Interface IIntegracaoDocumento
Esse serviço disponibiliza funcionalidades relacionadas a integração e consulta de documentos no sistema.
Importante
Por padrão esse serviço será iniciado no caminho SDE/Integracao. Para maiores informações sobre a composição da URL dos webservices clique aqui
Métodos
Tenta emitir o documento informado, se o documento não suportar emissão síncrona será somente realizada a integração e retornará o resultado de acordo, sem tentar realizar nenhum envio a entidade autorizadora.
- A integração de CF-e somente é disponibilizada no cliente remoto do eDocs. Como não temos acesso ao banco de dados no cliente as informações disponibilizadas no retorno desses documentos será mais limitada.
A integração de Recintos aduaneiros utiliza um XML para encapsular o JSON dos recintos, um exemplo desse XML pode ser encontrado no Integração de recintos aduaneiros
- Os tipos de operação para a integração dos vários eventos de recintos são os seguintes:
- 113 - Credenciamento de veículo
- 114 - Credenciamento de pessoa
- 115 - Acesso de veículo
- 116 - Acesso de pessoa
- 136 - Evento de Georreferenciamento
- 137 - Indisponibilidade de Equipamento
- 139 - Acesso de Representantes
Para eventos de CT-e e MDF-e a resposta será assíncrona, ou seja, é necessária uma consulta posterior para obter o resultado.
[OperationContract]
IRetornoRequisicaoSde AutorizarDocumento(string usuario, string senha, long cnpjFilial, string xml, string identificacaoGerador, List<Arquivo> arquivos, bool? ativarEnvioEmail)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial que ficará vinculada aos documentos no sistema. No caso documentos que usam a estrutura de emissores/outorgados deve ser a filial vinculada ao emissor/outorgado do documento.
|
System.String
xml
XML do documento a ser emitido.
|
System.String
identificacaoGerador
Valor única gerado pelo emissor do documento, esse valor será retornado em consultas.
|
System.Collections.Generic.List<Arquivo>
arquivos
Arquivos adicionais integrados junto ao documento. Atualmente são anexados no envio de e-mail após a autorização do documento.
|
System.Nullable<System.Boolean>
ativarEnvioEmail
Indica se deve enviar o email ao emitir o documento.
|
Retorno
IRetornoRequisicaoSde
- Em casos de erro na requisição retornará sempre uma instância de SituacaoDocumento com o código e mensagem de erro
- Em casos de rejeição pode retornar tanto uma instância de RetornoIntegracaoGenerico quanto SituacaoDocumento dependendo do tipo de documento enviado. O tipo do retorno será sempre o
mesmo para rejeições de um determinado tipo de documento, mudando somente para tipos de documento diferentes
- Em casos de autorização retornará sempre uma instância de SituacaoDocumento com os dados de autorização do documento
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:sen="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<soapenv:Header/>
<soapenv:Body>
<nfe:AutorizarDocumento>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:xml><![CDATA[conteudo do XML]]></nfe:xml>
<nfe:identificacaoGerador>ERP Senior</nfe:identificacaoGerador>
<nfe:arquivos>
<sen:Arquivo>
<sen:Conteudo>conteudo do arquivo em base64</sen:Conteudo>
<sen:Nome>teste.txt</sen:Nome>
</sen:Arquivo>
</nfe:arquivos>
</nfe:AutorizarDocumento>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:sen="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<soapenv:Header/>
<soapenv:Body>
<nfe:AutorizarDocumento>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000858</nfe:cnpjFilial>
<nfe:xml><![CDATA[<rcnt><tipooperacao>113</tipooperacao><perfil>DEPOSIT</perfil><evento><![CDATA[JSON DO EVENTO]]]]><![CDATA[></evento></rcnt>]]></nfe:xml>
</nfe:AutorizarDocumento>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<AutorizarDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<AutorizarDocumentoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</AutorizarDocumentoResult>
</AutorizarDocumentoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta de rejeição com um retorno do tipo SituacaoDocumento:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<AutorizarDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<AutorizarDocumentoResult i:type="SituacaoDocumento" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>1</Codigo>
<DataAutorizacao>2019-08-13T10:30:58</DataAutorizacao>
<DataConsulta>2019-08-13T10:30:59</DataConsulta>
<DetalhesCritica>
<DetalheCritica>
<Codigo>MS0092</Codigo>
<Mensagem>Versão do lote inválida. Deve ser utilizada a versão 1.04.00.</Mensagem>
</DetalheCritica>
</DetalhesCritica>
<Documento>
<ChaveDocumento>ID1806800930000002018031308435900101</ChaveDocumento>
<CnpjEmissor>80680093000181</CnpjEmissor>
</Documento>
<Eventos/>
<Mensagem>ERRO</Mensagem>
<Situacao>2</Situacao>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>10</TipoDocumento>
</AutorizarDocumentoResult>
</AutorizarDocumentoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta de rejeição com um retorno do tipo RetornoIntegracaoGenerico:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<AutorizarDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<AutorizarDocumentoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>598</Codigo>
<Mensagem>Rejeicao: NF-e emitida em ambiente de homologacao com Razao Social diferente de NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</Mensagem>
<Sucesso>false</Sucesso>
</AutorizarDocumentoResult>
</AutorizarDocumentoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta de autorização:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<AutorizarDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<AutorizarDocumentoResult i:type="SituacaoDocumento" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<DataAutorizacao>2019-08-13T10:33:08-03:00</DataAutorizacao>
<DataConsulta>2019-08-13T10:33:08</DataConsulta>
<Documento>
<ChaveDocumento>00000000000000000000000000000000000000000000</ChaveDocumento>
<CnpjEmissor>80680093000181</CnpjEmissor>
<DigestValue>ViebeH+NKbt4Lt+s9VPGbxd1RHs=</DigestValue>
<Numero>1</Numero>
<Serie>1</Serie>
</Documento>
<Eventos/>
<Identificador>ERP Senior</Identificador>
<ProtocoloAutorizacao>000000000000000</ProtocoloAutorizacao>
<Situacao>1</Situacao>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>1</TipoDocumento>
<XmlAutorizado>conteudo do XML autorizado em base64</XmlAutorizado>
</AutorizarDocumentoResult>
</AutorizarDocumentoResponse>
</s:Body>
</s:Envelope>
[OperationContract]
IRetornoRequisicaoSde ConfigurarFilial(string usuario, string senha, DadosFilial dados)
Parâmetros
System.String
usuario
|
System.String
senha
|
DadosFilial
dados
|
Retorno
Permite realizar a consulta de histórico de arquivos ou pendências dos arquivos do Bloco X e a situação do bloqueio do PAF-ECF.
[OperationContract]
RetornoConsultaBlocoX ConsultaBlocoX(string usuario, string senha, long documentoFilial, string documentoEnvio, int tipoConsulta)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
documentoFilial
Documento da filial que se deseja consultar as mensagens.
|
System.String
documentoEnvio
Documento que será enviado na consulta IE/Recibo (informar de acordo com o tipo de consulta a ser realizado)
|
System.Int32
tipoConsulta
Tipo de consulta que será efetuado. Para ver os valores possiveis Senior.SapiensNfe.DataAccess.Enums.TipoConsultaBlocoX.
|
Retorno
RetornoConsultaBlocoX
Retorna uma instância de RetornoConsultaBlocoX, somente variando os campos que são retornados em caso de sucesso ou rejeição.
- Caso a requisição seja atendida com sucesso serão preenchidos os campos Sucesso com o valor
true e o campo XmlRetorno com o retorno da consulta.
- Caso ocorra algum problema que impeça o sistema de completar a requisição será preenchido o campo Sucesso
com o valor
false e os campos Codigo e Mensagem indicando o problema ocorrido.
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ConsultaBlocoX>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:documentoFilial>00000000000000</nfe:documentoFilial>
<nfe:documentoEnvio>000000000000</nfe:documentoEnvio>
<nfe:tipoConsulta>1</nfe:tipoConsulta>
</nfe:ConsultaBlocoX>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultaBlocoXResponse xmlns="http://www.senior.com.br/nfe">
<ConsultaBlocoXResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Codigo>10014</a:Codigo>
<a:Mensagem>Usuário e/ou senha incorretos.</a:Mensagem>
<a:Sucesso>false</a:Sucesso>
</ConsultaBlocoXResult>
</ConsultaBlocoXResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mensagens retornadas:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultaBlocoXResponse xmlns="http://www.senior.com.br/nfe">
<ConsultaBlocoXResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Sucesso>true</a:Sucesso>
<a:XmlRetorno><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<RespostaConsultarPendenciasContribuinte>
<SituacaoOperacaoCodigo>0</SituacaoOperacaoCodigo>
<SituacaoOperacaoDescricao>OK</SituacaoOperacaoDescricao>
<IE>000000000</IE>
<DataInicioObrigacao>2018-01-08</DataInicioObrigacao>
<TransmiteEstoque>true</TransmiteEstoque>
<ReducoesZ>
<Ecf>
<NumeroFabricacaoEcf>AA000000000000000000</NumeroFabricacaoEcf>
<SituacaoPafEcfCodigo>0</SituacaoPafEcfCodigo>
<SituacaoPafEcfDescricao>Não bloqueado</SituacaoPafEcfDescricao>
<QuantidadePendencias>1</QuantidadePendencias>
<QuantidadeAvisos>1</QuantidadeAvisos>
<Pendencias>
<Pendencia>
<Codigo>000000</Codigo>
<Descricao>Descrição</Descricao>
<Quantidade>1</Quantidade>
<Recibos>
<Recibo>00000000-0000-0000-0000-000000000000</Recibo>
</Recibos>
</Pendencia>
</Pendencias>
<Avisos>
<Aviso>
<Codigo>100003</Codigo>
<Descricao>Última data de referência de Redução Z...</Descricao>
</Aviso>
<Avisos>
</Ecf>
</ReducoesZ>
<Estoques>
<QuantidadePendencias>2</QuantidadePendencias>
<QuantidadeAvisos>1</QuantidadeAvisos>
<Estoque>
<DataReferencia>2018-12-31</DataReferencia>
<Pendencias>
<Pendencia>
<Codigo>000000</Codigo>
<Descricao>Descrição</Descricao>
<Quantidade>1</Quantidade>
<Recibos>
<Recibo>00000000-0000-0000-0000-000000000000</Recibo>
</Recibos>
</Pendencia>
</Pendencias>
<Avisos>
<Aviso>
<Codigo>400002</Codigo>
<Descricao>Contribuinte não enviou o Estoque do dia 31/07/2018</Descricao>
</Aviso>
<Avisos>
</Estoque>
</Estoques>
</RespostaConsultarPendenciasContribuinte>]]></a:XmlRetorno>
</ConsultaBlocoXResult>
</ConsultaBlocoXResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta de consulta de histórico:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultaBlocoXResponse xmlns="http://www.senior.com.br/nfe">
<ConsultaBlocoXResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Sucesso>true</a:Sucesso>
<a:XmlRetorno><![CDATA[<?xml version="1.0" encoding="utf-8"?><RespostaConsultarHistoricoArquivo><SituacaoOperacaoCodigo>0</SituacaoOperacaoCodigo><SituacaoOperacaoDescricao>OK</SituacaoOperacaoDescricao><Recibo>ed3d4010-e318-4b3e-b935-1a918cb30ffa</Recibo><Eventos><Evento><DataHora>2019-11-20T11:00:11</DataHora><Codigo>7</Codigo><Descricao>Arquivo inserido na fila de recepção</Descricao></Evento><Evento><DataHora>2019-11-20T11:00:11</DataHora><Codigo>0</Codigo><Descricao>Arquivo recepcionado, arquivo aguardando processamento</Descricao></Evento><Evento><DataHora>2019-11-20T11:12:13</DataHora><Codigo>1</Codigo><Descricao>Arquivo processado com sucesso</Descricao></Evento><Evento><DataHora>2019-11-20T11:22:38</DataHora><Codigo>3</Codigo><Descricao>Arquivo cancelado</Descricao><Motivo>Teste cancelamento</Motivo></Evento></Eventos></RespostaConsultarHistoricoArquivo>]]></a:XmlRetorno>
</ConsultaBlocoXResult>
</ConsultaBlocoXResponse>
</s:Body>
</s:Envelope>
Consulta na Sefaz a situação de cadastro de contribuintes do ICMS da unidade federada a
partir de um número de documento do contribuinte.
A Sefaz do estado do Rio de Janeiro (RJ) não possui webservice para esta consulta, portanto as consultas neste estado não serão possíveis.
[OperationContract]
IRetornoRequisicaoSde ConsultarCadastroContribuinte(string usuario, string senha, long cnpjFilial, long documentoConsulta, int tipoDocumentoConsulta, int uf)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial que fará a requisição para a Sefaz. Deve ser a filial no eDocs que terá o certificado digital a ser usado na consulta.
|
System.Int64
documentoConsulta
Documento a ser consultado na Sefaz. Pode ser um CNPJ, um CPF ou uma Inscrição Estadual.
|
System.Int32
tipoDocumentoConsulta
Tipo do documento informado no parâmetro documentoConsulta . Opções: 1 - CNPJ; 2 - CPF; 3 - Inscrição Estadual.
|
System.Int32
uf
Código IBGE do estado do contribuinte a ser consultado.
|
Retorno
IRetornoRequisicaoSde
- Em casos de erro será retornado uma instância de RetornoIntegracaoGenerico com a mensagem e código de erro
- Caso contrário será retornado uma instância de RetornoIntegracaoXml com o XML retornado pela consulta. Nessa situação o eDocs não realiza nenhum tratamento sobre o XML retornado, simplesmente
repassamos o que o webservice de consulta nos retornou
|
Exemplos
Exemplo da requisição SOAP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ConsultarCadastroContribuinte>
<nfe:usuario>usuariows</nfe:usuario>
<nfe:senha>senhaws</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:documentoConsulta>80680093000181</nfe:documentoConsulta>
<nfe:tipoDocumentoConsulta>1</nfe:tipoDocumentoConsulta>
<nfe:uf>42</nfe:uf>
</nfe:ConsultarCadastroContribuinte>
</soapenv:Body>
</soapenv:Envelope>
Exemplo de uma resposta de erro:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarCadastroContribuinteResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarCadastroContribuinteResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>999</Codigo>
<Mensagem>Não foi possível atender a requisição: A conexão subjacente estava fechada: Erro inesperado em um envio.</Mensagem>
<Sucesso>false</Sucesso>
</ConsultarCadastroContribuinteResult>
</ConsultarCadastroContribuinteResponse>
</s:Body>
</s:Envelope>
Exemplo de resposta de uma requisição finalizada com sucesso:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarCadastroContribuinteResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarCadastroContribuinteResult i:type="RetornoIntegracaoXml" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Sucesso>true</Sucesso>
<XmlRetorno><![CDATA[XML retornado pela consulta de cadastro]]></XmlRetorno>
</ConsultarCadastroContribuinteResult>
</ConsultarCadastroContribuinteResponse>
</s:Body>
</s:Envelope>
Permite realizar consulta de situação de documentos eletrônicos. Para consultar a situação de um evento é necessário consultar o documento vinculado a ele.
[OperationContract]
IList<IRetornoRequisicaoSde> ConsultarSituacaoDocumentos(string usuario, string senha, int tipoDocumento, int tipoProcessamento, IList<IdentificacaoDocumento> documentos)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int32
tipoDocumento
Tipo de documento a ser consultado. Para valores aceitos ver TipoDocumentoEletronico.
|
System.Int32
tipoProcessamento
Tipo de processamento do documento (1 - emissão ou 2 - recebimento)
|
System.Collections.Generic.IList<IdentificacaoDocumento>
documentos
Identificação dos documentos a serem consultados.
|
Retorno
System.Collections.Generic.IList<IRetornoRequisicaoSde>
Esse webservice sempre retornará uma lista, existem alguns cenários diferentes que podem alterar o retorno:
- Caso ocorra algum problema na requisição que impeça o sistema de consultar os documentos será retornado um único item do tipo RetornoIntegracaoGenerico.
- Caso o sistema consiga consultar os documentos será retornada uma resposta para cada
IdentificacaoDocumento informado na requisição. Aqui podem ocorrer duas coisas:
- Caso o sistema consiga encontrar o documento será retornado uma instância de SituacaoDocumento com os dados do documento
- Caso não consiga será retornado uma instância de RetornoIntegracaoGenerico com a mensagem e código indicando o problema
|
Exemplos
Exemplo da requisição com mais de um documento consultado:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ConsultarSituacaoDocumentos>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
<nfe:tipoProcessamento>1</nfe:tipoProcessamento>
<nfe:documentos>
<nfe:IdentificacaoDocumento>
<nfe:ChaveDocumento>42130980680093000181551200000002551202540158</nfe:ChaveDocumento>
</nfe:IdentificacaoDocumento>
<nfe:IdentificacaoDocumento>
<nfe:CnpjEmissor>99999999000191</nfe:CnpjEmissor>
<nfe:Numero>999</nfe:Numero>
<nfe:Serie>999</nfe:Serie>
</nfe:IdentificacaoDocumento>
</nfe:documentos>
</nfe:ConsultarSituacaoDocumentos>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarSituacaoDocumentosResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarSituacaoDocumentosResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</ConsultarSituacaoDocumentosResult>
</ConsultarSituacaoDocumentosResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mais de um retorno:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarSituacaoDocumentosResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarSituacaoDocumentosResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="SituacaoDocumento">
<DataAutorizacao>2013-09-13T14:21:27</DataAutorizacao>
<DataConsulta>2019-08-12T14:24:32</DataConsulta>
<Documento>
<ChaveDocumento>42130980680093000181551200000002551202540158</ChaveDocumento>
<ChaveDocumentoContigencia>42130980680093000181551200000002551202540158</ChaveDocumentoContigencia>
<CnpjEmissor>80680093000181</CnpjEmissor>
<Numero>255</Numero>
<Serie>120</Serie>
</Documento>
<Eventos>
<SituacaoEvento>
<DataAutorizacao>2013-09-13T14:23:52+00:00</DataAutorizacao>
<ProtocoloAutorizacao>342130000812533</ProtocoloAutorizacao>
<Sequencia>1</Sequencia>
<Situacao>1</Situacao>
<TipoEvento>110110</TipoEvento>
<XmlAutorizado>{XML em base64}</XmlAutorizado>
</SituacaoEvento>
</Eventos>
<ProtocoloAutorizacao>342130000812524</ProtocoloAutorizacao>
<Situacao>1</Situacao>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>1</TipoDocumento>
</a:anyType>
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>999</Codigo>
<Mensagem>Documento não encontrado, verifique se foi informado a chave ou CNPJ, número e série do documento.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</ConsultarSituacaoDocumentosResult>
</ConsultarSituacaoDocumentosResponse>
</s:Body>
</s:Envelope>
Retorna situação da filial em relação a contingência.
[OperationContract]
IRetornoRequisicaoSde ConsultarTipoEmissao(string usuario, string senha, long cnpjFilial, int tipoDocumento)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial a ser consultada.
|
System.Int32
tipoDocumento
Tipo do documento eletrônico a ser consultado. Para valores permitidos ver TipoDocumentoEletronico.
|
Retorno
IRetornoRequisicaoSde
- Caso ocorra algum erro que impeça o eDocs de consultar a situação de contingência da filial será retornado uma instância de RetornoIntegracaoGenerico com mensagem e código de erro
- Caso o sistema consiga consultar a situação da filial será retornada uma instância de SituacaoContingencia com os dados de contingência da filial consultada
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ConsultarTipoEmissao>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
</nfe:ConsultarTipoEmissao>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</ConsultarTipoEmissaoResult>
</ConsultarTipoEmissaoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com os dados da filial:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoResponse xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoResult i:type="SituacaoContingencia" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<CnpjFilial>80680093000181</CnpjFilial>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>1</TipoDocumento>
<TipoEmissao>1</TipoEmissao>
<Versao>5.8.11.90</Versao>
</ConsultarTipoEmissaoResult>
</ConsultarTipoEmissaoResponse>
</s:Body>
</s:Envelope>
[OperationContract]
IRetornoRequisicaoSde ConsultarTipoEmissaoV2(string usuario, string senha, long documentoFilial, int tipoDocumento)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
documentoFilial
CNPJ da filial a ser consultada.
|
System.Int32
tipoDocumento
Tipo do documento eletrônico a ser consultado. Para valores permitidos ver TipoDocumentoEletronico.
|
Retorno
IRetornoRequisicaoSde
- Caso ocorra algum erro que impeça o eDocs de consultar a situação de contingência da filial será retornado uma instância de RetornoIntegracaoGenerico com mensagem e código de erro
- Caso o sistema consiga consultar a situação da filial será retornada uma instância de SituacaoContingenciaV2 com os dados de contingência da filial consultada
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ConsultarTipoEmissaoV2>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:documentoFilial>80680093000181</nfe:documentoFilial>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
</nfe:ConsultarTipoEmissaoV2>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoV2Response xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoV2Result i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</ConsultarTipoEmissaoV2Result>
</ConsultarTipoEmissaoV2Response>
</s:Body>
</s:Envelope>
Exemplo da resposta sem nenhum estado em contingência:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoV2Response xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoV2Result i:type="SituacaoContingenciaV2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<DocumentoFilial>80680093000181</DocumentoFilial>
<EmContingencia>false</EmContingencia>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>1</TipoDocumento>
<TipoDocumentoFilial>1</TipoDocumentoFilial>
<Versao>5.8.11.90</Versao>
</ConsultarTipoEmissaoV2Result>
</ConsultarTipoEmissaoV2Response>
</s:Body>
</s:Envelope>
Exemplo da resposta com estados em contingência:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoV2Response xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoV2Result i:type="SituacaoContingenciaV2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Contingencias>
<Contingencia>
<CodigoEstado>42</CodigoEstado>
<DataEntrada>2019-08-13T11:44:07</DataEntrada>
<Motivo>motivo da entrada em contingência para o estado de SC</Motivo>
<TipoEmissao>4</TipoEmissao>
<TipoEntradaContingencia>1</TipoEntradaContingencia>
<UfEstado>SC</UfEstado>
</Contingencia>
<Contingencia>
<CodigoEstado>12</CodigoEstado>
<DataEntrada>2019-08-13T11:44:16</DataEntrada>
<Motivo>motivo da entrada em contingência para o estado de AC</Motivo>
<TipoEmissao>2</TipoEmissao>
<TipoEntradaContingencia>1</TipoEntradaContingencia>
<UfEstado>AC</UfEstado>
</Contingencia>
</Contingencias>
<DocumentoFilial>80680093000181</DocumentoFilial>
<EmContingencia>true</EmContingencia>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>1</TipoDocumento>
<TipoDocumentoFilial>1</TipoDocumentoFilial>
<Versao>5.8.11.90</Versao>
</ConsultarTipoEmissaoV2Result>
</ConsultarTipoEmissaoV2Response>
</s:Body>
</s:Envelope>
Exemplo da resposta com estados em contingência:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTipoEmissaoV2Response xmlns="http://www.senior.com.br/nfe">
<ConsultarTipoEmissaoV2Result i:type="SituacaoContingenciaV2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Contingencias>
<Contingencia>
<DataEntrada>2019-08-13T11:46:36</DataEntrada>
<Motivo>motivo da entrada em contingência</Motivo>
<TipoEmissao>7</TipoEmissao>
<TipoEntradaContingencia>1</TipoEntradaContingencia>
</Contingencia>
</Contingencias>
<DocumentoFilial>80680093000181</DocumentoFilial>
<EmContingencia>true</EmContingencia>
<Sucesso>true</Sucesso>
<TipoAmbiente>2</TipoAmbiente>
<TipoDocumento>3</TipoDocumento>
<TipoDocumentoFilial>1</TipoDocumentoFilial>
<Versao>5.8.11.90</Versao>
</ConsultarTipoEmissaoV2Result>
</ConsultarTipoEmissaoV2Response>
</s:Body>
</s:Envelope>
Realiza a integração assíncrona de documentos no sistema.
Importante
Para integração de NFS-e o sistema utiliza um arquivo de XSD customizado para validação, para visualizar esse arquivo clique aqui.
[OperationContract]
IList<IRetornoRequisicaoSde> IntegrarDocumentos(string usuario, string senha, long cnpjFilial, int tipoDocumento, IList<string> xmls, bool? ativarEnvioEmail)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial que ficará vinculada aos documentos no sistema. No caso documentos que usam a estrutura de emissores/outorgados deve ser a filial vinculada ao emissor/outorgado do documento.
|
System.Int32
tipoDocumento
Informe 0 nesse campo, mantido apenas para compatibilidade.
|
System.Collections.Generic.IList<System.String>
xmls
XML dos documentos a serem integrados. O sistema irá determinar qual rotina de integração deve ser usada para cada XML dependendo de seu schema.
|
System.Nullable<System.Boolean>
ativarEnvioEmail
Indica se deve enviar o email ao emitir o documento.
|
Retorno
System.Collections.Generic.IList<IRetornoRequisicaoSde>
Esse webservice sempre retornará uma lista, existem alguns cenários diferentes que podem alterar o retorno:
- Caso ocorra algum problema na requisição que impeça o sistema de integrar os documentos será retornado um único item do tipo RetornoIntegracaoGenerico.
- Caso o sistema consiga integrar os documentos será retornada uma resposta para cada um dos
xmls informado na requisição. Aqui podem ocorrer duas coisas:
- Caso o sistema consiga integrar o documento será retornado uma instância de RetornoIntegracaoGenerico com o campo
Sucesso com o valor true
- Caso não consiga será retornado uma instância de RetornoIntegracaoGenerico
Sucesso com o valor false e a mensagem e código indicando o problema
|
Exemplos
Exemplo da requisição com mais de um XML para integrar:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soapenv:Header/>
<soapenv:Body>
<nfe:IntegrarDocumentos>
<nfe:usuario>usuarioErrado</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:tipoDocumento>0</nfe:tipoDocumento>
<nfe:xmls>
<arr:string><![CDATA[conteudo do XML]]></arr:string>
<arr:string><![CDATA[conteudo do segundo XML]]></arr:string>
</nfe:xmls>
</nfe:IntegrarDocumentos>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</IntegrarDocumentosResult>
</IntegrarDocumentosResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mais de um retorno:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>999</Codigo>
<Mensagem>Não foi possível integrar o documento. Problemas ao integrar o documento, verifique as críticas de integração.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
<a:anyType i:type="RetornoIntegracaoGenerico">
<Sucesso>true</Sucesso>
</a:anyType>
</IntegrarDocumentosResult>
</IntegrarDocumentosResponse>
</s:Body>
</s:Envelope>
Expõe a mesma funcionalidade do método IntegrarDocumentos
, adicionando duas funcionalidades:
- Permite informar um identificador para cada XML integrado, esse identificador será retornado junto com a resposta
- Permite informar anexos de e-mail dentro de cada um dos
documentos
, esses anexos serão enviados junto com o e-mail de autorização do documento integrado
Importante
Para integração de NFS-e o sistema utiliza um arquivo de XSD customizado para validação, para visualizar esse arquivo clique aqui.
[OperationContract]
IList<IRetornoRequisicaoSde> IntegrarDocumentosIdentificacao(string usuario, string senha, long cnpjFilial, int tipoDocumento, IList<IntegracaoDocumento> documentos, bool? ativarEnvioEmail)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial que ficará vinculada aos documentos no sistema. No caso documentos que usam a estrutura de emissores/outorgados deve ser a filial vinculada ao emissor/outorgado do documento.
|
System.Int32
tipoDocumento
Informe 0 nesse campo, mantido apenas para compatibilidade.
|
System.Collections.Generic.IList<IntegracaoDocumento>
documentos
XMLs com as informações vinculadas a cada um.
|
System.Nullable<System.Boolean>
ativarEnvioEmail
Indica se deve enviar o email ao emitir o documento.
|
Retorno
System.Collections.Generic.IList<IRetornoRequisicaoSde>
Esse webservice sempre retornará uma lista, existem alguns cenários diferentes que podem alterar o retorno:
- Caso ocorra algum problema na requisição que impeça o sistema de integrar os documentos será retornado um único item do tipo RetornoIntegracaoGenerico.
- Caso o sistema consiga integrar os documentos será retornada uma resposta para cada um dos
xmls informado na requisição. Aqui podem ocorrer duas coisas, nos dois casos o sistema irá retornar o Identificador do XML junto com seu retorno:
- Caso o sistema consiga integrar o documento será retornado uma instância de RetornoIntegracaoGenerico com o campo
Sucesso com o valor true
- Caso não consiga será retornado uma instância de RetornoIntegracaoGenerico
Sucesso com o valor false e a mensagem e código indicando o problema
|
Exemplos
Exemplo da requisição com mais de um XML para integrar:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:sen="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<soapenv:Header/>
<soapenv:Body>
<nfe:IntegrarDocumentosIdentificacao>
<nfe:usuario>usuarioErrado</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:tipoDocumento>0</nfe:tipoDocumento>
<nfe:documentos>
<sen:IntegracaoDocumento>
<sen:AnexosEmail>
<sen:Arquivo>
<sen:Conteudo>{conteudo do arquivo em base64}</sen:Conteudo>
<sen:Nome>teste.txt</sen:Nome>
</sen:Arquivo>
</sen:AnexosEmail>
<sen:Identificador>1</sen:Identificador>
<sen:Xml><![CDATA[conteudo do XML]]></sen:Xml>
</sen:IntegracaoDocumento>
<sen:IntegracaoDocumento>
<sen:AnexosEmail>
<sen:Arquivo>
<sen:Conteudo>{conteudo do arquivo em base64}</sen:Conteudo>
<sen:Nome>teste2.txt</sen:Nome>
</sen:Arquivo>
</sen:AnexosEmail>
<sen:Identificador>2</sen:Identificador>
<sen:Xml><![CDATA[conteudo do outro XML]]></sen:Xml>
</sen:IntegracaoDocumento>
</nfe:documentos>
</nfe:IntegrarDocumentosIdentificacao>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosIdentificacaoResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosIdentificacaoResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</IntegrarDocumentosIdentificacaoResult>
</IntegrarDocumentosIdentificacaoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mais de um retorno:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosIdentificacaoResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosIdentificacaoResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Identificador>1</Identificador>
<Sucesso>true</Sucesso>
</a:anyType>
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>999</Codigo>
<Identificador>2</Identificador>
<Mensagem>Não foi possível integrar o documento. Problemas ao integrar o documento, verifique as críticas de integração.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</IntegrarDocumentosIdentificacaoResult>
</IntegrarDocumentosIdentificacaoResponse>
</s:Body>
</s:Envelope>
Expõe a mesma funcionalidade do método IntegrarDocumentosIdentificacao
mas permite informar também uma identificação textual do software que originou o documento.
Importante
Para integração de NFS-e o sistema utiliza um arquivo de XSD customizado para validação, para visualizar esse arquivo clique aqui.
[OperationContract]
IList<IRetornoRequisicaoSde> IntegrarDocumentosIdentificacaoOrigem(string usuario, string senha, long cnpjFilial, IList<IntegracaoDocumento> documentos, string identificadorOrigem, bool? ativarEnvioEmail)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
cnpjFilial
CNPJ da filial que ficará vinculada aos documentos no sistema. No caso documentos que usam a estrutura de emissores/outorgados deve ser a filial vinculada ao emissor/outorgado do documento.
|
System.Collections.Generic.IList<IntegracaoDocumento>
documentos
XMLs com as informações vinculadas a cada um.
|
System.String
identificadorOrigem
Identificador textual do sistema origem do documento.
|
System.Nullable<System.Boolean>
ativarEnvioEmail
Indica se deve enviar o email ao emitir o documento.
|
Retorno
System.Collections.Generic.IList<IRetornoRequisicaoSde>
Esse webservice sempre retornará uma lista, existem alguns cenários diferentes que podem alterar o retorno:
- Caso ocorra algum problema na requisição que impeça o sistema de integrar os documentos será retornado um único item do tipo RetornoIntegracaoGenerico.
- Caso o sistema consiga integrar os documentos será retornada uma resposta para cada um dos
xmls informado na requisição. Aqui podem ocorrer duas coisas, nos dois casos o sistema irá retornar o Identificador do XML junto com seu retorno:
- Caso o sistema consiga integrar o documento será retornado uma instância de RetornoIntegracaoGenerico com o campo
Sucesso com o valor true
- Caso não consiga será retornado uma instância de RetornoIntegracaoGenerico
Sucesso com o valor false e a mensagem e código indicando o problema
|
Exemplos
Exemplo da requisição com mais de um XML para integrar:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:sen="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<soapenv:Header/>
<soapenv:Body>
<nfe:IntegrarDocumentosIdentificacaoOrigem>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:cnpjFilial>80680093000181</nfe:cnpjFilial>
<nfe:documentos>
<sen:IntegracaoDocumento>
<sen:Identificador>1</sen:Identificador>
<sen:Xml><![CDATA[conteudo do XML]]></sen:Xml>
</sen:IntegracaoDocumento>
<sen:IntegracaoDocumento>
<sen:AnexosEmail>
<sen:Arquivo>
<sen:Conteudo>c2VuaW9yMjAxNVNpc3Q=</sen:Conteudo>
<sen:Nome>teste.txt</sen:Nome>
</sen:Arquivo>
</sen:AnexosEmail>
<sen:Identificador>2</sen:Identificador>
<sen:Xml><![CDATA[conteudo do outro XML]]></sen:Xml>
</sen:IntegracaoDocumento>
</nfe:documentos>
<nfe:identificadorOrigem>ERP Senior</nfe:identificadorOrigem>
</nfe:IntegrarDocumentosIdentificacaoOrigem>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosIdentificacaoOrigemResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosIdentificacaoOrigemResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</IntegrarDocumentosIdentificacaoOrigemResult>
</IntegrarDocumentosIdentificacaoOrigemResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mais de um retorno:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<IntegrarDocumentosIdentificacaoOrigemResponse xmlns="http://www.senior.com.br/nfe">
<IntegrarDocumentosIdentificacaoOrigemResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:anyType i:type="RetornoIntegracaoGenerico">
<Identificador>1</Identificador>
<Sucesso>true</Sucesso>
</a:anyType>
<a:anyType i:type="RetornoIntegracaoGenerico">
<Codigo>999</Codigo>
<Identificador>2</Identificador>
<Mensagem>Não foi possível integrar o documento. Problemas ao integrar o documento, verifique as críticas de integração.</Mensagem>
<Sucesso>false</Sucesso>
</a:anyType>
</IntegrarDocumentosIdentificacaoOrigemResult>
</IntegrarDocumentosIdentificacaoOrigemResponse>
</s:Body>
</s:Envelope>
Permite sinalizar ao sistema que um determinado documento ou evento foi retornado com sucesso para o sistema emissor.
[OperationContract]
RetornoIntegracaoGenerico MarcarRetorno(string usuario, string senha, int tipoDocumento, int tipoOperacao, int tipoProcessamento, string chave, int tipoRetorno, string mensagem)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int32
tipoDocumento
Tipo de documento a ser marcado. Para valores aceitos ver TipoDocumentoEletronico.
|
System.Int32
tipoOperacao
Tipo de operação que será usado para marcar o documento. Por exemplo para NF-e identifica emissão, cancelamento, CC-e, etc. Para valores aceitos ver TipoOperacao
|
System.Int32
tipoProcessamento
Tipo de processamento do documento (1 - emissão ou 2 - recebimento)
|
System.String
chave
Chave/identificador do documento ou evento que deve ser marcado para retorno.
|
System.Int32
tipoRetorno
Tipo de retorno, sucesso ou erro (0 - sucesso, 1 - erro)
|
System.String
mensagem
Quando retorno de erro, mensagem com a descrição do problema.
|
Retorno
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:MarcarRetorno>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
<nfe:tipoOperacao>1</nfe:tipoOperacao>
<nfe:tipoProcessamento>1</nfe:tipoProcessamento>
<nfe:chave>00000000000000000000000000000000000000000000</nfe:chave>
</nfe:MarcarRetorno>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<MarcarRetornoResponse xmlns="http://www.senior.com.br/nfe">
<MarcarRetornoResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10031</Codigo>
<Mensagem>O campo tipoDocumento est� em um formato incorreto, corrija o valor dele de acordo com a documenta��o do sistema e tente novamente.</Mensagem>
<Sucesso>false</Sucesso>
</MarcarRetornoResult>
</MarcarRetornoResponse>
</s:Body>
</s:Envelope>
Exemplo de resposta com o documento marcado para retorno com sucesso:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<MarcarRetornoResponse xmlns="http://www.senior.com.br/nfe">
<MarcarRetornoResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Sucesso>true</Sucesso>
</MarcarRetornoResult>
</MarcarRetornoResponse>
</s:Body>
</s:Envelope>
Retorna críticas de integração de acordo com o tipo de documento e paginação informados.
[OperationContract]
IRetornoRequisicaoSde ObterCriticasIntegracao(string usuario, string senha, long documentoFilial, int tipoDocumento, int registroInicial, int quantidadeRegistros)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
documentoFilial
Documento da filial vinculada as críticas.
|
System.Int32
tipoDocumento
Tipo de documento das críticas. Para valores aceitos ver TipoDocumentoEletronico.
|
System.Int32
registroInicial
Registro inicial, usado para paginação.
|
System.Int32
quantidadeRegistros
Quantidade de registros retornados, usado para paginação.
|
Retorno
IRetornoRequisicaoSde
- Caso ocorra algum erro que impeça o eDocs de consultar as críticas da filial será retornado uma instância de RetornoIntegracaoGenerico com mensagem e código de erro
- Caso o sistema consiga consultar as críticas da filial será retornada uma instância de RetornoCriticas com as críticas encontradas
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ObterCriticasIntegracao>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:documentoFilial>80680093000181</nfe:documentoFilial>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
<nfe:registroInicial>0</nfe:registroInicial>
<nfe:quantidadeRegistros>2</nfe:quantidadeRegistros>
</nfe:ObterCriticasIntegracao>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterCriticasIntegracaoResponse xmlns="http://www.senior.com.br/nfe">
<ObterCriticasIntegracaoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</ObterCriticasIntegracaoResult>
</ObterCriticasIntegracaoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com críticas de integração retornadas:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterCriticasIntegracaoResponse xmlns="http://www.senior.com.br/nfe">
<ObterCriticasIntegracaoResult i:type="a:RetornoCriticas" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<a:Sucesso>true</a:Sucesso>
<a:Criticas xmlns:b="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Dados.Documento">
<b:CriticaIntegracaoRetorno>
<b:Chave>00000000000000000000000000000000000000000000</b:Chave>
<b:DocumentoFilial>80680093000181</b:DocumentoFilial>
<b:TipoDocumentoFilial>1</b:TipoDocumentoFilial>
<b:TipoDocumento>1</b:TipoDocumento>
<b:TipoAmbiente>2</b:TipoAmbiente>
<b:Critica>Verifique a licença, a filial 80.680.093/0001-81 - Senior Sistemas não possui autorização para NF-e.</b:Critica>
<b:Data>2019-08-13T09:51:50</b:Data>
</b:CriticaIntegracaoRetorno>
<b:CriticaIntegracaoRetorno>
<b:Chave>00000000000000000000000000000000000000000000</b:Chave>
<b:DocumentoFilial>80680093000181</b:DocumentoFilial>
<b:TipoDocumentoFilial>1</b:TipoDocumentoFilial>
<b:TipoDocumento>1</b:TipoDocumento>
<b:TipoAmbiente>2</b:TipoAmbiente>
<b:Critica>Verifique a licença, a filial 80.680.093/0001-81 - Senior Sistemas não possui autorização para NF-e.</b:Critica>
<b:Data>2019-08-13T09:45:30</b:Data>
</b:CriticaIntegracaoRetorno>
</a:Criticas>
</ObterCriticasIntegracaoResult>
</ObterCriticasIntegracaoResponse>
</s:Body>
</s:Envelope>
Retorna as críticas de integração dos documento de acordo com identificadores
informados e tipo.
[OperationContract]
IRetornoRequisicaoSde ObterCriticasPorIdentificador(string usuario, string senha, int tipoDocumento, List<string> identificadores)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int32
tipoDocumento
Tipo de documento das críticas.
|
System.Collections.Generic.List<System.String>
identificadores
Identificadores dos documentos vinculados as críticas.
|
Retorno
IRetornoRequisicaoSde
- Caso ocorra algum erro que impeça o eDocs de consultar as críticas dos documentos informados será retornado uma instância de RetornoIntegracaoGenerico com mensagem e código de erro
- Caso o sistema consiga consultar as críticas dos documentos informados será retornada uma instância de RetornoCriticas com as críticas encontradas
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soapenv:Header/>
<soapenv:Body>
<nfe:ObterCriticasPorIdentificador>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
<nfe:identificadores>
<arr:string>00000000000000000000000000000000000000000000</arr:string>
<arr:string>11111111111111111111111111111111111111111111</arr:string>
</nfe:identificadores>
</nfe:ObterCriticasPorIdentificador>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterCriticasPorIdentificadorResponse xmlns="http://www.senior.com.br/nfe">
<ObterCriticasPorIdentificadorResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>10014</Codigo>
<Mensagem>Usuário e/ou senha incorretos.</Mensagem>
<Sucesso>false</Sucesso>
</ObterCriticasPorIdentificadorResult>
</ObterCriticasPorIdentificadorResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com críticas de integração retornadas:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterCriticasPorIdentificadorResponse xmlns="http://www.senior.com.br/nfe">
<ObterCriticasPorIdentificadorResult i:type="a:RetornoCriticas" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Serializacao.Documento">
<a:Sucesso>true</a:Sucesso>
<a:CriticasIdentificador>
<a:CriticaIdentificador>
<a:Criticas xmlns:b="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Dados.Documento">
<b:CriticaIntegracaoRetorno>
<b:Chave>00000000000000000000000000000000000000000000</b:Chave>
<b:DocumentoFilial>80680093000181</b:DocumentoFilial>
<b:TipoDocumentoFilial>1</b:TipoDocumentoFilial>
<b:TipoDocumento>1</b:TipoDocumento>
<b:TipoAmbiente>2</b:TipoAmbiente>
<b:Critica>Verifique a licença, a filial 80.680.093/0001-81 - Senior Sistemas não possui autorização para NF-e.</b:Critica>
<b:Data>2019-08-13T09:45:30</b:Data>
</b:CriticaIntegracaoRetorno>
<b:CriticaIntegracaoRetorno>
<b:Chave>00000000000000000000000000000000000000000000</b:Chave>
<b:DocumentoFilial>80680093000181</b:DocumentoFilial>
<b:TipoDocumentoFilial>1</b:TipoDocumentoFilial>
<b:TipoDocumento>1</b:TipoDocumento>
<b:TipoAmbiente>2</b:TipoAmbiente>
<b:Critica>Verifique a licença, a filial 80.680.093/0001-81 - Senior Sistemas não possui autorização para NF-e.</b:Critica>
<b:Data>2019-08-13T09:51:50</b:Data>
</b:CriticaIntegracaoRetorno>
</a:Criticas>
<a:Identificador>00000000000000000000000000000000000000000000</a:Identificador>
</a:CriticaIdentificador>
<a:CriticaIdentificador>
<a:Criticas xmlns:b="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Dados.Documento"/>
<a:Identificador>11111111111111111111111111111111111111111111</a:Identificador>
</a:CriticaIdentificador>
</a:CriticasIdentificador>
</ObterCriticasPorIdentificadorResult>
</ObterCriticasPorIdentificadorResponse>
</s:Body>
</s:Envelope>
Retorna as mensagens de SAT de acordo com os filtros informados na requisição.
[OperationContract]
RetornoMensagensSat ObterMensagensSat(string usuario, string senha, long documentoFilial, string dataInicial, int registroInicial, int numeroRegistros)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int64
documentoFilial
Documento da filial que se deseja consultar as mensagens.
|
System.String
dataInicial
Data para filtro das mensagens, somente serão retornadas mensagens que foram geradas depois dessa data. Deve ser informado no formato yyyy-MM-ddTHH:mm:ss , exemplo 2019-09-13T13:05:30 .
Se não for informado esse campo ou se for informada uma data inválida esse filtro não será aplicado.
|
System.Int32
registroInicial
Registro inicial para paginação. Pode ser usado ao invés da data para controlar o último registro buscado.
|
System.Int32
numeroRegistros
Número de registros que devem ser retornados.
|
Retorno
RetornoMensagensSat
Sempre retornará uma instância de RetornoMensagensSat, somente variando os campos que são retornados em caso de sucesso ou rejeição.
- Caso a requisição seja atendida com sucesso serão preenchidos os campos Sucesso com o valor
true e o campo Mensagens com as mensagens encontradas.
- Caso ocorra algum problema que impeça o sistema de completar a requisição será preenchido o campo Sucesso
com o valor false e os campos Codigo e Mensagens com um código e mensagem indicando o problema que ocorreu.
|
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:ObterMensagensSat>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:documentoFilial>00000000000000</nfe:documentoFilial>
<nfe:dataInicial>2019-09-12T11:09:30</nfe:dataInicial>
<nfe:registroInicial>0</nfe:registroInicial>
<nfe:numeroRegistros>5</nfe:numeroRegistros>
</nfe:ObterMensagensSat>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterMensagensSatResponse xmlns="http://www.senior.com.br/nfe">
<ObterMensagensSatResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Dados.Cfe" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Sucesso>false</a:Sucesso>
<a:Mensagem>Usuário e/ou senha incorretos.</a:Mensagem>
<a:Codigo>10014</a:Codigo>
</ObterMensagensSatResult>
</ObterMensagensSatResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com mensagens retornadas:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ObterMensagensSatResponse xmlns="http://www.senior.com.br/nfe">
<ObterMensagensSatResult xmlns:a="http://schemas.datacontract.org/2004/07/Senior.SapiensNfe.DataAccess.Domain.Model.Dados.Cfe" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Sucesso>true</a:Sucesso>
<a:Mensagens>
<a:RetornoMensagemSat>
<a:Mensagem>Mensagem 1</a:Mensagem>
<a:Codigo>100</a:Codigo>
<a:Data>2019-09-12T09:59:27</a:Data>
</a:RetornoMensagemSat>
<a:RetornoMensagemSat>
<a:Mensagem>Mensagem 2</a:Mensagem>
<a:Codigo>200</a:Codigo>
<a:Data>2019-09-13T09:12:39</a:Data>
</a:RetornoMensagemSat>
<a:RetornoMensagemSat>
<a:Mensagem>Mensagem 3</a:Mensagem>
<a:Codigo>300</a:Codigo>
<a:Data>2019-09-13T11:01:32</a:Data>
</a:RetornoMensagemSat>
<a:RetornoMensagemSat>
<a:Mensagem>Mensagem 4</a:Mensagem>
<a:Codigo>400</a:Codigo>
<a:Data>2019-09-13T11:01:32</a:Data>
</a:RetornoMensagemSat>
<a:RetornoMensagemSat>
<a:Mensagem>Mensagem 5</a:Mensagem>
<a:Codigo>500</a:Codigo>
<a:Data>2019-09-13T11:01:32</a:Data>
</a:RetornoMensagemSat>
</a:Mensagens>
</ObterMensagensSatResult>
</ObterMensagensSatResponse>
</s:Body>
</s:Envelope>
Tenta marcar o documento com a chave informada para consulta. A consulta a Sefaz será realizada posteriormente.
Documentos suportados: NF-e e NFC-e
[OperationContract]
IRetornoRequisicaoSde RequisitarConsultaDocumento(string usuario, string senha, int tipoDocumento, int tipoProcessamento, string chaveDocumento, long? documentoFilial)
Parâmetros
System.String
usuario
Usuário configurado na empresa para acesso ao webservice.
|
System.String
senha
Senha configurada na empresa para acesso ao webservice.
|
System.Int32
tipoDocumento
Tipo do documento eletrônico a ser consultado. Para valores aceitos ver TipoDocumentoEletronico.
|
System.Int32
tipoProcessamento
Tipo de processamento do documento sendo consultado (1 - emissão e 2 - recebimento).
|
System.String
chaveDocumento
Chave do documento que será consultado.
|
System.Nullable<System.Int64>
documentoFilial
Documento da Filial que será consultada.(Usado apenas para a consulta do Bloco X)
|
Retorno
Exemplos
Exemplo da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfe="http://www.senior.com.br/nfe">
<soapenv:Header/>
<soapenv:Body>
<nfe:RequisitarConsultaDocumento>
<nfe:usuario>usuario</nfe:usuario>
<nfe:senha>senha</nfe:senha>
<nfe:tipoDocumento>1</nfe:tipoDocumento>
<nfe:tipoProcessamento>1</nfe:tipoProcessamento>
<nfe:chaveDocumento>?</nfe:chaveDocumento>
</nfe:RequisitarConsultaDocumento>
</soapenv:Body>
</soapenv:Envelope>
Exemplo da resposta com algum erro na requisição:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<RequisitarConsultaDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<RequisitarConsultaDocumentoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Codigo>999</Codigo>
<Mensagem>NF-e com a chave e tipo de processamento informados não foi encontrada na base de dados.</Mensagem>
<Sucesso>false</Sucesso>
</RequisitarConsultaDocumentoResult>
</RequisitarConsultaDocumentoResponse>
</s:Body>
</s:Envelope>
Exemplo da resposta com a consulta marcada com sucesso:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<RequisitarConsultaDocumentoResponse xmlns="http://www.senior.com.br/nfe">
<RequisitarConsultaDocumentoResult i:type="RetornoIntegracaoGenerico" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Sucesso>true</Sucesso>
</RequisitarConsultaDocumentoResult>
</RequisitarConsultaDocumentoResponse>
</s:Body>
</s:Envelope>