;** Rm_0210C *******************************************************************
;*  Emissao Resumo de Pedidos                                                  *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 30/01/2020 por Anivel Augusto Rodrigues
;Ultima Alteracao: 30/01/2020 por Anivel Augusto Rodrigues
;Motivo Alteracao: Inclusao novo processo concetrador RM_0210, substitudo do RM_0101
                  
;*******************************************************************************
;* Rotina p/ Selecionar e Order Registros                                      *
;*******************************************************************************
Proc Rm_0210C_Seleciona()
ClearAll

{Ask} {\\Sistemas\\Vendas\\Destin}
Moveto [Codigo da Destinacao  ] Example "cd"
Moveto [Tipo Movimento Estoque] TypeIn "S"

{Ask} {\\Sistemas\\Vendas\\PedidoC} 
Moveto [Numero do Pedido       ] Check Example "Pedido"
Moveto [Codigo da Empresa      ] Check TypeIn "~VSDGEMPRESA2.."
Moveto [Nome Fantasia Empresa  ] Check
Moveto [Data de Entrega        ] Check 
Moveto [Data de Emissao        ] Check
Moveto [Codigo da Destinacao   ] Example "cd"
Moveto [Codigo                 ] Check
Moveto [Razao Social           ] Check
Moveto [Descricao CondPagto    ] Check
Moveto [Nome Fantasia Represent] Check

Moveto [Situacao do Pedido    ] 
switch
  case VSDGSITUACAOPEDIDO="JUNTAR ABERTO+SUSPENSO"     : TypeIn "ABERTO or SUSPENSO"
  case VSDGSITUACAOPEDIDO="IGNORAR CANCELADO+SUSPENSO" : TypeIn "not CANCELADO, not SUSPENSO"
  case VSDGSITUACAOPEDIDO="IGNORAR CANCELADO"          : TypeIn "not CANCELADO"
  case VSDGSITUACAOPEDIDO<>"TODAS"                     : TypeIn "~VSDGSITUACAOPEDIDO.."
endswitch

Switch
  Case VSDGOPDTPEEI="1": Moveto [Data de Entrega    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
  Case VSDGOPDTPEEI="2": Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
  Case VSDGOPDTPEEI="3": Moveto [Data_Inclusao      ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
EndSwitch
Moveto [Cidade                 ] TypeIn CIDADE
Moveto [UF                     ] TypeIn "~VSDGESTADO.."
Moveto [Codigo do Representante] TypeIn "~VSDGREPRESEN.."
Moveto [Numero_Carregamento    ] TypeIn "~VSDGNCARREG.."
Moveto [Codigo                 ] TypeIn "~VSDGDESTINAT.."

{Ask} {\\Sistemas\\Vendas\\PedidoI} check
Moveto [Numero do Pedido       ]  Example "Pedido"
Moveto [Quantidade             ]  TypeIn ">" Example "qf"
Moveto [Quantidade Faturada    ]  Example "qf"

Do_It!
ClearAll


;{Ask} {\\Sistemas\\Vendas\\Destin}
;Moveto [Codigo da Destinacao   ] Example "CD"
;Moveto [Tipo Movimento Estoque ] TypeIn "S"

;{Ask} {\\Sistemas\\Vendas\\PedidoC} 
;Moveto [Numero do Pedido       ] Check Example "Pedido"
;Moveto [Codigo da Empresa      ] Check TypeIn "~VSDGEMPRESA.."
;Moveto [Nome Fantasia Empresa  ] Check
;Moveto [Data de Entrega        ] Check 
;Moveto [Data de Emissao        ] Check
;Moveto [Codigo da Destinacao   ] Example "CD"
;Moveto [Codigo                 ] Check
;Moveto [Razao Social           ] Check
;Moveto [Descricao CondPagto    ] Check
;Moveto [Nome Fantasia Represent] Check
;Switch
;  Case VSDGOPDTPEEI="1": Moveto [Data de Entrega    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
;  Case VSDGOPDTPEEI="2": Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
;  Case VSDGOPDTPEEI="3": Moveto [Data_Inclusao      ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
;EndSwitch

;Moveto [Situacao do Pedido     ] TypeIn "ABERTO"
;{Ask} {\\Sistemas\\Vendas\\PedidoI}
;Moveto [Numero do Pedido       ] Example "Pedido"
;Moveto [Quantidade             ] Check
;Do_It!
;ClearAll

;Tabela=Cria_Temp(PrivDir())
;Rename "Answer" Tabela

;{Ask} {\\Sistemas\\Faccao\\Cfacp}
;Moveto [Numero do Pedido] Check
;Do_It!
;ClearAll

;{Ask} {Answer}
;Moveto [Numero do Pedido] Example "Num"
;{Ask} TypeIn Tabela Enter TypeIn "Fast Delete" 
;Moveto [Numero do Pedido] Example "Num"
;Do_It!
;ClearAll






















;If VSDGOPDTPEEI="3"
;   Then For i From 1 To 2
;          {Ask} {Answer} TypeIn "Fast Delete"
;          If i=1
;             Then Moveto [Data_Inclusao          ] TypeIn "~VSDGDTINI"
;                  Moveto [Hora_Inclusao          ] TypeIn "<~VSDGHRINI"
;             Else Moveto [Data_Inclusao          ] TypeIn "~VSDGDTFIM"
;                  Moveto [Hora_Inclusao          ] TypeIn ">~VSDGHRFIM"
;          EndIf
;          Do_It!
;          ClearAll
;        EndFor
;EndIf

EndProc  ; (Seleciona)

;*******************************************************************************
;* Rotina para Processar  Registros                                            *
;*******************************************************************************
Proc Rm_0210C_Processa()

;***** Ajusta Dados ************************************
If VSDGEMPRESA="0000"
   Then {Ask} {Answer} TypeIn "Fast"
        Moveto [Codigo da Empresa      ] TypeIn "changeto 0000"
        Moveto [Nome Fantasia Empresa  ] TypeIn "changeto TOTALIZA EMPRESAS"
        Do_It!
        ClearAll
   else
        {Ask} {\\Sistemas\\Cadastro\\Empresas}
        Moveto [Codigo da Empresa      ] Example "cemp"
        Moveto [Nome Fantasia Empresa  ] Example "nemp"
        {Ask} {Answer} TypeIn "Fast"
        Moveto [Codigo da Empresa      ] Example "cemp"
        Moveto [Nome Fantasia Empresa  ] TypeIn "changeto _nemp"
        Do_It!
        ClearAll
EndIf

{Ask} {Answer} typein "Fast"
Moveto [Quantidade             ]       TypeIn "_qtd"
Moveto [Preco Total            ]       TypeIn "_prt"
Moveto [Valor Desconto Total   ]       TypeIn "_vdt"
Moveto [Preco Unitario         ]       TypeIn "changeto (_prt-_vdt)/_qtd"
Do_It!
ClearAll

EndProc

;*******************************************************************************
;* Rotina Principal                                                            *
;*******************************************************************************
Proc Rm_0210C_Principal()

AGUARDE("Aguarde, Gerando o RelatĒrio")

Rm_0210C_Seleciona()

;If not IsEmpty(Tabela)
If not IsEmpty("Answer")
   then
        Rm_0210C_Processa()
        
       ;switch
       ;  case VSDGOPRELCODALFRANK2="2"  : Seta_Ordem_Report(Tabela,"8","Codigo do Item","Descricao do Item"  ,"")
       ;  case VSDGOPRELCODALFRANK2="3"  : Seta_Ordem_Report(Tabela,"8","Codigo do Item","Compras_Quantidade" ,"D")
       ;  case VSDGOPRELCODALFRANK2="4"  : Seta_Ordem_Report(Tabela,"8","Codigo do Item","Compras_Preco Total","D")
       ;endswitch

        switch
          case VSDGCODMODELO="17"   : CopyReport "\\Base\\Sistemas\\Producao\\Rm_0100" "1" Tabela "R"  

        endswitch
        IMPRIREL("Answer","R")
        ;IMPRIREL(Tabela,"R")
   else 
        MENSAGEM("No existem registros a processar")
EndIf

;If IsTable(Tabela)   Then Delete Tabela   EndIf
If IsTable("Answer") Then Delete "Answer" EndIf

EndProc

;-- Chamada principal ----------------------------------------------------------
Rm_0210C_Principal()

Release Vars Tabela
Release Procs Rm_0210C_Principal, Rm_0210C_Seleciona, Rm_0210C_Processa
