12331 - Como zerar campos nos registros do SPED via regra?
Problema: Descrição do Problema: Como zerar campos nos registros do SPED via regra?
Quando ocorre / onde se aplica: F669ECF
Solução: Solução: Via regra declarar as variáveis dos campos atribuíndo 0.
Exemplo de situação que é necessário criar regra e zerar os valores no C197 para validar o SPED:
Quando na nota de compra tiver diferencial de aliquota e icms, o registro C197 é gerado assim:
|C197|MS70000001||PRO01904|332,00|7,00|23,24|38,34|
Com a regra abaixo:
Regra:
Definir Alfa IMPAReg;
Definir Numero IMPACOD_AJ
Definir Numero IMPNVL_BC_ICMS;
Definir Numero IMPNALIQ_ICMS;
Definir Numero IMPNVL_ICMS;
Se ((IMPAReg = C197) e (IMPACOD_AJ = MS70000001))
Inicio
IMPNVL_BC_ICMS = 0;
IMPNALIQ_ICMS = 0;
IMPNVL_ICMS = 0;
Fim;
O arquivo passa ser gerado conforme segue:
|C197|MS70000001||PRO01904||||38,34|
Ou seja retira os valores referente ao icms normal dos campos 5,6 e 7
Por que os valores referente ao icms não pode estar nos campos 5,6 e 7?
Porque apresentará a seguinte mensagem no validador:
O valor deve ser igual à soma do campo VL_ICMS dos registros analiticos para todos os documentos extemporâneos, mais a soma dos ajustes realizados no documento fiscal realizados na apuração (E111)
Importante: Para o correto funcionamento, deve ser sempre importado o cadastro da declaração, pasta Modelos > XML o arquivo DACT002.xml dentro da instalação do sistema.
Validade: /#31/12/2050#
Público: Interno, canais/consultores, clientes
Quando ocorre / onde se aplica: F669ECF
Solução: Solução: Via regra declarar as variáveis dos campos atribuíndo 0.
Exemplo de situação que é necessário criar regra e zerar os valores no C197 para validar o SPED:
Quando na nota de compra tiver diferencial de aliquota e icms, o registro C197 é gerado assim:
|C197|MS70000001||PRO01904|332,00|7,00|23,24|38,34|
Com a regra abaixo:
Regra:
Definir Alfa IMPAReg;
Definir Numero IMPACOD_AJ
Definir Numero IMPNVL_BC_ICMS;
Definir Numero IMPNALIQ_ICMS;
Definir Numero IMPNVL_ICMS;
Se ((IMPAReg = C197) e (IMPACOD_AJ = MS70000001))
Inicio
IMPNVL_BC_ICMS = 0;
IMPNALIQ_ICMS = 0;
IMPNVL_ICMS = 0;
Fim;
O arquivo passa ser gerado conforme segue:
|C197|MS70000001||PRO01904||||38,34|
Ou seja retira os valores referente ao icms normal dos campos 5,6 e 7
Por que os valores referente ao icms não pode estar nos campos 5,6 e 7?
Porque apresentará a seguinte mensagem no validador:
O valor deve ser igual à soma do campo VL_ICMS dos registros analiticos para todos os documentos extemporâneos, mais a soma dos ajustes realizados no documento fiscal realizados na apuração (E111)
Importante: Para o correto funcionamento, deve ser sempre importado o cadastro da declaração, pasta Modelos > XML o arquivo DACT002.xml dentro da instalação do sistema.
Validade: /#31/12/2050#
Público: Interno, canais/consultores, clientes