Categoría:RECUPERO IVA

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

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.

Artículos relacionados

Los siguientes artículos estpan relacionados con el armado de la presentación del recupero de IVA.

  • RECUPERO IVA/PRESENTACIONES (afipRG2000_PRESENTACION) define las presentaciones del recupero de IVA.
  • RECUPERO IVA/RUBROS (PRORUB) define los rubros a asignar a los artículos que se presentan en los recuperos.
  • RECUPERO IVA/ARTICULOS (afipRG2000_ARTICULOS) define qué artículos se presentan en el recupero y a qué rubro están asociados.
  • RECUPERO IVA/UNIDADES (afipRG2000_DIR_UNIDADES) define las cantidades tomadas del detalle de una factura directa.
  • RECUPERO IVA/PORCENTAJES (afipRG2000_DIR_PORCENTAJES) define los porcentajes tomados de una factura directa.
  • RECUPERO IVA/ELIMINADOS (afipRG2000_ELIMINADOS) permite registrar comprobantes que no deben tomarse en el recupero.
  • RECUPERO IVA/PRESENTACION (afipRG2000_PRESENTACION_FACTURAS) lleva registro de las facturas indirectas presentadas en un recupero.
  • RECUPERO IVA/PROCEDIMIENTO describe el procedimiento de recupero de IVA, es casi idéntico a esta categoría y debería ser eliminado.

Agregado de comprobantes al recupero

Consulta de la presentación

Consulta de presentación de IVA.

Vistas utilizadas en la consulta

Esta consulta usa varias tablas temporarias insertando el contenido de varias vistas en tablas con nombres muy parecidos, por ejemplo:

SELECT * INTO #afipRG2000_CALX_CANDIDATAS_DIR_VISTA_FAST FROM afipRG2000_CALX_CANDIDATAS_DIR_VISTA WHERE Presentacion = @FPRESENTACION

Aquí inserta el contenido de la vista afipRG2000_CALX_CANDIDATAS_DIR_VISTA en la tabla temporaria #afipRG2000_CALX_CANDIDATAS_DIR_VISTA_FAST.

afipRG2000_CALX_CABECERAS_VISTA

Contiene varios datos relacionados con las cabeceras de las facturas, no solamente las que participan del recupero de IVA, sino de todas las facturas.

afipRG2000_CALX_RETENCIONES_VISTA

Contiene los datos de las retenciones efectuadas a las facturas y, en caso de corresponder, el motivo de no retención.

afipRG2000_CALX_PAGOS_VISTA

Contiene los datos de los pagos efectuados a los comprobantes.

afipRG2000_CALX_CANDIDATAS_DIR_VISTA

Contiene datos de facturas que participan en los recuperos de IVA, con tratamiento directo.

afipRG2000_CALX_CANDIDATAS_IND_VISTA

Similar anterior pero para las facturas de tratamiento indirecto.

Algunas consultas útiles

Basadas en estadísticas de uso.

afipRG2000_IND_CANDIDATAS_PorPresentacion

Muestra las facturas candidatas a ser agregadas a la presentación que se está consultando. El criterio Pendientes indica:

  • Cuando está marcado trae todas las facturas.
  • Cuando no está marcado solo trae las facturas cuyo motivo de no retención es distinto a Pendiente.

afipRG2000_CABECERAS_NO_CANDIDATAS

Muestra las facturas que no son candidatas a una presentación (que no se pueden agregar) y el motivo.

afipRG2000_ARTICULOS_PENDIENTES_Consulta

Muestra artículos que no han sido agregados a rubro, el sistema solo permite agregar facturas cuyos artículos están asociados a rubros.

Refresco previo al recupero

Para acelerar los procesos deben ejecutarse las sentencias copiadas justo abajo antes de la consultas de la presentación.

/* afipRG2000_CALX_CABECERAS_TABLA... */

DELETE FROM afipRG2000_CALX_CABECERAS_TABLA WHERE
NOT EXISTS
(
SELECT * FROM FCCAB WHERE
FCCAB.FCMPCODIGO = afipRG2000_CALX_CABECERAS_TABLA.Comprobante
AND FCCAB.FCMPESTADO = 'Registrado'
)
GO

INSERT INTO afipRG2000_CALX_CABECERAS_TABLA
SELECT
afipRG2000_CALX_CABECERAS_VISTA.Comprobante
, afipRG2000_CALX_CABECERAS_VISTA.Fecha
, Cuenta = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.Cuenta, 1, 16)
, Denominacion = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.Denominacion, 1, 60)
, afipRG2000_CALX_CABECERAS_VISTA.PROIMP_RG3594_Jurisdiccion
, afipRG2000_CALX_CABECERAS_VISTA.PROIMP_RG3594_Articulos
, PRO_Rubro = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.PRO_Rubro, 1, 16)
, afipRG2000_CALX_CABECERAS_VISTA.Rubro_Defecto
, Referencia = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.Referencia, 1, 16)
, afipRG2000_CALX_CABECERAS_VISTA.ReferenciaFecha
, afipRG2000_CALX_CABECERAS_VISTA.ReferenciaLetra
, afipRG2000_CALX_CABECERAS_VISTA.ReferenciaPuntoEmision
, afipRG2000_CALX_CABECERAS_VISTA.ReferenciaNumero
, afipRG2000_CALX_CABECERAS_VISTA.cmpFAMILIA
, afipRG2000_CALX_CABECERAS_VISTA.cmpTIPO
, afipRG2000_CALX_CABECERAS_VISTA.cmpLETRA
, InscripcionTipo = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.InscripcionTipo, 1, 6)
, InscripcionNumero = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.InscripcionNumero, 1, 16)
, Condicion = SUBSTRING(afipRG2000_CALX_CABECERAS_VISTA.Condicion, 1, 8)
, afipRG2000_CALX_CABECERAS_VISTA.MontoGravado
, afipRG2000_CALX_CABECERAS_VISTA.MontoImpuesto
, afipRG2000_CALX_CABECERAS_VISTA.cmpNetoFactura
, afipRG2000_CALX_CABECERAS_VISTA.cmpMoneda
, afipRG2000_CALX_CABECERAS_VISTA.cmpTotalME
, afipRG2000_CALX_CABECERAS_VISTA.cmpCotizacion
, afipRG2000_CALX_CABECERAS_VISTA.cmpTotalML
, afipRG2000_CALX_CABECERAS_VISTA.cmpSigno
FROM afipRG2000_CALX_CABECERAS_VISTA WHERE
NOT EXISTS (SELECT * FROM afipRG2000_CALX_CABECERAS_TABLA WHERE afipRG2000_CALX_CABECERAS_TABLA.Comprobante = afipRG2000_CALX_CABECERAS_VISTA.Comprobante)
GO

/* afipRG2000_CALX_ARTICULOS_DIR_TABLA... */

DELETE FROM afipRG2000_CALX_ARTICULOS_DIR_TABLA
GO
INSERT INTO afipRG2000_CALX_ARTICULOS_DIR_TABLA SELECT * FROM afipRG2000_CALX_ARTICULOS_DIR_VISTA
GO

/* afipRG2000_CALX_ARTICULOS_IND_TABLA... */

DELETE FROM afipRG2000_CALX_ARTICULOS_IND_TABLA
GO
INSERT INTO afipRG2000_CALX_ARTICULOS_IND_TABLA SELECT * FROM afipRG2000_CALX_ARTICULOS_IND_VISTA
GO

/* Actualizamos afipRG2000_CALX_PAGOS_TABLA... */

DELETE FROM afipRG2000_CALX_PAGOS_TABLA
GO
INSERT INTO afipRG2000_CALX_PAGOS_TABLA SELECT * FROM afipRG2000_CALX_PAGOS_VISTA
GO

/* Actualizamos afipRG2000_CALX_RETENCIONES_TABLA... */

DELETE FROM afipRG2000_CALX_RETENCIONES_TABLA
GO
INSERT INTO afipRG2000_CALX_RETENCIONES_TABLA SELECT * FROM afipRG2000_CALX_RETENCIONES_VISTA
GO