Layout 4.00 - indPag (erro)

188 views
Skip to first unread message

Thiago You

unread,
May 21, 2018, 4:16:49 PM5/21/18
to NFePHP
Galera, estou tendo dois problemas ao tentar informar esta nova tag dentro da tag "detPag". Segue abaixo:

1 - Quando informo o valor "0" (À Vista) a class Make não valida corretamente e transforma o "0" em null, não inserindo a tag.

// codigo fonte
$this
->dom->addChild(
    $detPag
,
   
"indPag",
   
!empty($std->indPag) ? $std->indPag : null,
   
false,
   
"Indicador da Forma de Pagamento"
);

acredito que não seja necessário a validação do "empty" (que não distingue 0 de null), ficando apenas:

$this->dom->addChild(
    $detPag
,
   
"indPag",
   
$std->indPag,
   
false,
   
"Indicador da Forma de Pagamento"
);

2 - Quando informo outro valor, "1" (À Prazo), a validação do XML diz que ele é inválido me retornando o seguinte erro:

Falha no Schema XML do lote de NFe. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2142; cvc-complex-type.2.4.a: Invalid content was found starting with element 'indPag'. One of '{"http://www.portalfiscal.inf.br/nfe":tPag}' is expected.

Segue abaixo tag "detPag" do XML que retornou o erro:

<pag>
    <detPag>
        <indPag>1</indPag>
        <tPag>01</tPag>
        <vPag>9.90</vPag>
    </detPag>
    <vTroco>0.00</vTroco>
</pag>


Será que é algum problema nas validações ou eu que estou informando errado as tags? (Acontece em ambos os modelos, 55 e 65)

Gerson Felipe Schwinn

unread,
May 22, 2018, 7:59:52 AM5/22/18
to NFePHP
Bom dia

Sobre o erro 1, sugiro criar um pull request, não uso a classe Make, não sei como ela funciona.

Sobre o erro 2, não achei essa regra de validação nos schema que vem com o sped-nfe. Esse erro ocorre ao tentar autorizar? Me parece que com a forma de pagamento Dinheiro está limitada a ser usada com a opção À Vista

Roberto Machado

unread,
May 22, 2018, 8:01:13 AM5/22/18
to nfe...@googlegroups.com
Já foi corrigido !!! Ontem !!!

Roberto

Thiago You

unread,
May 22, 2018, 11:33:07 AM5/22/18
to NFePHP
Obrigado pela atenção galera. Testei com o novo release lançado ontem a noite (5.0.47) e agora está tudo funcionando, vlw mesmo!
Reply all
Reply to author
Forward
0 new messages