Ir para conteúdo
  • Cadastre-se

nicolasbruno

Membros
  • Total de ítens

    2
  • Registro em

  • Última visita

Posts postados por nicolasbruno

  1. 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

     

     

  2. Retirei o comentário da linha 667 da unit ACBrDFeCapicom

    Resp.SaveToFile('c:\temp\ReqResp.xml');

    E obtive o seguinte xml ao salvar oa rquivo temporário na procedure EnviarDados 

    <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
    	<env:Header></env:Header>
    	<env:Body>
    		<env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
    			<faultcode>env:Server</faultcode>
    			<faultstring>Unsupported content type: application/xml; charset=utf-8</faultstring>
    		</env:Fault>
    	</env:Body>
    </env:Envelope>

    Porém algumas linhas acima existe a seguinte validação

    if not XmlEstaAssinado(FPEnvelopeSoap) then
        FPEnvelopeSoap := ConverteXMLtoUTF8(FPEnvelopeSoap);

    E o XML não está assinado, fazendo com que entre no IF

    Estranho..

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.