====== Método EstatusDocumento ====== [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] %%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 === 1792433738001 usuario1 dfacture cid:944269369993 ? === 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 // // 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); } 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("
"); echo ("El codigo es: ".$return->EstatusDocumentoResult->Codigo."
"); echo ("El mensaje es: ".$return->EstatusDocumentoResult->Mensaje); } catch (Exception $e) { echo "Exception occured: " . $e; }
[[manual_de_integracion_obj|{{:60577.png?30x30 }}]]