Es un poco complejo como para detallarlo completamente por este medio
Las percepciones son en las compras, ahi te aconsejaría poner simplemente un impuesto mas y completarlo a mano con la percepcion que te están haciendo en el comprobante de compra.
Para las retenciones pueden ser de ganancias o de ingresos brutos. Las dos funcionan de forma diferente. Pueden tener varias categorías con las siguientes variables:
Porcentaje a retener
Si se calcula sobre el bruto o el neto
Monto no imponible
Diferentes alicuotas dependiendo del monto del pago
Si es convenio multilateral o local
Si es acumulativo (es decir que debes sumar los pagos del mismo mes para el calculo y si ya hiciste retenciones se descuentan)
Tenes que tener en cuenta si tiene un certificado de extensión para eximirlo de la retención (si mal no recuerdo es el certificado 1276 que tiene fecha de vencimiento)
desde hace unos meses las retenciones de ingresos brutos se actualizan desde el padron PARP que se baja un excel desde una página gubernamental donde podes verificar por el cuit la categoria y alicuota en la que está el agente de retención. Sale una vez por mes y para el mes que viene es obligatorio categorizarlos de acuerdo a ese padron. Podes hacer un proceso para procesar el excel y actualizar la base de datos con las categorías.
Mi consejo, consulta con un contador para informarte bien de como es el funcionamiento y la forma de calcular las mismas. También la forma de en que van a tener que ser los reportes que van a necesitar o algún tipo de archivo de intercambio para subirlo a alguna plataforma.
Saludos