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
 
(No se muestran 13 ediciones intermedias del mismo usuario)
Línea 7: Línea 7:
*[[RECUPERO IVA/PORCENTAJES|RG2000, porcentajes de facturas directas por presentación (afipRG2000_DIR_PORCENTAJES)]].
*[[RECUPERO IVA/PORCENTAJES|RG2000, porcentajes de facturas directas por presentación (afipRG2000_DIR_PORCENTAJES)]].


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


==Consulta '''afipRG2000_PRESENTACION_FACTURAS_ConsultaPresentacion'''==
==Consulta afipRG2000_PRESENTACION_FACTURAS_ConsultaPresentacion==
Esta consulta muestra todos los datos de la presentación.
[[Archivo:202412181243RECUPEROIVA-PRESENTACION.png|miniaturadeimagen|izquierda|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.


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:MANUAL/USUARIO]]
[[Category:CALCULO RETENCIONES]]
[[Category:RECUPERO IVA]]
[[Category:PORTAL]]
[[Category:PORTAL]]


Las ordenes de pago admiten la carga de:
===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.
 
==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:
 
<blockquote>
SELECT * INTO #afipRG2000_CALX_CANDIDATAS_DIR_VISTA_FAST FROM afipRG2000_CALX_CANDIDATAS_DIR_VISTA WHERE Presentacion = @FPRESENTACION
</blockquote>
 
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'''.


*Facturas.
===afipRG2000_CALX_CANDIDATAS_IND_VISTA===
*Notas de débito.
Similar anterior pero para las facturas de tratamiento '''indirecto'''.
*Notas de crédito.
*Anticipos.


(Las ordenes de pago se explican en su propia sección).
==Algunas consultas útiles==


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.
Basadas en estadísticas de uso.


Esta tabla tiene un trigger '''impIMPCMPRET_PARAMS_TR_impIMPCMPRET_INS''' que llama a un procedimiento '''prx_impIMPCMPRET_Actualizar_FAST''' que calcula las retenciones.
===afipRG2000_IND_CANDIDATAS_PorPresentacion===
Muestra las facturas candidatas a ser agregadas a la presentación que se está consultando. El criterio '''Pendientes''' indica:


==Vistas requeridas para el cálculo, impuestos distintos a IIBB C.A.B.A.==
*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'''.


Las siguientes vistas son requeridas por el procedimiento de cálculo de impuestos distintos a IIBB C.A.B.A.
===afipRG2000_DIR_PORCENTAJES_Comprobantes===
Muestra las facturas directas que ya han asignado algún porcentaje a la presentación. Además tiene varias relaciones, una de ellas permite agregar porcentajes de otros comprobantes.


===1. impIMPCMPRET_FACTURAS_FAST===
===afipRG2000_CABECERAS_NO_CANDIDATAS===
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.).
Muestra las facturas que no son candidatas a una presentación (que no se pueden agregar) y el motivo.


===2. impIMPCMPRET_AGRUP===
===afipRG2000_ARTICULOS_PENDIENTES_Consulta===
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.
Muestra artículos que no han sido agregados a rubro, el sistema solo permite agregar facturas cuyos artículos están asociados a rubros.


===3. impIMPCMPRET_ACUMULADOS===
==Refresco previo al recupero==
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===
Para acelerar los procesos deben ejecutarse las sentencias copiadas justo abajo antes de la consultas de la presentación.
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===
<pre>
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.
/* afipRG2000_CALX_CABECERAS_TABLA... */


Este resultado se inserta en '''[[CALCULO RETENCIONES/RETENCIONES|Retenciones, detalle de montos retenidos (impIMPCMPRET_RETENCION)]]''' en el procedimiento '''prx_impIMPCMPRET_Actualizar_FAST'''.
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


==Vistas requeridas para el cálculo, IIBB C.A.B.A.==
INSERT INTO afipRG2000_CALX_CABECERAS_TABLA
El cálculo de retenciones de IIBB C.A.B.A. requiere de una sola vista.
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


===1. impIMPCMPRET_CALCULO_IBCABA===
/* afipRG2000_CALX_ARTICULOS_DIR_TABLA... */
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'''.
DELETE FROM afipRG2000_CALX_ARTICULOS_DIR_TABLA
GO
INSERT INTO afipRG2000_CALX_ARTICULOS_DIR_TABLA SELECT * FROM afipRG2000_CALX_ARTICULOS_DIR_VISTA
GO


==Procedimiento '''prx_impIMPCMPRET_Actualizar_FAST'''==
/* afipRG2000_CALX_ARTICULOS_IND_TABLA... */


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.
DELETE FROM afipRG2000_CALX_ARTICULOS_IND_TABLA
GO
INSERT INTO afipRG2000_CALX_ARTICULOS_IND_TABLA SELECT * FROM afipRG2000_CALX_ARTICULOS_IND_VISTA
GO


*Elimina registros de cualquier cálculo previo.
/* Actualizamos afipRG2000_CALX_PAGOS_TABLA... */
*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'''.
DELETE FROM afipRG2000_CALX_PAGOS_TABLA
GO
INSERT INTO afipRG2000_CALX_PAGOS_TABLA SELECT * FROM afipRG2000_CALX_PAGOS_VISTA
GO


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.
/* Actualizamos afipRG2000_CALX_RETENCIONES_TABLA... */


==Emisión de los certificados de retención==
DELETE FROM afipRG2000_CALX_RETENCIONES_TABLA
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
GO
INSERT INTO afipRG2000_CALX_RETENCIONES_TABLA SELECT * FROM afipRG2000_CALX_RETENCIONES_VISTA
GO
</pre>

Revisión actual - 03:51 30 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.

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_DIR_PORCENTAJES_Comprobantes

Muestra las facturas directas que ya han asignado algún porcentaje a la presentación. Además tiene varias relaciones, una de ellas permite agregar porcentajes de otros comprobantes.

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