Diferencia entre revisiones de «RECUPERO IVA/PROCEDIMIENTO»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 15: Línea 15:
Esta consulta muestra todos los datos de la presentación, el único criterio que usa es el código de presentación.
Esta consulta muestra todos los datos de la presentación, el único criterio que usa es el código de presentación.


Las columnas del resultado son:
===Las columnas del resultado son===:


*xx
*'''Comprobante''': 'Código interno (del sistema) de factura.
*xx
*'''TipoFiscal''': 'Tipo de comprobante según AFIP.
*xx
*'''TipoFiscalDef''': 'Marca 1 cuando el tipo de comprobante según AFIP está definido, 0 cuando no lo está. Es para control.
*xx
*'''Fecha''': 'Fecha de emisión de la factura.
*'''Cuenta''': 'Código de proveedor.
*'''Denominacion''': 'Denominación del proveedor.
*'''Directo''': 'Marcado cuando se trata de un comprobante directo.
*'''Alicuotas''': 'Cantidad de alícuotas de la factura (AFIP admite solo una).
*'''MontoGravado''': 'Monto gravado.
*'''MontoIVA''': 'Monto de IVA.
*'''Coeficiente''': 'Coeficiente aplicado.
*'''IvaComputable''': 'IVA computable.
*'''Moneda''': 'Moneda en la que se expresa la factura.
*'''Cotizacion''': 'Cotización de la factura.
*'''MontoIVA_MonedaOrigen''': 'Monto IVA en la moneda origen.
*'''Referencia''': 'Referencia a la factura del proveedor.
*'''ReferenciaFecha''': 'Fecha de esa referencia.
*'''DDJJ''': 'DDJJ en la que se presentó la factura.
*'''DDJJ_Fecha''': 'Fecha de presentación de la DDJJ.
*'''FechaPago''': 'Fecha de pago de la factura.
*'''OrdenPago''': 'Código de orden de pago.
*'''MontoPago''': 'Monto pagado.
*'''RetencionPorcentaje''': 'Porcentaje de retención.
*'''RetencionExencion''': 'Exención a la retención.
*'''RetencionTotal''': 'Total retenido.
*'''Certificado''': 'Código de certificado.
*'''MotivoNoRetencion''': 'Motivo de no retención (cuando corresponda).
*'''InscripcionTipo''': 'Tipo de inscripción del proveedor.
*'''InscripcionNumero''': 'Número de inscripción del proveedor.
*'''Articulo''': 'Código del primer artículo de la factura.
*'''Descripcion''': 'Descripción de ese artículo.
*'''Rubro''': 'Rubro al que pertenece el artículo.
*'''RubroDescripcion''': 'Descripción de ese rubro.
*'''Jurisd_Total''': 'Dato obsoleto de RG3594 Régimen Pequero.
*'''Jurisd_No3594''': 'Dato obsoleto de RG3594 Régimen Pequero.
*'''Jurisd_3594I''': 'Dato obsoleto de RG3594 Régimen Pequero.
*'''Jurisd_3594O''': 'Dato obsoleto de RG3594 Régimen Pequero.


 
Luego siguen varias columnas con un prefijo "afip" que corresponden a algunas de estas mismas columnas pero en un formato más amigable para el aplicativo que se puede exportar de esta misma pantalla.
El cálculo de retenciones se realiza casi íntegramente usando la base de datos. Los objetos que participan del cálculo se describen en este artículo pero la mayor información vendrá del análisis de esos objetos en SQL por parte de personal especializado.
 
==Inicialización de parámetros de cálculo==
[[Category:MANUAL/USUARIO]]
[[Category:CALCULO RETENCIONES]]
[[Category:PORTAL]]
 
Las ordenes de pago admiten la carga de:
 
*Facturas.
*Notas de débito.
*Notas de crédito.
*Anticipos.
 
(Las ordenes de pago se explican en su propia sección).
 
Una vez cargada la información necesaria (y con las aprobaciones que correspondan) la orden de pago se puede '''liquidar'''. Cuando se liquida se ejecuta un procedimiento de Delphi '''TOPCAB_implemented.CalcularRetenciones''' que inserta los comprobantes de la orden de pago en [[CALCULO RETENCIONES/PARAMETROS|Retenciones, parámetros de ordenes de pago (impIMPCMPRET_PARAMS)]] dando inicio al proceso de cálculo de retenciones.
 
Esta tabla tiene un trigger '''impIMPCMPRET_PARAMS_TR_impIMPCMPRET_INS''' que llama a un procedimiento '''prx_impIMPCMPRET_Actualizar_FAST''' que calcula las retenciones.
 
==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 de impuestos distintos a IIBB C.A.B.A.
 
===1. impIMPCMPRET_FACTURAS_FAST===
Para cada línea de la tabla '''[[CALCULO RETENCIONES/PARAMETROS|Retenciones, parámetros de ordenes de pago (impIMPCMPRET_PARAMS)]]''' arma la lista de impuestos que corresponden a cada comprobante y toda información adicional necesaria (exenciones, comportamientos fiscales, etc.).
 
===2. impIMPCMPRET_AGRUP===
Agrupa las facturas de la orden de pago cuyas retenciones estamos calculando según la definición de la familia de comprobantes. Por ejemplo la familia de Ganancias agrupa todas las facturas en un solo registro (denominado '''<AGRUP>''') pero la familia de IVA no, dejando que cada comprobante sea una agrupación de sí mismo.
 
===3. impIMPCMPRET_ACUMULADOS===
Acumula según la definición de la familia de impuestos. Por ejemplo la familia de Ganancias acumula los pagos mensuales pero las otras familias consideran siempre cada comprobante sin tomar montos previos.
 
===4. impIMPCMPRET_AGRUP===
Suma los montos y retenciones agrupadas según la definición de la familia del impuesto, por ejemplo la familia de Ganancias agrupa por mes pero la de IVA no.
 
===5. impIMPCMPRET_CALCULO_FAST===
Usa las vistas descriptas para calcular las retenciones que corresponda. En aquellos casos donde no se calcula retención por el motivo que sea, y la familia usa acumulados, los registros se guardan con el importe en retención en 0.
 
Este resultado se inserta en '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' en el procedimiento '''prx_impIMPCMPRET_Actualizar_FAST'''.
 
==Vistas requeridas para el cálculo, IIBB C.A.B.A.==
El cálculo de retenciones de IIBB C.A.B.A. requiere de una sola vista.
 
===1. impIMPCMPRET_CALCULO_IBCABA===
Junta los datos necesarios para poder realizar el cálculo de retenciones. Como el cálculo de retenciones de IIBB C.A.B.A. se basa en el padrón '''[[CALCULO IMPUESTOS/PADRON IBCABA|Padrón de Regimenes generales por publicación (IBCABA_PRG)]]''' el procedimiento es mucho más sencillo y esta vista proporciona todo lo necesario.
 
El resultado de esta vista se inserta en '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' en el procedimiento '''prx_impIMPCMPRET_Actualizar_FAST'''.
 
==Procedimiento '''prx_impIMPCMPRET_Actualizar_FAST'''==
 
Este procedimiento es llamado por el trigger '''impIMPCMPRET_PARAMS_TR_impIMPCMPRET_INS''' sobre la tabla '''[[CALCULO RETENCIONES/PARAMETROS|Retenciones, parámetros de ordenes de pago (impIMPCMPRET_PARAMS)]]''' y ejecuta el proceso completo de calcular y generar las retenciones.
 
*Elimina registros de cualquier cálculo previo.
*Inserta en '''[[CALCULO RETENCIONES/FACTURAS|Retenciones, detalle de facturas (impIMPCMPRET)]]''' y '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' lo calculado en '''5. impIMPCMPRET_CALCULO_FAST'''.
 
*Inserta en '''[[CALCULO RETENCIONES/FACTURAS|Retenciones, detalle de facturas (impIMPCMPRET)]]''' y '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' lo calculado en '''1. impIMPCMPRET_CALCULO_IBCABA'''.
 
Finalmente el trigger '''IMPCMPRET''' que ha llamado al procedimiento '''prx_impIMPCMPRET_Actualizar_FAST''' inserta los registros calculados de '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' en '''[[CALCULO RETENCIONES/CERTIFICADO DETALLE|Certificado retenciones, detalle de retenciones (IMPCMPRET)]]''' que es la tabla de detalle del certificado.
 
==Emisión de los certificados de retención==
Cuando las ordenes de pago se registran emiten los '''[[CALCULO RETENCIONES/CERTIFICADO|Certificado de retenciones (RTCAB)]]''' necesarios, a través del trigger '''OPCAB_TR_RTCAB_UPDATE''' pero eso se explica en el artículo correspondiente a las ordenes de pago

Revisión del 17:55 18 dic 2024

Introducción

La presentación de un recupero de IVA requiere de la correcta definición de:

Una vez registradas todas las novedades que forman parte de la presentación podemos ver el resultado.

Consulta afipRG2000_PRESENTACION_FACTURAS_ConsultaPresentacion

Consulta de presentación de IVA.


Esta consulta muestra todos los datos de la presentación, el único criterio que usa es el código de presentación.

===Las columnas del resultado son===:

  • Comprobante: 'Código interno (del sistema) de factura.
  • TipoFiscal: 'Tipo de comprobante según AFIP.
  • TipoFiscalDef: 'Marca 1 cuando el tipo de comprobante según AFIP está definido, 0 cuando no lo está. Es para control.
  • Fecha: 'Fecha de emisión de la factura.
  • Cuenta: 'Código de proveedor.
  • Denominacion: 'Denominación del proveedor.
  • Directo: 'Marcado cuando se trata de un comprobante directo.
  • Alicuotas: 'Cantidad de alícuotas de la factura (AFIP admite solo una).
  • MontoGravado: 'Monto gravado.
  • MontoIVA: 'Monto de IVA.
  • Coeficiente: 'Coeficiente aplicado.
  • IvaComputable: 'IVA computable.
  • Moneda: 'Moneda en la que se expresa la factura.
  • Cotizacion: 'Cotización de la factura.
  • MontoIVA_MonedaOrigen: 'Monto IVA en la moneda origen.
  • Referencia: 'Referencia a la factura del proveedor.
  • ReferenciaFecha: 'Fecha de esa referencia.
  • DDJJ: 'DDJJ en la que se presentó la factura.
  • DDJJ_Fecha: 'Fecha de presentación de la DDJJ.
  • FechaPago: 'Fecha de pago de la factura.
  • OrdenPago: 'Código de orden de pago.
  • MontoPago: 'Monto pagado.
  • RetencionPorcentaje: 'Porcentaje de retención.
  • RetencionExencion: 'Exención a la retención.
  • RetencionTotal: 'Total retenido.
  • Certificado: 'Código de certificado.
  • MotivoNoRetencion: 'Motivo de no retención (cuando corresponda).
  • InscripcionTipo: 'Tipo de inscripción del proveedor.
  • InscripcionNumero: 'Número de inscripción del proveedor.
  • Articulo: 'Código del primer artículo de la factura.
  • Descripcion: 'Descripción de ese artículo.
  • Rubro: 'Rubro al que pertenece el artículo.
  • RubroDescripcion: 'Descripción de ese rubro.
  • Jurisd_Total: 'Dato obsoleto de RG3594 Régimen Pequero.
  • Jurisd_No3594: 'Dato obsoleto de RG3594 Régimen Pequero.
  • Jurisd_3594I: 'Dato obsoleto de RG3594 Régimen Pequero.
  • Jurisd_3594O: 'Dato obsoleto de RG3594 Régimen Pequero.

Luego siguen varias columnas con un prefijo "afip" que corresponden a algunas de estas mismas columnas pero en un formato más amigable para el aplicativo que se puede exportar de esta misma pantalla.