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 | ||
enviarretencionats [2025/03/01 22:40] 172.16.70.84 se ha restaurado la vieja versión (2024/04/05 05:30) |
enviarretencionats [2025/03/04 00:06] (actual) 172.16.70.84 se ha restaurado la vieja versión (2024/01/16 04:39) |
||
---|---|---|---|
Línea 14: | Línea 14: | ||
---- | ---- | ||
- | == XML EJEMPLO == | + | == OBJETO |
+ | |||
+ | <code xml> < | ||
- | <code xml> | ||
- | < | ||
< | < | ||
< | < | ||
Línea 258: | Línea 258: | ||
< | < | ||
< | < | ||
- | < | + | < |
- | < | + | |
- | < | + | </code> |
- | </ | + | |
- | </ | + | <code csharp Codigo Ejemplo .NET> |
- | </ | + | try |
- | </ | + | { |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | ---- | + | PeticionRetencionATS pet = new PeticionRetencionATS |
+ | { | ||
+ | Clave = " | ||
+ | RUC = " | ||
+ | Usuario = " | ||
+ | }; | ||
- | == ARCHIVOS RETENCIÓN XML/ | + | pet.Documento |
+ | RetencionATS ret = new RetencionATS() | ||
+ | { | ||
+ | DirCliente | ||
+ | CorreoNotificar | ||
+ | Notificar = " | ||
+ | |||
+ | }; | ||
- | En este enlace se encuentran disponibles los xml y xsd de RetencionATS | + | ret.InfoTributaria = new InfoTributaria() |
+ | { | ||
+ | RazonSocial=" | ||
+ | NombreComercial = " | ||
+ | Estab =" | ||
+ | PtoEmi=" | ||
+ | Secuencial=" | ||
+ | DirMatriz=" | ||
+ | AgenteRetencion=" | ||
+ | CodigoNumerico=" | ||
+ | RegimenMicroempresas=" | ||
+ | |||
+ | }; | ||
- | {{ :: | ||
- | ---- | + | ret.infoRetencionATS = new InfoCompRetencionATS(); |
+ | InfoCompRetencionATS inforet = new InfoCompRetencionATS | ||
+ | { | ||
+ | FechaEmision = " | ||
+ | DirEstablecimiento = "DIR ESTABLECIMIENTO", | ||
+ | ObligadoContabilidad=" | ||
+ | TipoIdentificacionSujetoRetenido = " | ||
+ | ParteRel =" | ||
+ | RazonSocialSujetoRetenido = "RAZON SOCIALES SUJETO RETENIDO", | ||
+ | IdentificacionSujetoRetenido= " | ||
+ | PeriodoFiscal =" | ||
+ | | ||
+ | }; | ||
+ | ret.infoRetencionATS = inforet; | ||
- | [[manual_de_integracion_obj|{{:60577.png?30x30 }}]] | + | ret.docsSustento = new List< |
+ | DocSustento doc = new DocSustento | ||
+ | | ||
+ | CodDocSustento = " | ||
+ | CodSustento=" | ||
+ | AplicConvDobTrib=" | ||
+ | FechaEmisionDocSustento=" | ||
+ | FechaRegistroContable=" | ||
+ | ImporteTotal=" | ||
+ | NumAutDocSustento= " | ||
+ | NumDocSustento=" | ||
+ | PagExtSujRetNorLeg=" | ||
+ | PagoLocExt= " | ||
+ | PagoRegFis=" | ||
+ | PaisEfecPago=" | ||
+ | TipoRegi=" | ||
+ | TotalBaseImponibleReembolso=" | ||
+ | TotalComprobantesReembolso=" | ||
+ | TotalImpuestoReembolso=" | ||
+ | TotalSinImpuestos=" | ||
+ | |||
+ | |||
+ | | ||
+ | |||
- | ---- | + | doc.Pagos = new List< |
+ | PagoRetencionATS pago = new PagoRetencionATS | ||
+ | { | ||
+ | FormaPago = " | ||
+ | Total=" | ||
+ | }; | ||
+ | |||
+ | doc.Pagos.Add(pago); | ||
+ | doc.ImpuestoDocSustento = new List< | ||
+ | doc.ImpuestoDocSustento.Add(new ImpuestoDetalle {BaseImponible=" | ||
+ | ret.docsSustento.Add(doc); | ||
+ | doc.Retenciones = new List< | ||
+ | RetencionesATS retATS = new RetencionesATS() | ||
+ | { | ||
+ | Codigo = " | ||
+ | BaseImponible = " | ||
+ | CodigoPorcentaje = " | ||
+ | PorcentajeRetener = " | ||
+ | Tarifa = " | ||
+ | Valor = " | ||
+ | Dividendos = new Dividendo() | ||
+ | { | ||
+ | EjerFisUtDiv = " | ||
+ | FechaPagoDiv = " | ||
+ | ImRentaSoc = " | ||
+ | }, | ||
+ | CompraCajBan=new CompraCajBanano() | ||
+ | { | ||
+ | NumCajBan=" | ||
+ | PrecCajBan=" | ||
+ | } | ||
+ | |||
+ | }; | ||
+ | |||
+ | doc.Retenciones.Add(retATS); | ||
+ | |||
+ | ret.Version = " | ||
+ | |||
+ | | ||
+ | ret.CorreoNotificar = " | ||
+ | |||
+ | pet.Documento = ret; | ||
+ | |||
+ | var resp = servicio.EnviarRetencionATS(pet); | ||
+ | |||
+ | servicio.Close(); | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | catch (Exception ex) | ||
+ | { | ||
+ | |||
+ | MessageBox.Show(" | ||
+ | } | ||
+ | </ | ||