Nota Referenciada

1,761 views
Skip to first unread message

FerreiraH.

unread,
Jul 5, 2011, 6:38:10 AM7/5/11
to nfe...@googlegroups.com
Alguem teria ai um Xml de uma nota fiscal com referencia a outra nota fiscal ou uma de retorno de mercadoria para industrialização sob encomenda com nota fiscal referenciada no xml utilizando a tag correta ( andei recebendo nota fiscal de grandes empresas de devolução sem utilizar a tag NFref )
Tive tentando fazer esta implementação mas esta retornando erro
- The element 'ide' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'NFref' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'dhCont' in namespace 'http://www.portalfiscal.inf.br/nfe'.
     TAG: NFe[1]/infNFe/ide/NFref


para não ficar muito longo posto uma parte do xml

 <infNFe Id="NFe35110704374670000129550010000002801000067877" versao="2.00">
    <ide>
      <cUF>35</cUF>
      <cNF>00006787</cNF>
      <natOp>VENDAS</natOp>
      <indPag>0</indPag>

      <mod>55</mod>
      <serie>1</serie>
      <nNF>280</nNF>
      <dEmi>2011-07-02</dEmi>
      <dSaiEnt>2011-07-02</dSaiEnt>
      <tpNF>1</tpNF>

      <cMunFG>3556206</cMunFG>
      <tpImp>1</tpImp>
      <tpEmis>1</tpEmis>
      <cDV>7</cDV>
      <tpAmb>2</tpAmb>
      <finNFe>1</finNFe>

      <procEmi>0</procEmi>
      <verProc>B2Stok-11.06.rc2.440</verProc>
      <NFref>
        <refNFe>35100704374670000129550010000000100000065100</refNFe>
      </NFref>
    </ide>

--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Roberto Leite Machado

unread,
Jul 5, 2011, 7:32:13 AM7/5/11
to nfe...@googlegroups.com
Helder;

No caso de retorno de beneficiamento não deve ser usada a tag NFref.

Essa tag deve ser usada em NFe de complemento de ICMS por exemplo.

Roberto

> --
> Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> Para Postar: nfe...@googlegroups.com
> Para Sair do Grupo: nfephp+un...@googlegroups.com
> Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
> -------
> FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
> Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
> Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>

Roberto Leite Machado

unread,
Jul 5, 2011, 7:40:00 AM7/5/11
to nfe...@googlegroups.com
Helder, só para complementar a informação :

A referencia a Notas fiscais deve ser informada nos casos em que a
legislação exija
a referência de uma NF, como é o caso de uma NF complementar, NF de
devolução, NF de retorno, etc.

Por exemplo, um cliente devolve uma mercadoria mas não emitiu nota de
devolução, então é necessário fazer uma nota de entrada dessas
devolução e referenciar a NFe de saída dessa mercadoria.

Roberto

Em 5 de julho de 2011 08:32, Roberto Leite Machado
<roberto...@superig.com.br> escreveu:

FerreiraH.

unread,
Jul 5, 2011, 8:19:34 AM7/5/11
to nfe...@googlegroups.com
Me perdoe Roberto
é que vi neste site um exemplo e esta grafado nota fiscal referenciada
neste link
http://homologacao.nfe.fazenda.sp.gov.br/ConsultaNFe/consulta/publica/ConsultarNFe.aspx

Chave de acesso Número NF-e Versão XML
35-0912-99.171.171/1711-15-55-022-000.001.342-039.090.050-0 000.001.342 1.10

NFeEmitenteDestinatárioProdutos / ServiçosTotaisTransporteCobrançaInf. AdicionaisAvulsa
Informações Adicionais
INFORMAÇÕES COMPLEMENTARES DE INTERESSE DO CONTRIBUINTE
Descrição Fund. Legais: Art. 404 do RICMS/SP e Portaria CAT 22/2007.
NOTA FISCAL REFERENCIADA (NF)
Chave de Acesso da NF-e Referenciada
35091299171171171115550220000013400007500090
Formato de Impressão
1 - Retrato
Formato de Emissão
1
Dígito Verificador da Chave de Acesso
0
Identificação do Ambiente
2 - Homologação
Finalidade
1
Processo
3
Versão
TESTE 1.4.1



Data/Hora: 05/07/2011 09:06 HOMOLOGAÇÃO (NF-e SEM validade jurídica)
 

Mas este exemplo deve estar errado pois apesar de ser uma nota fiscal de retorno de remessa de industrialização sob encomenda e os valores serem diferentes entre os produtos e o valor da NF
Não consegui reproduzir o exemplo pois não passa no Sefaz a tag de referencia e também valores de produtos diferentes da soma da nota.
Como quem me passou este exemplo foi meu contador ai fiquei sem referencia, talvez a fonte do exemplo não saiba o que esta fazendo.(apesar de ter sido aceita pelo sefaz)
Por isso postei a pergunta, vai que já ocorreu de algum colega do grupo de ter tido de efetuar uma nota de retorno de remessa de industrialização sob encomenda.
Fica também a desculpa ao Sr Bernado , que eu acabei induzindo a se preocupar com as notas referenciadas.

Leandro C. Lopez

unread,
Jul 5, 2011, 9:09:28 AM7/5/11
to nfe...@googlegroups.com
Amigo, um detalhe importante, voce deve cuidar da ordem das tags no
XML senao o validador recusa mesmo os dados estando correto, olha um
exemplo de uma de nossa notas com nota referenciada:

<ide>
<cUF>43</cUF>
<cNF>00582412</cNF>
<natOp>VENDA (PRODUCAO)</natOp>
<indPag>1</indPag>
<mod>55</mod>
<serie>0</serie>
<nNF>582412</nNF>
<dEmi>2011-07-04</dEmi>
<tpNF>1</tpNF>
<cMunFG>4313904</cMunFG>
<NFref>
<refNFe>43100989673164000193550000005296950005296958</refNFe>
</NFref>


<tpImp>1</tpImp>
<tpEmis>1</tpEmis>

<cDV>0</cDV>
<tpAmb>2</tpAmb>
<finNFe>2</finNFe>
<procEmi>0</procEmi>
<verProc>2.0</verProc>
</ide>

No teu caso acho que o validador acusou erro de posicionamento mesmo.

Att.: Leandro C. Lopez


Em 5 de julho de 2011 07:38, FerreiraH. <helder.m...@gmail.com> escreveu:

Bernardo Hoehl

unread,
Jul 5, 2011, 9:31:11 AM7/5/11
to nfe...@googlegroups.com
Acho que faltam alguns tags neste exemplo.

UF, aamm, mod, serie e numero NFe.

Onde busco o conteúdo de <mod>???

O serviço rejeita 55 mas aceita 01.

Bernardo Höhl
================
Visite meu fórum da NFe:
http://www.macfacil.com.br
Primeiro Emissor de Nota Fiscal Eletrônica para Macintosh

Aprenda sobre Certificação Digital em Mac Os X:
http://www.macfacil.com.br/cd/
================
Enviado via iPhone

Roberto Leite Machado

unread,
Jul 5, 2011, 10:03:49 AM7/5/11
to nfe...@googlegroups.com
Bernardo ;

Existem duas tags diferentes uma para NF modelo 1/1A e outra para NFe
modelo 55 no caso da NFe só é necessário indicar a NFe.

Roberto

Em 5 de julho de 2011 10:31, Bernardo Hoehl
<bern...@correiofacil.com> escreveu:

Roberto Leite Machado

unread,
Jul 5, 2011, 10:06:09 AM7/5/11
to nfe...@googlegroups.com
Helder;

Para o retorno de industrialização essas, com respeito a nota fiscal de recebimento da mercadoria a ser industrializada, serão indicadas no campo de informações adicionais de interesse do fisco. 

Roberto

Bernardo Hoehl

unread,
Jul 5, 2011, 10:11:45 AM7/5/11
to nfe...@googlegroups.com
Tentei amigo.


Mas rejeita.

Bernardo Höhl
================
Visite meu fórum da NFe:
http://www.macfacil.com.br
Primeiro Emissor de Nota Fiscal Eletrônica para Macintosh

Aprenda sobre Certificação Digital em Mac Os X:
http://www.macfacil.com.br/cd/
================
Enviado via iPhone

FerreiraH.

unread,
Jul 5, 2011, 12:54:37 PM7/5/11
to nfe...@googlegroups.com
Rejeita sim Bernardo

<cMunFG>4313904</cMunFG>
 <NFref>
 <refNFe>
43100989673164000193550000005296950005296958</refNFe>
 </NFref>
 <tpImp>1</tpImp>

Precisa estar assim mas o conversor de txt para XML  coloca no final, oque eu não consegui foi corrigir a classe de conversão para isso ficar correto.
Fiz esta alteração abaixo mas não fui feliz
  case "B13": //NFe referenciadas [ide]
                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       //$ide->appendChild($NFref); //tirei esta linha
                        $dest->insertBefore($dest->appendChild($NFref),$cMunFG); coloquei esta
                    }
                    $refNFe = $dom->createElement("refNFe", $dados[1]);
                    $refNFe->appendChild($refNFe);
                    $NFref->appendChild($refNFe);
                    break;
neste arquivo

root/branches/2.0/libs/ConvertNFePHP.class.php


tambem esta assim

case "B13": //NFe referenciadas [ide]
                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->appendChild($NFref);
                    }
                    $refNFe = $dom->createElement("refNFe", $dados[1]);
                    $NFref->appendChild($refNFe);
                    break;

                case "B14": //NF referenciadas [NFref]
                    //B14|cUF|AAMM(ano mês)|CNPJ|Mod|serie|nNF|
                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->appendChild($NFref);
                    }
                    $refNF = $dom->createElement("refNF");
                    $cUF = $dom->createElement("cUF", $dados[1]);
                    $refNF->appendChild($cUF);
                    $AAMM = $dom->createElement("AAMM", $dados[2]);
                    $refNF->appendChild($AAMM);
                    $CNPJ = $dom->createElement("CNPJ", $dados[3]);
                    $refNF->appendChild($CNPJ);
                    $mod = $dom->createElement("mod", $dados[4]);
                    $refNF->appendChild($mod);
                    $serie = $dom->createElement("serie", $dados[5]);
                    $refNF->appendChild($serie);
                    $nNF = $dom->createElement("nNF", $dados[6]);
                    $refNF->appendChild($nNF);
                    $NFref->appendChild($refNF);
                    break;

Voce sabe como alterar para colocar estas tag conforme o exemplo enviado pelo Leandro C Lopes.

FerreiraH.

unread,
Jul 5, 2011, 4:01:38 PM7/5/11
to nfe...@googlegroups.com
Sobre o caso da posição onde fica os dados da nota referenciada

envio correção para a classe converssora

               case "B13":

                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->insertBefore($ide->appendChild($NFref),$tpImp);

                    }
                    $refNFe = $dom->createElement("refNFe", $dados[1]);
                    $NFref->appendChild($refNFe);
                    break;

                case "B14": //NF referenciadas [NFref]
                    //B14|cUF|AAMM(ano mês)|CNPJ|Mod|serie|nNF|

                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->insertBefore($ide->appendChild($NFref),$tpImp);
                    }
                    $refNF = $dom->createElement("refNf");

                    $cUF = $dom->createElement("cUF", $dados[1]);
                    $refNF->appendChild($cUF);
                    $AAMM = $dom->createElement("AAMM", $dados[2]);
                    $refNF->appendChild($AAMM);
                    $CNPJ = $dom->createElement("CNPJ", $dados[3]);
                    $refNF->appendChild($CNPJ);
                    $mod = $dom->createElement("mod", $dados[4]);
                    $refNF->appendChild($mod);
                    $serie = $dom->createElement("serie", $dados[5]);
                    $refNF->appendChild($serie);
                    $nNF = $dom->createElement("nNF", $dados[6]);
                    $refNF->appendChild($nNF);
                    $NFref->appendChild($refNF);
                    break;

                case "B20a": //Grupo de informações da NF [NFref]

                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->insertBefore($ide->appendChild($NFref),$tpImp);
                    }
                    $refNFP = $dom->createElement("refNFP");

                    $cUF = $dom->createElement("cUF", $dados[1]);
                    $refNFP->appendChild($cUF);

                    $AAMM = $dom->createElement("AAMM", $dados[2]);
                    $refNFP->appendChild($AAMM);
                    $IE = $dom->createElement("IE", $dados[3]);
                    $refNFP->appendChild($IE);

                    $mod = $dom->createElement("mod", $dados[4]);
                    $refNFP->appendChild($mod);

                    $serie = $dom->createElement("serie", $dados[5]);
                    $refNFP->appendChild($serie);

                    $nNF = $dom->createElement("nNF", $dados[6]);
                    $refNFP->appendChild($nNF);
                    $NFref->appendChild($refNFP);
                    break;

                case "B20d": //CNPJ [refNFP]
                    //B20d|CNPJ
                    if(!isset($refNFP)){
                        $CNPJ = $dom->createElement("CNPJ", $dados[1]);
                        $refNFP->appendChild($CNPJ);
                    }
                    break;

                case "B20e": //CPF [refNFP]
                    //B20e|CPF
                    if(!isset($refNFP)){
                        $CPF = $dom->createElement("CPF", $dados[1]);
                        $refNFP->appendChild($CPF);
                    }
                    break;

                case "B20i": // CTE [NFref]

                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->insertBefore($ide->appendChild($NFref),$tpImp);
                    }
                    //B20i|refCTe|
                    $refCTe = $dom->createElement("refCTe", $dados[1]);
                    $NFref->appendChild($refCTe);
                    break;

                case "B20j": // ECF [NFref]

                    if(!isset($NFref)){
                       $NFref = $dom->createElement("NFref");
                       $ide->insertBefore($ide->appendChild($NFref),$tpImp);
                    }
                    //B20j||mod|nECF|nCOO|
                    $refECF = $dom->createElement("refECF");
                    $mod = $dom->createElement("mod", $dados[1]);
                    $refECF->appendChild($mod);
                    $nECF = $dom->createElement("nECF", $dados[2]);
                    $refECF->appendChild($nECF);
                    $nCOO = $dom->createElement("nC00", $dados[3]);
                    $refECF->appendChild($nCOO);
                    $NFref->appendChild($refECF);
                    break;

--

Bernardo Hoehl

unread,
Jul 6, 2011, 3:31:57 PM7/6/11
to nfe...@googlegroups.com
Roberto,


Obrigado!


Funcionou...


Bernardo

==============

Reply all
Reply to author
Forward
0 new messages