;** Rm_0210 ********************************************************************
;*  Emissao Rela‡Æo de Pedidos - em ABERTO                                     *
;*******************************************************************************
;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_0030, RM_0030a, RM_0040, RM_0070, RM_0100, RM_0101
;Ultima Alteracao:   /  /     por 
;Motivo Alteracao: 

;*******************************************************************************
;* Rotina                                                                      *
;*******************************************************************************
Proc SD_Dialog(Disparo,Campo,Evento,Elemento)
Temp=True
MSG_CAMPO=""
TECLA=""
If Disparo="OPEN"  
   Then AoCriarShowDialog()
        TiraSombraShowDialog()
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_EMPRESATE"      : Campo="NO"
            Case Campo="TG_REPRESEN"       : Campo="TG_EMPRESATE"
            Case Campo="TG_ESTADO"         : Campo="TG_REPRESEN"
            Case Campo="TG_CIDADE"         : Campo="TG_ESTADO"
            Case Campo="TG_NCARREG"        : Campo="TG_CIDADE"
            Case Campo="TG_DESTINAT"       : Campo="TG_NCARREG"
            Case Campo="TG_MARCA"          : Campo="TG_DESTINAT"
            Case Campo="TG_FAMI"           : Campo="TG_MARCA"
            Case Campo="TG_GRP"            : Campo="TG_FAMI"
            Case Campo="TG_ITEM"           : Campo="TG_GRP"
            Case Campo="TG_REFERENCIA"     : Campo="TG_ITEM" 
            Case Campo="TG_OPDTPEEI"       : Campo="TG_REFERENCIA"
            Case Campo="TG_DTINI"          : Campo="TG_OPDTPEEI"
            Case Campo="TG_DTFIM"          : Campo="TG_DTINI"
            Case Campo="TG_CODMODELO"      : Campo="TG_DTFIM"
            Case Campo="YES" Or Campo="NO" : Campo="TG_EMPRESATE"
          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_EMPRESATE"  : Campo="TG_REPRESEN"
                    Case Campo="TG_REPRESEN"   : Campo="TG_ESTADO"
                    Case Campo="TG_ESTADO"     : Campo="TG_CIDADE"
                    Case Campo="TG_CIDADE"     : Campo="TG_NCARREG"
                         If Upper(VSDGCIDADE)="TODAS"
                            Then CIDADE=""
                            Else CIDADE=VSDGCIDADE
                         EndIf       
                    Case Campo="TG_NCARREG"    : Campo="TG_DESTINAT"
                    Case Campo="TG_DESTINAT"   : Campo="TG_MARCA"
                    Case Campo="TG_MARCA"      : Campo="TG_FAMI"
                    Case Campo="TG_FAMI"       : Campo="TG_GRP"
                    Case Campo="TG_GRP"        : Campo="TG_ITEM"
                    Case Campo="TG_ITEM"       : Campo="TG_REFERENCIA"
                    Case Campo="TG_REFERENCIA" : Campo="TG_OPDTPEEI"
                    Case Campo="TG_OPDTPEEI"   : Campo="TG_DTINI"
                    Case Campo="TG_DTINI"      : Campo="TG_DTFIM"
                    Case Campo="TG_DTFIM"      : Campo="TG_CODMODELO"
                    Case Campo="TG_CODMODELO"  : Campo="YES"
                  EndSwitch
          EndIf
          RefreshDialog
   EndSwitch
EndIf

Switch
  Case Campo="":
       MSG_CAMPO=""
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("10  Por Tipo do Item/Item")
ModeloRelatoriosAdd("03  Por Item/Tamanho/Cor/Data Entrega/Pedido")
ModeloRelatoriosAdd("19  Por Estado/Cidade/Item/Tamanho/Cor/Data Entrega/Pedido")
ModeloRelatoriosAdd("05  Por Data Entrega/Pedido/Item/Tamanho/Cor - SEM PRE€O")
ModeloRelatoriosAdd("05B Por Data Entrega/Pedido/Item/Tamanho/Cor - COM PRE€O")
ModeloRelatoriosAdd("06  Por Data Entrega/Cliente/Item/Tamanho/Cor/Pedido")
ModeloRelatoriosAdd("16  Por Marca/Data Entrega/Pedido")
;;;ModeloRelatoriosAdd("17  Por Data Entrega/Pedido - SEM PROGRAMA€¶O") tem que ser revisto sem pe nem cabe‡a o scritp/relatorio
;;ModeloRelatoriosAdd("Separator")
ModeloRelatoriosAdd("Fim")
                           
EndProc ;ModeloRelatoriosCarregaLista

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

VSDGEMPRESA =""
VSDGREPRESEN=""
VSDGESTADO  =""
VSDGCIDADE  =""
CIDADE      =""
VSDGNCARREG =""
VSDGDESTINAT=""

VSDGMARCA   =""
VSDGFAMI    =""
VSDGGRUP    =""
VSDGITEM    =""
VSDGREFERENCIA=""

VSDGOPDTPEEI=""

VSDGDTINI      = BlankDate()
VSDGDTFIM      = BlankDate()

ModeloRelatoriosCarregaLista()

While True

  ShowDialog "Rela‡Æo de Pedidos em ABERTO" Proc "SD_Dialog"
  Trigger "OPEN","ARRIVE"
  Key "F1","ENTER","ESC","TAB",
      -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -139, -140  
    @ 01,00 Height 22 Width 80

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

    Label  @ 02,00 "Representante"  For "TG_REPRESEN"
    Accept @ 03,01 Width 07 "A4" Picture "[&,#][#*#]" Tag "TG_REPRESEN" To VSDGREPRESEN
    Accept @ 03,09 Width 25 "A30" Picture "!*!" Tag "TG_NOMREPR" To VSDGNOMREPR

    Label  @ 04,00 "Estado"  For "TG_ESTADO"
    Accept @ 05,01 Width 07 "A2"  Picture "!*!" Tag "TG_ESTADO" To VSDGESTADO
    Accept @ 05,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMESTADO"  To VSDGNOMESTADO

    Label  @ 06,00 "Cidade"  For "TG_CIDADE"
    Accept @ 07,01 Width 33 "A20"  Picture "!*!" Tag "TG_CIDADE"  To VSDGCIDADE

    Label  @ 08,00 "Carregamento" For "TG_NCARREG"
    Accept @ 09,01 Width 9  "A6"  Picture "[&,#][#*#]" Tag "TG_NCARREG"    To VSDGNCARREG
    Accept @ 09,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMNCARREG" To VSDGNOMNCARREG

    Label  @ 10,00 "Pessoa"  For "TG_DESTINAT"
    Accept @ 11,01 Width 07 "A04" Picture "[&,#][#*#]" Tag "TG_DESTINAT"     To VSDGDESTINAT
    Accept @ 11,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMDEST" To VSDGNOMDEST

    Label  @ 00,35 "Marca"  For "TG_MARCA"
    Accept @ 01,37 Width 06 "A3"  Picture "#*#" Tag "TG_MARCA"    To VSDGMARCA
    Accept @ 01,44 Width 25 "A30" Picture "!*!" Tag "TG_NOMMARCA" To VSDGNOMMARCA

    Label  @ 02,35 "Familia"  For "TG_FAMI"
    Accept @ 03,37 Width 06 "A3"  Picture "#*#" Tag "TG_FAMI"    To VSDGFAMI
    Accept @ 03,44 Width 25 "A30" Picture "!*!" Tag "TG_NOMFAMI" To VSDGNOMFAMI

    Label  @ 04,35 "Grupo"  For "TG_GRP"
    Accept @ 05,37 Width 06 "A3"  Picture "#*#" Tag "TG_GRP"    To VSDGGRP
    Accept @ 05,44 Width 25 "A30" Picture "!*!" Tag "TG_NOMGRP" To VSDGNOMGRP

    Label  @ 06,35 "Item"  For "TG_ITEM"
    Accept @ 07,36 Width 33 "A10" Picture "#*#" Tag "TG_ITEM"     To VSDGITEM
    Accept @ 08,36 Width 33 "A35" Picture "!*!" Tag "TG_NOMITEM" To VSDGNOMITEM

    Label  @ 10,35 "Referˆncia"  For "TG_REFERENCIA"
    Accept @ 11,36 Width 33 "A20" Picture "!*!" Tag "TG_REFERENCIA" To VSDGREFERENCIA

    Label  @ 12,35 "Op‡äes de Datas" For "TG_OPDTPEEI"
    Accept @ 13,39 Width 04 "A1"  Picture "1,2,3" Tag "TG_OPDTPEEI" To VSDGOPDTPEEI
    Accept @ 13,44 Width 25 "A20"  Picture "!*!" Tag "TG_NOMOPDTPEEI" To VSDGNOMOPDTPEEI

    Label  @ 14,35 "Per¡odo Referente" For "TG_DTINI"
    Label  @ 15,35 "de" For "TG_DTINI"
    Accept @ 15,39 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTINI" To VSDGDTINI
    Label  @ 15,52 "at‚" For "TG_DTFIM"
    Accept @ 15,57 Width 13 "D"  Picture "#[#];.##;.##[##]" Tag "TG_DTFIM" To VSDGDTFIM

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

    Pushbutton @ 18,54 width 11 "~O~k"      OK     Default Value "Ok" Tag "YES" To BottonValue
    Pushbutton @ 18,66 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 VSDGEMPRESA="0000"
     Then VSDGEMPRESA2=""
     Else VSDGEMPRESA2=VSDGEMPRESA
  EndIf

  DISPOSITIVO()
  If OK="" Then Loop EndIf

  VSDGSITUACAOPEDIDO="ABERTO" ; neste script tem que ser fixo !!!

  switch
    case VSDGCODMODELO="03"  : Play "RM_0210A" 

    case VSDGCODMODELO="19"  : Play "RM_0210A" 

    case VSDGCODMODELO="06"  : Play "RM_0210A" 

    case VSDGCODMODELO="05"  : Play "RM_0210A" 
    case VSDGCODMODELO="05B" : Play "RM_0210A" 

    case VSDGCODMODELO="16"  : Play "RM_0210B" 

  ;;case VSDGCODMODELO="17"  : Play "RM_0210C" 

  endswitch

EndWhile
ClearAll
Release Vars All
Release Procs All
