Aquí te envío la documentación para que puedan generar el txt que dará origen a las retenciones. Te envío dos tipos de PDFs los ejemplos con los datos y los ejemplos con los nombres de variables para que puedas ver en que lugar se pondrán los datos que envían en la posición de esa variable o campo. También envío dos txt posición y longitud que indican en que posición y que longitud tiene cada campo. Son iguales para las retenciones de Comprobante ICA, Renta Anual, Comprobante CREE y tienen una pequeña diferencia para el I.V.A. Por último te envío el archivo Retenciones.txt con los datos que dieron origen a las retenciones ejemplo.
El campo Tipo-Subtipo es el que indica que retención se generará. La codificación que utilizarán es la suguiente.
Comprobante ICA................................"ICAAN "
Comprobante CREE ............................"CREEF "
Retención I.V.A. ...................................."IVACB "
Renta Anual ........................................"RENCAN"
A continuación te hago una serie de comentarios que tendrán que tener en cuenta al generár los txt
* La variable Pnro-Orden (los 10 primeros caracteres cada registro) es el número de Orden de Pago. Debe ser el mismo que están enviando en la interfase para la generación del detalle del pago. Es lo que permite asociar la retención al pago y deberá ser exactamente igual, es decir que no es lo mismo “0000001234” que “ 1234”
* Todos los registros de la misma orden de pago deberán encontrarse uno detrás de otro dentro del txt de retenciones. De esta manera se generará un archivo Pdf por cada Orden de pago que tendrá tantas hojas como registros con ese número de orden de pago tenga el txt de retenciones.
*Cuando tengan más de 10 detalles por retención deben agregar un nuevo registro a continuación del primero. Por ejemplo, si tengo una retención de ganancias con 27 detalles tendré que tener 3 líneas o registros en el txt, las dos primeras con 10 detalles cada una y la tercera con sólo 7 detalles. La que tiene 7 detalles deberá ser la última línea (de las 3) y todos los datos del pie del documento son tomados de esta última línea. Las 3 líneas tienen que estar una detrás de la otra, no puede haber entre ellas otro tipo de retención.
Para que se realice la paginación los campos PNRO-ORDEN, TIPO-SUBTIPO y NRO-COMPR deberán ser iguales en todos los registros de paginación.
*Los tamaños de los campos son fijos, lo que no se complete con datos deben ser blancos.
*CONTROL DE PROCESAMIENTO: A fin de poder llevar un control de los TXTs procesados se requiere que, a partir del primer TXT generado con datos, los siguientes contengan en el primer registro el número de la última orden de pago procesada en el TXT anterior.
Por ejemplo:
Supongamos que este es el primer txt
100382903331/10/13 IVACB …
100382903431/10/13ICAAN …
100382903520/07/13RENCAN …
100382903520/07/13IVACB …
el segundo txt debe tener como primer registro el nro. de op del último registro del primer txt
1003829035
100382903606/12/13IVACB …
100382903706/12/13IVACB …
100382903831/05/13RENCAN …
100382903831/05/13IVACB …
100382903931/05/13ICAAN …
el tercer txt debe tener como primer registro el nro. de op del último registro del segundo txt
1003829039
100382904131/05/13ICAAN …
100382904331/05/13ICAAN …
100382904331/05/13RENCAN …
Es muy importante tener este control que nos permitirá detectar fallas en el txt el mismo día que se procesa y no esperar un reclamo de algún proveedor que implica el análisis de varios txt tratando de buscar el problema.
Quedo a tu disposición por cualquier duda que surja.
Saludos,