FCIGeraArquivo

A função FCIGeraArquivo é usada para gerar o arquivo magnético que será enviado ao governo com as informações da FCI de acordo com a estrutura carregada informada.

Tipo de Retorno

Integer

Pacote

A função FCIGeraArquivo está definida no pacote FCIGeraArquivo.pkg.

Sintaxe

Move (FCIGeraArquivo(&{vFCI}, &{sArquivo}, {bArqTeste})) to {iRet}

Onde:

  • &{vFCI} é uma variável de estrutura do tipo tFCI passada por referência com os dados para envio dos dados do contribuinte e de cada FCI. Ao retornar essa estrutura conterá todas as informações de cada bloco, incluindo os contadores.
  • &{sArquivo} é uma variável do tipo String passada por referência que contém o nome do arquivo que será gerado com as informações a serem enviadas para a governo. Nesse parâmetro pode ser informado apenas um diretório e o nome do arquivo final será definido no padrão do Validador. Ou também pode ser informado vazio, sendo que nesse caso o diretório será a pasta Programs da aplicação e o nome do arquivo será no padrão do Validador.
  • {bArqTeste} é uma variável do tipo Boolean (True/False) opcional para sinalizar se o arquivo gerado é temporário ou é o arquivo final a ser enviado, sendo que ao ser passado como True o nome do arquivo gerado conterá o sufixo _tmp
  • {iRet} é uma variável do tipo Integer que recebe o retorno da função, sendo 0 (zero) o retorno positivo de que o arquivo foi gerado com sucesso, ou -1 se ocorreu algum erro durante a geração do arquivo.

Exemplo

Um exemplo de uso dessa função pode ser encontrado na Workspace de exemplo que acompanha a Library dentro do pacote FCIExemplo.pkg na função FCIExemplo.

Move (FCIGeraArquivo(&vFCI, &sArquivo, False)) to iRet

If (iRet = 0) Begin

    Send Info_Box (SFormat("O arquivo FCI ’%1’ foi gerado com sucesso.", sArquivo)) "Ficha de Conteúdo de Importação"

End

Observações

  • Caso o parâmetro &{sArquivo} contenha o nome do arquivo, a extensão do arquivo deve ser .TXT, caso contrário a função entenderá que o nome não foi informado e o nome do arquivo será calculado.
  • O padrão do nome do arquivo conforme o Validador FCI é CNPJ_DATA_HORA.TXT, sendo CNPJ o CNPJ do contribuinte sem formatação, DATA é a data em que o arquivo é gerado no padrão AAAAMMDD (AAAA é o ano com quatro dígitos, MM é o mês com dois dígitos e DD é o dia com dois dígitos), e HORA é a hora em que o arquivo é gerado no padrão HHMMSS (HH é a hora com dois dígitos, MM são os minutos com dois dígitos, SS são os segundos com dois dígitos).
  • A função faz internamente a conversão do nome do arquivo para ANSI.
  • A função faz a chamada para a validação das informações contidas na estrutura, não sendo necessária a chamada da função de validação antes da chamada da função de geração do arquivo.
  • Todos os valores padrões e calculados são carregados automaticamente pela função antes da geração do arquivo, como por exemplo o CI e os contadores de cada bloco e do bloco 9.

 

Não encontrou o que precisava, entre em contato conosco.