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

AutorizarDocumento(String, String, Int64, String, String, List<Arquivo>, Nullable<Boolean>)

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
  • Requisição
  • Integração de recintos aduaneiros
  • Resposta erro
  • Rejeição SituacaoDocumento
  • Rejeição RetornoIntegracaoGenerico
  • Autorização

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>

ConfigurarFilial(String, String, DadosFilial)

Importante

Esse método será descontinuado, para configurar uma filial por webservice utilizar o serviço ConfigurarFilial(String, String, DadosFilial).

  			[OperationContract]
IRetornoRequisicaoSde ConfigurarFilial(string usuario, string senha, DadosFilial dados)
  		
Parâmetros
System.String usuario

System.String senha

DadosFilial dados

Retorno
IRetornoRequisicaoSde

ConsultaBlocoX(String, String, Int64, String, Int32)

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
  • Requisição
  • Resposta erro
  • Resposta consulta de pedências do contribuinte
  • Resposta consulta de histórico

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>

ConsultarCadastroContribuinte(String, String, Int64, Int64, Int32, Int32)

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
  • Requisição
  • Resposta erro
  • Resposta sucesso

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>

ConsultarSituacaoDocumentos(String, String, Int32, Int32, IList<IdentificacaoDocumento>)

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
  • Requisição
  • Resposta erro
  • Resposta com mais de um documento

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>

ConsultarTipoEmissao(String, String, Int64, Int32)

Retorna situação da filial em relação a contingência.

Importante

Esse método está obsoleto e será descontinuado, deve ser usado o método ConsultarTipoEmissaoV2(String, String, Int64, Int32) para consultar a situação de contingência de uma filial.

  			[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
  • Requisição
  • Resposta erro
  • Resposta com dados da filial

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>

ConsultarTipoEmissaoV2(String, String, Int64, Int32)

Expõe a mesma funcionalidade do método ConsultarTipoEmissao(String, String, Int64, Int32) mas suporta o retorno de dados de contingência por estado (utilizado para NF-e, por exemplo).

  			[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
  • Requisição
  • Resposta erro
  • Filial não está em contingência
  • Com contingência por estado
  • Sem contingência por estado

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>

IntegrarDocumentos(String, String, Int64, Int32, IList<String>, Nullable<Boolean>)

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
  • Requisição
  • Resposta erro
  • Resposta com mais de um documento

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>

IntegrarDocumentosIdentificacao(String, String, Int64, Int32, IList<IntegracaoDocumento>, Nullable<Boolean>)

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
  • Requisição
  • Resposta erro
  • Resposta com mais de um documento

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>

IntegrarDocumentosIdentificacaoOrigem(String, String, Int64, IList<IntegracaoDocumento>, String, Nullable<Boolean>)

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
  • Requisição
  • Resposta erro
  • Resposta com mais de um documento

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>

MarcarRetorno(String, String, Int32, Int32, Int32, String, Int32, String)

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
RetornoIntegracaoGenerico

Retorna uma instância de RetornoIntegracaoGenerico com o campo Sucesso indicando se o retorno foi marcado ou não e os campos Codigo e Mensagem indicando o que deu errado em casos de erro.

Exemplos
  • Requisição
  • Resposta erro
  • Resposta consulta de pedências do contribuinte

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>

ObterCriticasIntegracao(String, String, Int64, Int32, Int32, Int32)

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
  • Requisição
  • Resposta erro
  • Resposta com críticas

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>

ObterCriticasPorIdentificador(String, String, Int32, List<String>)

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
  • Requisição
  • Resposta erro
  • Resposta com críticas

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>

ObterMensagensSat(String, String, Int64, String, Int32, Int32)

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
  • Requisição
  • Resposta erro
  • Resposta com críticas

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>

RequisitarConsultaDocumento(String, String, Int32, Int32, String, Nullable<Int64>)

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
IRetornoRequisicaoSde

Sempre será retornado um RetornoIntegracaoGenerico, variando o valor do campo Sucesso de acordo com o resultado da requisição.

Exemplos
  • Requisição
  • Resposta erro
  • Resposta consulta marcada

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>
Generated by DocFX