;** Rm_0160  *******************************************************************
;*  Extrato de Conta - Consolidado                                             *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 05/12/1995 por Anivel Augusto Rodrigues
;Ultima Alteracao: 02/03/2005 por Davi Pereira Carrano
;Motivo Alteracao: Corre‡Æo das Ask para liberar tabelas quando se usa Fast Insert

;*******************************************************************************
;* Rotina p/ Selecionar e Ordernar Registros                                   *
;*******************************************************************************
Proc Seleciona()
ClearAll

;*** Todas Entradas ************************************************************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo Movimento        ] TypeIn "E"
Moveto [Data                  ] CheckPlus TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

;*** Todas Saidas menos Cheques ************************************************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "Not 05, Not 08"
Moveto [Data                  ] CheckPlus TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
;;Moveto [Tipo do Lancamento    ] TypeIn "O"
Moveto [Numero do Cheque      ] TypeIn "Blank"
Moveto [Data                  ] CheckPlus TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

;*** Cheques Emitidos Mes Anterior **********************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Data                  ] CheckPlus TypeIn "<~VSDGDTREF"
Moveto [Data Cheque Descontado] TypeIn ">=~VSDGDTREF"
;;;Moveto [Data Cheque Descontado] TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Data                  ] CheckPlus TypeIn "<~VSDGDTREF"
Moveto [Data Cheque Descontado] TypeIn ">=~VSDGDTREF"
;;;Moveto [Data Cheque Descontado] TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

;*** Cheques Emitidos Mes Anterior/Nao Descontados *****************************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Data                  ] TypeIn "<~VSDGDTREF"
Moveto [Data Cheque Descontado] TypeIn "Blank"
;;Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI-1
Moveto [Valor                 ] Example "vr"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Data                  ] TypeIn "<~VSDGDTREF"
Moveto [Data Cheque Descontado] TypeIn "Blank"
;;Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI-1
Moveto [Valor                 ] Example "vr"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

;*** Cheques Descontados Mes Atual *********************************************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Data Cheque Descontado] CheckPlus TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Cheque Descontado] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Data Cheque Descontado] CheckPlus TypeIn ">=~VSDGDTREF,<=~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Cheque Descontado] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

If Not CheckTG_OPCHEQ[1]
   Then Return
EndIf

;*** Cheques nao Descontados - Demonstrar **************************************
{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Cheque Pre-Datado     ] TypeIn "N or Blank"
Moveto [Data                  ] TypeIn "<~VSDGDTINI"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[CNA ?] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Cheque Pre-Datado     ] TypeIn "N or Blank"
Moveto [Data                  ] TypeIn "<~VSDGDTINI"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[CNA ?] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Cheque Pre-Datado     ] TypeIn "N or Blank"
Moveto [Data                  ] CheckPlus TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[CNA] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Cheque Pre-Datado     ] TypeIn "N or Blank"
Moveto [Data                  ] CheckPlus TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data                  ] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[CNA] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Cheque Pre-Datado     ] TypeIn "S"
Moveto [Data Cheque Pre-Datado] TypeIn "<~VSDGDTINI"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[PRE ?] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Cheque Pre-Datado     ] TypeIn "S"
Moveto [Data Cheque Pre-Datado] TypeIn "<~VSDGDTINI"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] TypeIn VSDGDTINI
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[PRE ?] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "05"
Moveto [Numero do Cheque      ] CheckPlus
Moveto [Cheque Pre-Datado     ] TypeIn "S"
Moveto [Data Cheque Pre-Datado] CheckPlus TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Cheque Pre-Datado] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[PRE] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

{Ask} {MovCont}
Moveto [Numero do Lancamento  ] CheckPlus
Moveto [Codigo da Conta       ] CheckPlus TypeIn "~VSDGCONTA"
Moveto [Tipo da Conta         ] TypeIn "C"
Moveto [Tipo Movimento        ] TypeIn "S"
Moveto [Tipo de Operacao      ] TypeIn "08"
Moveto [Tipo do Lancamento    ] TypeIn "Not O"
Moveto [Numero do Cheque      ] CheckPlus TypeIn "Not Blank"
Moveto [Cheque Pre-Datado     ] TypeIn "S"
Moveto [Data Cheque Pre-Datado] CheckPlus TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
;;Moveto [Data Cheque Descontado] TypeIn "Blank"
Moveto [Data Cheque Descontado] TypeIn "Blank Or >~VSDGDTFIM"
Moveto [Valor                 ] CheckPlus
Moveto [Descricao do Historico] CheckPlus
Moveto [Nome Fantasia EmitDest] CheckPlus
Do_It!
ClearAll

{Ask} {Answer}
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Cheque Pre-Datado] Example "dat"
Moveto [Valor                 ] Example "vr"
Moveto [Descricao do Historico] Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"

{Ask} TypeIn Tabela Enter TypeIn "Insert"
Moveto [Numero do Lancamento  ] Example "lanc"
Moveto [Codigo da Conta       ] Example "cont"
Moveto [Numero do Cheque      ] Example "chq"
Moveto [Data Movimento        ] Example "dat"
Moveto [Valor                 ] Example "vr" TypeIn "*-1"
Moveto [Historico             ] TypeIn "\"[PRE] \"+" Example "hist"
Moveto [Nome Fantasia EmitDest] Example "emit"
Do_It!
ClearAll

EndProc   ; (Seleciona)

;*******************************************************************************
;* Rotina p/ processar Db Temporaria                                           *
;*******************************************************************************
Proc Processa()
Coedit Tabela
Scan
  While [Data Movimento]<VSDGDTINI and not IsBlank([Data Movimento]) And [Situacao]<>"A"
     SALDOINI=SALDOINI+[Valor]
     Del
  EndWhile
  If IsBlank([Data Movimento])
     Then QuitLoop
  EndIf
EndScan

Home
Ins
[Codigo da Conta       ]=VSDGCONTA
[Data Movimento        ]=VSDGDTINI-1
[Nome Fantasia EmitDest]="SALDO ANTERIOR"
[Valor                 ]=SALDOINI
Do_It!
ClearAll

EndProc    ; (Processa)

;*******************************************************************************
;* Rotina                                                                      *
;*******************************************************************************
Proc SD_Dialog(Disparo,Campo,Evento,Elemento)
Temp=True
MSG_CAMPO=""
TECLA=""
If Disparo="OPEN"  Then AoCriarShowDialog() EndIf
If Disparo="EVENT" And Evento["Type"]="KEY" Then
   Switch
     Case Evento["KeyCode"] = 9: Temp=False
     Case Evento["KeyCode"] = -59: Dialog_F1()
     Case Evento["KeyCode"] =  27:
          Temp=False
          Switch
            Case Campo="TG_CONTA"         : Campo="NO"
            Case Campo="TG_DTINI"         : Campo="TG_CONTA"
            Case Campo="TG_DTFIM"         : Campo="TG_DTINI"
            Case Campo="TG_OPCHEQ"        : Campo="TG_DTFIM"
            Case Campo="YES" Or Campo="NO": Campo="TG_CONTA"
          EndSwitch
     Case (Evento["KeyCode"] <= -104 And Evento["KeyCode"] >= -113) Or 
           Evento["KeyCode"]  = -139 Or  Evento["KeyCode"]  = -140:
           SYS_TECLA_ACIONADA=Evento["KeyCode"]
           Seta_Tecla_Acionada()
           CancelDialog
     Case Evento["KeyCode"] = 13:
          Temp=False
          If Checa_TAG()
             Then Switch
                    Case Campo="TG_CONTA" :
                         If IsBlank(VSDGCONTA)
                            Then VSDGNOMCONTA=""
                            Else Campo="TG_DTINI"
                         Endif
                         If VSDGTPCONTA="X"
                            Then CheckTG_OPCHEQ[1]=False
                         EndIf
                    Case Campo="TG_DTINI" :
                         If Not IsBlank(VSDGDTINI)
                            Then Campo="TG_DTFIM"
                         Endif
                    Case Campo="TG_DTFIM" :
                         If VSDGTPCONTA="X"
                            Then Campo="YES"
                            Else Campo="TG_OPCHEQ"
                         Endif
                    Case Campo="TG_OPCHEQ": Campo="YES"
                  EndSwitch
          EndIf
          RefreshDialog
   EndSwitch
EndIf
Switch
  Case Campo="TG_CONTA":
     MSG_CAMPO="Somente uma Conta disponivel"
  Case Campo="TG_DTINI":
     MSG_CAMPO="Informe a Data Inicial"
  Case Campo="TG_OPCHEQ":
     MSG_CAMPO="Barra de Espa‡o=Marca/Desmarca"
Endswitch
Monta_Prompt(MSG_CAMPO,TECLA)
Return Temp
EndProc

;*******************************************************************************
;* ROTINA PRINCIPAL                                                            *
;*******************************************************************************
AutoLib="\\Sistemas\\Cadastro\\Bib_Show,\\Sistemas\\Cadastro\\Bibliot"
LimpAguarde()

VSDGTPCONTA=""
VSDGCONTA  =""
VSDGDTINI  =BlankDate()
VSDGDTFIM  =BlankDate()

Array TG_OPCHEQ[1]
TG_OPCHEQ[1]="Incluir Cheques n„o Apresentados/Pre-Datados"

Array CheckTG_OPCHEQ[ArraySize(TG_OPCHEQ)]
CheckTG_OPCHEQ[1]=False

While True
  ShowDialog "Extrato de Conta III - Consolidado" Proc "SD_Dialog"
  Trigger "OPEN","ARRIVE"
  Key "F1","ENTER","ESC","TAB",
      -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -139, -140  
   @ 05,12   Height 11 Width 56

    Label  @ 00,00 "Conta"  For "TG_CONTA"
    Accept @ 01,01 Width 07 "A4"  Picture "#*#" Tag "TG_CONTA"    To VSDGCONTA
    Accept @ 01,09 Width 23 "A20" Picture "!*!" Tag "TG_NOMCONTA" To VSDGNOMCONTA

    Label  @ 02,00 "Per¡odo Referente" For "TG_DTINI"
    Label  @ 03,00 "de" For "TG_DTINI"
    Accept @ 03,04 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTINI" To VSDGDTINI
    Label  @ 03,17 "at‚" For "TG_DTFIM"
    Accept @ 03,22 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTFIM" To VSDGDTFIM

    CheckBoxes @ 05,00 Height 1 Width 54 Tag "TG_OPCHEQ"
    TG_OPCHEQ[1] to CheckTG_OPCHEQ[1]

    Pushbutton @ 07,14 width 11 "~O~k"      OK     Default Value "Ok" Tag "YES" To BottonValue
    Pushbutton @ 07,28 width 11 "~C~ancela" CANCEL                    Tag "NO"  To BottonValue

  EndDialog
  If Not RetVal Then QuitLoop EndIf

  If VSDGCONTA=""
     Then Mensagem("Conta Invalida !")
          Loop
  EndIf

  If VSDGDTINI=BlankDate()
     Then Mensagem("Data Inicial Invalida !")
          Loop
  EndIf

  ANOREF=StrVal(Year(VSDGDTINI))
  MESREF=StrVal(Month(VSDGDTINI))
  ALINHM(MESREF, 2)
  MESREF=NVR

  View "SaldCont"
  Moveto [Codigo da Conta]
  Locate VSDGCONTA,ANOREF,MESREF
  If Not RetVal
     Then Mensagem("Conta sem Saldo Inicial Atualizado")
          ClearAll
          Loop
  EndIf

  SALDOINI=[Saldo Inicial]
  VSDGDTREF=DateVal("01."+MESREF+"."+ANOREF)

  DISPOSITIVO()
  If OK="" Then Loop EndIf
  If CheckTG_OPCHEQ[1]
     Then OPCHEQ="S"
     Else OPCHEQ="N"
  EndIf

  AGUARDE("Aguarde, preparando o extrato")
  Tabela=Cria_Temp(PrivDir())
  Copy "Rm_0010" Tabela

  Monta_Dir_Trab(VSDGDTINI,VSDGDTFIM)
  While Novo_Dir_Trab()
    If Not IsTable("\\Sistemas\\CtaCor\\"+Dir_Trab+"MovCont")
       Then Loop
    EndIf
    SetDir "\\Sistemas\\CtaCor\\"+Dir_Trab
    Seleciona()
  EndWhile

  If IsEmpty(Tabela)
     Then MENSAGEM("N„o existem registros a processar")
          Delete Tabela
          Loop
  EndIf
  Processa()

  IMPRIREL(Tabela,"1")

  Delete Tabela

EndWhile
ClearAll
Release Vars All
Release Procs All
