Funcionalidade para gerar o XML com a informação da NF de produtor referenciada [NFRefP].
string NFRefP(int cUF, string AAMM, string CNPJ, string CPF, string IE, int mod, int serie, int nNF)
Funcionalidade para gerar o XML para referenciar uma NF de produtor.
Informar quando a legislação exigir a referência de uma NF de produtor, como é de NF-e de entrada de aquisição de produtor (emissão de contranota).
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
cUF | int | 2 | sim | informar o código da UF de localização do emissor da NF no padrão do IBGE |
AAMM | string | 4 | sim | informar o ano e mês de emisssão da NF referenciada no padrão AAMM |
CNPJ | string | 14 | sim | informar o CNPJ do emissor da NF, informar “” se informado o CPF |
CPF | string | 11 | sim | informar o CPF do emissor da NF, informar “” se informado o CNPJ |
IE | string | 1-14 | sim | informar a IE do produtor, permitido informar a literal “ISENTO” |
mod | int | 1 | sim | informar o modelo da NF referenciada, 1 ou 4. |
serie | int | 1-3 | sim | informar o número da série da NF referenciada, informar zero se for série única |
nNF | int | 1-6 | sim | informar o número da NF referenciada |
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Os campos em verde são tags novas ou tags que sofreram alteração na definição do leiaute.
Um string com o grupo XML da NF de produtor referenciada
O usuário deve concaternar os XML resultante se desejar informar mais de uma NF-e referenciada.
Cabe observar que a NF-e complementar só pode complementar uma única NF-e.
Visual Basic 6.0
'
'=== NF de Produtor referenciada ==
'
' informar nos casos em que a legislação exija a referencia de uma NF de produtor, como é o caso de uma
' NF-e de entrada etc.
'
'
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
Dim ide_NFRefs As String ' Declara a variável que vai receber o XML das notas fiscais referenciadas
' o conteúdo deste parâmetro deve ser passado como parâmetro na montagem do
' grupo ide
ide_NFRefs = "" ' incializar variável
ide_NFRefs = objNFeUtil.NFRefP(41, "0905", "00000000000091", "", "123456789", 4, 1, 111)
' se necessário, concatenar quantas NF forem necessárias
ide_NFRefs = ide_NFRefs + objNFeUtil.NFRefP(41, "0905", "00000000000091", "", "123456789", 4, 1, 112)
Exemplo de XML com uma NF de produtor referenciada
<NFref>
<refNFP>
<cUF>41</cUF>
<AAMM>0905</AAMM>
<CNPJ>00000000000191</CNPJ>
<IE>123456789</IE>
<mod>04</mod>
<serie>1</serie>
<nNF>111</nNF>
</refNFP>
</NFref>
Exemplo de XML com uma NF de produtor de PF referenciada
<NFref>
<refNFP>
<cUF>41</cUF>
<AAMM>0905</AAMM>
<CPF>00011122233</CPF>
<IE>ISENTO</IE>
<mod>04</mod>
<serie>1</serie>
<nNF>111</nNF>
</refNFP>
</NFref>
Exemplo de XML com duas NF de produtor referenciadas
<NFref>
<refNFP>
<cUF>41</cUF>
<AAMM>0905</AAMM>
<CNPJ>00000000000191</CNPJ>
<IE>123456789</IE>
<mod>04</mod>
<serie>1</serie>
<nNF>111</nNF>
</refNFP>
</NFref>
<NFref>
<refNFP>
<cUF>41</cUF>
<AAMM>0905</AAMM>
<CNPJ>00000000000191</CNPJ>
<IE>123456789</IE>
<mod>04</mod>
<serie>1</serie>
<nNF>112</nNF>
</refNFP>
</NFref>
O trecho do XML foi formatado 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.
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Os campos em verde são tags novas ou tags que sofreram alteração na definição do leiaute.