- 16. Gerar XML da NF-e
16.7. Item da NF-e - 16.6.2. local de entrega 2G
« Anterior - 16.7.1. Dados do Produto
Próximo »
16.7. Item da NF-e
Sumário
Funcionalidade para gerar o XML do grupo do item de detalhamento da NF-e
Assinatura
string detalhe(int nItem, string produto, string imposto, string infAdProd)
Descrição:
Funcionalidade para gerar o XML do grupo de item de detalhe da NF-e.
Dica
Este grupo de informação é de informação obrigatória, a NF-e deve ter pelo menos um item de produto por exigência do Schema XML.
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| nItem | inteiro | - | sim | informar o número do item do detalhe, deve ser um valor único crescente compreendido na faixa de 1 a 990. |
| produto | string | - | sim | informar o grupo XML prod com o detalhamento do produto/serviço do item. |
| imposto | string | - | sim | informar o grupo XML imposto com as informações dos tributos incidentes no item. |
| infAdprod | string | 1-500 | não | pode ser utilizado para complementar a descrição e informações adicionais do produto. Não é permitido informação de caracteres de formatação (CR, LF, TAB, etc.), assim o usuário pode colocar caracteres que identificam o final linha para melhorar a visualização e a aplicação de impressão do DANFE tratar como quebra de linha, ex.: ***, /, |, etc. A consulta web da NF-e ainda não está mostrando as informações adicionais do produto, necessário reportar o problema para a SEFAZ resolver. |
Diagrama:

Dica
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Os grupos XML prod e imposto são grupos XML que devem ser gerados em separado.
Retorno:
Um string com o grupo XML do detalhe do Produto ou Serviço
XML:
Exemplo de XML do det
<det nItem="1"> <prod> <cProd>00001</cProd> <cEAN /> (...) <vUnTrib>1</vUnTrib> </prod> <imposto> <ICMS> <ICMS00> (...) </ICMS00> </ICMS> <PIS> <PISAliq> (...) </PISAliq> </PIS> <COFINS> <COFINSAliq> (...) </COFINSAliq> </COFINS> </imposto> <infAdProd>Informações adicionais do produto</infAdProd> </det>
Importante
O trecho do XML foi formatado e alguns trechos foram omitidos para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Exemplos de uso:
Visual Basic 6.0
' inicializar variáveis '............................................... Dim objNFeUtil As NFe_Util_2G.Util Set objNFeUtil = New NFe_Util_2G.Util ' '========grupo de informações detalhamento do produto e serviços(grupo I do Manual de Integração)========= ' ' det_nItem = 1 ' informar o número do item, que deve ser sequencial crescente iniciado em 1 ' a quantidade máxima de itens é 990 det_produto = produto ' Deve ser informado com o XML obtido na funcionalidade produto det_imposto = imposto ' Deve ser informado com o XML obtido na funcionalidade imposto ' informações adicionais do produto, uso não obrigatório det_infAdprod = "Informações adcionais do produto" ' ' gera grupo de detalhamento do produto ' det = objNFeUtil.detalhe(det_nItem, det_produto, det_imposto, det_infAdProd)
Importante
Se houver mais de um item de detalhe, o usuário deve concatenar os detalhes.
- 16.7. Item da NF-e
16. Gerar XML da NF-e - « Anterior
16.6.2. local de entrega 2G - Próximo »
16.7.1. Dados do Produto