meta data de esta página
  •  

Método CancelaDocumento()

El request del método es el siguiente:

Request: Parámetro a enviar
Tipo Identificador Descripción
String Clave Proporcionado por The Factory HKA.
String RUC Proporcionado por el cliente.
String Usuario Proporcionado por The Factory HKA.
String Numero de documento Proporcionado por el cliente.

XML EJEMPLO
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:wsec="http://schemas.datacontract.org/2004/07/WSEcuadorService.Request">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:DescargaArchivo>
         <!--Optional:-->
         <tem:data>
            <!--Optional:-->
            <wsec:Clave>?</wsec:Clave>
            <!--Optional:-->
            <wsec:RUC>?</wsec:RUC>
            <!--Optional:-->
            <wsec:Usuario>?</wsec:Usuario>
            <!--Optional:-->
            <wsec:Documento>?</wsec:Documento>
         </tem:data>
      </tem:DescargaArchivo>
   </soapenv:Body>
</soapenv:Envelope>

Proceso para consumo CancelaDocumento

  • Se inicializa un objeto ServiceClient o Servicio
  • Se inicializa un objeto PeticionCancelaDocumento donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
  • Se hace consumo del método CancelaDocumento 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 ,Mensaje y Archivo
Codigo Ejemplo .NET
        try
            {
 
                ServiceClient servicio = new ServiceClient();
                PeticionCancelaDocumento peticion = new PeticionCancelaDocumento
                {
                    Clave = "clavedeintegracion",
                    RUC = "0992182326002",
                    Usuario = "usuariodeintegracion",
                    Documento = "04-001-401-111222001"
 
 
                };
 
 
                var respuesta = servicio.CancelaDocumento(peticion);
                servicio.Close();
 
                var base64EncodedBytes = System.Convert.FromBase64String(respuesta.Archivo);
 
                richTextBox1.Text = "Codigo: " + Convert.ToByte(respuesta.Codigo) + "\r\n" + "Archivo: " + System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
            }
            catch (Exception d)
            {
                MessageBox.Show("Mensaje: " + d);
 
 
            }
Codigo Ejemplo PHP
             class PeticionCancelaDocumento{
 
             public $Usuario = 'usuariointegracion'; 
             public $RUC = '1792433735566';  
             public $Clave = 'claveintegracion';  
             public $Documento = '01-001-101-010000004';
             public $Extension="xml";
 
     }    
 
 
 
         try {
 
 
             $wsdl_url = 'http://demointws.thefactoryhka.com.ec/Service.svc?wsdl';
             $client = new SOAPClient($wsdl_url); 
             $objeto=new PeticionCancelaDocumento();
             $return = $client->__soapCall("CancelaDocumento", $pet);                                  
             print_r($return);
             $base64=$return->CancelaDocumentoResult->Archivo;
             $Archivo= utf8_decode($base64);
             $Archivo2= base64_decode($Archivo);
             echo("<br>");
             echo ("El codigo es: ".$return->CancelaDocumentoResult->Codigo."<br>");
             echo("<br>");
             echo ("El archivo es: ".$Archivo2);    
} 
 
         catch (Exception $e) {
 
            echo "Exception occured: " . $e;
}
 
 
}  
 

El formato del campo string Documento es el siguiente: CodigoDocumento-Sucursal-PuntoEmision-Secuencial ejemplo “01-001-001-000000023”

La respuesta del método se recibe en formato Base64