...
Generar los archivos solicitados por la AFIP con el fin de presentar las retenciones y percepciones de cada período.
Funcionalidad Original
NetOffice cuenta con reportes personalizados que permiten generar información de retenciones y percepciones. A su vez cuenta con una pantalla de configuración de reportes regionales con el fin de mapear los códigos de cada país.
Se necesita adaptar la funcionalidad actual con el fin de cumplir con la reglamentación Argentina.
Modificación en Conceptos de Comprobantes
Se agregaron nuevos campos en la configuración de Conceptos de Comprobantes con el fin de adaptarlos a la normativa Argentina. Para eso se incorporó un nuevo frame “Percepciones / Retenciones / Detracciones” que agrupa:
Percepción: Nuevo check box para identificar cuando un concepto es percepción.
Retención / Detracción: Check existente para identificar cuando un concepto es retención o detracción.
De IVA: Check existente para identificar cuando un concepto de percepción, retención o detracción aplica para IVA.
De IIBB: Check existente para identificar cuando un concepto de percepción, retención o detracción aplica para Ingresos Brutos.
De Ganancias: Nuevo check para identificar cuando un concepto de percepción, retención o detracción aplica para Ganancias.
Mínimo No Imponible: Nuevo campo numérico para establecer desde qué importe se aplican retenciones y/o percepciones.
%: Nuevo campo para identificar la alícuota a aplicar.
Comprobante: Campo existente para identificar el comprobante a utilizar para percepción, retención o detracción.
Los únicos campos del frame habilitados cuando se abre la pantalla, son:
Percepción
Retención \ Detracción
Una vez se selecciona uno de ellos, se habilitan los demás:
De IVA
De IIBB
De Ganancias
Mínimo No Imponible
%
Comprobante
Nuevo campo en pop up de Conceptos
Se agregó un nuevo campo en el pop up de concepto de comprobantes cuando se trata de un impuesto (Percepción \ Retención). Dicho campo se llama “Fecha” y se ubica en la solapa “Retención \ Detracción” que a su vez se renombró por “Percepción \ Retención \ Detracción”.
Nueva Vista
Se creó una nueva vista que se llama “Retenciones y Percepciones” que utiliza las tablas de los comprobantes de venta y sus conceptos:
Factura Venta: dbo.Factura_Cabe y dbo.Factura_Concepto
Nota Crédito Venta: dbo.Credito_Cabe y dbo.Credito_Concepto
Nota Débito Venta: dbo.Debito_Cabe y dbo.Debito_Concepto
Recibo: Recibo_Cabe y dbo.Recibo_Concepto
Orden Pago: dbo.Orden_Pago_Cliente_Cabe y dbo.Orden_Pago_Cliente_Concepto
Y que muestra la siguiente información:
ID Comprobante → ID_Comprobante de cada una de las tablas de comprobantes.
Código Comprobante → Mapeo de la tabla dbo.ReporteATS_Reglas cuando la regla es de tipo “Comprobante”. Se debe buscar el ID_Comprobante en la tabla dbo.ReporteATS_Reglas.
Fecha Emisión → Fecha de cada una de las tablas de comprobantes.
Número → Número de cada una de las tablas de comprobantes.
Importe → Importe de cada una de las tablas de comprobantes. En Factura, Nota Crédito y Débito el campo se llama Total. En Recibos y Ordenes de Pago se llama Importe_Valores.
Percepción → Campo True o False. Identifica el tipo de impuesto en función de la configuración del concepto asociado. Debe buscar el campo nuevo Percepción en la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
Retención → Campo True o False. Identifica el tipo de impuesto en función de la configuración del concepto asociado. Debe buscar el campo Retención en la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
De IVA → Campo True o False. Identifica el tipo de impuesto en función de la configuración del concepto asociado. Debe buscar el campo RetenciónIVA en la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
De IIBB → Campo True o False. Identifica el tipo de impuesto en función de la configuración del concepto asociado. Debe buscar el campo IIBB en la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
De Ganancias → Campo True o False. Identifica el tipo de impuesto en función de la configuración del concepto asociado. Debe buscar el campo nuevo Ganancias en la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
Mínimo No Imponible → Identifica la base imponible del concepto asociado. Debe buscar el campo nuevo Minimo_No_Imponible de la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
Alícuota → Identifica la alícuota del impuesto del concepto asociado. Debe buscar el campo PorcenRetención de la tabla dbo.Conceptos. El link entre tablas debe realizarse por Id_Concepto.
Código Impuesto → Si el concepto asociado tiene en su configuración el check “De IVA” en True, se pone el código 767. Si el concepto asociado tiene en su configuración el check “De IIBB” en True, se pone el código 210. Si el concepto asociado tiene en su configuración el check “De Ganancias” en True, se pone el código 217.
Código Régimen → Si el concepto asociado tiene en su configuración el check “De IVA” en True, se pone el código 767. Si el concepto asociado tiene en su configuración el check “De IIBB” en True, se pone el código 210. Si el concepto asociado tiene en su configuración el check “De Ganancias” en True, se pone el código 217.
Código Operación → Si el concepto asociado tiene en su configuración el check “Percepción” en True, se pone el código 2. Si el concepto asociado tiene en su configuración el check “Retención \ Detracción” en True, se pone el código 1.
Base de Cálculo → Campo Base_Retención de los conceptos en los comprobantes cuando supere el Mínimo No Imponible establecido en la configuración del concepto asociado.
Fecha Retención → Campo nuevo “Fecha” de los conceptos del punto 2.
Código Condición
Retención practicada a sujetos suspendidos según → Debe ir siempre en cero.
Importe Retención → Campo Importe_Total_Ori de la tabla de conceptos en los comprobantes.
Porcentaje Exclusión → Debe ir vacío.
Fecha Boletín → Debe ir vacío.
Tipo Identificador Retenido → Tipo de documento de la tabla dbo.Cliente.
Tipo Documento Retenido → Mapeo de la tabla dbo.ReporteATS_Reglas cuando la regla es de tipo “Identificador”. Se debe buscar el Tipo Documento en la tabla dbo.ReporteATS_Reglas.
Número Documento Retenido → Campo Identificación_A de la tabla de conceptos de comprobantes.
Número Certificado Original → Debe ir vacío.
Denominación Ordenante → Razón Social de la agencia dueña de NetOffice. Campo Razón_Social de dbo.BO-COnfig.
Acrecentamiento → Debe ir vacío.
Cuit País Retenido → Campo Identificación_A de la tabla de conceptos de comprobantes.
Cuit Ordenante → Campo CUIT de dbo.BO_Config.
Generación de Archivos
Dado que NetOffice ofrece la posibilidad de exportar reportes personalizados a TXT, se utiliza dicha funcionalidad para generar los distintos archivos planos.