====== Método CancelaDocumento() ====== [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] 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 == ? ? ? ? ---- === 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// 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); } 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("
"); echo ("El codigo es: ".$return->CancelaDocumentoResult->Codigo."
"); echo("
"); 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** [[manual_de_integracion_obj|{{:60577.png?30x30 }}]]