Diferencia entre revisiones de «REMITO COMPRA/IMPORTAR DESDE AGROPEZ PROC»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Línea 39: Línea 39:
*El campo '''Usuario''' se completa con el código del usuario logueado a la aplicación.
*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.
*El campo '''TS''' se completa con la fecha y hora del grabado.


Borrador para tener el acceso a estas tablas, después lo eliminamos:
Borrador para tener el acceso a estas tablas, después lo eliminamos:
*[[REMITOS COMPRA/IMPORTAR DESDE AGROPEZ CAB|Crear partidas desde remitos Agropez (IMPUTA_SUB_RVCAB)]].
*[[REMITOS COMPRA/IMPORTAR DESDE AGROPEZ CAB|Crear partidas desde remitos Agropez (IMPUTA_SUB_RVCAB)]].
*[[REMITOS COMPRA/IMPORTAR DESDE AGROPEZ DET|Prepara remitos Agropez para importar en Conarpesa (IMPUTA_SUB_RVDET)]].
*[[REMITOS COMPRA/IMPORTAR DESDE AGROPEZ DET|Prepara remitos Agropez para importar en Conarpesa (IMPUTA_SUB_RVDET)]].
<h1>redactar</h1>
<h1>redactar</h1>
<h1>redactar</h1>
<h1>redactar</h1>
*[[RECUPERO IVA/RUBROS|Rubros para recupero de Iva para proveedores y artículos (PRORUB)]].
*[[RECUPERO IVA/ARTICULOS|Artículos a considerar en el recupero, asociados a rubros (afipRG2000_ARTICULOS)]].
*[[RECUPERO IVA/UNIDADES|RG2000, unidades de facturas directas (afipRG2000_DIR_UNIDADES)]] se encuentra sin uso desde el 2016.
*[[RECUPERO IVA/PORCENTAJES|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=
*[[RECUPERO IVA/CONSULTA COMPROBANTE DIRECTOS|RG2000, facturas directas, ingreso de porcentajes (afipRG2000_DIR_PORCENTAJES_Comprobantes)]] permite asociar porcentajes de comprobantes directos a una presentación.
*[[RECUPERO IVA/CONSULTA COMPROBANTES INDIRECTOS|RG2000, facturas indirectas candidatas por presentación (afipRG2000_IND_CANDIDATAS_PorPresentacion)]] permite asociar comprobantes indirectos a una presentación.
=Consulta de la presentación=
*[[RECUPERO IVA/CONSULTA PRESENTACION|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.
[[Archivo:202412181243RECUPEROIVA-PRESENTACION.png|miniaturadeimagen|no|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:
<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'''.
===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.
<pre>
/* 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
</pre>

Revisión del 16:30 16 dic 2025

Introducción

El procedimiento para importar remitos de salida de Agropez en Conarpesa simplifica mucho el trabajo para el usuario, este procedimiento:

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ú:

Menú para importar los remitos de Agropez en Conarpesa.

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

Pantallas relacionadas con la importación de remitos de Agropez a Conarpesa.
  • 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 Crear partidas desde remitos Agropez (IMPUTA_SUB_RVCAB) podemos indicar qué remitos queremos importar desde Agropez, la pantalla es:

Carga de remitos a importar.

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: