;** Rm_0060D *******************************************************************
;*  Emissao dos Titulos Pagos por Centro de Custo                              *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 19/01/2012 por Karina Andrade
;Ultima Alteracao: 08/09/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes showdialog                   
;Ultima Alteracao: 17/12/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes TG_EMPRESATE                 
;Ultima Alteracao: 27/12/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes showdialog                   
;Ultima Alteracao: 09/02/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes filtro de data               
;Ultima Alteracao: 16/02/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes filtro pessoa                
;Ultima Alteracao: 22/02/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes filtro centro de custo em branco
;Ultima Alteracao: 15/10/2019 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes RM_0060 principal           

;*******************************************************************************
;* Rotina p/ Selecionar e Order Registros                                      *
;*******************************************************************************
Proc SelecionaRM_0060D()
ClearAll

If IsTable("\\Sistemas\\Ctapag\\"+Dir_Trab+"Titulos") 
  Then {Ask} TypeIn "\\Sistemas\\Ctapag\\"+Dir_Trab+"Titulos" Enter Check
       Moveto [Codigo da Empresa     ] TypeIn "~VSDGEMPRESA2.."
       Moveto [Codigo da Conta       ] TypeIn "~VSDGCONTA.."
       Moveto [Tipo do Pagamento     ] TypeIn "~VSDGTPPAGTO.."
       Moveto [Codigo do Emitente    ] TypeIn "~VSDGDESTINAT.."
       Moveto [Saldo do Documento    ] TypeIn "> 0.01"
       switch
         case VSDGOPDTCP="1" : Moveto [Data de Vencimento    ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
         case VSDGOPDTCP="2" : Moveto [Data de Emissao       ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
         case VSDGOPDTCP="3" : Moveto [Data a Pagar          ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
         case VSDGOPDTCP="6" : Moveto [Data_Inclusao         ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
         case VSDGOPDTCP="4" : Moveto [Data de Entrada       ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
         case VSDGOPDTCP="5" : Moveto [Data Competencia      ] TypeIn ">=~VSDGDTINI, <=~VSDGDTFIM" 
       endswitch
       If CheckTG_OPCTCUSTO[1]
          Then Moveto [Codigo CCusto          ] TypeIn "Not Blank, ~VSDGCCUSTO.."
          Else Moveto [Codigo CCusto          ] TypeIn "~VSDGCCUSTO.."
       Endif
       Do_It!
       ClearAll
EndIf
EndProc  ; (Seleciona)

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

;***** 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  ; (Processa)

;*******************************************************************************
;* Rotina Principal                                                            *
;*******************************************************************************
Proc PrincipalRM_0060D()

Tabela=Cria_Temp(PrivDir())

Monta_Dir_Trab(VSDGDTINI,VSDGDTFIM)
While Novo_Dir_Trab()
  If IsTable("Answer")     Then Delete "Answer" EndIf
  SelecionaRM_0060D()
  If Not IsTable("Answer") Then Loop EndIf
  If IsTable(Tabela)
     Then Add "Answer" Tabela
     Else Rename "Answer" Tabela
  EndIf
EndWhile

If IsEmpty(Tabela)
   Then 
        MENSAGEM("N„o existem registros a processar")
   else
        ProcessaRM_0060D()
        
        CopyReport "\\Base\\Sistemas\\CtaPag\\Rm_1001" "9" Tabela "R"
        IMPRIREL(Tabela,"R")
        
EndIf
Delete Tabela

EndProc

;-- Chamada principal ----------------------------------------------------------
PrincipalRM_0060D()

Release Vars Tabela
Release Procs PrincipalRM_0060D,SelecionaRM_0060D,ProcessaRM_0060D


