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/12/16 17:43]
57.141.2.33 se ha restaurado la vieja versión (2025/09/05 13:57)
enviarfactura [2026/01/17 10:45] (actual)
57.141.16.0 se ha restaurado la vieja versión (2025/09/05 14:01)
Línea 14: Línea 14:
 ---- ----
  
-== XML EJEMPLO ==+== OBJETO EJEMPLO == 
 + 
 +(Solo rellenar los nodos que consideren necesarios y que apliquen para su modelo de Factura)
  
 <code xml> <code xml>
Línea 31: Línea 33:
             <!--Optional:-->             <!--Optional:-->
             <wsec:Documento>             <wsec:Documento>
-               <!--Optional:--> 
-               <ecu:CPCliente>?</ecu:CPCliente> 
                <!--Optional:-->                <!--Optional:-->
                <ecu:CampoAdicional>                <ecu:CampoAdicional>
Línea 42: Línea 42:
                      <ecu2:Valor>?</ecu2:Valor>                      <ecu2:Valor>?</ecu2:Valor>
                   </ecu1:infoAdicional>                   </ecu1:infoAdicional>
 +                  <!--Optional:-->
                </ecu:CampoAdicional>                </ecu:CampoAdicional>
                <!--Optional:-->                <!--Optional:-->
Línea 378: Línea 379:
  
 ---- ----
 +=== 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();                       
 +                PeticionFactura pet = new PeticionFactura();             
 +                Factura fact = new 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 == == ARCHIVOS FACTURA XML/XSD ==
Línea 387: Línea 516:
 ---- ----
  
-[[manual_de_integracion_obj|Ir Atrás]]+[[manual_de_integracion_obj|{{:60577.png?30x30 }}]]