Diferencia entre revisiones de «CALCULO IMPUESTOS/PROCEDIMIENTO»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 7: Línea 7:
[[Category:CALCULO IMPUESTOS]]
[[Category:CALCULO IMPUESTOS]]


Durante la edición de una factura de compras o de ventas, cada vez que se registra una línea en el detalle (artículo y demás datos), el sistema automáticamente graba los registros de detalle en '''[[CALCULO IMPUESTOS/PARAMETROS|Parámetros de facturas (impIMPCMPIMP_PARAMS)]]'''. Esta tabla guarda datos de facturas de compra y de venta y habitualmente es borrada una vez que se han calculado los impuestos.
Durante la edición de una factura de compras o de ventas, cada vez que se registra una línea en el detalle (artículo y demás datos), el sistema (Delphi) automáticamente graba los registros de detalle en '''[[CALCULO IMPUESTOS/PARAMETROS|Parámetros de facturas (impIMPCMPIMP_PARAMS)]]'''. Esta tabla guarda datos de facturas de compra y de venta y habitualmente es borrada una vez que se han calculado los impuestos.


Una vez hecho eso llama al procedimiento '''prx_impIMPCMPIMP_CALX_Actualizar_FAST''' que se ocupar de hacer el cálculo de los impuestos sobre esa factura.
Una vez hecho eso llama al procedimiento '''prx_impIMPCMPIMP_CALX_Actualizar_FAST''' que se ocupar de hacer el cálculo de los impuestos sobre esa factura.

Revisión del 19:21 16 dic 2024

Introducción

El cálculo de impuestos se realiza casi íntegramente usando la base de datos. Los objetos que participan de este cálculo se describen en este artículo pero la mayor información vendrá de la lectura de esos objetos en SQL por parte de personal especializado.

Inicialización de parámetros de cálculo

Durante la edición de una factura de compras o de ventas, cada vez que se registra una línea en el detalle (artículo y demás datos), el sistema (Delphi) automáticamente graba los registros de detalle en Parámetros de facturas (impIMPCMPIMP_PARAMS). Esta tabla guarda datos de facturas de compra y de venta y habitualmente es borrada una vez que se han calculado los impuestos.

Una vez hecho eso llama al procedimiento prx_impIMPCMPIMP_CALX_Actualizar_FAST que se ocupar de hacer el cálculo de los impuestos sobre esa factura.

El resultado de ese cálculo se graba en Impuestos calculados (impIMPCMPIMP) que es la tabla desde la que se consultan los impuestos calculados en el sistema. Esta tabla guarda datos de facturas de compra y de venta.

Vistas requeridas para el cálculo, impuestos distintos a IIBB C.A.B.A.

Las siguientes vistas son requeridas por el procedimiento de cálculo.

impIMPCMPIMP_CALX_ImpuestosPorArticulo_NUEVO

Para cada línea de la tabla Parámetros de facturas (impIMPCMPIMP_PARAMS) arma la lista de impuestos que corresponden al artículo ingresado y los compara con la situación fiscal del proveedor o cliente ante cada uno de esos impuestos. Con esto arma la lista de impuestos que gravan al artículo, y que alcanzan al proveedor o cliente.

impIMPCMPIMP_CALX

Tiene tres zonas de cálculo, éstas son:

  • Registros normales: usa el resultado de la vista impIMPCMPIMP_CALX_ImpuestosPorArticulo_NUEVO para tomar los artículos que gravan la operación, busca sus alícuotas y demás datos necesarios y completa el cálculo.
  • IVA Exento: cuando el cálculo corresponde a la familia de IVA, y el detalle de la factura está marcado como exento toma el impuesto asociado a Impuestos, parametros generales (impPARAMS) en el campo IVA_Exento y lo retorna como único impuesto calculado.
  • Monotributo: cuando el cálculo corresponde a la familia de IVA, y la condición coincide con el campo IVA_Monotributo de Impuestos, parametros generales (impPARAMS) toma el impuesto asociado a esa condición en la tabla de condiciones Impuestos, condiciones (IMPCON). Tener en cuenta que cuando se le asocia un impuesto a una condición impositiva el cálculo considera únicamente ese impuesto. La condición de monotributo tiene precedencia por sobre la de exento.
  • impIMPCMPIMP_CALX_ImpuestosPorArticulo_NUEVO: para cada línea de la tabla Parámetros de facturas (impIMPCMPIMP_PARAMS) arma la lista de impuestos que corresponden al artículo ingresado y los compara con la situación fiscal del proveedor o cliente ante cada uno de esos impuestos. Con esto arma la lista de impuestos que gravan al artículo, y que alcanzan al proveedor o cliente.
  • impIMPCMPIMP_CALX:

Las siguientes vistas arman los datos de base para el procedimiento de cálculo.

Vistas requeridas para el cálculo, IIBB C.A.B.A.

Procedimiento prx_impIMPCMPIMP_CALX_Actualizar_FAST

Este procedimiento es llamado por el sistema una vez que ha insertado todas las líneas de detalle de la factura en Impuestos, parametros generales (impPARAMS). El detalle del procedimiento es:

  • Elimina cualquier cálculo previo de impIMPCMPIMP.
  • Inserta en esa tabla el cálculo realizado en impIMPCMPIMP_CALX.
  • Inserta en esa tabla el cálculo realizado en impIMPCMPIMP_CALX_IIBB_POR_PADRON.

Una vez que el procedimiento ha sido ejecutado tendremos los impuestos calculados en la tabla Impuestos calculados (impIMPCMPIMP).