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/08/27 05:45]
57.141.0.23 se ha restaurado la vieja versión (2025/07/29 21:28)
enviarfactura [2025/08/31 06:12] (actual)
57.141.2.25 se ha restaurado la vieja versión (2025/08/06 21:14)
Línea 1: Línea 1:
 ====== Método EnviarFactura() ====== ====== Método EnviarFactura() ======
- 
-[[manual_de_integracion_obj|{{ :60577.png?30x30}}]] 
  
 El request del método es el siguiente: El request del método es el siguiente:
Línea 14: Línea 12:
 ---- ----
  
-== OBJETO EJEMPLO == +== XML EJEMPLO ==
- +
-(Solo rellenar los nodos que consideren necesarios y que apliquen para su modelo de Factura)+
  
 <code xml> <code xml>
Línea 33: Línea 29:
             <!--Optional:-->             <!--Optional:-->
             <wsec:Documento>             <wsec:Documento>
 +               <!--Optional:-->
 +               <ecu:CPCliente>?</ecu:CPCliente>
                <!--Optional:-->                <!--Optional:-->
                <ecu:CampoAdicional>                <ecu:CampoAdicional>
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 377: Línea 374:
 </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();                        
-                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 == 
- 
-En este enlace se encuentran disponibles los xml y xsd de factura en sus distintas versiones 
  
 {{:xml_y_xsd_factura.zip}} {{:xml_y_xsd_factura.zip}}
Línea 516: Línea 379:
 ---- ----
  
-[[manual_de_integracion_obj|{{:60577.png?30x30 }}]]+[[manual_de_integracion_obj|Ir Atrás]]