REMITO COMPRA/IMPORTAR DESDE AGROPEZ PROC
Introducción
El procedimiento para importar remitos de salida de Agropez en Conarpesa simplifica mucho el trabajo para el usuario, este procedimiento:
- Crea las partidas existentes en Agropez en Conarpesa usando Subimputaciones (IMPUTA_SUB).
- Crea las partidas de los artículos en ARTICULOS/PARTIDAS (ARTPARTIDA).
- Copia el detalle de los remitos de Agropez a una tabla local para importarlos directamente en un remito de compra de Conarpesa.
Advertencia:
- Este procedimiento se usa sólamente en Conarpesa. - La base de datos de Agropez debe existir en el mismo servidor y llamarse pAgropez.
Procedimiento
Para comenzar hay que ir al siguiente menú:

En la grilla a la derecha notaremos por lo menos 3 pantallas:

- Por ahora usaremos la primera en la que indicaremos qué remitos queremos cargar desde Agropez.
- Las otras pantallas permiten consultar las partidas importadas y se explican más adelante.
Carga de los remitos a importar
Usando la pantalla 100px|Crear partidas desde remitos Agropez (IMPUTA_SUB_RVCAB) podemos indicar qué remitos queremos importar desde Agropez, la pantalla es:

Los datos a cargar son obligatorios excepto el campo Observaciones, detalles:
- El campo Comprobante debe coincidir exactamente con el código de carga del sistema en Agropez, por ejemplo: RVR-0023-000000191. Este comprobante solo puede cargarse una vez. El sistema no va a validar que el comprobante exista, simplemente aceptará cualquier código que se le cargue.
- El campo Observaciones es libre.
Los campos que comienzan con Solicitante identifican el depósito al que se ingresará la mercadería, solo puede ingresarse un depósito por remito.
- El campo SolicitanteTipo indica el tipo de solicitante, normalmente un DEPÓSITO.
- El campo Solicitante identifica el código de solicitante según el tipo definido en el campo anterior.
- El campo SolicitanteSub identifica el subcódigo del solicitante, en depósitos normalmente es el mismo código que el solicitante.
- El campo JurisdiccionIIBB identifica la jurisdicción de Ingresos Brutos.
Los siguientes campos se completan automáticamente al grabarse el registro y no son editables por el usuario:
- El campo Usuario se completa con el código del usuario logueado a la aplicación.
- El campo TS se completa con la fecha y hora del grabado.
Borrador para tener el acceso a estas tablas, después lo eliminamos:
- Crear partidas desde remitos Agropez (IMPUTA_SUB_RVCAB).
- Prepara remitos Agropez para importar en Conarpesa (IMPUTA_SUB_RVDET).
redactar
redactar
redactar
redactar
- Rubros para recupero de Iva para proveedores y artículos (PRORUB).
- Artículos a considerar en el recupero, asociados a rubros (afipRG2000_ARTICULOS).
- RG2000, unidades de facturas directas (afipRG2000_DIR_UNIDADES) se encuentra sin uso desde el 2016.
- RG2000, porcentajes de facturas directas por presentación (afipRG2000_DIR_PORCENTAJES).
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
- RG2000, facturas directas, ingreso de porcentajes (afipRG2000_DIR_PORCENTAJES_Comprobantes) permite asociar porcentajes de comprobantes directos a una presentación.
- RG2000, facturas indirectas candidatas por presentación (afipRG2000_IND_CANDIDATAS_PorPresentacion) permite asociar comprobantes indirectos a una presentación.
Consulta de la presentación
- RG2000, proceso de presentación (afipRG2000_PRESENTACION_FACTURAS_ConsultaPresentacion) permite consultar los comprobantes, directos e indirectos, que se han agregado a la presentación. También permite generar el archivo ASCII. El único criterio que usa es el código de presentación.

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