Erro 225 Rejeição: Falha no esquema xml do lote da nfe

681 views
Skip to first unread message

Danillo Leão Lopes

unread,
May 22, 2018, 9:49:47 AM5/22/18
to NFePHP
Estou com problemas nesta parte do código, segue o erro:

  1. attributes:{versao: "4.00"}
    1. versao:"4.00"
  2. cStat:"225"
  3. cUF:"99"
  4. dhRecbto:"2018-05-22T10:40:09-03:00"
  5. tpAmb:"2"
  6. verAplic:"SVAN.NFeAut4_1.0.1"
  7. xMotivo:"Rejeicao: Falha no Esquema XML do lote de NF-e"
  8. a
  9. Segue também o código da config:
  10. $config = [
  11. "atualizacao" => "2018-02-06 06:01:21",
  12. "tpAmb" => 2, // Se deixar o tpAmb como 2 você emitirá a nota em ambiente de homologação(teste) e as notas fiscais aqui não tem valor fiscal
  13. "razaosocial" => $this->xNome,
  14. "siglaUF" => $this->UF,
  15. "cnpj" => $this->CNPJ,
  16. // "schemes" => "PL_008i2",
  17. ];
  18. "schemes" => "PL_009_V4",
  19. // "versao" => "3.10",
  20. "versao" => "4.00",
  21. "tokenIBPT" => "AAAAAAA"

Danillo Leão Lopes

unread,
May 22, 2018, 10:29:46 AM5/22/18
to NFePHP
Solução: Consular xml no site https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx

NF-e 21180204556929000152551230000000021800700087
  • Certificado Digital do Titular: CN=INFOSYS INFORMATICA E SISTEMAS LTDA:04556929000152 - CNPJ: 04.556.929/0001-52 [Visualizar]
  •  Assinatura Digital: Inválida
  • Regras de Negócio [Ambiente de Homologação (Testes)18 erros de validação
    • 297 - [Simulacao] Rejeicao: Assinatura difere do calculado
    • 228 - [Simulacao] Rejeicao: Data de Emissao muito atrasada
    • 505 - [Simulacao] Rejeicao: Data de Entrada/Saida anterior ao permitido
    • 208 - [Simulacao] Rejeicao: CNPJ do destinatario invalido
    • 720 - [Simulacao] Rejeicao: Na operacao com Exterior deve ser informada tag idEstrangeiro
    • 275 - [Simulacao] Rejeicao: Codigo Municipio do Destinatario: difere da UF do Destinatario
    • 727 - [Simulacao] Rejeicao: Operacao com Exterior e UF diferente de EX
    • 210 - [Simulacao] Rejeicao: IE do destinatario invalida
    • 518 - [Simulacao] Rejeicao: CFOP de entrada para NF-e de saida
    • 733 - [Simulacao] Rejeicao: CFOP de operacao interna e idDest diferente de 1
    • 817 - [Simulacao] Rejeicao: Unidade Tributavel incompativel com o NCM informado na operacao com Comercio Exterior
    • 629 - [Simulacao] Rejeicao: Valor do Produto difere do produto Valor Unitario de Comercializacao e Quantidade Comercial
    • 748 - [Simulacao] Rejeicao: NF-e sem grupo do COFINS
    • 564 - [Simulacao] Rejeicao: Total do Produto / Servico difere do somatorio dos itens
    • 857 - [Simulacao] Rejeicao: Numero da parcela invalido ou nao informado
    • 866 - [Simulacao]
    • 355 - [Simulacao] Rejeicao: Informar o local de saida do Pais no caso da exportacao
    • 233 - [Simulacao] Rejeicao: IE do destinatario nao cadastrada

Danillo Leão Lopes

unread,
May 22, 2018, 1:58:24 PM5/22/18
to NFePHP
É possível recuperar todas estas mensagens de erro sem ter que validar o xml no site da sefaz ? O retorno da api me diz apenas 
  1. xMotivo:"Rejeicao: Falha no Esquema XML do lote de NF-e"

Danillo Leão Lopes

unread,
May 22, 2018, 4:42:29 PM5/22/18
to NFePHP

Consultei o xml no site da sefaz e está tudo ok mas continua dando o erro:

  1. cStat:"225"
  2. cUF:"99"
  3. dhRecbto:"2018-05-22T17:39:00-03:00"
  1. tpAmb:"2"
  2. verAplic:"SVAN.NFeAut4_1.0.1"
  3. xMotivo:"Rejeicao: Falha no Esquema XML do lote de NF-e"




    Em terça-feira, 22 de maio de 2018 10:49:47 UTC-3, Danillo Leão Lopes escreveu:

    Danillo Leão Lopes

    unread,
    May 22, 2018, 4:54:15 PM5/22/18
    to NFePHP
    xml

    <?xml version="1.0" encoding="UTF-8"?>
    <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
     
    <infNFe Id="NFe21180504556929000152551230000000021800700088" versao="4.00">
     
    <ide>
     
    <cUF>21</cUF>
     
    <cNF>80070008</cNF>
     
    <natOp>Venda</natOp>
     
    <mod>55</mod>
     
    <serie>123</serie>
     
    <nNF>2</nNF>
     
    <dhEmi>2018-05-22T08:00:00-02:00</dhEmi>
     
    <dhSaiEnt>2018-05-22T08:48:00-02:00</dhSaiEnt>
     
    <tpNF>1</tpNF>
     
    <idDest>1</idDest>
     
    <cMunFG>2100055</cMunFG>
     
    <tpImp>1</tpImp>
     
    <tpEmis>1</tpEmis>
     
    <cDV>8</cDV>
     
    <tpAmb>2</tpAmb>
     
    <finNFe>1</finNFe>
     
    <indFinal>1</indFinal>
     
    <indPres>0</indPres>
     
    <procEmi>0</procEmi>
     
    <verProc>1</verProc>
     
    </ide>
     
    <emit>
     
    <CNPJ>04556929000152</CNPJ>
     
    <xNome>Infosys Sistemas e Contabilidade</xNome>
     
    <enderEmit>
     
    <xLgr>Rua Castelo Branco</xLgr>
     
    <nro>774</nro>
     
    <xBairro>Centro</xBairro>
     
    <cMun>2100055</cMun>
     
    <xMun>Acailandia</xMun>
     
    <UF>MA</UF>
     
    <CEP>65930000</CEP>
     
    <cPais>1058</cPais>
     
    <xPais>BRASIL</xPais>
     
    </enderEmit>
     
    <IE>121837408</IE>
     
    <CRT>3</CRT>
     
    </emit>
     
    <dest>
     
    <CNPJ>04556929000152</CNPJ>
     
    <xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
     
    <enderDest>
     
    <xLgr>Rua São Romão</xLgr>
     
    <nro>4</nro>
     
    <xBairro>Porto Seguro 2</xBairro>
     
    <cMun>2100055</cMun>
     
    <xMun>Açailândia</xMun>
     
    <UF>MA</UF>
     
    <CEP>65930000</CEP>
     
    <cPais>1058</cPais>
     
    <xPais>BRASIL</xPais>
     
    </enderDest>
     
    <indIEDest>9</indIEDest>
     
    </dest>
     
    <det nItem="1">
     
    <prod>
     
    <cProd>4</cProd>
     
    <cEAN/>
     
    <xProd>Mouse Deathadder razerzone</xProd>
     
    <NCM>97060000</NCM>
     
    <EXTIPI>123</EXTIPI>
     
    <CFOP>5257</CFOP>
     
    <uCom>9</uCom>
     
    <qCom>1</qCom>
     
    <vUnCom>258</vUnCom>
     
    <vProd>258</vProd>
     
    <cEANTrib/>
     
    <uTrib>9</uTrib>
     
    <qTrib>1</qTrib>
     
    <vUnTrib>258</vUnTrib>
     
    <indTot>1</indTot>
     
    </prod>
     
    <imposto>
     
    <vTotTrib>10.99</vTotTrib>
     
    <ICMS>
     
    <ICMS00>
     
    <orig>0</orig>
     
    <CST>00</CST>
     
    <modBC>0</modBC>
     
    <vBC>0.20</vBC>
     
    <pICMS>18.0000</pICMS>
     
    <vICMS>0.04</vICMS>
     
    </ICMS00>
     
    </ICMS>
     
    <IPI>
     
    <cEnq>999</cEnq>
     
    <IPITrib>
     
    <CST>50</CST>
     
    <vBC>0</vBC>
     
    <pIPI>0</pIPI>
     
    <vIPI>0</vIPI>
     
    </IPITrib>
     
    </IPI>
     
    <PIS>
     
    <PISNT>
     
    <CST>07</CST>
     
    </PISNT>
     
    </PIS>
     
    <COFINS>
     
    <COFINSNT>
     
    <CST>07</CST>
     
    </COFINSNT>
     
    </COFINS>
     
    <COFINSST>
     
    <vBC>0</vBC>
     
    <pCOFINS>0</pCOFINS>
     
    <vCOFINS>0</vCOFINS>
     
    </COFINSST>
     
    </imposto>
     
    </det>
     
    <total>
     
    <ICMSTot>
     
    <vBC>0.20</vBC>
     
    <vICMS>0.04</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>258.00</vProd>
     
    <vFrete>0.00</vFrete>
     
    <vSeg>0.00</vSeg>
     
    <vDesc>0.00</vDesc>
     
    <vII>0.00</vII>
     
    <vIPI>0.00</vIPI>
     
    <vIPIDevol>0.00</vIPIDevol>
     
    <vPIS>0.00</vPIS>
     
    <vCOFINS>0.00</vCOFINS>
     
    <vOutro>0.00</vOutro>
     
    <vNF>258.00</vNF>
     
    <vTotTrib>10.99</vTotTrib>
     
    </ICMSTot>
     
    </total>
     
    <transp>
     
    <modFrete>1</modFrete>
     
    <vol>
     
    <qVol>2</qVol>
     
    <esp>caixa</esp>
     
    <marca>OLX</marca>
     
    <nVol>11111</nVol>
     
    <pesoL>10</pesoL>
     
    <pesoB>11</pesoB>
     
    </vol>
     
    </transp>
     
    <cobr>
     
    <fat>
     
    <nFat>100</nFat>
     
    <vOrig>258</vOrig>
     
    <vLiq>258</vLiq>
     
    </fat>
     
    <dup>
     
    <nDup>100</nDup>
     
    <dVenc>2018-05-23</dVenc>
     
    <vDup>258</vDup>
     
    </dup>
     
    </cobr>
     
    <pag>
     
    <detPag>
     
    <indPag>0</indPag>
     
    <tPag>03</tPag>
     
    <vPag>258</vPag>
     
    <card>
     
    <tpIntegra>1</tpIntegra>
     
    <CNPJ>12345678901234</CNPJ>
     
    <tBand>01</tBand>
     
    <cAut>3333333</cAut>
     
    </card>
     
    </detPag>
     
    </pag>
     
    </infNFe>
    </NFe>

    Edwin Schissato

    unread,
    May 22, 2018, 5:11:38 PM5/22/18
    to nfe...@googlegroups.com
    Seu xml está indo com essa formatação aí?

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com
    Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
    Para mais opções, acesse https://groups.google.com/d/optout.

    Danillo Leão Lopes

    unread,
    May 22, 2018, 5:15:13 PM5/22/18
    to nfe...@googlegroups.com
    sim

    Para Sair do Grupo: nfephp+un...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com
    Para Sair do Grupo: nfephp+un...@googlegroups.com
    Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/gP1wckhO82w/unsubscribe.
    Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

    Edwin Schissato

    unread,
    May 22, 2018, 5:23:09 PM5/22/18
    to nfe...@googlegroups.com
    Deve ta dando problema com quebra de linha / espaços

    sim


    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com
    Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/gP1wckhO82w/unsubscribe.
    Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 7:28:41 AM5/28/18
    to NFePHP
    Pelo valid xml é possível ver esses erros ? Coloquei o xml pra validar nos sites e não foram encontrados erros!
    sim

    Para Sair do Grupo: nfephp+un...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com
    Para Sair do Grupo: nfephp+un...@googlegroups.com
    Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/gP1wckhO82w/unsubscribe.
    Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    --
    --
    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
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 8:22:14 AM5/28/18
    to NFePHP
    O erro está acontecendo aqui:

    try {
        $idLote = str_pad(100, 15, '0', STR_PAD_LEFT); // Identificador do lote
        $resp = $tools->sefazEnviaLote([$xmlAssinado], $idLote);

        $st = new \NFePHP\NFe\Common\Standardize();
        $std = $st->toStd($resp);

        if ($std->cStat != 103) {
            //erro registrar e voltar
            // exit("[$std->cStat] $std->xMotivo");
            return response()->json(['status'=>1, 'mensagem'=>"[$std->cStat] $std->xMotivo"]);
        }
        $recibo = $std->infRec->nRec; // Vamos usar a variável $recibo para consultar o status da nota
    } catch (\Exception $e) {
        //aqui você trata possiveis exceptions do envio
        // exit($e->getMessage());
        return response()->json(['status'=>1, 'mensagem'=>$e->getMessage()]);
    Para Sair do Grupo: nfephp+un...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 8:33:24 AM5/28/18
    to NFePHP
    A var $std está me retornando isso:

    {"attributes":{"versao":"4.00"},"tpAmb":"2","verAplic":"SVAN.NFeAut4_1.0.1","cStat":"225","xMotivo":"Rejeicao: Falha no Esquema XML do lote de NF-e","cUF":"99","dhRecbto":"2018-05-28T09:31:28-03:00"}

    André Luiz Gonçalves Macedo

    unread,
    May 28, 2018, 8:42:47 AM5/28/18
    to nfe...@googlegroups.com
    Mas qual é o erro que dá?

    André Luiz Gonçalves de Macedo

    Professor na  ETEC - Prof. Ídio Zucchi - Bebedouro SP e no
    Centro Universitário Unifafibe de Bebedouro   



    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 8:45:05 AM5/28/18
    to NFePHP
    A var $std está me retornando isso:

    {"attributes":{"versao":"4.00"},"tpAmb":"2","verAplic":"SVAN.NFeAut4_1.0.1","cStat":"225","xMotivo":"Rejeicao: Falha no Esquema XML do lote de NF-e","cUF":"99","dhRecbto":"2018-05-28T09:31:28-03:00"}

    André Luiz Gonçalves Macedo

    unread,
    May 28, 2018, 8:46:14 AM5/28/18
    to nfe...@googlegroups.com
    Confirme o Código do Estado.. é 99 mesmo?? o cUF?

    André Luiz Gonçalves de Macedo

    Professor na  ETEC - Prof. Ídio Zucchi - Bebedouro SP e no
    Centro Universitário Unifafibe de Bebedouro   



    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 8:51:05 AM5/28/18
    to NFePHP
    $this->cUF é 21;
    $std = new \stdClass();
    $std->cUF = $this->cUF;

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:00:19 AM5/28/18
    to NFePHP
    o cUF no xml também tá 21 <cUF>21</cUF>

    Alvaro Alves

    unread,
    May 28, 2018, 9:05:59 AM5/28/18
    to NFePHP
    Não está enviando ela assinada?
    pode ser isso...


    Em terça-feira, 22 de maio de 2018 10:49:47 UTC-3, Danillo Leão Lopes escreveu:

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:10:04 AM5/28/18
    to NFePHP

    $nfe = new \NFePHP\NFe\Make();

    $std = new \stdClass();
    // $std->versao = '3.10';
    $std->versao = '4.00';
    $nfe->taginfNFe($std);

    /**
    * Guarda todos os dados do formulário e transforma em objeto
    *  para fácil leitura
    * @var $data
    * @param $request->data
    */
    $this->data = Metodos::getData($request->data);

    $this->natOp = Naturezas::where('id', $this->data->natureza_operacao)->get();
    $this->natOp = $this->natOp[0]->descricao;

    $this->indPag = $this->data->condicao;

    $this->mod = $this->data->modelo;

    $this->serie = $this->data->serie;

    $this->dhEmi = $this->data->data_emissao;

    $this->tpNF = $this->data->tipo_operacao;

    $this->finNFe = $this->data->finalidade;

    $this->tpEmis = $this->data->tipo_emissao;

    $this->indPres = $this->data->dest_presenca;

    /** 
    * Seleciona os dados da empresa cadastrada 
    * @var empresa
    */
    $empresa = Empresa::where(['id'=>Auth::user()->empresa])->get();
    $empresa = $empresa[0];

    $this->xNome = $empresa->nome_fantasia;

    $this->cUF = $empresa->estado;

    $this->cMunFG = $empresa->cidade;

    $this->IE = $empresa->inscricao_estadual;

    $this->CRT = $empresa->crt;

    $this->CNPJ = Metodos::clearData($empresa->cnpj);

    $this->xLgr = $empresa->logradouro;

    $this->nro = $empresa->numero;

    $this->xBairro = $empresa->bairro;

    $this->xMun = MunicipiosController::pesquisaMunicipio($this->cMunFG);

    $this->UF = EstadosController::pesquisaEstado($this->cUF);
    $this->cUF = $this->UF['codigo_estado'];
    $this->UF = $this->UF['uf_estado'];

    $this->CEP = Metodos::clearData($empresa->cep);

    /**
    * Verifica se a operação é estadual(1), interestadual(2) ou exterior(3)
    */
    $this->idDest = 1; // LÓGICA ERRADA
    // if($this->data->dest_estado == 'EX'){
    // $this->idDest = 2;
    // }else if($this->data->dest_estado != Auth::user()->estado){
    // $this->idDest = 3;
    // }

    /** 
    * Verifica se a nota é de entrada(0) ou saída(1) para utilizar
    *  a data de entrada ou saída na nota fiscal
    * @var $dhSaiEnt
    */
    ($this->tpNF == "0") ?
    $this->dhSaiEnt = $this->data->data_entrada :
    $this->dhSaiEnt = $this->data->data_saida;

    /**
    * Data e Hora de entrada em contigência, se em modo contigência
    */
    if($this->tpEmis != "1") {
    $this->dhConst = $this->data->data_emissao;
    }

    $std = new \stdClass();
    $std->cUF = $this->cUF;
    $std->cNF = '80070008';
    $std->natOp = $this->natOp;
    $std->mod = $this->mod;
    // $std->indPag = $this->indPag;
    $std->serie = $this->serie;
    $std->nNF = 2;
    // $std->dhEmi = '2018-02-06T20:48:00-02:00';
    $std->dhEmi = '2018-05-22T08:00:00-02:00';
    $std->dhSaiEnt = '2018-05-22T08:48:00-02:00';
    $std->tpNF = $this->tpNF;
    $std->idDest = $this->idDest;
    $std->cMunFG = $this->cMunFG;
    $std->tpImp = 1;
    $std->tpEmis = $this->tpEmis;
    $std->cDV = 2;
    $std->tpAmb = 2; // Se deixar o tpAmb como 2 você emitirá a nota em ambiente de homologação(teste) e as notas fiscais aqui não tem valor fiscal
    $std->finNFe = $this->finNFe;
    $std->indFinal = 1;
    $std->indPres = $this->indPres;
    $std->procEmi = '0';
    $std->verProc = 1;
    $nfe->tagide($std);

    $std = new \stdClass();
    $std->xNome = $this->xNome;
    $std->IE = $this->IE;
    $std->CRT = $this->CRT;
    $std->CNPJ = $this->CNPJ;
    $nfe->tagemit($std);

    $std = new \stdClass();
    $std->xLgr = $this->xLgr;
    $std->nro = $this->nro;
    $std->xBairro = $this->xBairro;
    $std->cMun = $this->cMunFG;
    $std->xMun = $this->xMun;
    $std->UF = $this->UF;
    $std->CEP = Metodos::clearData($this->CEP);
    $std->cPais = '1058';
    $std->xPais = 'BRASIL';
    $nfe->tagenderEmit($std);

    $std = new \stdClass();
    $std->xNome = $this->data->dest_cliente;
    $std->indIEDest = $this->data->dest_contribuinte;
    $std->IE = '';
    $std->CNPJ = $this->CNPJ;
    $nfe->tagdest($std);

    $std = new \stdClass();
    $std->xLgr = $this->data->dest_endereco;
    $std->nro = $this->data->dest_numero;
    $std->xBairro = $this->data->dest_bairro;
    $std->cMun = $this->data->dest_cidade;
    $std->xMun = $this->xMun;
    $std->UF = $this->UF;
    $std->CEP = Metodos::clearData($this->data->dest_cep);
    $std->cPais = '1058';
    $std->xPais = 'BRASIL';
    $nfe->tagenderDest($std);

    $count = 1;
    $std = new \stdClass();
    for($i=0;$i<count($request->itens);$i++){
    $item = $request->itens[$i];
    $std->item    = 0 + $count;
    $std->cProd   = $item['cProd'];
    $std->xProd   = $item['xProd'];
    $std->NCM     = $item['ncm'];
    // $std->cBenef; Incluido na nfe 4.00
    $std->EXTIPI  = $item['extipi'];
    $std->CFOP    = $item['cfop'];
    $std->uCom    = $item['uCom'];
    $std->qCom    = 1;
    $std->vUnCom  = 258.00;
    $std->vProd   = 258.00;
    $std->uTrib   = $item['uTrib'];
    $std->qTrib   = 1;
    $std->vUnTrib = 258.00;
    $std->indTot  = 1;
    $nfe->tagprod($std);

    $std = new \stdClass();
    $std->item = 0 + $count;
    $std->vTotTrib = 10.99;
    $nfe->tagimposto($std);

    $std = new \stdClass();
    $std->item = 0 + $count;
    $std->orig = 0;
    $std->CST = '00';
    $std->modBC = 0;
    $std->vBC = '0.20';
    $std->pICMS = '18.0000';
    $std->vICMS ='0.04';
    $nfe->tagICMS($std);

    $std = new \stdClass();
    $std->item = 0 + $count;
    $std->cEnq = '999';
    $std->CST = '50';
    $std->vIPI = 0;
    $std->vBC = 0;
    $std->pIPI = 0;
    $nfe->tagIPI($std);

    $std = new \stdClass();
    $std->item = 0 + $count;
    $std->CST = '07';
    $std->vBC = 0;
    $std->pPIS = 0;
    $std->vPIS = 0;
    $nfe->tagPIS($std);

    $std = new \stdClass();
    $std->item = 0 + $count; //item da NFe
    $std->CST = '07';
    $std->vBC = null;
    $std->pCOFINS = null;
    $std->vCOFINS = null;
    $std->qBCProd = null;
    $std->vAliqProd = null;
    $nfe->tagCOFINS($std);

    $std = new \stdClass();
    $std->item = 0 + $count;
    $std->vCOFINS = 0;
    $std->vBC = 0;
    $std->pCOFINS = 0;
    $nfe->tagCOFINSST($std);

    $std = new \stdClass();
    $std->vBC = 0.20;
    $std->vICMS = 0.04;
    $std->vICMSDeson = 0.00;
    $std->vBCST = 0.00;
    $std->vST = 0.00;
    $std->vProd = 258.00;
    $std->vFrete = 0.00;
    $std->vSeg = 0.00;
    $std->vDesc = 0.00;
    $std->vII = 0.00;
    $std->vIPI = 0.00;
    $std->vPIS = 0.00;
    $std->vCOFINS = 0.00;
    $std->vOutro = 0.00;
    $std->vNF = 258.00;
    $std->vTotTrib = 0.00;
    $nfe->tagICMSTot($std);

    $count++;
    }

    $std = new \stdClass();
    $std->modFrete = 1;
    $nfe->tagtransp($std);

    $std = new \stdClass();
    $std->item = 1;
    $std->qVol = 2;
    $std->esp = 'caixa';
    $std->marca = 'OLX';
    $std->nVol = '11111';
    $std->pesoL = 10.00;
    $std->pesoB = 11.00;
    $nfe->tagvol($std);

    $std = new \stdClass();
    $std->nFat = '100';
    $std->vOrig = 258.00;
    $std->vLiq = 258.00;
    $std->vDesc = null;
    $nfe->tagfat($std);

    $std = new \stdClass();
    $std->nDup = '100';
    $std->dVenc = '2018-05-23';
    $std->vDup = 258.00;
    $nfe->tagdup($std);

    $std = new \stdClass();
    $std->vTroco = 0.00;
    $nfe->tagpag($std);

    $std = new \stdClass();
    $std->indPag = $this->indPag;
    $std->tPag = '03';
    $std->vPag = 258.00; //Obs: deve ser informado o valor pago pelo cliente
    $std->CNPJ = '12345678901234';
    $std->tBand = '01';
    $std->cAut = '3333333';
    $std->tpIntegra = 1; //incluso na NT 2015/002
    $nfe->tagdetPag($std);
    $xml = $nfe->getXML(); // O conteúdo do XML fica armazenado na variável $xml

    $config = [
       "atualizacao" => "2018-02-06 06:01:21",
       "tpAmb" => 2, // Se deixar o tpAmb como 2 você emitirá a nota em ambiente de homologação(teste) e as notas fiscais aqui não tem valor fiscal
       "razaosocial" => $this->xNome,
       "siglaUF" => $this->UF,
       "cnpj" => $this->CNPJ,
       // "schemes" => "PL_008i2",
       "schemes" => "PL_009_V4",
       // "versao" => "3.10",
       "versao" => "4.00",
       "tokenIBPT" => "AAAAAAA"
    ];

    $configJson = json_encode($config);

    $certificadoDigital = file_get_contents('infosys.pfx');

    $tools = new \NFePHP\NFe\Tools($configJson, \NFePHP\Common\Certificate::readPfx($certificadoDigital, '1234'));

    try {
        $xmlAssinado = $tools->signNFe($xml); // O conteúdo do XML assinado fica armazenado na variável $xmlAssinado
    } catch (\Exception $e) {
        // aqui você trata possíveis exceptions da assinatura
        // exit($e->getMessage());
        return response()->json(['status'=>1, 'mensagem'=>$e->getMessage()]);
    }

    try {
        $idLote = str_pad(100, 15, '0', STR_PAD_LEFT); // Identificador do lote
        $resp = $tools->sefazEnviaLote([$xmlAssinado], $idLote);

        $st = new \NFePHP\NFe\Common\Standardize();
        $std = $st->toStd($resp);

        if ($std->cStat != 103) {
            //erro registrar e voltar
            // exit("[$std->cStat] $std->xMotivo");
            // return response()->json(['status'=>1, 'mensagem'=>"[$std->cStat] $std->xMotivo"]);
            return response()->json($std);
        }
        $recibo = $std->infRec->nRec; // Vamos usar a variável $recibo para consultar o status da nota
    } catch (\Exception $e) {
        //aqui você trata possiveis exceptions do envio
        // exit($e->getMessage());
        return response()->json(['status'=>1, 'mensagem'=>$e->getMessage()]);
    }

    try {
        $protocolo = $tools->sefazConsultaRecibo($recibo);
    } catch (\Exception $e) {
        //aqui você trata possíveis exceptions da consulta
        // exit($e->getMessage());
        return response()->json(['status'=>1, 'mensagem'=>$e->getMessage()]);
    }

    try {
        $protocol = new \NFePHP\NFe\Factories\Protocol();
        $xmlProtocolado = $protocol->add($xmlAssinado,$protocolo);
    } catch (\Exception $e) {
        //aqui você trata possíveis exceptions ao adicionar protocolo
        // exit($e->getMessage());
        return response()->json(['status'=>1, 'mensagem'=>$e->getMessage()]);
    }

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:11:07 AM5/28/18
    to NFePHP
    Se puder olha lá embaixo no código, tá assinado!
      <li style="font-family:Consolas,"Lucida Console","Courier New",monospace;font-size:12px;white-space:nowrap;color:rgb(33,33,33);min-width:0px;min-height:16px;text-overflow:ellip

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:32:54 AM5/28/18
    to NFePHP
    Olha ai o xml, verifiquei no xmlvalidator(site externo) e não encontrou erros no xml


    Em segunda-feira, 28 de maio de 2018 10:05:59 UTC-3, Alvaro Alves escreveu:
    nota.xml

    Alvaro Alves

    unread,
    May 28, 2018, 9:39:46 AM5/28/18
    to nfe...@googlegroups.com
    A data da Duplicata na tag dup <dVenc> tem que ser maior que a data da autorização, você não pode emitir uma duplicata antes de emitir a nota, é impossível pagar 8 dias antes de enviar a nota sendo duplicata, altere a data e tente novamente

    --
    --
    Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
    Para Postar: nfe...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.



    --
    Alvaro Alves  - Analista de sistemas
    Globo Solution - Pelotas/RS - Brasil
    (53)  3025-7657

    -----------------------------------------------
    "Não confunda jamais conhecimento com sabedoria. Um o ajuda a ganhar a vida; o outro a construir uma vida."
    - Sandra Carey

    Alvaro Alves

    unread,
    May 28, 2018, 9:40:57 AM5/28/18
    to nfe...@googlegroups.com
    altere de 
    <dVenc>2018-05-23</dVenc>
    para 
    <dVenc>2018-06-23</dVenc>

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:46:49 AM5/28/18
    to NFePHP
    Xml sem erros autorizado mas continua me retornando o erro:

    {"attributes":{"versao":"4.00"},"tpAmb":"2","verAplic":"SVAN.NFeAut4_1.0.1","cStat":"225","xMotivo":"Rejeicao: Falha no Esquema XML do lote de NF-e","cUF":"99","dhRecbto":"2018-05-28T10:45:39-03:00"}


    Para Sair do Grupo: nfephp+un...@googlegroups.com

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.
    --
    Alvaro Alves  - Analista de sistemas
    Globo Solution - Pelotas/RS - Brasil
    (53)  3025-7657

    -----------------------------------------------
    "Não confunda jamais conhecimento com sabedoria. Um o ajuda a ganhar a vida; o outro a construir uma vida."
    - Sandra Carey
    nota.xml

    Alvaro Alves

    unread,
    May 28, 2018, 9:51:43 AM5/28/18
    to nfe...@googlegroups.com
    Vê se não tem um caractere especial aqui
    <CNPJ>04556929000152</CNPJ>
    -> <xNome>
    NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
    </xNome>

    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    Danillo Leão Lopes

    unread,
    May 28, 2018, 9:55:48 AM5/28/18
    to NFePHP
    Só se for o "-" ??
    <xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>

    Alvaro Alves

    unread,
    May 28, 2018, 10:17:20 AM5/28/18
    to nfe...@googlegroups.com
    Pode ser até uma quebra de linha... como a tag só aceita String qualquer coisa fora do comum já da erro no schema


    Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
    -------
    Repositórios: https://github.com/nfephp-org
    ---
    Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
    Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

    Para mais opções, acesse https://groups.google.com/d/optout.

    Alvaro Alves

    unread,
    May 28, 2018, 10:17:46 AM5/28/18
    to nfe...@googlegroups.com
    Se abrir o xml pelo IE da pra ver que tem um enter ali

    Danillo Leão Lopes

    unread,
    May 28, 2018, 10:23:31 AM5/28/18
    to NFePHP
    Abrir o xml com bloco de notas e apareceu umas quebras de linhas, porém com sublime não aparece, pode ser que tenha quebras de linha no xml, é só tratar essas quebras de linhas "\n"?

    Danillo Leão Lopes

    unread,
    May 28, 2018, 10:29:21 AM5/28/18
    to NFePHP
    No chrome deu erro mesmo:

    <xNome>
    NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
    </xNome>

    Alvaro Alves

    unread,
    May 28, 2018, 10:35:28 AM5/28/18
    to nfe...@googlegroups.com
    Tem q ver onde ele esta inserindo isso, ja tem mais gente com esse problema, pode ser algo no codigo

    Danillo Leão Lopes

    unread,
    May 28, 2018, 10:38:52 AM5/28/18
    to NFePHP
    Essa geração é feita pela API, existe algum método para tratar isto ?


    Em segunda-feira, 28 de maio de 2018 11:17:46 UTC-3, Alvaro Alves escreveu:

    Danillo Leão Lopes

    unread,
    May 28, 2018, 11:00:10 AM5/28/18
    to NFePHP
    Nesse caso precisamos ai da ajuda do Roberto, vamos aguardar...
    <div style="color:rgb(0,0,0);font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",Noto

    Roberto Machado

    unread,
    May 28, 2018, 11:13:11 AM5/28/18
    to nfe...@googlegroups.com
    Danilo sua nota não tem erros aparentes !

    A falha deve estar em outro lugar.

    Mas sem ver o que foi enviado, para onde e o que retornou não dá para saber o motivo

    Roberto

    Message has been deleted

    Danillo Leão Lopes

    unread,
    May 28, 2018, 1:29:27 PM5/28/18
    to NFePHP
    Estou enviando este xml, para o servidor padrão que está na API e o retorno é esse:

    {"attributes":{"versao":"4.00"},"tpAmb":"2","verAplic":"SVAN.NFeAut4_1.0.1","cStat":"225","xMotivo":"Rejeicao: Falha no Esquema XML do lote de NF-e","cUF":"99","dhRecbto":"2018-05-28T14:27:45-03:00"}

    Roberto Machado

    unread,
    May 28, 2018, 1:59:07 PM5/28/18
    to nfe...@googlegroups.com
    Pela resposta esta enviando para webservice SVAN layout 4.00 

    Temos que investigar mais 

    1 - pode ser falha no webservices (deles)
    2 - pode ser alguma atualização de estrutura que passou batido ?!?!

    Roberto

    Danillo Leão Lopes

    unread,
    May 28, 2018, 2:22:34 PM5/28/18
    to NFePHP
    Usei o validator da http://validadornfe.tecnospeed.com.br/

    Descobrir que: 

    • Regra de Validação[867]: Informado o Grupo Duplicata(id:Y07) e não informado Duplicata Mercantil como uma das Formas de Pagamento(tag:tPag<>14, id:YA02)

    No manual diz que esse grupo não deve ser informado em NF-e, somente NFC-e:

    398a YA01 pag Grupo de Formas de Pagamento G A01 0-100 Grupo obrigatório para a NFC-e, a critério da UF. Não informar para a NF-e.

    Fiz o if:

    if($this->mod == '65'){

     $std
    = new \stdClass();
     $std
    ->vTroco = 0.00;
     $nfe
    ->tagpag($std);


     $std
    = new \stdClass();
     $std
    ->indPag = $this->indPag;
     $std
    ->tPag = '03';
     $std
    ->vPag = 258.00; //Obs: deve ser informado o valor pago pelo cliente
     $std
    ->CNPJ = '12345678901234';
     $std
    ->tBand = '01';
     $std
    ->cAut = '3333333';
     $std
    ->tpIntegra = 1; //incluso na NT 2015/002
     $nfe
    ->tagdetPag($std);
     
    }

    Me retornou o seguinte erro:

    This XML is not valid. Element '{http://www.portalfiscal.inf.br/nfe}detPag': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}indPag, {http://www.portalfiscal.inf.br/nfe}tPag ).

    Danillo Leão Lopes

    unread,
    May 28, 2018, 3:40:19 PM5/28/18
    to NFePHP
    Roberto refiz todo o processo manualmente da nota enviando esses dados padrões que você colocou para teste:


    E o estado do maranhão não é atendido pelo webservice!

    Qual a solução pra isso ?

    Se mudar $std->cUF = 43; para 21 já não é atendido pelo webservice!


    Em segunda-feira, 28 de maio de 2018 14:59:07 UTC-3, linux.rlm escreveu:

    Roberto Machado

    unread,
    May 28, 2018, 3:51:24 PM5/28/18
    to nfe...@googlegroups.com
    Responda isso :

    1 - qual é o layout desejado ?

    2 - qual é o estado desejado ? 

    3 - qual é o modelo de Nota desejado ? (55-NFe ou 65 NFCe)

    Roberto

    Danillo Leão Lopes

    unread,
    May 28, 2018, 3:56:42 PM5/28/18
    to NFePHP


    Em segunda-feira, 28 de maio de 2018 16:51:24 UTC-3, linux.rlm escreveu:
    Responda isso :

    1 - qual é o layout desejado ? 4.0

    2 - qual é o estado desejado ? Maranhão

    3 - qual é o modelo de Nota desejado ? 55 (55-NFe ou 65 NFCe)

    Roberto

    Danillo Leão Lopes

    unread,
    May 28, 2018, 4:46:54 PM5/28/18
    to NFePHP
    No arquivo wsnfe_4.00_mod55.xml está assim configurado para homologação, não teria que atualizar esses servidores ?

    <sigla>SVAN</sigla>
           
    <homologacao>
               
    <NfeStatusServico method="nfeStatusServicoNF" operation="NFeStatusServico4" version="4.00">https://hom.sefazvirtual.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx</NfeStatusServico>
               
    <NfeAutorizacao method="nfeAutorizacaoLote" operation="NFeAutorizacao4" version="4.00">https://hom.sefazvirtual.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx</NfeAutorizacao>
               
    <NfeConsultaProtocolo method="nfeConsultaNF" operation="NFeConsulta4" version="4.00">https://hom.sefazvirtual.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx</NfeConsultaProtocolo>
               
    <NfeInutilizacao method="nfeInutilizacaoNF" operation="NFeInutilizacao4" version="4.00">https://hom.sefazvirtual.fazenda.gov.br/NFeInutilizacao4/NFeInutilizacao4.asmx</NfeInutilizacao>
               
    <NfeRetAutorizacao method="nfeRetAutorizacaoLote" operation="NFeRetAutorizacao4" version="4.00">https://hom.sefazvirtual.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx</NfeRetAutorizacao>
               
    <RecepcaoEvento method="nfeRecepcaoEvento" operation="NFeRecepcaoEvento4" version="1.00">https://hom.sefazvirtual.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx</RecepcaoEvento>
               
    <NfeConsultaCadastro method="consultaCadastro4" operation="CadConsultaCadastro4" version="2.00"></NfeConsultaCadastro>
           
    </homologacao>


    Em segunda-feira, 28 de maio de 2018 16:51:24 UTC-3, linux.rlm escreveu:

    Roberto Machado

    unread,
    May 28, 2018, 5:01:55 PM5/28/18
    to nfe...@googlegroups.com
    Um método apenas está incorreto, estou corrigindo, mas não é o método que faz o envio e sim a consulta do protocolo

    Roberto

    Danillo Leão Lopes

    unread,
    May 29, 2018, 7:33:06 AM5/29/18
    to NFePHP
    Atualizei meu repo aqui e continua o erro: [410] Rejeicao: UF informada no campo cUF nao e atendida pelo Web Service

    Estado Maranhão, 55, 4.00

    Danillo Leão Lopes

    unread,
    May 29, 2018, 7:45:17 AM5/29/18
    to NFePHP


    Em segunda-feira, 28 de maio de 2018 18:01:55 UTC-3, linux.rlm escreveu:

    Roberto Machado

    unread,
    May 29, 2018, 7:53:43 AM5/29/18
    to nfe...@googlegroups.com
    ISSO tá errado 


    try {
    $protocol = new \NFePHP\NFe\Factories\Protocol();
    $xmlProtocolado = $protocol->add($xmlAssinado,$protocolo);
    } catch (\Exception $e) {
    //aqui você trata possíveis exceptions ao adicionar protocolo
    exit($e->getMessage());
    }

    A classe a ser usada é a COMPLEMENTS


    Outras coisa :

    Reveja essa "minhoca", a busca do protocolo deve ser posterior ao recebimento do recibo VALIDO (recomendo que seja muito bem estruturado isso) e tem que tratar os códigos de retorno cStat e as exceptions melhor, senão você terá muitos problemas para fazer isso funcionar a contento.

    Por exemplo, nem sempre o retorno da consulta do recibo irá retornar um protocolo, muitas vezes irá retornar um ERRO na SEFAZ (e isso não dispara uma exception)

    Outro detalhe EVITE o uso de caracteres acentuados como o Ç !!! 

    Roberto

    Danillo Leão Lopes

    unread,
    May 29, 2018, 9:51:35 AM5/29/18
    to NFePHP
    Depois de muito tempo analisando o código e verificando as mudanças para 4.00, descobrimos que o erro estava aqui:

    De acordo com a  Nota Técnica 2016.002 - v 1.42
    1 - O indPag não está mais dentro da tag "pag"

    $std = new \stdClass();
     $std
    ->tPag = '14';
     $std
    ->vPag = 11.99; //Obs: deve ser informado o valor pago pelo cliente
     
    // $std->CNPJ = '12345678901234';
     
    // $std->tBand = '01';
     
    // $std->cAut = '3333333';
     
    // $std->tpIntegra = 1; //incluso na NT 2015/002
     
    // $std->indPag = '0'; //0= Pagamento à Vista 1= Pagamento à Prazo
     $elem
    = $nfe->tagdetPag($std);

    Reply all
    Reply to author
    Forward
    0 new messages