Ir para conteúdo
  • Cadastre-se

dev botao

ACBR ignora e não gera as tags com valor zero


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 2131 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia, grupo, eu preciso de ajuda..

Eu gero um XML e submeto ao ACBR somente pra assinar,  em seguida eu uso o programa da Sefaz pra transmiir e administrar meus Xmls e Danfes.

Como esse XML que eu crio se refere a uma venda dentro do estado as tags <ICMSUFDest> e  <ICMSTot> são geradas com valor zero e  em seguida submetidas ao ACBRMonitorPlus

-<ICMSUFDest>

<vBCUFDest>0.00</vBCUFDest>

<vBCFCPUFDest>0.00</vBCFCPUFDest>

<pFCPUFDest>2.00</pFCPUFDest>

<pICMSUFDest>18.00</pICMSUFDest>

<pICMSInter>18.00</pICMSInter>

<pICMSInterPart>0.00</pICMSInterPart>

<pFCPUFDest>0.00</pFCPUFDest>

<vICMSUFDest>0.00</vICMSUFDest>

<vICMSUFRemet>0.00</vICMSUFRemet>

 </ICMSUFDest>

.
.
.
.
-<ICMSTot>

<vBC>215.20</vBC>

<vICMS>38.74</vICMS>

<vICMSDeson>0.00</vICMSDeson>

<vBCST>0.00</vBCST>

<vFCPUFDest>0.00</vFCPUFDest>

<vICMSUFDest>0.00</vICMSUFDest>

<vICMSUFRemet>0.00</vICMSUFRemet>

<vTotTrib>0.00</vTotTrib>

<vST>0.00</vST>

<vProd>322.80</vProd>

<vFrete>0.00</vFrete>

<vSeg>0.00</vSeg>

<vDesc>0.00</vDesc>

<vII>0.00</vII>

<vIPI>16.14</vIPI>

<vPIS>4.69</vPIS>

<vCOFINS>21.59</vCOFINS>

<vOutro>0.00</vOutro>

<vNF>338.94</vNF>

<vFCPST>0.00</vFCPST>

<vFCP>0.00</vFCP>

<vIPIDevol>0.00</vIPIDevol>

<vFCPSTRet>0.00</vFCPSTRet>

</ICMSTot>

Porém, o ACBR gera um XML omitindo essas tags zeradas,  omite toda a tag  <ICMSUFDest>  e também os campos com zero na tag  <ICMSTot>   e isso causa Erro na hora de transmitir  pelo programa da Sefaz

-<ICMSTot>

<vBC>215.20</vBC>

<vICMS>38.74</vICMS>

<vICMSDeson>0.00</vICMSDeson>

<vFCP>0.00</vFCP>

<vBCST>0.00</vBCST>

<vST>0.00</vST>

<vFCPST>0.00</vFCPST>

<vFCPSTRet>0.00</vFCPSTRet>

<vProd>322.80</vProd>

<vFrete>0.00</vFrete>

<vSeg>0.00</vSeg>

<vDesc>0.00</vDesc>

<vII>0.00</vII>

<vIPI>16.14</vIPI>

<vIPIDevol>0.00</vIPIDevol>

<vPIS>4.69</vPIS>

<vCOFINS>21.59</vCOFINS>

<vOutro>0.00</vOutro>

<vNF>338.94</vNF>

</ICMSTot>

Na foto ACBR-ERRO-DIFAL abaixo estão marcados com X os dos campos que o ACBR deixa em branco e impede o programa do Sefaz de transmitir.

Alguém pode me ajudar a resolver esse problema ?

Vânia

 

ACBR-ERRO-DIFAL.jpg

Editado por Vania Veloso Falcao
explcativa
Postado (editado)

Bom dia, Daniel,  obrigada pelo apoio.

Segue o pedido:

ATENÇÃO: Chave RSA Privada NÃO pode ser lida no arquivo "swh.ini".

ACBr MonitorPLUS Ver.1.2.0.40
Aguardando comandos ACBr
Monitorando Comandos TXT em: C:\ACBrMonitorPLUS\ENT.TXT
Respostas gravadas em: C:\ACBrMonitorPLUS\SAI.TXT
Log de comandos será gravado em: C:\ACBrMonitorPLUS\LOG.TXT
Log de mensagens da NFe/NFCe será gravado em: C:\ACBrMonitorPLUS\LOG_COMP.TXT
NFe.AssinarNFe("C:\Users\lugab\AppData\Local\Temp\v19172v4.XML")
OK: C:\Users\lugab\AppData\Local\Temp\v19172v4.XML 

 

Os campos omitidos pelo ACBR que estão fazendo o programa do SEFAZ recusar a transmissao são:

<vICMSUFDest>0.00</vICMSUFDest>
<vICMSUFRemet>0.00</vICMSUFRemet>
<vTotTrib>0.00</vTotTrib>
Editado por Vânia Falcao
Postado
7 horas atrás, Daniel Simoes disse:

Por favor anexe o Log do ACBrMonitorPLUS...

Se não me engano, há um parâmetro no comendo de leitura do XML, para o ACBr gerar novamente o XML...

Infelizmente ,  o  comando ASSINAR não tem esse parâmetro , DANIEL 

NFE.AssinarNFe( cArqXML ),  parâmetros cArqXML - Caminho do arquivo a ser assinado., ex:  NFE.ASSINARNFE("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nf

 

Somente o comando ENVIAR possui esse parÂmetro

NFe.EnviarNFe(cArqXML,nLote,[bAssina],[bImprime],[cImpressora],[bSincrono],[bValidaXML],[bGeraNovoXML]), 

 no  parâmetro bGerarNovoXML: ( 1 para Gerar um novo XML para envio e 0 para não Gerar.)Opcional

 

  • Fundadores
Postado

Podemos modificar o comando e inserir um novo parâmetro, semelhante ao do comando EnviarNFe... correto @José M. S. Junior ?

@Vânia Falcao, no seu cenário de uso, não é possível fazer a assinatura e envio pelo próprio MonitorPLUS ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Fundadores
Postado

Por favor anexe um XML que você está tentando assinar...

Notei que o código de Escrita de XML do ACBr, grava esse campo como obrigatório
 

Citar

  Gerador.wCampo(tcDe2, 'NA15', 'vICMSUFDest ', 01, 15, 1, nfe.Det.Imposto.ICMSUFDest.vICMSUFDest, DSC_VICMSUFDEST);
  Gerador.wCampo(tcDe2, 'NA17', 'vICMSUFRemet', 01, 15, 1, nfe.Det.Imposto.ICMSUFDest.vICMSUFRemet, DSC_VICMSUFREMET);

 

Porém ele só é gerado se o ICMSUFDest.pICMSInterPart > 0

Citar

 

  if nfe.Det.Imposto.ICMSUFDest.pICMSInterPart > 0 then
    (**)GerarDetImpostoICMSUFDest(i);

 

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)
49 minutos atrás, Daniel Simoes disse:

Podemos modificar o comando e inserir um novo parâmetro, semelhante ao do comando EnviarNFe... correto @José M. S. Junior ?

@Vânia Falcao, no seu cenário de uso, não é possível fazer a assinatura e envio pelo próprio MonitorPLUS ?

Olá Daniel......

1) Podemos modificar o comando e inserir um novo parâmetro, semelhante ao do comando EnviarNFe... correto ?  

Seria bom demais, pode SER A SOLUÇÃO DO MEU PROBLEMA além de  se tornar mais um recurso valioso pra todos nós associados  do SAC.

 

2) no seu cenário de uso, não é possível fazer a assinatura e envio pelo próprio MonitorPLUS ?

A gente tem a cultura já assimilada de administrar XMLs e DANFES pelo Programa gratúito da SEFAZ,  porém,  pra não ficar sem emitir nota,   eu tentei como plano B  

usar o comando de enviar : ABC= 'NFe.EnviarNFe("'  +cXml+  '",1,1,1,1) , mas deu o erro   "587 - Rejeicao: Usar somente o namespace padrao da NF-e".

Apesar de a única informação que eu gero no XML com informação de link seja   <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> ,   o resto é o ACBR quem acrescenta..

Segundo as pesquisas  que fiz, tem coisa inválida sendo anexada no XML, segundo a fonte https://social.msdn.microsoft.com/Forums/pt-BR/448b78b3-bc32-4ae7-9273-bdd7641606e3/status-587-rejeicao-usar-somente-o-namespace-padrao-da-nfe?forum=vsvbasicpt

 

 

 

 

Editado por Vânia Falcao
Postado
44 minutos atrás, Daniel Simoes disse:

Por favor anexe um XML que você está tentando assinar...

Notei que o código de Escrita de XML do ACBr, grava esse campo como obrigatório
 

Porém ele só é gerado se o ICMSUFDest.pICMSInterPart > 0

 

3) Notei que o código de Escrita de XML do ACBr, grava esse campo como obrigatório,  porém ele só é gerado se o ICMSUFDest.pICMSInterPart > 0

Na verdade, Daniel,  eu só quero poder transmitir pelo Sefaz gratúito com sempre fiz,  então, no desespero eu  posso conseguir isso gerando o ICMSUFDest.pICMSInterPart = 0,01% (rsrs) o q não to

conseguindo pq o Prog.SEFAZ requer algum valor  nesses 3 campos e eu não sei por qual razão.

 

4) Por favor anexe um XML que você está tentando assinar...

Eu já alterei tanto pra tentar transmitir que nem sei mais onde está o original., vou anexar o mais recente...... 

O Antes.XMl é o que eu preparo e envio

O v19172v4.xml é o que o ACBR retornou assinado

Antes.XML

v19172v4.XML

  • Fundadores
Postado
1 hora atrás, Vânia Falcao disse:

usar o comando de enviar : ABC= 'NFe.EnviarNFe("'  +cXml+  '",1,1,1,1) , mas deu o erro   "587 - Rejeicao: Usar somente o namespace padrao da NF-e". 

Qual é a UF, e o modo de envio (homologação ou produção) ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)

Oi Daniel,  é Sefaz BA, em homologação.

Aquela oferta de  incluír o parâmetro "não alterar" no "NFE.AssinarNFe( cArqXML )" pode ser  A SOLUÇÃO  IMEDIATA do meu problema,  pois eu não consegui emitir uma única nota na sexta-feira passada. Por favor me mande essa versão assim que puder, a qualquer hora do dia.. Eu testo e te dou um retorno

Segue o LOG do erro do "namespace"

K: Lote recebido com sucesso
[Envio]
CStat=103
CUF=29
DhRecbto=19/01/2019 04:51:38
Msg=Lote recebido com sucesso
NRec=291200009223306
TMed=1
VerAplic=SEFAZBA_NFENW_v7.0.0
Versao=SEFAZBA_NFENW_v7.0.0
XMotivo=Lote recebido com sucesso
tpAmb=2

Rejeicao: Usar somente o namespace padrao da NF-e
[Retorno]
CStat=587
CUF=29
DhRecbto=30/12/1899
Msg=Rejeicao: Usar somente o namespace padrao da NF-e
VerAplic=SEFAZBA_NFENW_v7.0.0
Versao=SEFAZBA_NFENW_v7.0.0
XMotivo=Rejeicao: Usar somente o namespace padrao da NF-e
nRec=291200009223306
tpAmb=2

 

Editado por Vânia Falcao
Postado

Bom dia, Daniel

Eu mandei o ACBR assinar uma outra XML, só que dessa vez uma Venda Interestadual.

Em 2019 não ha mais valor de ICMS do DIFAL para o Vendedor, e  nesse caso o campo <'vICMSUFRemet>  é gerado com ZEROS.

 Aconteceu a mesma coisa , o ACBR omitiu esse campo no XML assinado, o que ocasionou erro na transmissão do Prog. Gratúito da Sefaz.

Veja o valor do campo em branco,  no destaque em vermelho da foto

 

ACBR-ERRO-DIFAL-INTER.jpg

  • Moderadores
Postado

Bom dia @Vânia Falcao

A primeira coisa que precisamos fazer para corrigir os problemas no XML é utilizar o validador da SEFAZ para validar o XML que está gerando... Mesmo o XML não estando assinado, pode utiliza-lo para verificar possíveis erros de sintaxe ou campos inválidos...

https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

image.png

 

Note que o seu XML (Antes.XML) já apresenta erros de campos indevidos no validador da SEFAZ mesmo antes de utilizar o ACBr para assinar... Precisa corrigir estes erros, então o validador acusará apenas a falha na assinatura digital, ai sim utilize o ACBr para assinar e não terá problemas no envio... 

Se utilizar o método "EnviarNFE"  poderá assinar o seu XML sem nenhuma alteração por parte do ACBr, porém, mesmo assim terá os erros reportados pelo validador no momento do envio, por isso é necessário corrigir antes, os erros apontados no seu XML ...

 

  • Curtir 2
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Consultores
  • Solution
Postado

Bom dia Vânia,

Lendo a sua postagem e analisando esses 2 últimos XML que você anexou notei o seguinte:

Primeiro, algumas tags você esta informando 2 ou 3 casas decimais sendo que o correto seria 4.

Note que o XML gerado e assinado pelo Monitor faz essa correção.

Outra coisa, no grupo ICMS20 você gerou as tags: vBCFCP, pFCP e vFCP com o valor zero.

O monitor por sua vez ao gerar o novo XML removeu essas 3 tags.

Vamos entender o porque o Monitor fez essa remoção, abaixo temos um fragmento do manual que se refere a essas 3 tags:

 SequenciaXML.jpg

Note que as 3 tags são obrigatórios pois na coluna de ocorrências aparece 1-1, mas veja que as 3 são fichas de um grupo fictício (N17.1) chamado: -x- Sequencia XML que é opcional.

O que o manual esta querendo nos informar é que essas 3 tags formam um grupo, sendo assim ou todas são geradas ou nenhuma delas vão constar no XML.

E quando elas devem ser geradas?

Quando o valor das 3 forem diferente de zero, você até poderia informar a base de calculo do FPC, mas como o percentual é zero, logo o valor do FPC é zero. 

Neste caso não faz sendo informar a base de calculo diferente de zero e o percentual e o valor como sendo zero.

Como não tem FCP - para o item em questão as 3 tags não devem ser geradas.

Não analisei as demais tags que não foram geradas no novo XML gerado pelo Monitor, mas acredito que o motivo seja o mesmo.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Administradores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado (editado)

Bom dia pessoal..

Fiquei impossibilitada de acessar o fórum esse tempo...

Antes de mais nada, quero agradecer ao apoio maciço que recebi do grupo com sugestões e apontamento de erros

O problema foi resolvido depois que eu parei de gerar as 2 tags abaixo,  por sugestão de Ítalo Jurisato Júnior 

Outra coisa, no grupo ICMS20 você gerou as tags: vBCFCP, pFCP e vFCP com o valor zero.

 

Amarildo de Matos, nós usamos o prog.Gratuíto da Sefaz pq ele administra bem os XMLS, inclusive permitindo alterar informações no XML antes de transmitir.

Na hora da pressa essa opção vale muito e o ACBR ainda não dispões de um módulo administrativo semelhante

 

José M,S.Júnior

Esse site sempre acusa erro, tanto no XML que eu gero quanto no mesmo XML depois de alterado e assinado pelo ACBR ,antes de sua transmissão

https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

 

Aproveito para solicitar q a opção "NFE.AssinarNFe( cArqXML )" apresente parâmetros (0 ou 1)  para impedir q o ACBR altere o XML q criamos e mandamos somente assinar

 

Grata a todos e que Deus lhes retribua a ajuda de cada um de vcs 

Editado por Vânia Falcao
  • Curtir 1
  • Moderadores
Postado
Em 26/01/2019 at 15:50, Vânia Falcao disse:

Aproveito para solicitar q a opção "NFE.AssinarNFe( cArqXML )" apresente parâmetros (0 ou 1)  para impedir q o ACBR altere o XML q criamos e mandamos somente assinar

Bom dia Vania, aparentemente essa função já utiliza parâmetro interno para não alterar XML, mas vou analisar com calma o que está fazendo, se necessário podemos adicionar o parâmetro sim...

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 3 semanas depois ...
  • Moderadores
Postado

Obs para encerramento deste tópico:

Os métodos do ACBrMonitor por default não alteram o XML. O que pode ocorrer é a existência de campos inválidos no XML, sendo assim ao ler o mesmo, o componente não vai adicionar esses campos, devido a inconsistência com a versão. 

  • Curtir 2
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...