Páginas filhas
  • FISA061 - FCI Magnetic File (AUTOMATIC ROUTINE)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagegroovy
themeMidnight
firstline1
titleExample using FISA061 as an automatic routine
linenumberstrue
#Include "PROTHEUS.CH"
 
User Function FCI()
 
    Local lMostraTela := .F.
    Local aWizAuto    := \{\}           // Array with the content fields filled in the wizard
    Local aFilAuto    := \{\}           // Array with the branches that will be processed
 
    Local cDir        := "\FCI\"       // Directory cannot be the same as StartPath entered
    Local cArq        := "FCI.TXT"
    Local nTipo       := 3                        // 1-Process; 2-Import; 3-Generate file
 
    Private lMsErroAuto    := .F.
    Private lMsHelpAuto    := .T.
    Private lAutoErrNoFile := .F.
 
    IF  SELECT("SX2") == 0
     
            cCodEmpcCodEmp := aParams\[1\]
        cCodFil := aParams\[2\]
     
            PREPARE ENVIRONMENT EMPRESA cCodEmp FILIAL cCodFil
 \\
    ENDIF
 
        aFilAuto := MatFilCalc(.F.)
     
    Aadd(aWizAuto,\{ "20180201", ; // From date 
                    "20180228", ; // To date 
                    "FCI_P001", ; // From product 
                    "FCI_P003", ; // To product 
                    "2"       , ; // Select branches ? 1-Yes|2-No
                    "100"     , ; // Version 
                    "2"       , ; // Consider blocked products ? 1-Yes|2-No
                    "1"\})         // Use previous FCI code for same range? 1-Yes|2-No
    
    MSExecAuto(\{|x,y,z,m,n|FISA061(x,y,z,m,n)\}, aWizAuto, aFilAuto, cDir, cArq, nTipo)
    
    If lMsErroAuto
        MostraErro()
    EndIf
 
        RESET ENVIRONMENT
 
Return Nil

...