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
enviarfactura [2025/05/19 13:28]
217.182.134.106 se ha restaurado la vieja versión (2024/12/05 12:49)
enviarfactura [2025/05/19 15:40] (actual)
62.84.180.29 se ha restaurado la vieja versión (2024/04/04 09:46)
Línea 1: Línea 1:
 ====== Método EnviarFactura() ====== ====== Método EnviarFactura() ======
 +
 [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] [[manual_de_integracion_obj|{{ :60577.png?30x30}}]]
  
 El request del método es el siguiente: El request del método es el siguiente:
 +
 +| 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 | xml siguiente  |
 +
 +----
 +
 +== OBJETO EJEMPLO ==
 +
 +(Solo rellenar los nodos que consideren necesarios y que apliquen para su modelo de Factura)
  
 <code xml> <code xml>
Línea 19: Línea 33:
             <!--Optional:-->             <!--Optional:-->
             <wsec:Documento>             <wsec:Documento>
-               <!--Optional:--> 
-               <ecu:CPCliente>?</ecu:CPCliente> 
                <!--Optional:-->                <!--Optional:-->
                <ecu:CampoAdicional>                <ecu:CampoAdicional>
Línea 30: Línea 42:
                      <ecu2:Valor>?</ecu2:Valor>                      <ecu2:Valor>?</ecu2:Valor>
                   </ecu1:infoAdicional>                   </ecu1:infoAdicional>
 +                  <!--Optional:-->
                </ecu:CampoAdicional>                </ecu:CampoAdicional>
                <!--Optional:-->                <!--Optional:-->
Línea 364: Línea 377:
 </soapenv:Envelope> </soapenv:Envelope>
 </code> </code>
- 
  
 ---- ----
 +=== Proceso para consumo EnviarFactura ===
  
 +  * Se inicializa un objeto ServiceClient o Servicio
 +  * Se inicializa un objeto PeticionFactura donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
 +  * Se hace consumo del método EnviarFactura contenido en el objeto serviceClient y se coloca como parámetro la petición anterior, la respuesta estará contenida en un objeto llamado RepuestaPeticion, la respuesta tendrá los parámetros Código, Mensaje y Archivo // //
 +
 +<code csharp Codigo Ejemplo .NET>
 +         try
 +            {
 +               ServiceClient servicio = new ServiceClient(); //CREAMOS SERVICIO            
 +                servicio.Endpoint.Address = new System.ServiceModel.EndpointAddress(Url());              
 +                PeticionFactura pet = new PeticionFactura(); //Creamos una peticion             
 +                Factura fact = new Factura(); // Creamos una factura
 +
 +                            
 +                //******************************INFOTRIBUTARIA*******************************************                                                 
 +                InfoTributaria infotrib = new InfoTributaria();
 +                fact.InfoTributaria = InformacionTrib();
 +                pet.Documento = fact;               
 +                fact.Version = textBox20.Text;
 +                fact.CorreoNotificar = textBox76.Text;
 +                fact.Notificar = "SI";
 +                fact.DirCliente = "Direccion del cliente";
 +
 +                //**********************************INFOFACTURA*********************************************
 +                InfoFactura infoFactura = new InfoFactura();
 +                fact.InfoFactura = infoFactura;
 +                infoFactura.FechaEmision = textBox1.Text;
 +                infoFactura.DirEstablecimiento = textBox2.Text;
 +                infoFactura.ContribuyenteEspecial = textBox3.Text;
 +                infoFactura.ObligadoContabilidad = textBox4.Text;
 +                infoFactura.TipoIdentificacionComprador = textBox5.Text;
 +                infoFactura.RazonSocialComprador = textBox6.Text;
 +                infoFactura.IdentificacionComprador = textBox7.Text;
 +                infoFactura.DireccionComprador = textBox8.Text;
 +                infoFactura.TotalSinImpuestos = textBox9.Text;
 +                infoFactura.ImporteTotal = textBox10.Text;             
 +                infoFactura.TotalImpuestoReembolso = textBox34.Text;
 +                infoFactura.TotalConImpuestos = new List<TotalConImpuesto>();
 +                infoFactura.TotalConImpuestos.Add(TotImp());
 +                infoFactura.TotalDescuento = "0.00";
 +                infoFactura.Moneda = "DOLAR";
 +                infoFactura.TotalSubsidio = "0.00";
 +                
 +                
 +                 //*****************************DETALLES**********************************************
 +
 +                fact.Detalles = new List<DetalleFactura>();
 +                DetalleFactura det = new DetalleFactura()
 +                {
 +
 +                CodigoPrincipal = textBox67.Text,
 +                CodigoAuxiliar = textBox68.Text,
 +                Descripcion = textBox69.Text,
 +                Cantidad = textBox70.Text,
 +                PrecioUnitario = textBox71.Text,
 +                UnidadMedida = textBox72.Text,
 +                Descuento = textBox73.Text,
 +                PrecioSinSubsidio = textBox74.Text,
 +                PrecioTotalSinImpuesto = textBox75.Text
 +
 +
 +                };
 +
 +                det.Impuestos = new List<ImpuestoDetalle>();           
 +                det.Impuestos.Add(ImpuestDet());
 +                
 +                det.DetAdicional = new List<DetAdicional>();
 +                DetAdicional detAd = new DetAdicional
 +                {
 +                    Nombre = "Nombre1",
 +                    Valor = "12345678"
 +                };
 +                det.DetAdicional.Add(detAd);
 +
 +                fact.Detalles.Add(det);
 +
 +
 +
 +
 +
 +
 +                //***********************************PAGOS*********************************
 +                Pago pago = new Pago
 +                {
 +                    FormaPago = textBox63.Text,
 +                    Total = textBox64.Text,
 +                    Plazo = textBox65.Text,
 +                    UnidadTiempo = textBox66.Text
 +
 +                };
 +
 +                fact.InfoFactura.Pagos = new List<Pago>();
 +                fact.InfoFactura.Pagos.Add(pago);
 +                fact.InfoFactura.TotalConImpuestos = new List<TotalConImpuesto>();
 +                fact.InfoFactura.TotalConImpuestos.Add(TotImp());
 +                
 +                
 +                
 +                //**********************************ENVIO PETICION***************************
 +             
 +                pet.Clave = "claveintegracion";
 +                pet.RUC = "170000738001";
 +                pet.Usuario = "ususariointegracion";
 +                RepuestaPeticion resp = servicio.EnviarFactura(pet);
 +                servicio.Close();
 +
 +                
 +
 +                richTextBox1.Text = resp.Mensaje + "--" + resp.Codigo + "--" + "\r\n" + resp.Archivo;
 +                
 +                
 +                
 +                
 +                
 +
 +            }
 +            catch (Exception ex)
 +            {
 +
 +                MessageBox.Show("Mensaje error: " + ex);
 +            }
 +            
 +            
 +</code>
 +
 +
 +
 +
 +
 +== ARCHIVOS FACTURA XML/XSD ==
 +
 +En este enlace se encuentran disponibles los xml y xsd de factura en sus distintas versiones
 +
 +{{:xml_y_xsd_factura.zip}}
 +
 +----
  
-[[manual_de_integracion_obj|Ir Atrás]]+[[manual_de_integracion_obj|{{:60577.png?30x30 }}]]