====== Método EnviarRetencion() ====== [[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 == ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---- === Proceso para consumo EnviarRetencion === * Se inicializa un objeto ServiceClient o Servicio * Se inicializa un objeto PeticionRetencion donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento * Se hace consumo del método EnviarRetencion contenido en el objeto serviceClient y se coloca como parámetro la petición anterior, la respuesta estará contenida en un objeto llamado RespuestaPeticion, la respuesta tendrá los parámetros Código , Mensaje y Archivo try { ServiceClient servicio = new ServiceClient(); PeticionRetencion pet = new PeticionRetencion() { Clave = "claveintegracion", RUC = "1792412345678", Usuario = "usuariointegracion" }; pet.Documento = new ComprobanteRetencion(); ComprobanteRetencion ret = new ComprobanteRetencion(); //******************************INFOTRIBUTARIA********************************* ret.InfoTributaria = new InfoTributaria(); ret.InfoTributaria = InformacionTrib(); ret.CorreoNotificar = textBox76.Text; ret.DirCliente = "Direccioncliente"; ret.CPCliente = "CPcliente"; ret.TelefonoCliente = "234567890"; //**************************************INFO RETENCION********************************* ret.InfoRetencion = new InfoCompRetencion() { ContribuyenteEspecial = "contrubuyebte", DirEstablecimiento = "direstableciemie", FechaEmision = textBox1.Text, IdentificacionSujetoRetenido = textBox7.Text, ObligadoContabilidad = "SI", PeriodoFiscal = "09/2021", RazonSocialSujetoRetenido = "razon social sujeto detenido", TipoIdentificacionSujetoRetenido = "04" }; ret.Impuestos = new List(); ImpuestoDetalleRetencion imp = new ImpuestoDetalleRetencion { CodDocSustento = "01", BaseImponible = "100.00", Codigo = "3", CodigoPorRet = "346", Valor = "1.75", FechaEmisionDocSustento = "05/09/2021", NumDocSustento = "001002333444555", PorcentajeRetener = "1", }; ret.Impuestos.Add(imp); ret.Impuestos.Add(imp); ret.Version = "1.0.0"; pet.Documento = ret; var resp = servicio.EnviarRetencion(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 RETENCIÓN XML/XSD == En este enlace se encuentran disponibles los xml y xsd de Retencion {{ ::xml_y_xsd_comprobante_de_retencion.zip |}} ---- [[manual_de_integracion_obj|{{:60577.png?30x30 }}]] ----