Árvore de páginas

Apuração FCI - Rotina Automática

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

SIGAFIS - Livros Fiscais

Função:

Apuração FCI (FISA061.PRW)

Situação/Requisito:

Necessidade de executar a apuração FCI através de rotina automática.

Solução/Implementação:

Alterado rotina de processamento da apuração FCI – Ficha de Conteúdo de Importação para execução através de rotina automática.

Onde devem ser informados os parâmetros abaixo.

1o. parâmetro: Array com conteúdo dos campos preenchidos no Assistente (wizard).

2o. parâmetro: Array com as filiais que serão processadas.

3o. parâmetro: (caracter) Nome da pasta de destino.

4o. parâmetro: (caracter) Nome do arquivo.

5o. parâmetro: (número) contendo as opções: 1-Processar; 2-Importar; 3-Gerar arquivo.


Exemplo:
 #Include "PROTHEUS.CH"
User Function FCI()
Local cNomeCfp := ""
Local lMostraTela := .F.
Local aWizAuto := {} //Array com conteudo dos campos preenchidos na wizard
Local aFilAuto := {} //Array com as filiais que serao processadas
Local cDir  := "C:\TEMP\"
Local cArq  := "FCI.TXT"
Local nTipo := 3 // 1-Processar; 2-Importar; 3-Gerar arquivo


Private lMsErroAuto := .F.

RpcSetType( 3 )
RpcSetEnv( "99" , "01" )

aFilAuto := MatFilCalc(lMostraTela)

Aadd(aWizAuto,{ "01/02/2018", ; // Data de
    "28/02/2018", ; // Data ate
    "FCI_MP001" , ; // Produto de
    "FCI_PA001" , ; // Produto ate
    "2"  , ; // Seleciona filiais ? 1 - Sim / 2 - Nao
    "100", ; // Versao
    "2"}) // Considera produtos bloqueados ? 1 - Sim / 2 - Nao

If Empty(aWizAuto)
   cNomeCfp:= "FSA061NW"+FWGETCODFILIAL
   If xMagLeWiz( cNomeCfp , @aWizAuto , .T. )
      aWizJob[1,3] := "FCI_MP001"
      aWizJob[1,4] := "FCI_PA001"
   EndIf
EndIf

MSExecAuto({|x,y|FISA061(x,y,z,m,n)},aWizAuto,aFilAuto,cDir,cArq,nTipo)
If lMsErroAuto
    MostraErro()
EndIf

Return Nil

Maiores detalhes:

FIS0022_FCI_Ficha_de_Conteúdo_de_Importação_e_Valor_de_Importação

FISA061 - Rotina Automática (ExecAuto)

Tickets relacionados:

2537629

Requisito:

DSERFIS1-5722