meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
enviarfactura [2026/02/26 02:17] 57.141.16.11 se ha restaurado la vieja versión (2025/09/17 14:51) |
enviarfactura [2026/03/05 04:31] (actual) 57.141.16.11 se ha restaurado la vieja versión (2025/09/19 00:49) |
||
|---|---|---|---|
| Línea 15: | Línea 15: | ||
| == OBJETO EJEMPLO == | == OBJETO EJEMPLO == | ||
| - | |||
| - | (Solo rellenar los nodos que consideren necesarios y que apliquen para su modelo de Factura) | ||
| <code xml> | <code xml> | ||
| Línea 42: | Línea 40: | ||
| < | < | ||
| </ | </ | ||
| - | < | ||
| </ | </ | ||
| < | < | ||
| Línea 379: | Línea 376: | ||
| ---- | ---- | ||
| - | === 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, | ||
| - | |||
| - | <code csharp Codigo Ejemplo .NET> | ||
| - | try | ||
| - | { | ||
| - | | ||
| - | PeticionFactura pet = new PeticionFactura(); | ||
| - | Factura fact = new Factura(); | ||
| - | |||
| - | | ||
| - | // | ||
| - | InfoTributaria infotrib = new InfoTributaria(); | ||
| - | fact.InfoTributaria = InformacionTrib(); | ||
| - | pet.Documento = fact; | ||
| - | fact.Version = textBox20.Text; | ||
| - | fact.CorreoNotificar = textBox76.Text; | ||
| - | fact.Notificar = " | ||
| - | fact.DirCliente = " | ||
| - | |||
| - | // | ||
| - | 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< | ||
| - | infoFactura.TotalConImpuestos.Add(TotImp()); | ||
| - | infoFactura.TotalDescuento = " | ||
| - | infoFactura.Moneda = " | ||
| - | infoFactura.TotalSubsidio = " | ||
| - | | ||
| - | | ||
| - | // | ||
| - | |||
| - | fact.Detalles = new List< | ||
| - | 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< | ||
| - | det.Impuestos.Add(ImpuestDet()); | ||
| - | | ||
| - | det.DetAdicional = new List< | ||
| - | DetAdicional detAd = new DetAdicional | ||
| - | { | ||
| - | Nombre = " | ||
| - | Valor = " | ||
| - | }; | ||
| - | det.DetAdicional.Add(detAd); | ||
| - | |||
| - | fact.Detalles.Add(det); | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | // | ||
| - | Pago pago = new Pago | ||
| - | { | ||
| - | FormaPago = textBox63.Text, | ||
| - | Total = textBox64.Text, | ||
| - | Plazo = textBox65.Text, | ||
| - | UnidadTiempo = textBox66.Text | ||
| - | |||
| - | }; | ||
| - | |||
| - | fact.InfoFactura.Pagos = new List< | ||
| - | fact.InfoFactura.Pagos.Add(pago); | ||
| - | fact.InfoFactura.TotalConImpuestos = new List< | ||
| - | fact.InfoFactura.TotalConImpuestos.Add(TotImp()); | ||
| - | | ||
| - | | ||
| - | | ||
| - | // | ||
| - | |||
| - | pet.Clave = " | ||
| - | pet.RUC = " | ||
| - | pet.Usuario = " | ||
| - | RepuestaPeticion resp = servicio.EnviarFactura(pet); | ||
| - | servicio.Close(); | ||
| - | |||
| - | | ||
| - | |||
| - | richTextBox1.Text = resp.Mensaje + " | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | } | ||
| - | catch (Exception ex) | ||
| - | { | ||
| - | |||
| - | MessageBox.Show(" | ||
| - | } | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| == ARCHIVOS FACTURA XML/XSD == | == ARCHIVOS FACTURA XML/XSD == | ||