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)