cancel
Showing results for 
Search instead for 
Did you mean: 

Geração do xml J1BNFE

0 Kudos

Bom dia!

Preciso gerar o xml na transação J1BNFE, de um documento que possui impostos COFINS de tipos diferentes (ICOF, ICON e  ICOO). O xml exibe apenas um deles. Pelo debug notei que o ICOO nunca é exibido e ele possui o campo taxoff marcado com 'X', não sei se isso tem alguma influencia no problema. Tentei forçar tirando o 'X', mas aí substituiu o anterior... exibiu somente o último lido. O que esperado é exibir 2 tags de cofins, com os 2 tipos.

Alguém já passou por algo assim?  Alguma sugestão?

Desde já agradeço!

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Problema resolvido!

Atuamos em uma ENHANCEMENT no block_h da função J_1B_NF_MAP_TO_XML onde lemos os impostos COFI / ICOO e incluímos na tag COFINS.


Obrigada a Todos!

Answers (4)

Answers (4)

Former Member
0 Kudos

Oi Aline

Você quer mapear para que tags?

Abraço

Eduardo Chagas

0 Kudos

Olá!

Sim, utilizamos 3.10.

O que acontece é que na validação do Documento gera o erro:

Rejeição: Total do COFINS difere do somatório dos itens sujeitos ao ICMS.

Para cada item do documento existem 2 registros de impostos do grupo COFINS: EX:

No XML apenas o ICON é exibido nos itens, porém na soma total dos impostos o valor está correto incluindo os itens do tipo ICOO.

Desde já agradeço!

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Aline,

Esta linha de ICOO me parece incorreta - não creio que deveria estar mapeada para a tela de impostos da NF-e, pois como já comentei, é uma condição de controle apenas, não deve figurar no documento.

Sugiro removê-la do mapeamento de NF, apagando a linha "ICOO" da J1BTAX -> Condition Setup -> Nota Fiscal mapping -> Tax values SD.

Abs,

Eduardo

0 Kudos

Boa tarde Aline,

Você já utiliza a 3.10?

Pois na nota técnica 2013/005 v1.10 o grupo de COFINS possui a seguinte descrição:

"Informar apenas um dos grupos S02, S03, S04 ou S04 com base valor atribuído ao campo de CST d COFINS"

Sendo que:

S02 = COFINSAliq

S03 = COFINSQtde

S04 = COFINSNT

S05 = COFINSOutr

OBS: O segundo S04 deveria ser na verdade S05. O validador trata isso com um comando "choice" que permite somente 1 dessas entradas no XML, segundo o XSD disponivel no SEFAZ.

<xs:element name="COFINS" minOccurs="0">
<xs:complexType>
<xs:choice>                                                                   
</xs:choice>
</xs:complexType>
</xs:element>

link para download do xsd: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=rkgCCQHMrpM=

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Olá, Aline!

Apesar de não ter entendido a demanda funcional, vou tentar agregar valor do ponto de vista técnico apenas.

1) O valor ICOO é usado para abater do total da NF-e o montante de COFINS quando o preço líquido inclui este tributo. Ele realmente não deve figurar na NF-e, visto que tem função apenas de evitar erro de balanço... Se vc o "forçar", como fez, irá gerar valores sem sentido para o documento fiscal.

O flag "taxoff" é obtido da tabela J_1BAJ e indica justamente que se trata de uma condição de offset.

2) O ICOF, por sua vez, é uma condição estatística de mapeamento de imposto. Ela é utilizada apenas na TAXBRA em processos de entrada, e serve para gravar na NF-e o valor do COFINS calculado nas condições ICOS/ICOA, nos processos em que há créditos deste tributo.

3) Já o ICON, nas entradas armazena o valor de COFINS não-creditável, e nas saídas armazena o valor de COFINS à recolher.

No fundo, ICOF, ICON e ICOO possuem exatamente os mesmos valores, com a ressalva que ICOO terá o sinal de negativo, já que todos derivam do mesmo cálculo.

O que te sugiro é que no seu programa que cria o XML seja inserida uma lógica para utilizar ICON, e a partir desta condição criar as tags que deseja. Não te recomendo alterar o mapeamento de valores para NF, tampouco mexer nos flags de configuração das condições, já que isso certamente irá influenciar outros processos no seu sistema.

Abs,

Eduardo