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 | |||
|
enviarfactura [2025/12/04 14:19] 216.73.216.221 se ha restaurado la vieja versión (2025/11/15 23:37) |
enviarfactura [2025/12/04 14:19] (actual) 216.73.216.221 se ha restaurado la vieja versión (2025/11/04 00:26) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Método EnviarFactura() ====== | ====== Método EnviarFactura() ====== | ||
| - | |||
| - | [[manual_de_integracion_obj|{{ : | ||
| El request del método es el siguiente: | El request del método es el siguiente: | ||
| Línea 14: | Línea 12: | ||
| ---- | ---- | ||
| - | == OBJETO | + | == 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: | ||
| < | < | ||
| < | < | ||
| + | < | ||
| + | < | ||
| < | < | ||
| < | < | ||
| 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(" | ||
| - | } | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | <code php Codigo Ejemplo PHP> | ||
| - | |||
| - | try { | ||
| - | include (" | ||
| - | $wsdl_url = ' | ||
| - | $client = new SOAPClient($wsdl_url); | ||
| - | $objeto=new PeticionFactura(); | ||
| - | $doc=new Documento(); | ||
| - | $objeto-> | ||
| - | | ||
| - | // *****************DATOS INFOTRIBUTARIA*************** | ||
| - | $infofact=new InfoFactura(); | ||
| - | $objeto-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $pag=new Pago(); | ||
| - | $pag-> | ||
| - | $pag-> | ||
| - | $pag-> | ||
| - | $pag-> | ||
| - | $infofact-> | ||
| - | | ||
| - | |||
| - | |||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $totimp=new TotalConImpuesto(); | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | $totimp-> | ||
| - | | ||
| - | | ||
| - | $infofact-> | ||
| - | | ||
| - | |||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | $infofact-> | ||
| - | | ||
| - | | ||
| - | // *********************DATOS INFOFACTURA*************** | ||
| - | | ||
| - | $infotrib = new InfoTributaria(); | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $infotrib-> | ||
| - | $objeto-> | ||
| - | $objeto-> | ||
| - | $objeto-> | ||
| - | $objeto-> | ||
| - | | ||
| - | |||
| - | // ********************DETALLES********************* | ||
| - | | ||
| - | $det=new DetalleFactura(); | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $impDet=new ImpuestoDetalle(); | ||
| - | $impDet-> | ||
| - | $impDet-> | ||
| - | $impDet-> | ||
| - | $impDet-> | ||
| - | $impDet-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $det-> | ||
| - | $doc-> | ||
| - | | ||
| - | $pet = [array(" | ||
| - | $return = $client-> | ||
| - | | ||
| - | |||
| - | } catch (Exception $e) { | ||
| - | echo " | ||
| - | } | ||
| - | | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| == ARCHIVOS FACTURA XML/XSD == | == ARCHIVOS FACTURA XML/XSD == | ||
| - | |||
| - | En este enlace se encuentran disponibles los xml y xsd de factura en sus distintas versiones | ||
| {{: | {{: | ||
| Línea 616: | Línea 382: | ||
| ---- | ---- | ||
| - | [[manual_de_integracion_obj|{{: | + | [[manual_de_integracion_obj|Ir Atrás]] |