Ir para conteúdo
  • Cadastre-se

dev botao

Como iterar pelas notas do retorno de nfse


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro
Postado

Existe na lib alguma função para iterar nas notas retornadas pelo método de consulta de RPS ? 

[ConsultaLoteRps]
CodVerificacao=
Lote=1513609801
Protocolo=1513609801
Situacao=true
XmlEnvio=<PedidoConsultaLote xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho xmlns="" Versao="1"><CPFCNPJRemetente><CNPJ>05612901000158</CNPJ></CPFCNPJRemetente><NumeroLote>1513609801</NumeroLote></Cabecalho><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></Transform></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod><DigestValue>RiqzG7tJhqMr0l4toozB5I66lfs=</DigestValue></Reference></SignedInfo><SignatureValue></Signature></PedidoConsultaLote>
XmlRetorno=<RetornoConsulta xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho xmlns="" Versao="1"><Sucesso>true</Sucesso></Cabecalho><NFe xmlns=""><Assinatura>k9TjrkT7BlzAhkFctVJBqidp6JNKrLQY3lPNaj4TroMeLzWW5AEVPgmDZ2JoDnhNxaj7miAyF5jdarMcGYpurNzZdOc+yAoyV3Jg99AyIz/1GVDr8bM3PwaDj2C3d5Og7jAusTjYXQ8F06DACvrrH0+WKD3OTsr82wOb8qn6I/FAjBHghGpVFSgroO4JO5o4HdXNo12NZl0joW/DBx6mBBd4CRb9edDtqjMCmd/3WkG8mGXHJnbsgYvosHXWmR9a7ZSpbsMTN/pwcrh6D8oZBCCh5EjR0vaoCecIXuaoEAM0ovSVsY+p/D7ptlZA7MWhSJZWXUOyWvAD2G6l12Aasg==</Assinatura><ChaveNFe><InscricaoPrestador>32511841</InscricaoPrestador><NumeroNFe>17079</NumeroNFe><CodigoVerificacao>DTK7LP5G</CodigoVerificacao></ChaveNFe><DataEmissaoNFe>2025-07-03T15:57:54</DataEmissaoNFe><NumeroLote>1513609801</NumeroLote><ChaveRPS><InscricaoPrestador>32511841</InscricaoPrestador><SerieRPS>A</SerieRPS><NumeroRPS>16429</NumeroRPS></ChaveRPS><TipoRPS>RPS</TipoRPS><DataEmissaoRPS>2025-07-03</DataEmissaoRPS><DataFatoGeradorNFe>2025-07-03T00:00:00</DataFatoGeradorNFe><CPFCNPJPrestador><CNPJ>05612901000158</CNPJ></CPFCNPJPrestador><RazaoSocialPrestador>MARCOS LEANDRO PEREDA ME</RazaoSocialPrestador><EnderecoPrestador><TipoLogradouro>RUA</TipoLogradouro><Logradouro>CARAMURU</Logradouro><NumeroEndereco>00417</NumeroEndereco><ComplementoEndereco>CJ 77</ComplementoEndereco><Bairro>SAUDE</Bairro><Cidade>3550308</Cidade><UF>SP</UF><CEP>4138001</CEP></EnderecoPrestador><EmailPrestador>@com.br</EmailPrestador><StatusNFe>N</StatusNFe><TributacaoNFe>T</TributacaoNFe><OpcaoSimples>4</OpcaoSimples><ValorServicos>806.95</ValorServicos><CodigoServico>2692</CodigoServico><AliquotaServicos>0</AliquotaServicos><ValorISS>0</ValorISS><ValorCredito>0</ValorCredito><ISSRetido>false</ISSRetido><CPFCNPJTomador><CNPJ></CNPJ></CPFCNPJTomador><RazaoSocialTomador>Escola Crianca Inocente</RazaoSocialTomador><EnderecoTomador><TipoLogradouro>R.</TipoLogradouro><Logradouro>Itaverava</Logradouro><NumeroEndereco>225</NumeroEndereco><Bairro>Camargos</Bairro><Cidade>3518800</Cidade><UF>SP</UF><CEP>7111040</CEP></EnderecoTomador><EmailTomador>@.com.br</EmailTomador><Discriminacao>Contrato do Sistema SisAlu referente ao mes de Julho/2025Valor aproximado dos tributos R$ 132,10 (16,37%). Fonte: IBPT SisAlu : 633,36  contas a pagar - 7 de 12 (R$ 152,47) , Web - 7 de 12 (R$ 145,44)</Discriminacao><FonteCargaTributaria></FonteCargaTributaria></NFe></RetornoConsulta>
 

Obrigado

 

Marcos

  • Membros Pro
Postado

sim, claro, preciso saber que funções tem na lib para ajudar no processamento do retorno do envio de lote de rps para gerar nfse.

Atualmente na tecnospeed, tem um método que eu pego o retorno da prefeitura com a lista de notas geradas e ele inicializa um objeto com as notas individualizadas, e assim não preciso tratar individualmente cada xml de cada prefeitura, eu passo diretamente pela lista de objetos gerados pelo metodo, fazendo um looping simples e pegando as propriedades das notas.

Eu achei algumas funções na documentação, mas não sei se é o caminho mais correto

na documentação achei isto 
NFSE_CarregarLoteXML

e ahi eu faria um looping tentando transformar em ini usando isto NFSE_ObterIni ?

desde já agradeço,

Marcos

 

 

  • Consultores
Postado

@Marcos Pereda boa tarde.
Infelizmente cada provedor, tem suas características e métodos. 
Exemplificando:

Provedor A - Permite envio unitário e lote, Consulta unitária e lote, Cancelamento unitário, necessita de certificado para logar.
Provedor B - Permite envio unitário, Consulta unitária, Cancelamento unitário, não requer certificado para logar.

Então o primeiro passo é identificarmos o que este provedor oferece de recursos.
Para que o sr. possa identificar, use o método: NFSE_ObterInformacoesProvedor(sResposta, esTamanho);

Sabendo o que o provedor oferece o sr. utiliza o metodo mais indicado.. (Consulta por RPS, Consulta por Faixa, Consulta por Periodo, etc) 

As respostas então pode vir em lista quando lote ou individual quando unitário.
Como padrão a resposta em em formato INI, mas é configurável e pode alterar a reposta para XML ou JSON (clique aqui para ver o manual de como alterar o modo da resposta)

Talvez em json, seja mais fácil você ler estas respostas.
 


 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
  • Solution
Postado
12 minutos atrás, Marcos Pereda disse:

tem função na lib para isso ? 

sim, no post tem um clique aqui. acho q passou despercebido.
vou colar o link aqui em baixo para facilitar
https://acbr.sourceforge.io/ACBrLib/Geral.html
image.png
 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

não retornou conforme eu esperava 

estou na demo, testando o metodo ConsultarLoteRps, ele tem que me retornar uma nota.

configurei o retorno como json, mas esta retornando o xml da prefeitura : 

{ "ConsultaLoteRps" : { "CodVerificacao" : "", "Lote" : "1513609801", "Protocolo" : "1513609801", "Situacao" : "true", "XmlEnvio" : "<PedidoConsultaLote xmlns=\"http://www.prefeitura.sp.gov.br/nfe\"><Cabecalho xmlns=\"\" Versao=\"1\"><CPFCNPJRemetente><CNPJ>05612901000158</CNPJ></CPFCNPJRemetente><NumeroLote>1513609801</NumeroLote></Cabecalho><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"></CanonicalizationMethod><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"></SignatureMethod><Reference URI=\"\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"></Transform><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"></Transform></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"></DigestMethod><DigestValue>RiqzG7tJhqMr0l4toozB5I66lfs=</DigestValue></Reference></SignedInfo><SignatureValue>IQnrz0rcapeGNJgNnJzdpB7zur/araD7vWrJiJJJH0GldZKP2aSA5NJ9k4A7VcWdFF2AzGeSoIcURua0T/iHC8G0HWYLYcUjNt9E/WSeqXhn0T8gMCa9BFDu2GSh4AdoQF8g9Ij9EiGPE+Auni/lzF814X73zth21WhSXQyM1mVIRNofB4rv3SjaKQYmwKk5MybJfBONr5rXtTmuyPOyz8J/T8wa+tTHf8UqeQha9TFHAjifGI6WfVPbIGhl6b2PI/eEx/Y8BsHmcejXHn+VPPsmpbVFMnO4IZiXPLaamnNgsiXXz0LDpjpCdha0ePdXHJ3FTFPUaGZ27/IThrJOjg==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></PedidoConsultaLote>", "XmlRetorno" : "<RetornoConsulta xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.prefeitura.sp.gov.br/nfe\"><Cabecalho xmlns=\"\" Versao=\"1\"><Sucesso>true</Sucesso></Cabecalho><NFe xmlns=\"\"><Assinatura>k9TjrkT7BlzAhkFctVJBqidp6JNKrLQY3lPNaj4TroMeLzWW5AEVPgmDZ2JoDnhNxaj7miAyF5jdarMcGYpurNzZdOc+yAoyV3Jg99AyIz/1GVDr8bM3PwaDj2C3d5Og7jAusTjYXQ8F06DACvrrH0+WKD3OTsr82wOb8qn6I/FAjBHghGpVFSgroO4JO5o4HdXNo12NZl0joW/DBx6mBBd4CRb9edDtqjMCmd/3WkG8mGXHJnbsgYvosHXWmR9a7ZSpbsMTN/pwcrh6D8oZBCCh5EjR0vaoCecIXuaoEAM0ovSVsY+p/D7ptlZA7MWhSJZWXUOyWvAD2G6l12Aasg==</Assinatura><ChaveNFe><InscricaoPrestador>32511841</InscricaoPrestador><NumeroNFe>17079</NumeroNFe><CodigoVerificacao>DTK7LP5G</CodigoVerificacao></ChaveNFe><DataEmissaoNFe>2025-07-03T15:57:54</DataEmissaoNFe><NumeroLote>1513609801</NumeroLote><ChaveRPS><InscricaoPrestador>32511841</InscricaoPrestador><SerieRPS>A</SerieRPS><NumeroRPS>16429</NumeroRPS></ChaveRPS><TipoRPS>RPS</TipoRPS><DataEmissaoRPS>2025-07-03</DataEmissaoRPS><DataFatoGeradorNFe>2025-07-03T00:00:00</DataFatoGeradorNFe><CPFCNPJPrestador><CNPJ>05612901000158</CNPJ></CPFCNPJPrestador><RazaoSocialPrestador>MARCOS LEANDRO PEREDA ME</RazaoSocialPrestador><EnderecoPrestador><TipoLogradouro>RUA</TipoLogradouro><Logradouro>CARAMURU</Logradouro><NumeroEndereco>00417</NumeroEndereco><ComplementoEndereco>CJ 77</ComplementoEndereco><Bairro>SAUDE</Bairro><Cidade>3550308</Cidade><UF>SP</UF><CEP>4138001</CEP></EnderecoPrestador><EmailPrestador>[email protected]</EmailPrestador><StatusNFe>N</StatusNFe><TributacaoNFe>T</TributacaoNFe><OpcaoSimples>4</OpcaoSimples><ValorServicos>806.95</ValorServicos><CodigoServico>2692</CodigoServico><AliquotaServicos>0</AliquotaServicos><ValorISS>0</ValorISS><ValorCredito>0</ValorCredito><ISSRetido>false</ISSRetido><CPFCNPJTomador><CNPJ>05951513000100</CNPJ></CPFCNPJTomador><RazaoSocialTomador>Escola Crianca Inocente</RazaoSocialTomador><EnderecoTomador><TipoLogradouro>R.</TipoLogradouro><Logradouro>Itaverava</Logradouro><NumeroEndereco>225</NumeroEndereco><Bairro>Camargos</Bairro><Cidade>3518800</Cidade><UF>SP</UF><CEP>7111040</CEP></EnderecoTomador><EmailTomador>[email protected]</EmailTomador><Discriminacao>Contrato do Sistema SisAlu referente ao mes de Julho/2025\nValor aproximado dos tributos R$ 132,10 (16,37%). Fonte: IBPT\n SisAlu : 633,36 \n contas a pagar - 7 de 12 (R$ 152,47) , Web - 7 de 12 (R$ 145,44)</Discriminacao><FonteCargaTributaria></FonteCargaTributaria></NFe></RetornoConsulta>" } }

 

em que momento é transformado para json ? 

 

grato

 

Marcos

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.