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 [2025/05/19 15:09]
195.191.219.150 se ha restaurado la vieja versión (2023/02/02 04:31)
descargaarchivo [2025/06/06 05:19] (actual)
195.179.229.55 se ha restaurado la vieja versión (2022/12/27 09:55)
Línea 1: Línea 1:
-====== Método FoliosRestantes() ======+====== Método DescargaArchivo() ======
  
 [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] [[manual_de_integracion_obj|{{ :60577.png?30x30}}]]
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 21: Línea 19:
    <soapenv:Header/>    <soapenv:Header/>
    <soapenv:Body>    <soapenv:Body>
-      <tem:FoliosRestantes>+      <tem:DescargaArchivo>
          <!--Optional:-->          <!--Optional:-->
          <tem:data>          <tem:data>
Línea 30: Línea 28:
             <!--Optional:-->             <!--Optional:-->
             <wsec:Usuario>?</wsec:Usuario>             <wsec:Usuario>?</wsec:Usuario>
 +            <!--Optional:-->
 +            <wsec:Documento>?</wsec:Documento>
 +            <!--Optional:-->
 +            <wsec:Extension>?</wsec:Extension>
          </tem:data>          </tem:data>
-      </tem:FoliosRestantes>+      </tem:DescargaArchivo>
    </soapenv:Body>    </soapenv:Body>
 </soapenv:Envelope> </soapenv:Envelope>
Línea 37: Línea 39:
  
 ---- ----
 +
 +=== Proceso para consumo DescargaArchivo ===
 +
 +  * 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//
 +
 +<code csharp Codigo Ejemplo .NET>
 +        try
 +            {
 +
 +                ServiceClient servicio = new ServiceClient();
 +                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 }}]]