====== Método EnviarLiquidacion() ====== [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] El request del método es el siguiente: | Request: Parámetro a enviar ||| ^ **Tipo** ^ **Identificador** ^ **Descripción** ^ | String | RUC | Proporcionado por el cliente. | | String | Usuario | Proporcionado por The Factory HKA. | | String | Password | Proporcionado por The Factory HKA. | | Object | Documento | xml siguiente | ---- == OBJETO EJEMPLO == (Solo rellenar los nodos que consideren necesarios y que apliquen para su modelo de Liquidación) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---- === Proceso para consumo EnviarLiquidacion === * Se inicializa un objeto ServiceClient o Servicio * Se inicializa un objeto PeticionLiquidacion donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento * Se hace consumo del método EnviarLiquidacion 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 // // try { ServiceClient servicio = new ServiceClient(); PeticionLiquidacion pet = new PeticionLiquidacion { Clave = "claveintegracion", RUC = "0992109876543", Usuario = "usuariointegracion" }; pet.Documento = new Liquidacion(); Liquidacion liq = new Liquidacion(); //***************************************INFOTRIBUTARIA************************************ liq.InfoTributaria = new InfoTributaria(); liq.InfoTributaria = InformacionTrib(); liq.Version = "1.1.0"; liq.CorreoNotificar = textBox76.Text; liq.DirCliente = "Direccion del cliente"; //*********************************************INFOLIQUIDACION***************************** liq.InfoLiquidacion = new InfoLiquidacionCompra(); InfoLiquidacionCompra info = new InfoLiquidacionCompra { CodDocReembolso = "00", ContribuyenteEspecial = "CONTRIBUYENTE", DireccionProveedor = "direccion proveedor", DirEstablecimiento = "dir establecimineto", FechaEmision = textBox1.Text, IdentificacionProveedor = "0993264032001", TipoIdentificacionProveedor = "04", RazonSocialProveedor = "INDYANAPOLIS C.A", ObligadoContabilidad = "SI", Moneda = "USD", ImporteTotal = "112.00", TotalSinImpuestos = "100.00", TotalBaseImponibleReembolso = "10.00", TotalComprobantesReembolso = "10.00", TotalDescuento = "0.00", TotalImpuestoReembolso = "0.00" }; info.Pagos = new List(); Pago pago = new Pago { FormaPago = textBox63.Text, Total = textBox64.Text, Plazo = textBox65.Text, UnidadTiempo = textBox66.Text }; info.Pagos.Add(pago); info.TotalConImpuestos = new List(); ImpuestoTotalLiquidacion imp = new ImpuestoTotalLiquidacion { BaseImponible = textBox35.Text, Codigo = textBox36.Text, CodigoPorcentaje = textBox37.Text, Tarifa = textBox39.Text, Valor = textBox40.Text, DescuentoAdicional="0.00" }; info.TotalConImpuestos.Add(imp); liq.InfoLiquidacion = info; //******************************************+DETALLES************************* liq.Detalles = new List(); Detalle det = new Detalle { 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()); liq.Detalles.Add(det); liq.CorreoNotificar = textBox76.Text; liq.CampoAdicional = new List(); infoAdicional inf = new infoAdicional { Nombre = "nombre adicional", Valor = "1876543" }; liq.CampoAdicional.Add(inf); liq.Reembolsos = new List(); ReembolsoDetalle rem = new ReembolsoDetalle { CodDocReembolso = "00", CodPaisPagoProveedorReembolso = "345", EstabDocReembolso = "001", PtoEmiDocReembolso = "002", SecuencialDocReembolso = "000000887", FechaEmisionDocReembolso = "05/08/2021", IdentificacionProveedorReembolso = "0993264032001", TipoIdentificacionProveedorReembolso = "04", TipoProveedorReembolso = "01", NumeroautorizacionDocReemb= "1108202101179204823000120010010000047837000070019" }; rem.DetalleImpuestos = new List(); rem.DetalleImpuestos.Add(ImpuestDet()); liq.Reembolsos.Add(rem); pet.Documento = liq; var resp = servicio.EnviarLiquidacion(pet); servicio.Close(); richTextBox1.Text = "Codigo: " + resp.Codigo + "\n\r" + "Mensaje: " + resp.Mensaje + "\r\n" + resp.Archivo; } catch (Exception ex) { MessageBox.Show("Mensaje error: " + ex); } == ARCHIVOS FACTURA XML/XSD == En este enlace se encuentran disponibles los xml y xsd de Liquidacion en sus distintas versiones {{:xml_y_xsd_liquidacion.zip }} ---- [[manual_de_integracion_obj|{{:60577.png?30x30 }}]]