SpedFiscalPisCofinsGeraArquivo

Tipo de Retorno

Boolean

Pacote

A função SpedFiscalPisCofinsGeraArquivo está defiinida no pacote SpedFiscalPisCofinsGeraArquivo.pkg.

Para que serve

A função SpedFiscalPisCofinsGeraArquivo é a principal função da SpedFiscalLibrary. É ela quem fará a geração do arquivo com os dados informados através de seus parâmetros.

Sintaxe

Move (SpedFiscalPisCofinsGeraArquivo({sArquivo}, ;
(&{vtSpedFiscalPisCofinsArquivo}, {bPISCOFINS}, {bExibeErro}, ;
(&{sMsgErro}))) to {bRetorno}

Onde:

  • {sArquivo} é o caminho completo do arquivo a ser gerado.
  • &{vtSpedFiscalPisCofinsArquivo} é uma variável do tipo tSpedFiscalPisCofinsArquivo que precisa ser passada via referência. Esta variável do tipo estrutura deve ser alimentada, antes de chamar a função, com a informação de todos os registros que a função deverá gerar, com exceção dos registros do bloco 9, que serão gerados automaticamente pela Library.
  • {bPISCOFINS} é usado para indicar para a função qual é o tipo de arquivo que deve ser gerado:
    • True: será gerado o arquivo do EFD-Contribuições.
    • False: será gerado o arquivo do Sped Fiscal.
  • {bExibeErro} é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execução.
  • &{sMsgErro} é uma variável do tipo String que precisa ser passada via referência. No caso de ocorrer algum erro durante a execução a função devolverá nesta variável a mensagem do erro ocorrido.
  • {bRetorno} indica se a função foi executada com sucesso (True) ou não (False)..

Exemplo

Use SpedFiscalLibrary_PacotesSpedFiscalPisCofinsGeraArquivo.pkg
:
:
tSpedFiscalPisCofinsArquivo vtArquivo
:
// Preenchendo o registro 0000
Move Empresa.iCOD_VER to vtArquivo.vtBloco0.vtRegistro0000.iCOD_VER
Move 0 to vtArquivo.vtBloco0.vtRegistro0000.iCOD_FIN
Move dInicial to vtArquivo.vtBloco0.vtRegistro0000.dDT_INI
Move dFinal to vtArquivo.vtBloco0.vtRegistro0000.dDT_FIN
Move Empresa.sNome to vtArquivo.vtBloco0.vtRegistro0000.sNOME
Move Empresa.sCNPJ to vtArquivo.vtBloco0.vtRegistro0000.sCNPJ_CPF
Move Empresa.sUF to vtArquivo.vtBloco0.vtRegistro0000.sUF
Move Empresa.sIE to vtArquivo.vtBloco0.vtRegistro0000.sIE
Move Empresa.iCOD_MUN to vtArquivo.vtBloco0.vtRegistro0000.iCOD_MUN
Move Empresa.sIM to vtArquivo.vtBloco0.vtRegistro0000.sIM
Move "" to vtArquivo.vtBloco0.vtRegistro0000.sSUFRAMA
Move Empresa.sIND_PERFIL to vtArquivo.vtBloco0.vtRegistro0000.sIND_PERFIL
Move 0 to vtArquivo.vtBloco0.vtRegistro0000.iIND_ATIV
:
Move (SpedFiscalPisCofinsGeraArquivo("C:SpedTeste.txt",(&vtArquivo), ;
False,True,(&sMsgErro))) to bOk

No exemplo acima, a função SpedFiscalPisCofinsGeraArquivo irá gerar o arquivo do Sped Fiscal, visto que o parâmetro bPISCOFINS é False.

Observações

  • Veja mais detalhes do uso desta função em "Gerando o arquivo".
  • O recurso Code-Complete do VDF Studio 12.0 ou superior torna o preenchimento da variável vtArquivo bastante simples, pois ao digitar "vtArquivo." o Code-Complete irá exibir os campos definidos dentro da variável.
  • O exemplo acima é meramente ilustrativo e as informações usadas para preencher o registro 0000 podem não se aplicar à sua realidade.