Ir para conteúdo
  • Cadastre-se

dev botao

Implementação Nfse São Paulo


almp1
  • Este tópico foi criado há 1814 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá amigos,

Estou focado no provedor de SP. Desculpem o volume das mensagens.

Na unit pnfsEnvLoteRpsResposta.pas tem o método LerXml_proSP, que faz a leitura do retorno, na ACBrNFSeWebServices.pas temos o método TNFSeEnviarLoteRPS.TratarResposta, neste método o Result verifica se a propriedade Protocolo esta prenchida, caso contrário o result é False provocando uma exceção. impedindo que o processo da consulta continue.

Result := (RetEnvLote.InfRec.Protocolo <> '');

No provedor SP não ha uso de protocolo, neste caso o que temos é sempre uma exceção. 

Pensando nisso minha sugestão é que no método LerXml_proSP, façamos uma pequena alteração considerando o NumeroLote como protocolo no caso de sucesso

FInfRec.FSucesso := Leitor.rCampo(tcStr, 'Sucesso');
if (leitor.rExtrai(3, 'InformacoesLote') <> '') then
begin
  if FInfRec.FSucesso = 'true' then
    FInfRec.Protocolo:=Leitor.rCampo(tcStr, 'NumeroLote');

Abraços

pnfsEnvLoteRpsResposta.pas

  • Curtir 2

André Medeiros

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia André,

Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

almp1,

Você conseguiu realizar a consulta por lote? Já havia efetuado essa modificação para puxar o Núm do Lote como Protocolo para evitar a Exception, porém ainda há o retorno de "erro no XML" para a consulta.

O grande problema é que precisamos da Consulta para gerar o arquivo -NFSe.xml e poder imprimir, se não fosse isto, o Provedor de SP retorna até mesmo o Número da NFSe no retorno do Envio, para contornar isso estou pensando em gerar o próprio arquivo -NFSe.xml apartir do retorno do envio, não é o correto, mas tendo em vista o precário fornecimento de informações pelo provedor em relação aos web services e o tempo gasto nos testes.

Já tentei entrar em contato com o Prodam, mas sem sucesso.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

almp1,

Você conseguiu realizar a consulta por lote? Já havia efetuado essa modificação para puxar o Núm do Lote como Protocolo para evitar a Exception, porém ainda há o retorno de "erro no XML" para a consulta.

O grande problema é que precisamos da Consulta para gerar o arquivo -NFSe.xml e poder imprimir, se não fosse isto, o Provedor de SP retorna até mesmo o Número da NFSe no retorno do Envio, para contornar isso estou pensando em gerar o próprio arquivo -NFSe.xml apartir do retorno do envio, não é o correto, mas tendo em vista o precário fornecimento de informações pelo provedor em relação aos web services e o tempo gasto nos testes.

Já tentei entrar em contato com o Prodam, mas sem sucesso.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Olá F Almeida

Aparentemente o WS de São Paulo não esta respondendo corretamente os demais métodos. O Daniel havia me pedido a url do wsdl e não conseguiu abrir. Um cliente muito amigo me emprestou o certificado para podermos fazer testes no WS de São Paulo e percebi que muita coisa, inclusive exemplos dos XMLs e o acesso ao WSDL só é permitido usando o certificado. Acho isso uma ignorância da parte deles, pois isso faz parte do material publico para nosso desenvolvimento, a exemplo da NFe, que mesmo sem certificado conseguimos baixar e acessar as urls publicas.

Eu entrei em contato com a prefeitura de São Paulo [email protected] informando o ocorrido, pois o que recebemos é erro 500, entendo que é um problema interno deles e não nosso.

Acredito que se outros entrarem com a mesma reclamação eles podem se mobilizar a nos dar um melhor atendimento. 

Outro ponto negativo na prefeitura de São Paulo é o ambiente de homologação, eles só disponibilizam para teste o pedido de envio de lote. Os demais métodos devem ser testados feitos em ambiente de produção.

Para aqueles que não conseguem ver o WSDL vou deixar aqui o "Server Description", talvez isso possa nos ajudar a achar algum caminho mais curto no consumo dos outros métodos.

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.prefeitura.sp.gov.br/nfe" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.prefeitura.sp.gov.br/nfe">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://www.prefeitura.sp.gov.br/nfe">
<s:element name="EnvioRPSRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="EnvioRPSResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="EnvioLoteRPSRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="EnvioLoteRPSResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="TesteEnvioLoteRPSRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="TesteEnvioLoteRPSResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CancelamentoNFeRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CancelamentoNFeResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeRecebidasRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeRecebidasResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeEmitidasRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaNFeEmitidasResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaLoteRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaLoteResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaInformacoesLoteRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaInformacoesLoteResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaCNPJRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersaoSchema" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="MensagemXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConsultaCNPJResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="RetornoXML" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="EnvioRPSSoapIn">
<wsdl:part name="parameters" element="tns:EnvioRPSRequest"/>
</wsdl:message>
<wsdl:message name="EnvioRPSSoapOut">
<wsdl:part name="parameters" element="tns:EnvioRPSResponse"/>
</wsdl:message>
<wsdl:message name="EnvioLoteRPSSoapIn">
<wsdl:part name="parameters" element="tns:EnvioLoteRPSRequest"/>
</wsdl:message>
<wsdl:message name="EnvioLoteRPSSoapOut">
<wsdl:part name="parameters" element="tns:EnvioLoteRPSResponse"/>
</wsdl:message>
<wsdl:message name="TesteEnvioLoteRPSSoapIn">
<wsdl:part name="parameters" element="tns:TesteEnvioLoteRPSRequest"/>
</wsdl:message>
<wsdl:message name="TesteEnvioLoteRPSSoapOut">
<wsdl:part name="parameters" element="tns:TesteEnvioLoteRPSResponse"/>
</wsdl:message>
<wsdl:message name="CancelamentoNFeSoapIn">
<wsdl:part name="parameters" element="tns:CancelamentoNFeRequest"/>
</wsdl:message>
<wsdl:message name="CancelamentoNFeSoapOut">
<wsdl:part name="parameters" element="tns:CancelamentoNFeResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaNFeRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaNFeResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeRecebidasSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaNFeRecebidasRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeRecebidasSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaNFeRecebidasResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeEmitidasSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaNFeEmitidasRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaNFeEmitidasSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaNFeEmitidasResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaLoteSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaLoteRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaLoteSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaLoteResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaInformacoesLoteSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaInformacoesLoteRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaInformacoesLoteSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaInformacoesLoteResponse"/>
</wsdl:message>
<wsdl:message name="ConsultaCNPJSoapIn">
<wsdl:part name="parameters" element="tns:ConsultaCNPJRequest"/>
</wsdl:message>
<wsdl:message name="ConsultaCNPJSoapOut">
<wsdl:part name="parameters" element="tns:ConsultaCNPJResponse"/>
</wsdl:message>
<wsdl:portType name="LoteNFeSoap">
<wsdl:operation name="EnvioRPS">
<wsdl:input message="tns:EnvioRPSSoapIn"/>
<wsdl:output message="tns:EnvioRPSSoapOut"/>
</wsdl:operation>
<wsdl:operation name="EnvioLoteRPS">
<wsdl:input message="tns:EnvioLoteRPSSoapIn"/>
<wsdl:output message="tns:EnvioLoteRPSSoapOut"/>
</wsdl:operation>
<wsdl:operation name="TesteEnvioLoteRPS">
<wsdl:input message="tns:TesteEnvioLoteRPSSoapIn"/>
<wsdl:output message="tns:TesteEnvioLoteRPSSoapOut"/>
</wsdl:operation>
<wsdl:operation name="CancelamentoNFe">
<wsdl:input message="tns:CancelamentoNFeSoapIn"/>
<wsdl:output message="tns:CancelamentoNFeSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaNFe">
<wsdl:input message="tns:ConsultaNFeSoapIn"/>
<wsdl:output message="tns:ConsultaNFeSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeRecebidas">
<wsdl:input message="tns:ConsultaNFeRecebidasSoapIn"/>
<wsdl:output message="tns:ConsultaNFeRecebidasSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeEmitidas">
<wsdl:input message="tns:ConsultaNFeEmitidasSoapIn"/>
<wsdl:output message="tns:ConsultaNFeEmitidasSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaLote">
<wsdl:input message="tns:ConsultaLoteSoapIn"/>
<wsdl:output message="tns:ConsultaLoteSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaInformacoesLote">
<wsdl:input message="tns:ConsultaInformacoesLoteSoapIn"/>
<wsdl:output message="tns:ConsultaInformacoesLoteSoapOut"/>
</wsdl:operation>
<wsdl:operation name="ConsultaCNPJ">
<wsdl:input message="tns:ConsultaCNPJSoapIn"/>
<wsdl:output message="tns:ConsultaCNPJSoapOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="LoteNFeSoap" type="tns:LoteNFeSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="EnvioRPS">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/envioRPS" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="EnvioLoteRPS">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/envioLoteRPS" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="TesteEnvioLoteRPS">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/testeenvio" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CancelamentoNFe">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/cancelamentoNFe" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFe">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFe" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeRecebidas">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFeRecebidas" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeEmitidas">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFeEmitidas" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaLote">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaLote" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaInformacoesLote">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaInformacoesLote" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaCNPJ">
<soap:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaCNPJ" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="LoteNFeSoap12" type="tns:LoteNFeSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="EnvioRPS">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/envioRPS" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="EnvioLoteRPS">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/envioLoteRPS" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="TesteEnvioLoteRPS">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/testeenvio" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CancelamentoNFe">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/cancelamentoNFe" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFe">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFe" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeRecebidas">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFeRecebidas" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaNFeEmitidas">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaNFeEmitidas" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaLote">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaLote" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaInformacoesLote">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaInformacoesLote" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConsultaCNPJ">
<soap12:operation soapAction="http://www.prefeitura.sp.gov.br/nfe/ws/consultaCNPJ" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="LoteNFe">
<wsdl:port name="LoteNFeSoap" binding="tns:LoteNFeSoap">
<soap:address location="https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx"/>
</wsdl:port>
<wsdl:port name="LoteNFeSoap12" binding="tns:LoteNFeSoap12">
<soap12:address location="https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Assim que eu conseguir mais alguma informação posto aqui, e se outros amigos também puderem contribuir fico agradecido, se precisarem esclarecer alguma duvida onde eu possa ajudar estou a disposição.

Abraços,

  • Curtir 1

André Medeiros

Link para o comentário
Compartilhar em outros sites

almp1,

Sim, consegui acesso com o Certificado, mas realmente não ajuda muito, pois eles não discriminam as tags (apenas colocam "MensagemXML"), tipos e tamanhos, temos que nos guiar pelo XSD (que aliás, também dá 404 o link de download que eles citam na documentação).

Ainda sim, estou enviando pelo padrão do XSD encontrado no ACBr, de outra forma retornaria erro do próprio Schema, mas no meu caso ele sempre está retornando erro no XML, logo na primeira linha e caractere.

Estou realizando alguns testes utilizando a Impressão direta pelo retorno do Envio:

ACBrNFSe.Enviar(vNumLote);
ACBrNFSeDANFSeRL.PathPDF := edtArqXML.Text;
ACBrNFSeDANFSeRL.ImprimirDANFSePDF(ACBrNFSe.NotasFiscais.Items[0].NFSe);

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Boa tarde a todos...

Estou adaptando meu sistema para emissão da NFSe sem utilizar a DLL do provedor DSF (Sorocaba, Campinas, etc...)

Usando CAPICOM vai normal...mas com openSSL estou recebedo a mensagem FALHA AO LOCALIZAR O NÓ RAIZ no momento do envio do lote.

Acabei de atualizar e reinstalar o ACBR.

Alguma dica?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Perdoe-me Daniel, é que o primeiro post desse tópico foi justamente citando o erro que estou recebendo agora.

Já havia criado um tópico anteriormente mas não obtive muitas respostas e voltando ao assunto vi o tópico atual.

Mas entendo a questão das regras e agradeço se alguém ajudar no tópico acima.

Obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Boa tarde pessoal,

também estou com problema para consumir o serviço de consulta de SP. (Consulta

estou tendo seguinte retorno, (que para mim não tem nenhum sentido...).

	<Erro xmlns="">
		<Codigo>1001</Codigo>
		<Descricao>XML nao compativel com Schema.
		The element 'PedidoConsultaNFe' in namespace 'http://www.prefeitura.sp.gov.br/nfe' 
        has invalid child element 'Detalhe' in namespace 'http://www.prefeitura.sp.gov.br/nfe'.
        List of possible elements expected: 'Detalhe'.</Descricao>
	</Erro>

...alguém esta tendo o mesmo "problema"?

Estou usando a pesquisa por RPS, no serviço "PedidoConsultaNFe".

Att.

 

 

  • Curtir 1

Massao Aihara

Link para o comentário
Compartilhar em outros sites

---------------------------------------------------------

Resolvido o/

<RetornoConsulta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe">
	<Cabecalho Versao="1" xmlns="">
		<Sucesso>true</Sucesso>
	</Cabecalho>
	<NFe xmlns="">
		<Assinatura>(removido)</Assinatura>
		<ChaveNFe>
			<InscricaoPrestador>(removido)</InscricaoPrestador>
			<NumeroNFe>82736</NumeroNFe>
			<CodigoVerificacao>(removido)</CodigoVerificacao>
		</ChaveNFe>
      ...

Vou tratar  a leitura do retorno no componente. E depois vou testar o cancelamento.

Assim que terminar posto as alterações.

 

Att.

  • Curtir 2

Massao Aihara

Link para o comentário
Compartilhar em outros sites

Bom dia, Pessoal!

Estou trabalhando no termino da implementação para São Paulo, Já consegui fazer a consulta completa com a gravação do XML inclusive de retorno, já fiz a alteração em 5 units já, estou mapeando tudo que tive que alterar, depois preciso saber como fazer para enviar a vocês para que possamos incluir no projeto. Espero até no máximo semana que vem estar com tudo pronto e testado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rodrigo,

Maravilha, e desde já agradeço pela colaboração na realização dos testes e correções nos fontes.

Você pode anexar somente os fontes corrigidos aqui mesmo no fórum.

Nós vamos avaliar as suas alterações, estando tudo OK, vamos enviar para o repositório.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Pessoal segue alterações que fiz para o provedor SP.

Minhas alterações foram testadas em produção. Esta tudo funcionando.

> Envio de lote de RPS.

> Consulta do Lote de RPS.

> Consulta das Informações do Lote de RPS.

> Consulta de NFS-e/RPS.

> Cancelamento de NFS-e.

Segue também os últimos arquivos.XSD que estavam disponível para download no site da prefeitura.

Parece que deve um update nos manuais dia 21/07/2016, então resolvi atualizar os XSD também.

 

Alterações: AlteracoesProvedorSP.rar

Arquivos.XSD: schemasV02.zip

 

Att.

 

  • Curtir 1

Massao Aihara

Link para o comentário
Compartilhar em outros sites

:?

Pessoal, utilizo o monitor Plus, já sei não tem no monitor NFS-e BELEZA. Utilizo Harbour + Minigui não da para utilizar os componentes, será que alguém poderia ceder o caminho das pedras para eu enviar a nota o mais automatizado possível ? para PMSP.

Editado por HASA
Link para o comentário
Compartilhar em outros sites

  • Moderadores
Agora, L. Massao Aihara (Akai) disse:

Juliomar,

Não entendi. é sobre minhas alterações?

 

não é seu código e sim do monitor que os demais comentaram!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1814 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.