Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Rotina não gera os registros 9900 (totalizadores) para cada registro do arquivo; é gerado apenas um registro 9900 e sem o campo 02 [LIN_BLC] o que gera um erro de estrutura que impede a importação do arquivo para posterior validação.

03. SOLUÇÃO

Para a correção do problema original, foram necessárias 2 intervenções:

  • DESTDA.prw: correção dos totalizadores (não estavam sendo incrementados) e criação de uma tabela temporária para armazená-los e consumi-los em DESTDA.ini;
  • DESTDA.ini: criação de novas seções para totalização dos registros.

Outros problemas sinalizados na etapa de validação e suas respectivas correções:

Registro 0000
Formato do campo CPF é criticado pelo validador quando o contribuinte é PJ (na tela do Wizard é passado o valor 0 que é formatado como 00000000000). No DESTDA.ini foi adicionada uma condição ternária foi adicionada para passar como parâmetro apenas CPFs diferentes de 00000000000 (quando preenchido no Wizard), caso contrário, será retornada uma string vazia.

Registro 0005
Tamanho do campo END (endereço) ultrapassa o limite permitido (40 caracteres). No DESTDA.ini o valor retornado pelo Wizard será truncado em 40 caracteres pela função Left;
Função retorna o valor errado para o campo CPF. No DESTDA.ini a posição do array que armazena a informação foi corrigida.

Registro 0030
Campos para os quais o validador exige valor nulo. No DESTDA.ini foi passado como parâmetro uma string vazia.

Registros G600, G605, G620 e G625
Dado que o campo para armazenar o registro foi criado com tamanho 500, na geração do arquivo o registro é gerado com espaços em branco após o pipe final, o que impede a validação. No DESTDA.ini a forma como os delimitadores são gerados foi alterada; e no DESTDA.prw o pipe final das strings de cada registro foi eliminado, uma vez que a rotina em DESTDA.ini o acrescenta e trunca o campo com o tamanho adequado.

...

Registros 9020 e 9030
Campos obrigatórios não preenchidos. No DESTDA.ini o registro foi ignorado, pois a rotina não oferece suporte para “ARQUIVOS ASSOCIADOS”

04. DEMAIS INFORMAÇÕES

Não se aplica.


05. ASSUNTOS RELACIONADOS

...