Formas de Integração¶
Banco de Dados¶
Web Service¶
Upload Certificado¶
XMLs de Envio
Para a integração, o conteúdo do arquivo pfx do certificado deve ser enviado em formato base64. A flag ‘AplicarParaFiliaisComMesmoCnpjRaiz’ deve ser utilizada quando há a necessidade de aplicar o certificado para todos os CNPJ raiz, para isso utilize ‘1’ se deseja aplicar ou ‘0’ para aplicar apenas para o CNPJ do certificado.
1 2 3 4 5 6 | <?xml version="1.0" encoding="utf-8"?>
<UploadCertificado>
<ConteudoBase64>--BASE64--</ConteudoBase64>
<Senha>--SENHA--</Senha>
<AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
</UploadCertificado>
|
XMLs de Resposta
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
<Versao>18.3.1.3</Versao>
<Sucesso>true</Sucesso>
<EmpresasAtualizadas>
<CNPJ>09249980000135</CNPJ>
<CNPJ>09249980000235</CNPJ>
</EmpresasAtualizadas>
</UploadCertificadoResposta>
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
<Versao>18.3.1.3</Versao>
<Sucesso>false</Sucesso>
<Erro>
<Codigo>70015</Codigo>
<Descricao>A senha informada está incorreta</Descricao>
<Excecao>Inventti.EDocsPack.Core.Excecoes.EdocsPackException: Código: 70015. Descrição: A senha informada está incorreta. Correção: Informe uma senha válida. at Inventti.EDocsPack.Certificado.Deposito.DepositoCertificado.ObterCertificado(Byte[] certificadoBytes, String senhaCertificado) at Inventti.EDocsPack.Certificado.Facade.CertificadoFacade.InserirCertificado(InformacaoCertificado informacaoCertificado, Func`3 quandoCertificadoInserido, Func`2 certificadoPodeSerInserido) at NFSePack.Core.Certificados.UploadCertificado.InserirCertificado(InformacaoCertificado informacaoCertificado, Boolean aplicaParaFiliais) in C:\Dev\NFSePack\source\app\NFSePack.Core\Certificados\UploadCertificado.cs:line 36 at NFSePack.Core.Servico.Integracao.WebServices.IntegradorCertificado.AtualizarCertificadosDasEmpresas(String senhaDoCertificado, Byte[] bytesDoCertificado, Boolean aplicaParaFiliais) in C:\Dev\NFSePack\source\app\NFSePack.Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 58 at NFSePack.Core.Servico.Integracao.WebServices.IntegradorCertificado.UploadCertificado(String xmlStr) in C:\Dev\NFSePack\source\app\NFSePack\Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 41</Excecao>
<ConteudoInformado><![CDATA[
<UploadCertificado>
<ConteudoBase64>--BASE64--</ConteudoBase64>
<Senha>--SENHA--</Senha>
<AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
</UploadCertificado>]]>
</ConteudoInformado>
</Erro>
</UploadCertificadoResposta>
Upload Template¶
Serviço destinado para efetuar a atualização ou envio de um novo template Danfse. Isso inclui o PDF, XML e a logo da empresa, basta informar o nome do arquivo com a extensão e o conteúdo do arquivo em formato base64.
Devem ser enviados separadamente (PDF e então XML), e não há validação para a extensão do template, ou seja, o conteúdo do arquivo e/ou nome/extensão não são validados e o mesmo ocorre para a imagem (logo).
XMLs de Envio
1 2 3 4 5 | <?xml version="1.0" encoding="utf-8"?>
<UploadTemplate>
<NomeArquivo>logo.jpg</NomeArquivo>
<ConteudoBase64>JS5CWCOLwc3o/iYUCExQJ2JWtVlNoUOyiUu4iQdc0WiaQAZa2Ei==</ConteudoBase64>
</UploadTemplate>
|
XMLs de Resposta
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
<Versao>18.5.5.0</Versao>
<Sucesso>true</Sucesso>
</UploadTemplateResposta>
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
<Versao>18.5.5.0</Versao>
<Sucesso>false</Sucesso>
<Erro>
<Codigo>40029</Codigo>
<Descricao>A tag 'UploadTemplate/ConteudoBase64' é obrigatória na integração WebService com o NFSePack. Operação: UploadTemplate.</Descricao>
<Correcao>Informe um valor para a tag 'UploadTemplate/ConteudoBase64'.</Correcao>
<ConteudoInformado>
<![CDATA[<UploadTemplate><NomeArquivo>teste.xml</NomeArquivo></UploadTemplate>]]>
</ConteudoInformado>
</Erro>
</UploadTemplateResposta>
Download Danfse¶
Serviço destinado para realizar o download do Danfse. Será retornada na resposta, o conteúdo do PDF em formato base64.
Parâmetros de entrada:
- CNPJPrestador: CNPJ do prestador que emitiu o RPS
- NumeroRPS: Número do RPS emitido
- SerieRPS: Série do RPS emitido
- CPFCNPJTomador: CPF ou CNPJ do tomador do serviço
XMLs de Envio
1 2 3 4 5 6 7 | <?xml version="1.0" encoding="utf-8"?>
<DownloadDanfse>
<CNPJPrestador>99999999999999</CNPJPrestador>
<NumeroRPS>9999</NumeroRPS>
<SerieRPS>1</SerieRPS>
<CPFCNPJTomador>88888888888</CPFCNPJTomador>
</DownloadDanfse>
|
XMLs de Resposta
<?xml version="1.0" encoding="utf-8"?>
<DownloadDanfseResposta>
<Versao>18.3.1.3</Versao>
<Sucesso>true</Sucesso>
<ConteudoBase64>rfalsjd\kwuf09f843902uflskdfmksmlksfj4ur4309r4390js\fjwokaj34pih34=</ConteudoBase64>
</DownloadDanfseResposta>
<?xml version="1.0" encoding="utf-8"?>
<DownloadDanfseResposta>
<Versao>18.3.1.3</Versao>
<Sucesso>false</Sucesso>
<Erro>
<Codigo>0000</Codigo>
<Descricao>RPS não encontrado</Descricao>
<Correcao>Revise os dados informados e tente novamente</Correcao>
<ConteudoInformado>
<![CDATA[<DownloadDanfse><CNPJPrestador>11111111111111</CNPJPrestador><NumeroRPS>1231</NumeroRPS><SerieRPS>1</SerieRPS><CPFCNPJTomador>28374824782</CPFCNPJTomador></DownloadDanfse>]]>
</ConteudoInformado>
</Erro>
</DownloadDanfseResposta>
Arquivo XML¶
Arquivo TXT¶
RPS¶
- Integração versão 001
- Integração versão 002
- Integração versão 003
- Integração versão 004
- Integração versão 005
- Integração versão 006
- Integração versão 007
- Integração versão 008
- Integração versão 009
- Integração versão 010
- Integração versão 011
- Integração versão 012
- Integração versão 013
- Integração versão 014
- Integração versão 015
- Integração versão 016
- Integração versão 017