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 Próxima revisión | Revisión previa | ||
enviarretencion [2025/06/24 04:37] 20.171.207.83 se ha restaurado la vieja versión (2025/05/28 20:11) |
enviarretencion [2025/06/26 20:09] (actual) 217.113.194.94 se ha restaurado la vieja versión (2025/01/17 13:15) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Método EnviarRetencion() ====== | + | Enviar Retencionnn |
- | + | ||
- | [[manual_de_integracion_obj|{{ : | + | |
- | + | ||
- | 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 == | + | |
- | + | ||
- | <code xml> | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <!--Zero or more repetitions: | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <!--Zero or more repetitions: | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | === 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, | + | |
- | + | ||
- | <code csharp Codigo Ejemplo .NET> | + | |
- | + | ||
- | try | + | |
- | { | + | |
- | ServiceClient servicio = new ServiceClient(); | + | |
- | PeticionRetencion pet = new PeticionRetencion() | + | |
- | { | + | |
- | Clave = " | + | |
- | RUC = " | + | |
- | Usuario = " | + | |
- | }; | + | |
- | + | ||
- | pet.Documento = new ComprobanteRetencion(); | + | |
- | ComprobanteRetencion ret = new ComprobanteRetencion(); | + | |
- | + | ||
- | + | ||
- | // | + | |
- | ret.InfoTributaria = new InfoTributaria(); | + | |
- | ret.InfoTributaria = InformacionTrib(); | + | |
- | ret.CorreoNotificar = textBox76.Text; | + | |
- | ret.DirCliente = " | + | |
- | ret.CPCliente = " | + | |
- | ret.TelefonoCliente = " | + | |
- | + | ||
- | + | ||
- | + | ||
- | // | + | |
- | + | ||
- | + | ||
- | ret.InfoRetencion = new InfoCompRetencion() | + | |
- | { | + | |
- | ContribuyenteEspecial = " | + | |
- | DirEstablecimiento = " | + | |
- | FechaEmision = textBox1.Text, | + | |
- | IdentificacionSujetoRetenido = textBox7.Text, | + | |
- | ObligadoContabilidad = " | + | |
- | PeriodoFiscal = " | + | |
- | RazonSocialSujetoRetenido = "razon social sujeto detenido", | + | |
- | TipoIdentificacionSujetoRetenido = " | + | |
- | + | ||
- | }; | + | |
- | + | ||
- | ret.Impuestos = new List< | + | |
- | ImpuestoDetalleRetencion imp = new ImpuestoDetalleRetencion | + | |
- | { | + | |
- | CodDocSustento = " | + | |
- | BaseImponible = " | + | |
- | Codigo = " | + | |
- | CodigoPorRet = " | + | |
- | Valor = " | + | |
- | FechaEmisionDocSustento = " | + | |
- | NumDocSustento = " | + | |
- | PorcentajeRetener = " | + | |
- | + | ||
- | }; | + | |
- | + | ||
- | + | ||
- | ret.Impuestos.Add(imp); | + | |
- | ret.Impuestos.Add(imp); | + | |
- | ret.Version = " | + | |
- | pet.Documento = ret; | + | |
- | + | ||
- | var resp = servicio.EnviarRetencion(pet); | + | |
- | servicio.Close(); | + | |
- | + | ||
- | richTextBox1.Text = " | + | |
- | } | + | |
- | catch (Exception ex) | + | |
- | { | + | |
- | + | ||
- | MessageBox.Show(" | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | == ARCHIVOS RETENCIÓN XML/XSD == | + | |
- | + | ||
- | En este enlace se encuentran disponibles los xml y xsd de Retencion | + | |
- | + | ||
- | {{ :: | + | |
- | + | ||
- | ---- | + | |
[[manual_de_integracion_obj|{{: | [[manual_de_integracion_obj|{{: | ||
---- | ---- | ||
- | |||
- | |||