meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
descargaarchivo [2026/06/09 23:19]
104.23.197.89 se ha restaurado la vieja versión (2026/05/16 16:10)
descargaarchivo [2026/07/20 03:20] (actual)
104.23.243.176 se ha restaurado la vieja versión (2026/07/05 05:29)
Línea 10: Línea 10:
 | String | RUC | Proporcionado por el cliente. | | String | RUC | Proporcionado por el cliente. |
 | String | Usuario | Proporcionado por The Factory HKA. | | String | Usuario | Proporcionado por The Factory HKA. |
- 
- 
  
 ---- ----
Línea 42: Línea 40:
 ---- ----
  
-El formato del campo string **Documento** es el siguiente: +=== Proceso para consumo DescargaArchivo ===
- CodigoDocumento-Sucursal-PuntoEmision-Secuencial ejemplo "01-001-001-000000023"+
  
 +  * Se inicializa un objeto ServiceClient o Servicio
 +  * Se inicializa un objeto PeticionDescargaArchivo donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
 +  * Se hace consumo del método DescargarArchivo 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//
  
-El formato del campo string **Extension** es el siguiente: +<code csharp Codigo Ejemplo .NET> 
-"pdf" o "xml"+        try 
 +            {
  
----- +                ServiceClient servicio = new ServiceClient(); 
-**La respuesta del método se recibe en formato Base64**//Itálica//+                PeticionDescargaArchivo peticion = new PeticionDescargaArchivo 
 +                { 
 +                    Clave = "clavedeintegracion", 
 +                    RUC = "0992182326002", 
 +                    Usuario = "usuariodeintegracion", 
 +                    Documento = "04-001-401-111222001", 
 +                    Extension = "xml" 
 + 
 +                }; 
 + 
 + 
 +                var respuesta = servicio.DescargaArchivo(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); 
 + 
 +                 
 +            } 
 +</code> 
 + 
 +<code php Codigo Ejemplo PHP> 
 + 
 +             class PeticionDescargaArchivo{ 
 +     
 +             public $Usuario = 'usuario1';  
 +             public $RUC = '1792433738001';   
 +             public $Clave = 'dfacture';   
 +             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 PeticionDescargaArchivo(); 
 +             $return = $client->__soapCall("DescargaArchivo", $pet);                                   
 +             print_r($return); 
 +             $base64=$return->DescargaArchivoResult->Archivo; 
 +             $Archivo= utf8_decode($base64); 
 +             $Archivo2= base64_decode($Archivo); 
 +             echo("<br>"); 
 +             echo ("El codigo es: ".$return->DescargaArchivoResult->Codigo."<br>"); 
 +             echo("<br>"); 
 +             echo ("El archivo es: ".$Archivo2);     
 +}  
 + 
 +         catch (Exception $e) { 
 + 
 +            echo "Exception occured: " . $e; 
 +
 +       
 +     
 +}   
 +         
 +</code> 
 + 
 + 
 + 
 + 
 + 
 +El formato del campo string **Documento** es el siguiente:  CodigoDocumento-Sucursal-PuntoEmision-Secuencial ejemplo "01-001-001-000000023" 
 + 
 +El formato del campo string **Extension** es el siguiente: "pdf" o "xml"
  
 +**La respuesta del método se recibe en formato Base64**
  
 [[manual_de_integracion_obj|{{:60577.png?30x30 }}]] [[manual_de_integracion_obj|{{:60577.png?30x30 }}]]