Tipo de Retorno
Boolean
Pacote
A função SpedFiscalPisCofinsAdicionaRegistro0400 está defiinida no pacote SpedFiscalPisCofinsAdicionaRegistro0400.pkg.
Para que serve
A função SpedFiscalPisCofinsAdicionaRegistro0400 é usada para fazer a adição de um registro 0400 no vetor de registros 0400. Ela irá verificar se já existe um registro 0400 com o mesmo valor de campo COD_NAT. Se não houver, irá acrescentar o novo registro no array. Se já existir, não fará nada.
Sintaxe
Move (SpedFiscalAdicionaRegistro0400({vtRegistro0400Adicionar}, ;
(&{vtRegistros0400},{bPISCOFINS},{bExibeErro},(&{sMsgErro}))) ;
to {bRetorno}
Onde:
- {vtRegistro0400Adicionar} é uma variável do tipo tSpedFiscalPisCofinsRegistro0400 com o novo registro que será adicionado em vtRegistros0400.
- &{vtRegistros0400} é uma variável do tipo tSpedFiscalPisCofinsRegistro0400[] que precisa ser passada via referência. Esta variável do tipo array, contém todos os registros 0400 já acrescentados na estrutura do arquivo que está sendo gerado.
- {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

Observações
- Para que esta função funcione, todos os registros 0400 devem ser adicionados através de sua utilização.
- Veja mais detalhes sobre o processo completo de geração do arquivo em "Gerando o arquivo".