meta data de esta página
  •  

Método EstatusDocumento

Permite al usuario consultar el estatus de un documento indicando su código, número y estatus

Request: Parámetro a enviar
Tipo Identificador Descripción
String RUC Proporcionado por el cliente.
String Usuario Proporcionado por The Factory HKA.
String Password Proporcionado por The Factory HKA.
Object Documento Siguente cuadro

Formato Request

Datos Documento
String SI N 2 Código Documento 01: Factura 04: Nota de Crédito referente a una Factura 05: Nota de Débito referente a una FE 06: Guía de Remisión 07: Retención
String SI N 2 Sucursal 000: casa matriz. 001 en delante: otras sucursales. 3 digitos
String SI N 3 Punto de Emisión Punto de Facturación del documento fiscal. La serie sirve para permitir que existan secuencias independientes de numeración de facturas. No se admite el valor “cero”. Llenar con ceros las posiciones a la izquierda.
Object SI N 9 Secuencial 000000000 nueve dígitos

Ejemplo Request XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:Factura>
         <!--Optional:-->
         <tem:ruc>1792433738001</tem:ruc>
         <!--Optional:-->
         <tem:user>usuario1</tem:user>
         <!--Optional:-->
         <tem:userPassword>dfacture</tem:userPassword>
         <!--Optional:-->
         <tem:ContenidoArchivoTexto>cid:944269369993</tem:ContenidoArchivoTexto>
         <!--Optional:-->
         <tem:NombreArchivo>?</tem:NombreArchivo>
      </tem:Factura>
   </soapenv:Body>
</soapenv:Envelope>

Proceso para consumo EstatusDocumento

  • Se inicializa un objeto ServiceClient o Servicio
  • Se inicializa un objeto PeticionEstatusDocumento donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
  • Se hace consumo del método EstatusDocumento contenido en el objeto serviceClient y se coloca como parámetro la petición anterior, la respuesta estará contenida en un objeto llamado, la respuesta tendrá los parámetros Código y Mensaje
Codigo Ejemplo .NET
         try
            {
                ServiceClient servicio = new ServiceClient();
                PeticionEstatusDocumento peticion = new PeticionEstatusDocumento();
                peticion.Usuario = "usuariointegracion";
                peticion.RUC = "1723456789012";
                peticion.Clave = "claveintegracion";
                peticion.Documento = "01-001-001-000000001";
                RespuestaEstadoDocumento resp = servicio.EstatusDocumento(peticion);
                servicio.Close();
                richTextBox.Text = "Codigo: " + resp.Codigo + "\n\r" + "Mensaje: " + resp.Mensaje;
            }
            catch (Exception ex)
            {
 
                MessageBox.Show("Mensaje error: " + ex);
            }
Codigo Ejemplo PHP
    class PeticionEstatusDocumento {
 
    public $Usuario = 'usuariointegracion'; 
    public $RUC = '1792499997765';  
    public $Clave = 'claveintegracion';  
    public $Documento = '01-001-101-010000004';  
 
 
    } 
 
 
 try {
 
    $wsdl_url = 'http://demointws.thefactoryhka.com.ec/Service.svc?wsdl';
    $client = new SOAPClient($wsdl_url); 
    $objeto=new PeticionEstatusDocumento();  
    $pet = [array("data"=> $objeto )];                   
    $return = $client->__soapCall("EstatusDocumento", $pet);                                  
    print_r($return);
    echo("<br>");
    echo ("El codigo es: ".$return->EstatusDocumentoResult->Codigo."<br>");
    echo ("El mensaje es: ".$return->EstatusDocumentoResult->Mensaje);
 
} catch (Exception $e) {
    echo "Exception occured: " . $e;
}