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

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