;** Rm_0025  *******************************************************************
;*  Relatorio de Notas Fiscais Transportadora/Itens                            *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 31/07/2009 por Humberto Felipe santos
;Ultima Alteracao: 03/02/2010 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes somente dados NotaC
;Ultima Alteracao: 27/10/2016 por Rafael Matos
;Motivo Alteracao: Ajustes Layout para padroniza‡Æo
;Ultima Alteracao: 10/12/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes showdialog                   
;Ultima Alteracao: 14/03/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes op‡Æo de datas               
;Ultima Alteracao: 28/01/2020 por Bruno Carvalho
;Motivo Alteracao: Ajustes chamada principal RM_0025         

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

If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC")
   Then {Ask} {\\Sistemas\\Cadastro\\Destinat}
        Moveto [Codigo                 ] Example "clie" TypeIn ", ~VSDGDESTINAT.."
        If CIDADE<>""
           Then Moveto [Cidade         ] TypeIn CIDADE
        EndIf   
        Moveto [UF                     ] TypeIn "~VSDGESTADO.."
        Moveto [Codigo da Area         ] TypeIn "~VSDGAREA.."
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC" Enter Check
        Moveto [Codigo da Empresa       ] TypeIn "~VSDGEMPRESA.."
        If IsBlank(VSDGNCARREG)
            Then 
                 switch
                  case VSDGOPDTESI="1" : Moveto [Data de Emissao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
                  case VSDGOPDTESI="2" : Moveto [Data de Saida  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
                  case VSDGOPDTESI="3" : Moveto [Data_Inclusao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
                 endswitch
           Else Moveto [Numero_Carregamento] TypeIn "~VSDGNCARREG.."        
        EndIf 
        Moveto [Codigo                  ] Example "clie"
        Moveto [Codigo da Transportadora] TypeIn "~VSDGTRANSP.."
        Moveto [Codigo da Destinacao    ] TypeIn "~VSDGDESTIN.."
        Moveto [Frete por Conta         ] TypeIn "~VSDGFRETEPC.."
        Moveto [Codigo do Representante ] TypeIn "~VSDGREPRESEN.."
        Moveto [Placa do Veiculo        ] TypeIn "~VSDGVEICULO.."
        Moveto [Situacao                ] TypeIn "Not C"        
        Do_It!
        ClearAll
EndIf
EndProc ; (Seleciona)

;*******************************************************************************
;* Rotina Principal                                                            *
;*******************************************************************************
Proc RM_0029B_Principal()

AGUARDE("Aguarde, Gerando o Relat¢rio")
Tabela=Cria_Temp(PrivDir())

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

If not IsEmpty(Tabela)
   then CopyReport "\\Base\\Sistemas\\Vendas\\Rm_2000" "12" Tabela "R"
        IMPRIREL(Tabela,"R")
        If IsTable(Tabela)   Then Delete Tabela   EndIf
   else MENSAGEM("N„o existem registros a processar")
EndIf

EndProc

;-- Chamada principal ----------------------------------------------------------
RM_0029B_Principal()

Release Vars Tabela
Release Procs RM_0029B_Principal, RM_0029B_Seleciona, RM_0029B_Processa
