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.