;** Rm_0012a *******************************************************************
;*  Movimenta‡„o de Cheques Por Titular                                        *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 13/09/2010 por Bruno Carvalho
;Ultima Alteracao: 17/09/2010 por Anivel Augusto Rodrigues  
;Motivo Alteracao: Ajustes finais
;Ultima Alteracao: 22/11/2010 por Anivel Augusto Rodrigues  
;Motivo Alteracao: Ajustes Cheque Cadastrado e nÆo Cadastrado
;Ultima Alteracao: 30/11/2010 por Anivel Augusto Rodrigues  
;Motivo Alteracao: Ajustes Ask Mes Fechado e Em Aberto            

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

If IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"ChequeC") And
   IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"ChequeI")
   Then 
       {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"ChequeC" Enter
        Moveto [Numero do Lancamento  ] CheckPlus Example "NL"
        Moveto [Codigo da Empresa     ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa ] CheckPlus
        Moveto [Codigo                ] CheckPlus TypeIn "as Codigo do Cliente"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Cliente"
        Moveto [Sistema Gerador       ] CheckPlus
        Moveto [Numero Docto Gerador  ] CheckPlus
        Moveto [Data de Entrada       ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM"
        Moveto [Observacao do Lancamento] CheckPlus
       {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"ChequeI" Enter
        Moveto [Numero do Lancamento  ] Example "NL" 
        Moveto [Numero_Cheque         ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Nome_Banco            ] CheckPlus
        Moveto [Tipo_Emitente         ] CheckPlus
        Moveto [Valor                 ] CheckPlus TypeIn "as Valor Cheque"
        Moveto [Data Vencimento       ] CheckPlus
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Titular_Cheque] CheckPlus
        Moveto [CPF           ] CheckPlus
        Do_It!
        ClearAll   

        CoEdit "Answer"
        Scan
          If [Sistema Gerador]<>"MA" 
             Then If Not IsBlank([Numero Docto Gerador])
                     Then [Numero do Lancamento]=NumVal([Numero Docto Gerador])
                     Else [Numero do Lancamento]=BlankNum()                     
                  EndIf   
          EndIf   
        EndScan
        Do_It!
        ClearAll
   
        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Nome Cliente          ] Example "j"
        Moveto [Sistema Gerador       ] Example "sd"
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data de Entrada       ] Example "e"
        Moveto [Observacao do Lancamento] Example "nd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] Example "j"
        Moveto [Sistema Destino       ] Example "sd" 
        Moveto [Tipo de Destino       ] TypeIn "ENTRADA" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll
EndIf

If IsTable("\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChc") And
   IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"BordChI") And
   IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"ChequeC") 
   Then
        ; ** Cheques Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChc" Enter
        Moveto [Numero do Lote        ] CheckPlus Example "b"
        Moveto [Codigo da Empresa     ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa ] CheckPlus
        Moveto [Codigo                ] CheckPlus TypeIn "as Codigo Destinatario"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Destinatario"
        Moveto [Codigo da Conta       ] CheckPlus
        Moveto [Descricao da Conta    ] CheckPlus
        Moveto [Codigo da Conta Trf   ] CheckPlus
        Moveto [Descricao da Conta Trf] CheckPlus
        Moveto [Tipo de Destino       ] CheckPlus
        Moveto [Data do Lote          ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM"

        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChI" Enter
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Numero do Lancamento  ] Example "a" TypeIn "!, Not Blank"
        Moveto [Nome_Banco            ] CheckPlus
        Moveto [Numero_Cheque         ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente         ] CheckPlus
        Moveto [Valor                 ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Data Vencimento       ] CheckPlus
        Moveto [Titular_Cheque        ] CheckPlus
        Moveto [CPF                   ] CheckPlus
        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"ChequeC" Enter
        Moveto [Numero do Lancamento  ] Example "a" 
        Moveto [Codigo                ] CheckPlus TypeIn "as Codigo do Cliente"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Cliente"
        Do_It!
        ClearAll

        CoEdit "Answer"
        Scan
            Switch
              Case [Tipo de Destino]="DEPOSITADO"           : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DESCONTADO_BANCO"     : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_ABERTO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_SFUNDO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_TRANSF" : [Nome Destinatario]=[Descricao da Conta    ]
            EndSwitch
        EndScan
        Do_It!
        ClearAll
        
        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Nome Cliente          ] Example "j"
        Moveto [Nome Destinatario     ] Example "nd"
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Data do Lote          ] Example "e"
        Moveto [Tipo de Destino       ] Example "tpd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] Example "j"
        Moveto [Sistema Destino       ] TypeIn "BO" 
        Moveto [Tipo de Destino       ] Example "tpd" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

        ; ** Cheques Nao Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChc" Enter
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Codigo da Empresa     ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa ] CheckPlus
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Destinatario"
        Moveto [Descricao da Conta Trf] CheckPlus
        Moveto [Data do Lote          ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM"
        Moveto [Tipo de Destino       ] CheckPlus

        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChI" Enter
        Moveto [Numero do Lote        ] CheckPlus Example "b"
        Moveto [Numero do Lancamento  ] TypeIn "Blank"
        Moveto [Nome_Banco            ] CheckPlus
        Moveto [Numero_Cheque         ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente         ] CheckPlus
        Moveto [Valor                 ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Data Vencimento       ] CheckPlus
        Moveto [Titular_Cheque        ] CheckPlus
        Moveto [CPF                   ] CheckPlus

        Do_It!
        ClearAll

        CoEdit "Answer"
        Scan
            Switch
              Case [Tipo de Destino]="DEPOSITADO"           : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DESCONTADO_BANCO"     : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_ABERTO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_SFUNDO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_TRANSF" : [Nome Destinatario]=[Descricao da Conta    ]
            EndSwitch
        EndScan
        Do_It!
        ClearAll

        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Tipo de Destino       ] Example "tpd" 
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Data do Lote          ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] TypeIn "CH NAO CADASTRADO"
        Moveto [Sistema Destino       ] TypeIn "BO" 
        Moveto [Tipo de Destino       ] Example "tpd" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

EndIf

If Not IsBlank(Dir_Trab) And
   IsTable("\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChc") And
   IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"BordChI") And
   IsTable("\\Sistemas\\Cheqrec\\ChequeC") 
   Then
        ; ** Cheques Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChc" Enter
        Moveto [Numero do Lote        ] CheckPlus Example "b"
        Moveto [Codigo da Empresa     ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa ] CheckPlus
        Moveto [Codigo                ] CheckPlus TypeIn "as Codigo Destinatario"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Destinatario"
        Moveto [Codigo da Conta       ] CheckPlus
        Moveto [Descricao da Conta    ] CheckPlus
        Moveto [Codigo da Conta Trf   ] CheckPlus
        Moveto [Descricao da Conta Trf] CheckPlus
        Moveto [Tipo de Destino       ] CheckPlus
        Moveto [Data do Lote          ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM"

        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"BordChI" Enter
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Numero do Lancamento  ] Example "a" TypeIn "!, Not Blank"
        Moveto [Nome_Banco            ] CheckPlus
        Moveto [Numero_Cheque         ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente         ] CheckPlus
        Moveto [Valor                 ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Data Vencimento       ] CheckPlus
        Moveto [Titular_Cheque        ] CheckPlus
        Moveto [CPF                   ] CheckPlus
        {Ask} TypeIn "\\Sistemas\\CheqRec\\ChequeC" Enter
        Moveto [Numero do Lancamento  ] Example "a" 
        Moveto [Codigo                ] CheckPlus TypeIn "as Codigo do Cliente"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Cliente"
        Do_It!
        ClearAll

        CoEdit "Answer"
        Scan
            Switch
              Case [Tipo de Destino]="DEPOSITADO"           : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DESCONTADO_BANCO"     : [Nome Destinatario]=[Descricao da Conta Trf]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_ABERTO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_SFUNDO" : [Nome Destinatario]=[Descricao da Conta    ]
              Case [Tipo de Destino]="DEVOLVIDO_BCO_TRANSF" : [Nome Destinatario]=[Descricao da Conta    ]
            EndSwitch
        EndScan
        Do_It!
        ClearAll
        
        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Nome Cliente          ] Example "j"
        Moveto [Nome Destinatario     ] Example "nd"
        Moveto [Numero do Lote        ] Example "b"
        Moveto [Data do Lote          ] Example "e"
        Moveto [Tipo de Destino       ] Example "tpd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] Example "j"
        Moveto [Sistema Destino       ] TypeIn "BO" 
        Moveto [Tipo de Destino       ] Example "tpd" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

EndIf




;--- Contas a Pagar ------------------------------------------------------------

If IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"Titulos")  And
   IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"TitCheq")  And
   IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"TitBaixa") And
   IsTable("\\Sistemas\\Cheqrec\\"+Dir_Trab+"ChequeC")
   Then
        ; ** Cheques Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"Titulos" Enter
        Moveto [Numero do Lancamento    ] CheckPlus Example "b"
        Moveto [Codigo da Empresa       ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa   ] CheckPlus
        Moveto [Razao Social            ] CheckPlus TypeIn "as Nome Destinatario"
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitCheq" Enter
        Moveto [Numero do Lancamento    ] Example "b"
        Moveto [Numero Lancamento Cheque] Example "a"  TypeIn "!, Not Blank"
        Moveto [Sequencia do Cheque     ] CheckPlus
        Moveto [Nome_Banco              ] CheckPlus
        Moveto [Numero_Cheque           ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente           ] CheckPlus
        Moveto [Data Vencimento         ] CheckPlus
        Moveto [Valor                   ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Titular_Cheque        ] CheckPlus
        Moveto [CPF                   ] CheckPlus        
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitBaixa" Enter
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data do Pagamento     ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM" 
        {Ask} TypeIn "\\Sistemas\\CheqRec\\"+Dir_Trab+"ChequeC" Enter
        Moveto [Numero do Lancamento  ] Example "a"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Cliente"
        Do_It!
        ClearAll

        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Nome Cliente          ] Example "j"
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data do Pagamento     ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] Example "j"
        Moveto [Sistema Destino       ] TypeIn "CP" 
        Moveto [Tipo de Destino       ] TypeIn "PAGAMENTO" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

        ; ** Cheques Nao Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"Titulos" Enter
        Moveto [Numero do Lancamento    ] CheckPlus Example "a"
        Moveto [Codigo da Empresa       ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa   ] CheckPlus
        Moveto [Razao Social            ] CheckPlus TypeIn "as Nome Destinatario"
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitCheq" Enter
        Moveto [Numero do Lancamento    ] Example "a"
        Moveto [Numero Lancamento Cheque] TypeIn "Blank"
        Moveto [Sequencia do Cheque     ] CheckPlus
        Moveto [Nome_Banco              ] CheckPlus
        Moveto [Numero_Cheque           ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente           ] CheckPlus
        Moveto [Data Vencimento         ] CheckPlus
        Moveto [Valor                   ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Titular_Cheque          ] CheckPlus
        Moveto [CPF                     ] CheckPlus
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitBaixa" Enter
        Moveto [Numero do Lancamento    ] Example "a"
        Moveto [Data do Pagamento       ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM"
        Do_It!
        ClearAll

        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data do Pagamento     ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] TypeIn "CH NAO CADASTRADO"
        Moveto [Sistema Destino       ] TypeIn "CP" 
        Moveto [Tipo de Destino       ] TypeIn "PAGAMENTO" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

EndIf

If Not IsBlank(Dir_Trab) And
   IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"Titulos")  And
   IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"TitCheq")  And
   IsTable("\\Sistemas\\CtaPag\\"+Dir_Trab+"TitBaixa") And
   IsTable("\\Sistemas\\Cheqrec\\ChequeC")
   Then
        ; ** Cheques Cadastrados **
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"Titulos" Enter
        Moveto [Numero do Lancamento    ] CheckPlus Example "b"
        Moveto [Codigo da Empresa       ] CheckPlus TypeIn "~VSDGEMPRESA2.."
        Moveto [Nome Fantasia Empresa   ] CheckPlus
        Moveto [Razao Social            ] CheckPlus TypeIn "as Nome Destinatario"
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitCheq" Enter
        Moveto [Numero do Lancamento    ] Example "b"
        Moveto [Numero Lancamento Cheque] Example "a"  TypeIn "!, Not Blank"
        Moveto [Sequencia do Cheque     ] CheckPlus
        Moveto [Nome_Banco              ] CheckPlus
        Moveto [Numero_Cheque           ] CheckPlus TypeIn VSDGNUMCHEQ
        Moveto [Tipo_Emitente           ] CheckPlus
        Moveto [Data Vencimento         ] CheckPlus
        Moveto [Valor                   ] CheckPlus TypeIn "as Valor Cheque"
        If Not IsBlank(CPFTITULAR)
           Then Moveto [CPF           ] TypeIn CPFTITULAR
           Else Moveto [Titular_Cheque] TypeIn TITULAR
        Endif
        Moveto [Titular_Cheque        ] CheckPlus
        Moveto [CPF                   ] CheckPlus        
        {Ask} TypeIn "\\Sistemas\\CtaPag\\"+Dir_Trab+"TitBaixa" Enter
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data do Pagamento     ] CheckPlus TypeIn ">=~VSDGDTINI ,<=~VSDGDTFIM" 
        {Ask} TypeIn "\\Sistemas\\CheqRec\\ChequeC" Enter
        Moveto [Numero do Lancamento  ] Example "a"
        Moveto [Razao Social          ] CheckPlus TypeIn "as Nome Cliente"
        Do_It!
        ClearAll

        {Ask} {Answer}
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor Cheque          ] Example "p"
        Moveto [Nome Cliente          ] Example "j"
        Moveto [Numero do Lancamento  ] Example "b"
        Moveto [Data do Pagamento     ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"

        {Ask} TypeIn Tabela Enter TypeIn "Fast Insert"
        Moveto [Codigo da Empresa     ] Example "g"
        Moveto [Nome Fantasia Empresa ] Example "h"
        Moveto [Nome_Banco            ] Example "l"
        Moveto [Numero_Cheque         ] Example "m"
        Moveto [Tipo_Emitente         ] Example "n"
        Moveto [Titular_Cheque        ] Example "tc"
        Moveto [CPF                   ] Example "cpf"
        Moveto [Data Vencimento       ] Example "o"
        Moveto [Valor_Cheque          ] Example "p"
        Moveto [Nome_Cliente          ] Example "j"
        Moveto [Sistema Destino       ] TypeIn "CP" 
        Moveto [Tipo de Destino       ] TypeIn "PAGAMENTO" 
        Moveto [Numero do Lote Bordero] Example "b"
        Moveto [Data da Operacao      ] Example "e"
        Moveto [Nome Destinatario     ] Example "nd"
        Do_It!
        ClearAll

EndIf

EndProc        ;(Seleciona)

;*******************************************************************************
;* Rotina p/ processar Db temporaria                                           *
;*******************************************************************************
Proc Processa()

;***** Ajusta Dados ************************************
If VSDGEMPRESA="0000"
   Then {Ask} TypeIn Tabela Enter TypeIn "Fast"
        Moveto [Codigo da Empresa      ] TypeIn "changeto 0000"
        Moveto [Nome Fantasia Empresa  ] TypeIn "changeto TOTALIZA EMPRESAS"
        Do_It!
        ClearAll
EndIf
EndProc

;*******************************************************************************
;* Rotina                                                                      *
;*******************************************************************************
Proc SD_Dialog(Disparo,Campo,Evento,Elemento)
Temp=True
TECLA=""
MSG_CAMPO=""
If Disparo="OPEN"  Then AoCriarShowDialog() EndIf
If Disparo="EVENT" And Evento["Type"]="KEY" Then
   Switch
     Case Evento["KeyCode"] = -59: Dialog_F1()
     Case Evento["KeyCode"] =  27:
          Temp=False
          Switch
            Case Campo="TG_EMPRESA"       : Campo="NO"
            Case Campo="TG_CPFCGCTIT"     : Campo="TG_EMPRESA"
            Case Campo="TG_NOMETIT"       : Campo="TG_CPFCGCTIT"
            Case Campo="TG_NUMCHEQ"       : Campo="TG_NOMETIT"
            Case Campo="TG_DTINI"         : Campo="TG_NUMCHEQ"
            Case Campo="TG_DTFIM"         : Campo="TG_DTINI"
            Case Campo="YES" Or Campo="NO": Campo="TG_EMPRESA"
          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_EMPRESA"    : Campo="TG_CPFCGCTIT"
                    Case Campo="TG_CPFCGCTIT"  :
                         VSDGCPFCGCTIT=ControlValue("TG_CPFCGCTIT")
                         If IsBlank(VSDGCPFCGCTIT)
                            Then Campo="TG_NOMETIT"
                                 CPFTITULAR=""
                            Else CPFTITULAR=VSDGCPFCGCTIT
                                 Campo="TG_DTINI"
                         EndIf
                    Case Campo="TG_NOMETIT"    : Campo="TG_NUMCHEQ"
                         VSDGNOMETIT=ControlValue("TG_NOMETIT")
                         If Upper(VSDGNOMETIT)="TODOS"
                            Then TITULAR=""
                            Else TITULAR=VSDGNOMETIT
                         EndIf
                    Case Campo="TG_NUMCHEQ"    : Campo="TG_DTINI"
                         VSDGNUMCHEQ=ControlValue("TG_NUMCHEQ")
                    Case Campo="TG_DTINI"      : Campo="TG_DTFIM"
                    Case Campo="TG_DTFIM"      : Campo="YES"
                  EndSwitch
          EndIf
          RefreshDialog
   EndSwitch
EndIf
Monta_Prompt(MSG_CAMPO,TECLA)
Return Temp
EndProc

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

VSDGEMPRESA=""
VSDGDTINI  =BlankDate()
VSDGDTFIM  =BlankDate()
VSDGCPFCGCTIT =""
VSDGNOMETIT   =""
VSDGNUMCHEQ   =""

While True
  ShowDialog "Movimeta‡Æo de Cheques - Titular" Proc "SD_Dialog"
  Trigger "OPEN","ARRIVE"
  Key "F1","ENTER","ESC",
      -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -139, -140  
   @ 05,11   Height 14 Width 71

    Label  @ 00,00 "Empresa"  For "TG_EMPRESA"
    Accept @ 1,01 Width 07 "A4"  Picture "[&,#][#*#]" Tag "TG_EMPRESA" To VSDGEMPRESA
    Accept @ 1,09 Width 23 "A20" Picture "!*!" Tag "TG_NOMEMP" To VSDGNOMEMP

    Label  @ 2,00 "CPF/CNPJ/Nome do Titular" for "TG_CPFCGCTIT"
    Accept @ 3,01  Width 21 "A18" picture "##[.]###.###/####-##,###.###.###-##" Tag "TG_CPFCGCTIT" to VSDGCPFCGCTIT
    Accept @ 3,25  Width 43 "A40" picture "!*!" Tag "TG_NOMETIT" to VSDGNOMETIT

    Label  @ 4,00 "Numero do Cheque"  For "TG_NUMCHEQ"
    Accept @ 5,01 Width 15 "A15"  Picture "!*!" Tag "TG_NUMCHEQ" To VSDGNUMCHEQ

    Label  @ 06,00 "Periodo de Movimenta‡Æo Referente" For "TG_DTINI"
    Label  @ 07,00 "de" For "TG_DTINI"
    Accept @ 07,04 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTINI" To VSDGDTINI
    Label  @ 07,17 "at‚" For "TG_DTFIM"
    Accept @ 07,22 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTFIM" To VSDGDTFIM

    Pushbutton @ 09,22 width 11 "~O~k"      OK     Default Value "Ok" Tag "YES" To BottonValue
    Pushbutton @ 09,36 width 11 "~C~ancela" CANCEL                    Tag "NO"  To BottonValue

  EndDialog
  If Not RetVal Then QuitLoop EndIf

  If VSDGDTFIM=BlankDate()
     Then Mensagem("Data Final Invalida !")
          Loop
  EndIf

  If VSDGEMPRESA="0000"
     Then VSDGEMPRESA2=""
     Else VSDGEMPRESA2=VSDGEMPRESA
  EndIf

  DISPOSITIVO()
  If OK="" Then Loop EndIf

  AGUARDE("Aguarde, Gerando o Relat¢rio")
  Tabela=Cria_Temp(PrivDir())
  Copy "\\Base\\Sistemas\\CheqRec\\Rm_0100" Tabela
  Empty Tabela

  Monta_Dir_Trab(VSDGDTINI,VSDGDTFIM)
  While Novo_Dir_Trab()
    Seleciona()
  EndWhile

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

  IMPRIREL(Tabela,"5")

  Delete Tabela

EndWhile
ClearAll
Release Vars All
Release Procs All
