NFSe - Brasilia PHP

Voce poderia postar um CURL de envio de uma NFs? Ajudaria muito. Grato.

Exemplo de envio de lote síncrono funcionando:

curl --request POST \
  --url https://www.issnetonline.com.br/homologaabrasf/webservicenfse204/nfse.asmx \
  --header 'Content-Type: text/xml' \
  --header 'SOAPAction: http://nfse.abrasf.org.br/RecepcionarLoteRpsSincrono' \
  --data '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfse="http://nfse.abrasf.org.br">
	<SOAP-ENV:Body>
		<nfse:RecepcionarLoteRpsSincrono>
                                <nfseCabecMsg><cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>2.04</versaoDados></cabecalho>
                                </nfseCabecMsg>
                                <nfseDadosMsg><EnviarLoteRpsSincronoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"><LoteRps Id="001" versao="2.04"><NumeroLote>1</NumeroLote><Prestador><CpfCnpj><Cnpj>11111111111111</Cnpj></CpfCnpj><InscricaoMunicipal>111111111111</InscricaoMunicipal></Prestador><QuantidadeRps>1</QuantidadeRps><ListaRps><Rps><InfDeclaracaoPrestacaoServico><Rps><IdentificacaoRps><Numero>27</Numero><Serie>1</Serie><Tipo>1</Tipo></IdentificacaoRps><DataEmissao>2022-10-28</DataEmissao><Status>1</Status></Rps><Competencia>2022-10-28</Competencia><Servico><Valores><ValorServicos>10.00</ValorServicos><ValorDeducoes>0</ValorDeducoes><ValorPis>0.00</ValorPis><ValorCofins>0.00</ValorCofins><ValorInss>0.00</ValorInss><ValorIr>0.00</ValorIr><ValorCsll>0.00</ValorCsll><OutrasRetencoes>0</OutrasRetencoes><ValTotTributos>0</ValTotTributos><ValorIss>0.00</ValorIss><Aliquota>2.01</Aliquota><DescontoIncondicionado>0</DescontoIncondicionado><DescontoCondicionado>0</DescontoCondicionado></Valores><IssRetido>2</IssRetido><ItemListaServico>17.01</ItemListaServico><CodigoCnae>6399200</CodigoCnae><CodigoTributacaoMunicipio>170</CodigoTributacaoMunicipio><Discriminacao>teste</Discriminacao><CodigoMunicipio>5300108</CodigoMunicipio><ExigibilidadeISS>1</ExigibilidadeISS><MunicipioIncidencia>5300108</MunicipioIncidencia></Servico><Prestador><CpfCnpj><Cnpj>11111111111111</Cnpj></CpfCnpj><InscricaoMunicipal>111111111</InscricaoMunicipal></Prestador><TomadorServico><IdentificacaoTomador><CpfCnpj><Cpf>11111111111</Cpf></CpfCnpj></IdentificacaoTomador><RazaoSocial>xxxxx x xxxxxxxxx xxx</RazaoSocial><Endereco><Endereco>R teste</Endereco><Numero>297</Numero><Bairro>teste</Bairro><CodigoMunicipio>2927408</CodigoMunicipio><Uf>BA</Uf><Cep>41770235</Cep></Endereco></TomadorServico><RegimeEspecialTributacao>1</RegimeEspecialTributacao><OptanteSimplesNacional>2</OptanteSimplesNacional><IncentivoFiscal>2</IncentivoFiscal></InfDeclaracaoPrestacaoServico><Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="myId635c107aac571"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>5cQL8N/fnHg/sUW08i1PiJuJLN4=</DigestValue></Reference></SignedInfo><SignatureValue>sAkQmsNghXYOn21wrsKaphjaRcT75twmTQaoNBx8EloMrYE4eWv1pYU1Xztie8Krxukplq3HMxLw5Y5vzY/vczoraCXQwkPmSBCb7gK8tO1Ymtr/RoUOY/6vQ2jqTQFSmfrVRpXTnE0Y9mybAlaaJ54+kO3PgIOIFVxpdbEo+l0381mZGhYYP+q+8Rp6hl2UPuAwZg89gCXnUkwOhFMJsXyeBkecpkH/Rnvap6O1GXdujID73Z0prvzPTQdpxadbDNB+PRUly5tJ0sOEdyJkg2xdZrb3ZGrd/OT+Repf1YrpHjSxoA1ZKSBfIfdkKYgrSqec64kmw79WJKhIy63WCA==</SignatureValue><KeyInfo><X509Data><X509Certificate>chave publica aqui</X509Certificate></X509Data></KeyInfo></Signature></Rps></ListaRps></LoteRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="myId635c107aaf68e"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>lJYWghvOW2mJdoAy8LMEeC6ZTGo=</DigestValue></Reference></SignedInfo><SignatureValue>LmjIkpVGJheLaUy4IUby4W4hbDtKA5E9wI1/hKM749LyRSAFkBtZXK+nKUAmrfLfT53xLOQfh/qSTeSsNlczNoNqlcYGPiaBtR95Q4qrs/03+7ZaoD3nz2+RCyn5CzxL6EYFcEVmc+9IVBHHC4LC52D65mUfqExfYiYSUewpJT2upiHw+o3IOOEt7Qlb1vSALs01xZ3OppWVNczak1oWfTbXAB/mgt4Mp3XpVeJ6mnsWv9tcKaZk00IMMrDn68brZ+rBnC8rBUMKQkWLULxD7qK8iguij0A315hi15U2xxvgjbbM9d6u0nkyWsMOYG96BtetwwtguxwKLBq4ErEPjg==</SignatureValue><KeyInfo><X509Data><X509Certificate>chave publica aqui</X509Certificate></X509Data></KeyInfo></Signature></EnviarLoteRpsSincronoEnvio></nfseDadosMsg>
                        </nfse:RecepcionarLoteRpsSincrono>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>'

Exemplo de ConsultarNfseServicoPrestado eu coloquei em uma mensagem anterior

Perfeito, resolveu 90% dos meus problemas. So uma questao agora, a assinatura. Eu ví que tem 2 assinaturas no XML. Poderia me dizer o que devo assinar ? Obrigado mesmo.

Assina todos os InfDeclaracaoPrestacaoServico, depois o LoteRps.

Já estou conseguindo utilizar o método GerarNfse e gerar a nota, recebo o retorno em XML com todas as informações…

Segue abaixo o retorno…

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <s:Body>
    <GerarNfseResponse xmlns="http://nfse.abrasf.org.br">
      <GerarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd">
        <ListaNfse>
          <CompNfse>
            <Nfse versao="2.04">
              <InfNfse>
                <Numero>6</Numero>
                <CodigoVerificacao>865D470C0</CodigoVerificacao>
                <DataEmissao>2022-10-28T17:31:39.627</DataEmissao>
                <OutrasInformacoes> .</OutrasInformacoes>
                <ValoresNfse>
                  <BaseCalculo>200.00</BaseCalculo>
                  <ValorLiquidoNfse>200.00</ValorLiquidoNfse>
                </ValoresNfse>
                <DescricaoCodigoTributacaoMunicípio>Manutenção, Reparação e Instalação de Máquinas de Escritório e de Informatica</DescricaoCodigoTributacaoMunicípio>
                <ValorCredito>0</ValorCredito>
                <PrestadorServico>
                  <RazaoSocial>...</RazaoSocial>
                  <NomeFantasia>...</NomeFantasia>
                  <Endereco>
                    <Endereco>...</Endereco>
                    <Numero>SN</Numero>
                    <Complemento>..</Complemento>
                    <Bairro>Taguatinga Norte (Taguatinga)</Bairro>
                    <CodigoMunicipio>5300108</CodigoMunicipio>
                    <Uf>DF</Uf>
                    <Cep>...</Cep>
                  </Endereco>
                  <Contato>
                    <Telefone>...</Telefone>
                    <Email>...</Email>
                  </Contato>
                </PrestadorServico>
                <OrgaoGerador>
                  <CodigoMunicipio>5002704</CodigoMunicipio>
                  <Uf>MS</Uf>
                </OrgaoGerador>
                <DeclaracaoPrestacaoServico>
                  <InfDeclaracaoPrestacaoServico>
                    <Rps>
                      <IdentificacaoRps>
                        <Numero>6</Numero>
                        <Serie>8</Serie>
                        <Tipo>1</Tipo>
                      </IdentificacaoRps>
                      <DataEmissao>2022-10-28</DataEmissao>
                      <Status>1</Status>
                    </Rps>
                    <Competencia>2022-10-28</Competencia>
                    <Servico>
                      <Valores>
                        <ValorServicos>200.00</ValorServicos>
                        <ValorDeducoes>0</ValorDeducoes>
                        <ValorPis>0</ValorPis>
                        <ValorCofins>0</ValorCofins>
                        <ValorInss>0</ValorInss>
                        <ValorIr>0</ValorIr>
                        <ValorCsll>0</ValorCsll>
                        <OutrasRetencoes>0</OutrasRetencoes>
                        <ValTotTributos>0</ValTotTributos>
                        <ValorIss>0</ValorIss>
                        <Aliquota>2</Aliquota>
                        <DescontoIncondicionado>0</DescontoIncondicionado>
                        <DescontoCondicionado>0</DescontoCondicionado>
                      </Valores>
                      <IssRetido>2</IssRetido>
                      <ItemListaServico>13.05</ItemListaServico>
                      <CodigoCnae>6399200</CodigoCnae>
                      <CodigoTributacaoMunicipio>50000026</CodigoTributacaoMunicipio>
                      <Discriminacao>teste</Discriminacao>
                      <CodigoMunicipio>5300108</CodigoMunicipio>
                      <ExigibilidadeISS>1</ExigibilidadeISS>
                      <MunicipioIncidencia>5300108</MunicipioIncidencia>
                    </Servico>
                    <Prestador>
                      <CpfCnpj>
                        <Cnpj>...</Cnpj>
                      </CpfCnpj>
                      <InscricaoMunicipal>...</InscricaoMunicipal>
                    </Prestador>
                    <TomadorServico>
                      <IdentificacaoTomador>
                        <CpfCnpj>
                          <Cpf>...</Cpf>
                        </CpfCnpj>
                      </IdentificacaoTomador>
                      <RazaoSocial>...</RazaoSocial>
                      <Endereco>
                        <Endereco>...</Endereco>
                        <Numero>02</Numero>
                        <Complemento>1</Complemento>
                        <Bairro>...</Bairro>
                        <CodigoMunicipio>...</CodigoMunicipio>
                        <Uf>DF</Uf>
                        <Cep>...</Cep>
                      </Endereco>
                      <Contato>
                        <Telefone>...</Telefone>
                      </Contato>
                    </TomadorServico>
                    <RegimeEspecialTributacao>1</RegimeEspecialTributacao>
                    <OptanteSimplesNacional>2</OptanteSimplesNacional>
                    <IncentivoFiscal>1</IncentivoFiscal>
                    <InformacoesComplementares>teste</InformacoesComplementares>
                  </InfDeclaracaoPrestacaoServico>
                </DeclaracaoPrestacaoServico>
              </InfNfse>
            </Nfse>
          </CompNfse>
        </ListaNfse>
      </GerarNfseResposta>
    </GerarNfseResponse>
  </s:Body>
</s:Envelope>

Como faço para gerar ela em PDF ? não encontrei nenhum método que monte o layout dela…

Consegui, deu certo. Obrigado Mesmo. Aproveitando, como ficaria o xml em caso de mais de 1 servico na mesma nota?

Rapaz, é raro as NFSEs permitirem cadastrar mais de um serviço na mesma nota. Era possível fazer isso em BSB porque ele usava uma NFe.(na verdade, ainda usa ;P)

No caso de 2 serviços, acho que a melhor saída é emitir 2 notas.

Se forem serviços da mesma natureza, o tomador pode descrever o que foi feito no campo de discriminação.

Perfeito, entendi. Estou tentando emitir, sou MEI e recebo esse erro: E249 Código do município de incidência do ISSQN incorreto.(Numero RPS: 7) Contribuintes com regime especial de tributação “Microempresário Individual” (MEI) não pode emitir NFS-e com município de incidência diferente do município gerador.

Estou emitindo (testando) do DF para o DF mesmo e mesmo assim dá esse erro. SAbe o que é ?

Alguém teria um exemplo de cURL para envio em PHP?
Estou recebendo recebendo um erro de Servidor e creio que é alguma configuração do cURL

Já entrei em contato com o suporte, mas eles demoram demais a responder

Nesse comentário:

Bom dia Pessoal,

Já consigo gerar a NFSe normal, recebo o XML de retorno contendo todas as informações, acesso o painel o issnetonline e consta lá normal. Porem não é disponibilizado segundo eles mesmo, nenhum método na qual mostre o PDF/Layout da nota, informaram que temos que desenvolver essa questão de acordo com o XML de retorno do método de gerar NFSe.

Alguém tem alguma ideia de como fazer isso ?

Você poderia disponibilizar como vc fez? pq o suporte deles é terrível e nas minhas requisições
estou recebendo só as definições do WS e não o XML de retorno.
Eu uso o PHP para desenvolver meu sistema e estou correndo contra o tempo.

Bom dia

Para pegar o XML de retorno utilizo o método ConsultarNfsePorRps, segue um exemplo do XML de envio

<ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
	<Pedido>
		<IdentificacaoRps>
			<Numero>22</Numero>
			<Serie>8</Serie>
			<Tipo>1</Tipo>
		</IdentificacaoRps>
		<Prestador>
			<CpfCnpj>
				<Cnpj>....</Cnpj>
			</CpfCnpj>
			<InscricaoMunicipal>...</InscricaoMunicipal>
		</Prestador>
	</Pedido>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
  <ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
    <ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
  <ds:Reference><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>noa6k3NDl923iooWT94dSAl9eH2jnGRy2jH9YDMQpug=</ds:DigestValue></ds:Reference></ds:SignedInfo>
<ds:SignatureValue></ds:SignatureValue>
<ds:KeyInfo><ds:X509Data>
<ds:X509Certificate></ds:X509Certificate>
<ds:X509Certificate></ds:Signature></ConsultarNfseRpsEnvio>

Não esquece de assinar com o Certificado Digital…

Agora preciso saber como monta o PDF, alguém tem algum ideia/sugestão?

Eu não sei se podemos passar contato por aqui, mas vou deixar meu email.
Entra em contato comigo que a gente vê uma forma de fazer isso.
[email protected]

Boa noite
já tem mais de 1 semana que não consigo validar o xml sempre da erro 500 no soap, ja entrei em contato com o suporte eles pediram o xml e ainda não tive resposta, esse e o retorno que tenho.

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <s:Body>
    <s:Fault>
      <faultcode>s:Client</faultcode>
      <faultstring>Start element 'RecepcionarLoteRpsSincrono' from namespace 'http://nfse.abrasf.org.br' expected. Found element 'nfse:RecepcionarLoteRpsSincrono' from namespace 'http://www.issnetonline.com.br/webservice/nfd'.</faultstring>
    </s:Fault>
  </s:Body>
</s:Envelope>

Eu também não consegue enviar pelo SOAP UI, da erro. Alguém passou por isso?
The token ‘=’ was expected but found ‘>’. Line 2, position 8.

Adicione o XML que você está enviando aqui para que possamos saber o erro.

XML usado no SOAP UI.xml (9,8,KB)

CRIADO PELO MEU SISTEMA RPS221107441653000236000000000079615300108051.xml (9,5,KB)

VALIDAÇÃO NO SOAP UI