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 [2026/02/10 18:11]
217.113.196.118 se ha restaurado la vieja versión (2025/12/04 14:17)
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:
                      <ecu2:Valor>?</ecu2:Valor>                      <ecu2:Valor>?</ecu2:Valor>
                   </ecu1:infoAdicional>                   </ecu1:infoAdicional>
-                  <!--Optional:--> 
                </ecu:CampoAdicional>                </ecu:CampoAdicional>
                <!--Optional:-->                <!--Optional:-->
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, 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 ==