Jump to content

dev botao

NFe 4.0 Devoluções - Tags <vIpiDevol> e <vOutro>


  • Este tópico foi criado há 2273 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,

Estou tendo rejeições com NFes pois acredito que estou enviando errado, alguém pode me auxiliar ? As duas tags são obrigatórias correto? Neste meu exemplo quais tags deveriam ir com valores.

Rejeicao: Total da NF difere do somatorio dos Valores compoe o valor Total da NF.

Segue XML completo em anexo. 

 

<impostoDevol>
<pDevol>10.32</pDevol>
<IPI>
<vIPIDevol>136.96</vIPIDevol>
</IPI>
</impostoDevol>
<infAdProd>P L N FALTA DE MERCADORIA</infAdProd>
</det>
<total>
<ICMSTot>
<vBC>913.07</vBC>
<vICMS>164.35</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCPUFDest>0.00</vFCPUFDest>
<vICMSUFDest>0.00</vICMSUFDest>
<vICMSUFRemet>0.00</vICMSUFRemet>
<vFCP>0.00</vFCP>
<vBCST>2570.19</vBCST>
<vST>298.28</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1369.60</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>136.96</vIPIDevol>
<vPIS>22.60</vPIS>
<vCOFINS>104.09</vCOFINS>
<vOutro>136.96</vOutro>
<vNF>1804.84</vNF>

 

Fico no aguardo.

 

Obrigado

NF .xml

Link to comment
Share on other sites

8 minutos atrás, lkwaszak disse:

Boa tarde,

Estou tendo rejeições com NFes pois acredito que estou enviando errado, alguém pode me auxiliar ? As duas tags são obrigatórias correto? Neste meu exemplo quais tags deveriam ir com valores.

Rejeicao: Total da NF difere do somatorio dos Valores compoe o valor Total da NF.

Segue XML completo em anexo. 

 

<impostoDevol>
<pDevol>10.32</pDevol>
<IPI>
<vIPIDevol>136.96</vIPIDevol>
</IPI>
</impostoDevol>
<infAdProd>P L N FALTA DE MERCADORIA</infAdProd>
</det>
<total>
<ICMSTot>
<vBC>913.07</vBC>
<vICMS>164.35</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCPUFDest>0.00</vFCPUFDest>
<vICMSUFDest>0.00</vICMSUFDest>
<vICMSUFRemet>0.00</vICMSUFRemet>
<vFCP>0.00</vFCP>
<vBCST>2570.19</vBCST>
<vST>298.28</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1369.60</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>136.96</vIPIDevol>
<vPIS>22.60</vPIS>
<vCOFINS>104.09</vCOFINS>
<vOutro>136.96</vOutro>
<vNF>1804.84</vNF>

 

Fico no aguardo.

 

Obrigado

NF .xml

Acredito que o erro está no preenchimento do vOutro.

A nota possui vOutro a nível de itens também?

Porque nesse caso o sefaz está considerando o vNF = vProd + vST + vOutro + vIPIDevol = 1941,80 

 

Link to comment
Share on other sites

2 minutos atrás, Johnny Benvenutti 2 disse:

Acredito que o erro está no preenchimento do vOutro.

A nota possui vOutro a nível de itens também?

Porque nesse caso o sefaz está considerando o vNF = vProd + vST + vOutro + vIPIDevol = 1941,80 

 

Sim, tem a nível de itens. @Johnny Benvenutti 2

<det nItem="1">
<prod>
<cProd>846970</cProd>
<cEAN>7893189846971</cEAN>
<xProd>KIT SAB INT PANVEL ESSENC DELICADA C/2</xProd>
<NCM>34013000</NCM>
<CEST>2003700</CEST>
<CFOP>5411</CFOP>
<uCom>UN</uCom>
<qCom>160.0000</qCom>
<vUnCom>8.5600</vUnCom>
<vProd>1369.60</vProd>
<cEANTrib>7893189846971</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>160.0000</qTrib>
<vUnTrib>8.5600</vUnTrib>
<vOutro>136.96</vOutro>
<indTot>1</indTot>
<nItemPed>1</nItemPed>

 

Achei este comentário em um site, mas não ficou claro se para devoluções a tag <vOutro> não deve ser enviada ou sim com valor "0.00".

Antes, quando se devolvia uma NFe quando havia IPI, esse valor deveria ser informado no campo relativo a outras despesas -“vOutro”.

A partir da versão 4.0 da NFe, visando maior detalhamento dos impostos, o IPI deverá ser informado separadamente no campo “vlIPIDevol” nas operações realizadas por empresas que não são contribuintes de IPI , aumentando assim o controle da SEFAZ.

Fonte: https://www.infovarejo.com.br/10-mudancas-da-nfe-4-0-na-pratica/

Link to comment
Share on other sites

1 minuto atrás, lkwaszak disse:

Sim, tem a nível de itens. @Johnny Benvenutti 2

<det nItem="1">
<prod>
<cProd>846970</cProd>
<cEAN>7893189846971</cEAN>
<xProd>KIT SAB INT PANVEL ESSENC DELICADA C/2</xProd>
<NCM>34013000</NCM>
<CEST>2003700</CEST>
<CFOP>5411</CFOP>
<uCom>UN</uCom>
<qCom>160.0000</qCom>
<vUnCom>8.5600</vUnCom>
<vProd>1369.60</vProd>
<cEANTrib>7893189846971</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>160.0000</qTrib>
<vUnTrib>8.5600</vUnTrib>
<vOutro>136.96</vOutro>
<indTot>1</indTot>
<nItemPed>1</nItemPed>

 

Achei este comentário em um site, mas não ficou claro se para devoluções a tag <vOutro> não deve ser enviada ou sim com valor "0.00".

Antes, quando se devolvia uma NFe quando havia IPI, esse valor deveria ser informado no campo relativo a outras despesas -“vOutro”.

A partir da versão 4.0 da NFe, visando maior detalhamento dos impostos, o IPI deverá ser informado separadamente no campo “vlIPIDevol” nas operações realizadas por empresas que não são contribuintes de IPI , aumentando assim o controle da SEFAZ.

Fonte: https://www.infovarejo.com.br/10-mudancas-da-nfe-4-0-na-pratica/

Acredito que o correto é enviar apenas no campo próprio de ipiDevol, não enviando o vOutro, porque se mandar 0.00 a nível de item, sefaz rejeita por falha de schema

Link to comment
Share on other sites

3 minutos atrás, Dercide Alvarez disse:

@Johnny Benvenutti 2

Não preencha vOutro, não é para ser mais usado.

Deve utilizar apenas vIPIDevol para empresas não contribuintes do IPI.

Como vc preencheu ambas as tags, ela esta somando as duas.

 

Dercide.

@Dercide Alvarez e @Johnny Benvenutti 2 eu fiz o teste enviando sem a tag <vOutro> mas deu falha no schema e enviando <vOutro>0.00</Outro> também. 

A tag <vIpiDevol> deve ir a nível de item e total ? 

 

Link to comment
Share on other sites

9 minutos atrás, Johnny Benvenutti 2 disse:

Sim, em ambos os níveis

Ok, mantive o <vIpiDevol> a nível de item e total, o valor está batendo.

Retirei a tag <vOutro> a nível de item e total.

@Johnny Benvenutti 2, @Dercide Alvarez

Porém, continua dando falha no Schema.

 

Schema XML: The element 'ICMSTot' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vNF' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'vOutro' in namespace 'http://www.portalfiscal.inf.br/nfe'.

Edited by lkwaszak
Link to comment
Share on other sites

26 minutos atrás, Dercide Alvarez disse:

@Johnny Benvenutti 2

Não preencha vOutro, não é para ser mais usado.

Deve utilizar apenas vIPIDevol para empresas não contribuintes do IPI.

Como vc preencheu ambas as tags, ela esta somando as duas.

 

Dercide.

@Johnny Benvenutti 2  e @dercide 

O mais estranho é que se fizer o cálculo, os valores estão batendo, mas rejeita por este motivo. (mantendo <vOutro> e a <vIpiDevol> que neste caso não é calculada)

Rejeicao: Total da NF difere do somatorio dos Valores compoe o valor Total da NF.

<vST>298.28</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1369.60</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>136.96</vIPIDevol>
<vPIS>22.60</vPIS>
<vCOFINS>104.09</vCOFINS>
<vOutro>136.96</vOutro>
<vNF>1804.84</vNF>

Link to comment
Share on other sites

14 minutos atrás, lkwaszak disse:

Ok, mantive o <vIpiDevol> a nível de item e total, o valor está batendo.

Retirei a tag <vOutro> a nível de item e total.

@Johnny Benvenutti 2, @Dercide Alvarez

Porém, continua dando falha no Schema.

 

Schema XML: The element 'ICMSTot' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vNF' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'vOutro' in namespace 'http://www.portalfiscal.inf.br/nfe'.

a nível de total, a tag vOutra, deve estar preenchida com "0.00", ela é obrigatório no total, apenas no item ela não deve ser informada. 

1 minuto atrás, lkwaszak disse:

@Johnny Benvenutti 2  e @dercide 

O mais estranho é que se fizer o cálculo, os valores estão batendo, mas rejeita por este motivo. (mantendo <vOutro> e a <vIpiDevol> que neste caso não é calculada)

Rejeicao: Total da NF difere do somatorio dos Valores compoe o valor Total da NF.

<vST>298.28</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1369.60</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>136.96</vIPIDevol>
<vPIS>22.60</vPIS>
<vCOFINS>104.09</vCOFINS>
<vOutro>136.96</vOutro>
<vNF>1804.84</vNF>

vIPIDev também compoem o total, por isso que rejeita, pois está "duplicando" os valores

Link to comment
Share on other sites

2 minutos atrás, lkwaszak disse:

@Johnny Benvenutti 2 se eu tiro somente do item me retorna esta mensagem. 

Rejeicao: Campos do grupo Fatura nao informados

esse já é outro esquema,

no grupo das faturas, no ambiente de homologação os campos vLiq, vDesc, vOrig devem ser preenchidos, mesmo que zerados, isso entrou na NT v 1.60, no ambiente de produção, esse campos ainda não permitem zerados, atualize os seus schemas e mande mesmo zerado em homologação que vai dar OK

Link to comment
Share on other sites

38 minutos atrás, Johnny Benvenutti 2 disse:

esse já é outro esquema,

no grupo das faturas, no ambiente de homologação os campos vLiq, vDesc, vOrig devem ser preenchidos, mesmo que zerados, isso entrou na NT v 1.60, no ambiente de produção, esse campos ainda não permitem zerados, atualize os seus schemas e mande mesmo zerado em homologação que vai dar OK

@Johnny Benvenutti 2 Entendi, realmente funcionou. Eu tenho uma validação para gerar o grupo COBRANÇA, se tem parcela na nota, gera a cobrança, para devoluções eu não tenho parcelas, tive que tirar para testar. 

3 minutos atrás, lkwaszak disse:

@Johnny Benvenutti 2 Entendi, realmente funcionou. Eu tenho uma validação para gerar o grupo COBRANÇA, se tem parcela na nota, gera a cobrança, para devoluções eu não tenho parcelas, tive que tirar para testar. 

@Johnny Benvenutti 2 Para devoluções eu não posso ter o grupo de Cobrança.

Validação para não permitir o Grupo Informações de Pagamento nas Notas de Ajuste e Devolução (YA01-30)

Link to comment
Share on other sites

13 horas atrás, lkwaszak disse:

@Johnny Benvenutti 2 Entendi, realmente funcionou. Eu tenho uma validação para gerar o grupo COBRANÇA, se tem parcela na nota, gera a cobrança, para devoluções eu não tenho parcelas, tive que tirar para testar. 

@Johnny Benvenutti 2 Para devoluções eu não posso ter o grupo de Cobrança.

Validação para não permitir o Grupo Informações de Pagamento nas Notas de Ajuste e Devolução (YA01-30)

Sim, isso é uma das validações da NT v 1.60, tem que enviar o tPag como 90, sem valor, enviar "0.00" e não pode haver parcelas de cobrança, uma vez que devolução não faz sentido ter parcelas...

Link to comment
Share on other sites

Bom dia,

Tive esse mesmo problema com uma NF de devolução, retirei o vIPI e deixei apenas no "vIpiDevol" mas antes de enviar ela eu utilizo a função "ValidarRegrasdeNegocios" que estava me retornando o mesmo erro 610, mas o problema não estava mais no XML e sim na função, para resolver o problema e conseguir enviar essa NFe tive que fazer algumas alterações do ACBr, segue o que fiz, na função "ValidarRegrasdeNegocios" da unit ACBrNFeNotasFicais.pas
Adicionei uma nova variável fsvIpiDevol do tipo currency e acumulei o valor dela para cada item, no calculo do total da variável fsvNF adicionei fsvIpiDevol na soma.

Tudo isso conforme a regra de validação da própria NFe.1368380882_Semttulo.thumb.png.926e2f34a848116bd1a50cefe322b0d0.png

Depois de feito isso a NFe foi validada e transmitida corretamente.

  • Like 1
Link to comment
Share on other sites

22 horas atrás, maiconsi disse:

Bom dia,

Tive esse mesmo problema com uma NF de devolução, retirei o vIPI e deixei apenas no "vIpiDevol" mas antes de enviar ela eu utilizo a função "ValidarRegrasdeNegocios" que estava me retornando o mesmo erro 610, mas o problema não estava mais no XML e sim na função, para resolver o problema e conseguir enviar essa NFe tive que fazer algumas alterações do ACBr, segue o que fiz, na função "ValidarRegrasdeNegocios" da unit ACBrNFeNotasFicais.pas
Adicionei uma nova variável fsvIpiDevol do tipo currency e acumulei o valor dela para cada item, no calculo do total da variável fsvNF adicionei fsvIpiDevol na soma.

Tudo isso conforme a regra de validação da própria NFe.1368380882_Semttulo.thumb.png.926e2f34a848116bd1a50cefe322b0d0.png

Depois de feito isso a NFe foi validada e transmitida corretamente.

Show de bola, vou testar aqui então.

Só me confirma o seguinte, incluo a tag <vIpidevol> no cálculo para compor a tag <vNF> ? @maiconsi

 

Link to comment
Share on other sites

@lkwaszak sim eu adicionei o total do IPI devolvido no calculo do total da NF na hora de gerar a NF e também tive que modificar o código da função "ValidarRegrasdeNegocios" da unit ACBrNFeNotasFiscais.pas.
 

Parte do código da função que foi modificado na função "ValidarRegrasdeNegocios":

        .
        .
        .
        if Prod.IndTot = itSomaTotalNFe then
        begin
          fsvTotTrib := fsvTotTrib + Imposto.vTotTrib;
          fsvBC      := fsvBC + Imposto.ICMS.vBC;
          fsvICMS    := fsvICMS + Imposto.ICMS.vICMS;
          fsvICMSDeson := fsvICMSDeson + Imposto.ICMS.vICMSDeson;
          fsvBCST    := fsvBCST + Imposto.ICMS.vBCST;
          fsvST      := fsvST + Imposto.ICMS.vICMSST;
          fsvFrete   := fsvFrete + Prod.vFrete;
          fsvSeg     := fsvSeg + Prod.vSeg;
          fsvDesc    := fsvDesc + Prod.vDesc;
          fsvII      := fsvII + Imposto.II.vII;
          fsvIPI     := fsvIPI + Imposto.IPI.vIPI;
          fsvPIS     := fsvPIS + Imposto.PIS.vPIS;
          fsvCOFINS  := fsvCOFINS + Imposto.COFINS.vCOFINS;
          fsvOutro   := fsvOutro + Prod.vOutro;
          fsvIpiDevol:= fsvIpiDevol + vIpiDevol;
          fsvServ   := fsvServ + Imposto.ISSQN.vBC; //VERIFICAR

          // quando for serviço o produto não soma do total de produtos, quando for nota de ajuste também irá somar
          if (Prod.NCM <> '00') or ((Prod.NCM = '00') and (NFe.Ide.finNFe = fnAjuste)) then
            fsvProd := fsvProd + Prod.vProd;
        end;

        if Prod.veicProd.tpOP = toFaturamentoDireto then
          FaturamentoDireto := True;

        if Copy(Prod.CFOP,1,1) = '3'then
          NFImportacao := True;
      end;
    end;

    if FaturamentoDireto then
      fsvNF := (fsvProd+fsvFrete+fsvSeg+fsvOutro+fsvII+fsvIPI+fsvServ)-(fsvDesc+fsvICMSDeson)
    else
      fsvNF := (fsvProd+fsvST+fsvFrete+fsvSeg+fsvOutro+fsvII+fsvIPI+fsvIpiDevol+fsvServ)-(fsvDesc+fsvICMSDeson);
    .
    .
    .

Só não mostrei a criação e inicialização da variável: fsvIpiDevol. 

  • Like 1
Link to comment
Share on other sites

Em 06/08/2018 at 16:19, maiconsi disse:

@lkwaszak sim eu adicionei o total do IPI devolvido no calculo do total da NF na hora de gerar a NF e também tive que modificar o código da função "ValidarRegrasdeNegocios" da unit ACBrNFeNotasFiscais.pas.
 

Parte do código da função que foi modificado na função "ValidarRegrasdeNegocios":


        .
        .
        .
        if Prod.IndTot = itSomaTotalNFe then
        begin
          fsvTotTrib := fsvTotTrib + Imposto.vTotTrib;
          fsvBC      := fsvBC + Imposto.ICMS.vBC;
          fsvICMS    := fsvICMS + Imposto.ICMS.vICMS;
          fsvICMSDeson := fsvICMSDeson + Imposto.ICMS.vICMSDeson;
          fsvBCST    := fsvBCST + Imposto.ICMS.vBCST;
          fsvST      := fsvST + Imposto.ICMS.vICMSST;
          fsvFrete   := fsvFrete + Prod.vFrete;
          fsvSeg     := fsvSeg + Prod.vSeg;
          fsvDesc    := fsvDesc + Prod.vDesc;
          fsvII      := fsvII + Imposto.II.vII;
          fsvIPI     := fsvIPI + Imposto.IPI.vIPI;
          fsvPIS     := fsvPIS + Imposto.PIS.vPIS;
          fsvCOFINS  := fsvCOFINS + Imposto.COFINS.vCOFINS;
          fsvOutro   := fsvOutro + Prod.vOutro;
          fsvIpiDevol:= fsvIpiDevol + vIpiDevol;
          fsvServ   := fsvServ + Imposto.ISSQN.vBC; //VERIFICAR

          // quando for serviço o produto não soma do total de produtos, quando for nota de ajuste também irá somar
          if (Prod.NCM <> '00') or ((Prod.NCM = '00') and (NFe.Ide.finNFe = fnAjuste)) then
            fsvProd := fsvProd + Prod.vProd;
        end;

        if Prod.veicProd.tpOP = toFaturamentoDireto then
          FaturamentoDireto := True;

        if Copy(Prod.CFOP,1,1) = '3'then
          NFImportacao := True;
      end;
    end;

    if FaturamentoDireto then
      fsvNF := (fsvProd+fsvFrete+fsvSeg+fsvOutro+fsvII+fsvIPI+fsvServ)-(fsvDesc+fsvICMSDeson)
    else
      fsvNF := (fsvProd+fsvST+fsvFrete+fsvSeg+fsvOutro+fsvII+fsvIPI+fsvIpiDevol+fsvServ)-(fsvDesc+fsvICMSDeson);
    .
    .
    .

Só não mostrei a criação e inicialização da variável: fsvIpiDevol. 

Boa tarde,

Obrigado amigo, você ou alguém tem um XML de Devolução para me enviar por favor ? Para eu utilizar como base ?

 

 

Em 02/08/2018 at 14:43, maiconsi disse:

Bom dia,

Tive esse mesmo problema com uma NF de devolução, retirei o vIPI e deixei apenas no "vIpiDevol" mas antes de enviar ela eu utilizo a função "ValidarRegrasdeNegocios" que estava me retornando o mesmo erro 610, mas o problema não estava mais no XML e sim na função, para resolver o problema e conseguir enviar essa NFe tive que fazer algumas alterações do ACBr, segue o que fiz, na função "ValidarRegrasdeNegocios" da unit ACBrNFeNotasFicais.pas
Adicionei uma nova variável fsvIpiDevol do tipo currency e acumulei o valor dela para cada item, no calculo do total da variável fsvNF adicionei fsvIpiDevol na soma.

Tudo isso conforme a regra de validação da própria NFe.1368380882_Semttulo.thumb.png.926e2f34a848116bd1a50cefe322b0d0.png

Depois de feito isso a NFe foi validada e transmitida corretamente.

Amigo @maiconsi você tem um xml de devolução para me enviar por favor ? Que esteja autorizado, vou utilizar como exemplo .  OBrigado.

Link to comment
Share on other sites

bom tarde, estou com uma NF de devolução para enviar só que não gera a Tag impostoDevol, só gera no grupo de totais da nf, alterei o acbrdemo adicionando os valores no item e no total também não gera, ate já atualizei o acbr

Link to comment
Share on other sites

2 minutos atrás, ornei disse:

bom tarde, estou com uma NF de devolução para enviar só que não gera a Tag impostoDevol, só gera no grupo de totais da nf, alterei o acbrdemo adicionando os valores no item e no total também não gera, ate já atualizei o acbr

O André subiu uma atualização para corrigir esse problema.

 

Dercide.

 

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 2273 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...