Qual a forma correta de homologar um provedor em uma versão diferente?
No provedor Infisc, na procedure GerarXml, existe uma condicional na property "VersaoNFSe", e a partir daí executa a procedure" GerarXML_Infisc_v10" ou "GerarXML_Infisc_v11"
if VersaoNFSe = ve100 then
GerarXML_Infisc_v10
else
GerarXML_Infisc_v11;
Linhas 124 a 127
No entanto a property VersaoNFSe é atribuida a partir da property Configuracoes.Geral.ConfigXML.VersaoXML, utilizada com outra finalidade
Iniciei o processo de homologação para a versão 1.3 do provedor, no entanto caí nesse dilema
No caso da versão 1.3, além da mudança do conteúdo, mudam mais algumas tags
XML gerado com o ACBR
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:enviarLoteNotas soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://ws.pc.gif.com.br/">
<xml xsi:type="xsd:string">
<envioLote versao="1.0">
{...}
</envioLote>
</xml>
</ns1:enviarLoteNotas>
</soapenv:Body>
</soapenv:Envelope>
XML de exemplo do provedor
<soapenv:Envelope xmlns="http://ws.pc.gif.com.br/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<enviarLoteNotas>
<envioLote versao="1.0">
{...}
</envioLote>
</enviarLoteNotas>
</soapenv:Body>
</soapenv:Envelope>
De acordo com o manual segue o padrão ABRASF
Manual: https://nfse.bomprincipio.rs.gov.br/site/wp-content/uploads/2017/03/manual_conectividade.pdf
Schema: https://nfse.bomprincipio.rs.gov.br/site/wp-content/uploads/2017/03/schemaBomPrincipo.zip