;** Rm_0060  *******************************************************************
;*  Itens nao Movimentados                                                     *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 05/08/1995 por Anivel Augusto Rodrigues
;Ultima Alteracao: 26/01/2005 por Davi Pereira Carrano
;Motivo Alteracao: Inclusao da Marca
;Ultima Alteracao: 16/05/2011 por Karina Andrade
;Motivo Alteracao: Ajustes Itens Zerados
;Ultima Alteracao: 10/07/2012 por Bruno Carvalho
;Motivo Alteracao: Adicionado filtro na ask do NotaI "Situacao_Item"
;Ultima Alteracao: 03/12/2014 por Luis Gustavo
;Motivo Alteracao: Altera‡Æo feita por Karina em 2011 nao estava no N:, porem estava no cliente e sobrescreveu.
;Ultima Alteracao: 03/12/2014 por Luis Gustavo
;Motivo Alteracao: Ajustes na Proc Seleciona(), ao selecionar nao imprimir zerado,estava imprimindo zerado
;Ultima Alteracao: 02/10/2015 por Bruno Carvalho  
;Motivo Alteracao: Incluido "I" no [Tipo de Operacao] para fornecer registros quando for requisi‡äes de Industrializa‡Æo
;Ultima Alteracao: 18/09/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes showdialog                   
;Ultima Alteracao: 23/01/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes s¢ itens ativos              
;Ultima Alteracao: 29/09/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes novas pastas para analise    
;Ultima Alteracao: 26/10/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes modelo 02 e logica  
;Ultima Alteracao: 25/05/2018 por Bruno Carvalho
;Motivo Alteracao: Ajustes no campo TG_ZERADO p/ as op‡äes serem verificadas pelo F1         
;Ultima Alteracao: 29/05/2018 por Anivel Augusto Rodrigues
;Motivo Alteracao: Adicionado ValidarModelosRelatorios()
;Ultima Alteracao: 30/05/2018 por Bruno Carvalho
;Motivo Alteracao: Movido TG_ZERADO na BibShow e ajustado neste script
;Ultima Alteracao: 25/10/2019 por Bruno Carvalho
;Motivo Alteracao: Ignorando Pre‡o de Venda quando VSDGCODMODELO="01" na proc Seleciona()

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Compras()
ClearAll                

Aguarde("Verificando Pasta Compras "+Dir_Trab+" "+Barra(1,1))
If IsTable("\\Sistemas\\Compras\\"+Dir_Trab+"OcC") And
   IsTable("\\Sistemas\\Compras\\"+Dir_Trab+"OcI")
   Then 
        {Ask} TypeIn "\\Sistemas\\Compras\\"+Dir_Trab+"OcC" Enter
        Moveto [Numero da OC    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Compras\\"+Dir_Trab+"OcI" Enter
        Moveto [Numero da OC    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Compras)

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Curtume()
ClearAll            

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,1))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C" Enter
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        Moveto [Codigo do Item          ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,2))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_I")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_I" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo do Material] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,3))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_P")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_C" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Acabam_P" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo do Item_Produzido] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,4))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"AmostC") 
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"AmostC" Enter
        Moveto [Codigo do Item] Check
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Entrada  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,5))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C" Enter
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        Moveto [Codigo do Item          ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,6))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_I")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_I" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo do Material] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,7))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_P")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_P" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo do Item_Produzido] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,8))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_C")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Curtim_C" Enter
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        Moveto [Codigo do Item          ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,9))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_I")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_C" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_I" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo do Material] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,10))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_W")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_C" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Recurt_W" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo do Item_Consumido] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,11))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C" Enter
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        Moveto [Codigo do Item          ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,12))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_I")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_I" Enter
        Moveto [Numero_Partida    ] Example "ndoc"
        Moveto [Codigo do Material] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,13))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_O")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_O" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo do Item_Consumido] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Curtume "+Dir_Trab+" "+Barra(14,14))
If IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C") And
   IsTable("\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_P")
   Then 
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_C" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Curtume\\"+Dir_Trab+"Remolh_P" Enter
        Moveto [Numero_Partida          ] Example "ndoc"
        Moveto [Codigo do Item_Produzido] Check TypeIn "as Codigo do Item"
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Curtume)

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Estoque()
ClearAll        

Aguarde("Verificando Pasta Estoque "+Dir_Trab+" "+Barra(5,1))
If IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"NotaEC") And
   IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"NotaEI")
   Then  
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"NotaEC" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao     ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"NotaEI" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo do Item      ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Estoque "+Dir_Trab+" "+Barra(5,2))
If IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca") And
   IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqItem") 
   Then  
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Ocorrencia  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqItem" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo do Item      ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Estoque "+Dir_Trab+" "+Barra(5,3))
If IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca") And
   IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqItemG")
   Then  
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Ocorrencia  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqItemG" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo do Item      ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Estoque "+Dir_Trab+" "+Barra(5,4))
If IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca") And
   IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"RqMatPri")
   Then  
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqCabeca" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Ocorrencia  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"RqMatPri" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo do Item      ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Estoque "+Dir_Trab+" "+Barra(5,5))
If IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"Tab_InvC") And
   IsTable("\\Sistemas\\Estoque\\"+Dir_Trab+"Tab_InvI")
   Then  
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"Tab_InvC" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Inclusao       ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Estoque\\"+Dir_Trab+"Tab_InvI" Enter
        Moveto [Numero do Lancamento] Example "ndoc"
        Moveto [Codigo do Item      ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Estoque)

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Faccao()
ClearAll       

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,1))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacri")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacc" Enter
        Moveto [Numero_Corte    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacri" Enter
        Moveto [Numero_Corte    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,2))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacrig")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacc" Enter
        Moveto [Numero_Corte    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Cfacrig" Enter
        Moveto [Numero_Corte    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,3))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacri")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacc" Enter
        Moveto [Numero_Producao_Corte] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Producao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacri" Enter
        Moveto [Numero_Producao_Corte] Example "ndoc"
        Moveto [Codigo do Item       ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,4))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacrig")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacc" Enter
        Moveto [Numero_Producao_Corte] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Producao        ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"PCfacrig" Enter
        Moveto [Numero_Producao_Corte] Example "ndoc"
        Moveto [Codigo do Item       ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,5))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacri")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacc" Enter
        Moveto [Numero_Programacao] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacri" Enter
        Moveto [Numero_Programacao] Example "ndoc"
        Moveto [Codigo do Item    ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,6))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacrig")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacc" Enter
        Moveto [Numero_Programacao] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Pfacrig" Enter
        Moveto [Numero_Programacao] Example "ndoc"
        Moveto [Codigo do Item    ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,7))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacri")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Producao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacri" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,8))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacrig")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Producao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacrig" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Faccao "+Dir_Trab+" "+Barra(9,9))
If IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc") And
   IsTable("\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacrir")
   Then 
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacc" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Producao  ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Faccao\\"+Dir_Trab+"Rfacrir" Enter
        Moveto [Numero_Producao] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Faccao)

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Fundicao()
ClearAll   
       
Aguarde("Verificando Pasta Fundicao "+Dir_Trab+" "+Barra(4,1))   
If IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc") And
   IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfl")
   Then 
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfl" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Fundicao "+Dir_Trab+" "+Barra(4,2))
If IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc") And
   IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfpr") 
   Then 
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfpr" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Fundicao "+Dir_Trab+" "+Barra(4,3))
If IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc") And
   IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfri")
   Then 
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfri" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Fundicao "+Dir_Trab+" "+Barra(4,4))
If IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc") And
   IsTable("\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfrp") 
   Then 
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfc" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Programacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Fundicao\\"+Dir_Trab+"Progfrp" Enter
        Moveto [Numero_Fusao    ] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Fundicao)

;*******************************************************************************
;* Rotina p/ Selecionar Registros                                              *
;*******************************************************************************
Proc Seleciona_Vendas()
ClearAll     
  
Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,1))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"ExpedC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"ExpedI")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"ExpedC" Enter
        Moveto [Numero da OE  ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data_Liberacao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"ExpedI" Enter
        Moveto [Numero da OE  ] Example "ndoc"
        Moveto [Codigo do Item] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,2))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaI") 
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaI" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,4))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaID")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaID" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,5))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaIG")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaC" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"FaturaIG" Enter
        Moveto [Numero da OF   ] Example "ndoc"
        Moveto [Codigo do Item ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,6))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaI")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC" Enter
        Moveto [Codigo da Empresa  ] Example "cemp" TypeIn ", ~VSDGEMPRESA.."
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaI" Enter
        Moveto [Codigo da Empresa  ] Example "cemp"
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Codigo do Item     ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,7))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaIG")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC" Enter
        Moveto [Codigo da Empresa  ] Example "cemp" TypeIn ", ~VSDGEMPRESA.."
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaIG" Enter
        Moveto [Codigo da Empresa  ] Example "cemp"
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Codigo do Item     ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,8))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"NotaIDV")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaC" Enter
        Moveto [Codigo da Empresa  ] Example "cemp" TypeIn ", ~VSDGEMPRESA.."
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"NotaIDV" Enter
        Moveto [Codigo da Empresa  ] Example "cemp"
        Moveto [Numero do Documento] Example "ndoc"
        Moveto [Serie do Documento ] Example "sdoc"
        Moveto [Codigo do Item     ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,9))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"OrcaC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"OrcaI")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"OrcaC" Enter
        Moveto [Numero do Orcamento] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao    ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"OrcaI" Enter
        Moveto [Numero do Orcamento] Example "ndoc"
        Moveto [Codigo do Item     ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,10))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoI")
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoC" Enter
        Moveto [Numero do Pedido] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoI" Enter
        Moveto [Numero do Pedido] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

Aguarde("Verificando Pasta Vendas "+Dir_Trab+" "+Barra(11,11))
If IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoC") And
   IsTable("\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoG") 
   Then 
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoC" Enter
        Moveto [Numero do Pedido] Example "ndoc"
        Moveto [Codigo da Empresa] TypeIn "~VSDGEMPRESA.."
        Moveto [Data de Emissao ] TypeIn ">=~VSDGDTINI,<=~VSDGDTFIM"
        {Ask} TypeIn "\\Sistemas\\Vendas\\"+Dir_Trab+"PedidoG" Enter
        Moveto [Numero do Pedido] Example "ndoc"
        Moveto [Codigo do Item  ] Check
        Do_It!
        ClearAll

        Adiciona_Dados()
EndIf

EndProc   ; (Seleciona_Vendas)

;*******************************************************************************
;* Rotina adicionar dados na Db temporaria                                     *
;*******************************************************************************
Proc Adiciona_Dados()
ClearAll

If IsEmpty("Answer")
   Then Return
EndIf 

Add "Answer" TabelaTemp
Do_It!
ClearAll

EndProc   ; (Adiciona_Dados)


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

Aguarde("Filtrando itens")

{Ask} TypeIn "\\Sistemas\\Estoque\\Itens" Enter
Moveto [Codigo do Item         ] Check
Moveto [Codigo da Familia      ] TypeIn "~VSDGFAMI.."
Moveto [Codigo do Grupo        ] TypeIn "~VSDGGRP.."
Moveto [Codigo da Marca        ] TypeIn "~VSDGMARCA.."
Moveto [Inativo                ] TypeIn "not S"
Moveto [Tipo do Item           ]
Switch
   Case VSDGTIPOEST = "1"       : TypeIn "E or M or O or A or S"
   Case VSDGTIPOEST = "2"       : TypeIn "P or T"
   Case Not IsBlank(VSDGTIPOEST): TypeIn "~VSDGTIPOEST"
   OtherWise                    : TypeIn "Not C, Not D, Not F, Not G, Not H, Not I"
EndSwitch
Do_It!
ClearAll

Subtract TabelaTemp "Answer" ClearImage


{Ask} TypeIn "\\Sistemas\\Estoque\\Itens" Enter
Moveto [Codigo do Item          ] check Example "ite" 
Moveto [Descricao do Item       ] check 
Moveto [Unidade Interna         ] check 
Moveto [Descricao Complementar  ] check 
Moveto [Codigo da Familia       ] check 
Moveto [Descricao da Familia    ] check 
Moveto [Codigo do Grupo         ] check
Moveto [Descricao do Grupo      ] check 
Moveto [Codigo da Marca         ] check
Moveto [Descricao da Marca      ] check 
Moveto [Localizacao             ] check 
Moveto [Inativo                 ] check typein "not S"
{Ask} {Answer} 
Moveto [Codigo do Item          ] Example "ite" 
Do_It!
ClearAll

Aguarde("Verificando estoque")

{Ask} {Answer} Check
Moveto [Codigo do Item          ] Example "ite"
{Ask} {SdEstq}
Moveto [Codigo da Empresa       ] Check           TypeIn "~VSDGEMPRESA.." 
Moveto [Codigo do Item          ] Example "ite"
Moveto [Ano Referencia          ] TypeIn "~ANO"
Moveto [Mes Referencia          ] TypeIn "~MES"
Moveto [Saldo Atual             ] Check
Moveto [Custo Total Atual       ] Check
Moveto [Ultimo Custo Atual      ] Check
Moveto [Preco de Custo          ] Check
Moveto [Data do Preco de Custo  ] Check
Do_It!
ClearAll

Switch
  Case VSDGZERADO="0" :  ;Sem Estoque Zerado
       {Ask} TypeIn "Answer" Enter typeIn "Delete"
       Moveto [Saldo Atual      ] TypeIn "blank or 0"
       Do_It!
       ClearAll
  Case VSDGZERADO="2" : ;S¢ Estoque Zerado
       {Ask} TypeIn "Answer" Enter typeIn "Delete"
       Moveto [Saldo Atual      ] TypeIn "not blank, not 0"
       Do_It!
       ClearAll
  Case VSDGZERADO="3" : ;S¢ Negativo
       {Ask} TypeIn "Answer" Enter typeIn "Delete"
       Moveto [Saldo Atual      ] TypeIn ">=0"
       Do_It!
       ClearAll
EndSwitch

{Ask} {Answer} check
Moveto [Codigo da Empresa       ] Example "emp" TypeIn "!"
Moveto [Codigo do Item          ] Example "ite" TypeIn "!"
{Ask} TypeIn "\\Sistemas\\Estoque\\EstqPrm" Enter 
Moveto [Codigo da Empresa       ] Example "emp" 
Moveto [Codigo do Item          ] Example "ite" 
Moveto [Estoque Minimo          ] check
Moveto [Estoque Maximo          ] check
Moveto [Ponto de Reposicao      ] check
Moveto [Data da Ultima Saida    ] check
Moveto [Data de Inatividade     ] check
Do_It!
ClearAll

{Ask} {Answer} check
Moveto [Codigo do Item          ] Example "ite" TypeIn "!"
{Ask} TypeIn "\\Sistemas\\Vendas\\tbprite" Enter 
Moveto [Codigo da Tabela        ] TypeIn "~VSDGTABELA.." 
Moveto [Codigo do Item          ] Example "ite" 
If VSDGCODMODELO<>"01" 
   Then Moveto [Preco Unitario          ] check typein "as Preco de Venda"
EndIf   
Do_It!
ClearAll

;******* Ajusta dados do cadastro de Empresas ******
{Ask} {\\Sistemas\\Cadastro\\Empresas}
Moveto [Codigo da Empresa     ] example "empr"
Moveto [Nome Fantasia Empresa ] check
{Ask} {Answer} check
Moveto [Codigo da Empresa     ] example "empr"
Do_It!
ClearAll

EndProc   ;  (Seleciona)

;*******************************************************************************
;* 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_EMPRESA"        : Campo="NO"
            Case Campo="TG_TIPOEST"        : Campo="TG_EMPRESA"
            Case Campo="TG_FAMI"           : Campo="TG_TIPOEST"
            Case Campo="TG_GRP"            : Campo="TG_FAMI"
            Case Campo="TG_MARCA"          : Campo="TG_GRP"
            Case Campo="TG_DTINI"          : Campo="TG_MARCA"
            Case Campo="TG_DTFIM"          : Campo="TG_DTINI"
            Case Campo="TG_MESANO"         : Campo="TG_DTFIM"
            Case Campo="TG_ZERADO"         : Campo="TG_MESANO" 
            Case Campo="TG_OPRELCODALF"    : Campo="TG_ZERADO"
            Case Campo="TG_TABELA"         : Campo="TG_OPRELCODALF"
            Case Campo="TG_CODMODELO"      : Campo="TG_TABELA"
            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_TIPOEST"
                    Case Campo="TG_TIPOEST"  : Campo="TG_FAMI"
                    Case Campo="TG_FAMI"     : Campo="TG_GRP"
                    Case Campo="TG_GRP"      : Campo="TG_MARCA"
                    Case Campo="TG_MARCA"    : Campo="TG_DTINI"
                    Case Campo="TG_DTINI"    :
                         If Not IsBlank(VSDGDTINI)
                            Then Campo="TG_DTFIM"
                         EndIf
                    Case Campo="TG_DTFIM"    : Campo="TG_MESANO"
                    Case Campo="TG_MESANO"   : Campo="TG_ZERADO" 
                    Case Campo="TG_ZERADO"   : Campo="TG_OPRELCODALF"
                    Case Campo="TG_OPRELCODALF"  : Campo="TG_TABELA"
                    Case Campo="TG_TABELA"       : Campo="TG_CODMODELO"
                    Case Campo="TG_CODMODELO"    : Campo="YES"
                  EndSwitch
          EndIf
          RefreshDialog
   EndSwitch
EndIf
Switch
  Case Campo="TG_DTINI":
       MSG_CAMPO="Informe a Data Inicial"
EndSwitch
Monta_Prompt(MSG_CAMPO,TECLA)
Return Temp
EndProc

;************************************
;* ROTINA PARA Ler/Gravacao Opcao   *
;************************************
Proc ModeloRelatoriosCarregaLista()

VSDGCODMODELO     = ""
VSDGMODELO        = ""

;ModeloRelatoriosAdd("XXX XX maximo 70 XX")

ModeloRelatoriosAdd("Criar") ; linha obrigatoria inicial
ModeloRelatoriosAdd("01  Modelo I")
ModeloRelatoriosAdd("02  Modelo II")
ModeloRelatoriosAdd("Fim")
                           
EndProc ;ModeloRelatoriosCarregaLista


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

VSDGEMPRESA  = ""
VSDGTIPOEST  = ""
VSDGFAMI     = ""
VSDGGRP      = ""
VSDGMARCA    = ""
VSDGDTINI    = BlankDate()
VSDGDTFIM    = Today()
VSDGMESANO   = AlinhM(StrVal(Month(Today())),2)+"."+AlinhM(StrVal(Year(Today())),4)

VSDGTABELA    = ""
VSDGNOMTAB    = ""
VSDGOPRELCODALF= ""

ModeloRelatoriosCarregaLista()

While True

  ShowDialog "Itens N„o Movimentados" Proc "SD_Dialog"
  Trigger "OPEN","ARRIVE"
  Key "F1","ENTER","ESC","TAB",
      -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -139, -140  
  @ 03,12   Height 19 Width 72

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

    Label  @ 02,00 "Tipo do Estoque"  For "TG_TIPOEST"
    Accept @ 03,04 Width 04 "A1"  Picture "!" Tag "TG_TIPOEST" To VSDGTIPOEST
    Accept @ 03,09 Width 25 "A30"  Picture "!*!" Tag "TG_DESCTIPOEST" To VSDGDESCTIPOEST

    Label  @ 04,00 "Familia"  For "TG_FAMI"
    Accept @ 05,02 Width 06 "A3"  Picture "#*#" Tag "TG_FAMI"    To VSDGFAMI
    Accept @ 05,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMFAMI" To VSDGNOMFAMI

    Label  @ 06,00 "Grupo"  For "TG_GRP"
    Accept @ 07,02 Width 06 "A3"  Picture "#*#" Tag "TG_GRP"    To VSDGGRP
    Accept @ 07,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMGRP" To VSDGNOMGRP

    Label  @ 08,00 "Marca"  For "TG_MARCA"
    Accept @ 09,02 Width 06 "A3"  Picture "#*#" Tag "TG_MARCA"    To VSDGMARCA
    Accept @ 09,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMMARCA" To VSDGNOMMARCA

    Label  @ 10,00 "Per¡odo Referente de" For "TG_DTINI"
    Accept @ 11,03 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTINI" To VSDGDTINI
    Label  @ 11,16 "at‚" For "TG_DTFIM"
    Accept @ 11,21 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTFIM" To VSDGDTFIM

    Label  @ 00,35 "Mˆs/Ano Ficha"  For "TG_MESANO"
    Accept @ 01,36 Width 10 "A7"  Picture "##.####" Tag "TG_MESANO"        To VSDGMESANO
    
    Label  @ 02,35 "Op‡„o do Estoque" For "TG_ZERADO"
    Accept @ 03,39 Width 04 "A1"  Picture "0,1,2,3" Tag "TG_ZERADO" To VSDGZERADO
    Accept @ 03,44 Width 25 "A25"  Picture "!*!" Tag "TG_DESCZERADO" To VSDGDESCZERADO  

    Label  @ 04,35 "Ordem" For "TG_OPRELCODALF"
    Accept @ 05,39 Width 04 "A1"  Picture "1,2" Tag "TG_OPRELCODALF" To VSDGOPRELCODALF
    Accept @ 05,44 Width 25 "A12" Picture "!*!" Tag "TG_NOMOPRELCODALF" To VSDGNOMOPRELCODALF

    Label  @ 06,35 "Tabela" For "TG_TABELA"
    Accept @ 07,36 Width 08 "A5"  Picture "#*#" Tag "TG_TABELA" To VSDGTABELA
    Accept @ 07,44 Width 25 "A30" Picture "!*!" Tag "TG_NOMTAB" To VSDGNOMTAB

    Label  @ 12,00  "Modelo de ~R~elat¢rio"  For "TG_CODMODELO"
    Accept @ 13,01  Width 06 "A3"  Picture "!*!" Tag "TG_CODMODELO" To VSDGCODMODELO
    Accept @ 13,06  Width 63 "A60"  Picture "!*!" Tag "TG_MODELO" To VSDGMODELO        

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

  EndDialog
  If Not RetVal Then QuitLoop EndIf
 ;If Not Valida_ShowDialog("") Then Loop EndIf
 ;if not ValidarModelosRelatorios() then loop endif

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

  if VSDGCODMODELO="02" and isblank(VSDGTABELA) 
     Then Mensagem("Informe a tabela de pre‡o para este modelo de relat¢rio !")
          Loop
  EndIf

	ANO = SubStr(VSDGMESANO,4,4)
	MES = SubStr(VSDGMESANO,1,2)
	If (NumVal(MES)<1 Or NumVal(MES)>12)
		 Then Mensagem("Mˆs inv lido !")
					Loop
	EndIf

	DISPOSITIVO()
  If OK="" Then Loop EndIf

  AGUARDE("Aguarde, gerando o relat¢rio")
  TabelaTemp = Cria_Tabela("","Codigo do Item(A10*)")
     
  For i From 1 To 6
    Monta_Dir_Trab(VSDGDTINI,VSDGDTFIM)
    While Novo_Dir_Trab()
      Switch
          Case i = 1 And DirExists("\\Sistemas\\Compras\\"+Dir_Trab) <> 0 : Seleciona_Compras()
          Case i = 2 And DirExists("\\Sistemas\\Curtume\\"+Dir_Trab) <> 0 : Seleciona_Curtume()
          Case i = 3 And DirExists("\\Sistemas\\Estoque\\"+Dir_Trab) <> 0 : Seleciona_Estoque()
          Case i = 4 And DirExists("\\Sistemas\\Faccao\\"+Dir_Trab)  <> 0 : Seleciona_Faccao()
          Case i = 5 And DirExists("\\Sistemas\\Fundicao\\"+Dir_Trab)<> 0 : Seleciona_Fundicao()
          Case i = 6 And DirExists("\\Sistemas\\Vendas\\"+Dir_Trab)  <> 0 : Seleciona_Vendas()
      EndSwitch    
    EndWhile
  EndFor  
  
  If IsEmpty(TabelaTemp)
     Then MENSAGEM("N„o existem registros a processar !")
          Delete TabelaTemp
          Loop
  EndIf

  Seleciona()
  If IsEmpty("Answer")
     Then MENSAGEM("N„o existem registros a processar")
     else
     
          switch
            case VSDGCODMODELO="01" : CopyReport "\\Base\\Sistemas\\Estoque\\Rm_0060" "R" "Answer" "R"
            case VSDGCODMODELO="02" : CopyReport "\\Base\\Sistemas\\Estoque\\Rm_0060" "6" "Answer" "R"
          endswitch

          If VSDGOPRELCODALF="2"
             then Seta_Ordem_Report("Answer","R","Codigo do Item","Descricao do Item","")
          endif
          IMPRIREL("Answer","R")
  endif

  If IsTable(TabelaTemp )  Then Delete TabelaTemp   EndIf
  If IsTable("Answer")     Then Delete "Answer"     EndIf

EndWhile
ClearAll
Release Vars All
Release Procs All

