Ir para conteúdo
  • Cadastre-se

dev botao

Tag pSt do grupo ICMS60 não está sendo exportada quando está com valor zero


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

Recommended Posts

Olá, estou gerando uma nota com um item CST 060, com valor zerado na tag pSt (N26a),  porém ao gerar o xml o componente não está exportando a tag e isso gera uma falha de schema, conforme mensagem a seguir:

 "The element 'ICMS60' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vICMSSTRet' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'pST' in namespace 'http://www.portalfiscal.inf.br/nfe'.
Caminho: enviNFe/NFe[1]/infNFe/det[1]/imposto/ICMS/ICMS60/vICMSSTRet"

Não sei se estou fazendo algo errado, preciso saber como exportar a tag mesmo com valor 0.

Na nota técnica "NT_2016_002_v1.42" este elemento é obrigatório, número de ocorrências "1-1".

No trecho de código da unit "pcnNFeW.pas", notei que o parâmetro ocorrencias está com valor 0, fiz o teste alterando para valor 1 e a tag foi exportada como eu desejava.

Trecho mencionado:

                   if (NFe.infNFe.Versao >= 4) then
                            Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N26.1', 'pST', 01, IIf(Usar_tcDe4,07,05), 0, nfe.Det.Imposto.ICMS.pST, DSC_PST);

 

Trecho conforme a minha alteração:

                if (NFe.infNFe.Versao >= 4) then
                            Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N26.1', 'pST', 01, IIf(Usar_tcDe4,07,05), 1, nfe.Det.Imposto.ICMS.pST, DSC_PST);

 

 

Obrigado.

Editado por Daniel Petry
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

O

Em 10/04/2018 at 17:28, Daniel Petry disse:

Olá, estou gerando uma nota com um item CST 060, com valor zerado na tag pSt (N26a),  porém ao gerar o xml o componente não está exportando a tag e isso gera uma falha de schema, conforme mensagem a seguir:

 "The element 'ICMS60' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vICMSSTRet' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'pST' in namespace 'http://www.portalfiscal.inf.br/nfe'.
Caminho: enviNFe/NFe[1]/infNFe/det[1]/imposto/ICMS/ICMS60/vICMSSTRet"

Não sei se estou fazendo algo errado, preciso saber como exportar a tag mesmo com valor 0.

Na nota técnica "NT_2016_002_v1.42" este elemento é obrigatório, número de ocorrências "1-1".

No trecho de código da unit "pcnNFeW.pas", notei que o parâmetro ocorrencias está com valor 0, fiz o teste alterando para valor 1 e a tag foi exportada como eu desejava.

Trecho mencionado:

                   if (NFe.infNFe.Versao >= 4) then
                            Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N26.1', 'pST', 01, IIf(Usar_tcDe4,07,05), 0, nfe.Det.Imposto.ICMS.pST, DSC_PST);

 

Trecho conforme a minha alteração:

                if (NFe.infNFe.Versao >= 4) then
                            Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N26.1', 'pST', 01, IIf(Usar_tcDe4,07,05), 1, nfe.Det.Imposto.ICMS.pST, DSC_PST);

 

 

Obrigado.

Ola Amigo Bom dia, conseguiu resolver este seu problema? Estou tendo o mesmo erro aqui comigo.

Link para o comentário
Compartilhar em outros sites

Bom dia Pessoa

Estou implementando tambem as alterações do nfe 4.0 e no meu caso tive um problema muito semelhante so que no CST 90. No meu caso estava recebendo a seguinte rejeição:

Nota(s) não confirmadas: 410->Valor do FCP informado difere de base de calculo*aliquota [nItem:1,vFCPST informado: 0.14,vFCPST calculado: 0.0000] Valor do FCP informado difere de base de calculo*aliquota [nItem:1,vFCPST informado: 0.14,vFCPST calculado: 0.0000]

E pela nota tecnica a validação segue a seguinte regra:

- Se informado CST= 10 ou 30 ou 70 ou 90 ou CSOSN=201 ou 202 ou 203 ou 900 e vFCPST (id:N23d) difere da vBCFCPST (id:N23a)* pFCPST (id:N23b) - vFCP (id:N17c) (*4)

o vFCPST deve subtrair o vFCP, e por coincidencia no meu teste o valor esta ficando zero Fiz o ajuste no meu codigo e passei o campo a ser informado zero. Mas o campo não estava sendo criado no xml quando estava com valor zero.  Por este motivo fiz a alteração conforme a o codigo abaixo:

Antes da minha alteração

Gerador.wCampo(tcDe2, 'N23d', 'vFCPST ', 01, 15, 0, nfe.Det.Imposto.ICMS.vFCPST, DSC_VFCPST);

Apos minha alteração

Gerador.wCampo(tcDe2, 'N23d', 'vFCPST ', 00, 15, 1, nfe.Det.Imposto.ICMS.vFCPST, DSC_VFCPST);

Detalhe que busquei a ultima atualização no caso de hoje, antes de efetuar a alteração.

Espero ter ajudado. quem estiver com o mesmo problema. Aguardo uma nova atualização do componente.

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
Em 23/04/2018 at 08:58, asterix disse:

O

Ola Amigo Bom dia, conseguiu resolver este seu problema? Estou tendo o mesmo erro aqui comigo.

Olá, na unit "pcnNFeW.pas" na linha  "Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N26.1', 'pST', 01, IIf(Usar_tcDe4,07,05), 0, nfe.Det.Imposto.ICMS.pST, DSC_PST);", é só substituir o valor que está destacado "Parâmetro Ocorrencias" e colocar o valor "1".

 

 

O arquivo modificado está em anexo.

pcnNFeW.pas

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 3 semanas depois ...
  • Este tópico foi criado há 2122 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.