PKFEric / webProxima

Proxima Energia
1 stars 0 forks source link

NAV-Reganecu #1352

Open bpesquero opened 2 years ago

bpesquero commented 2 years ago

Tenemos que revisar la generación de factura de reganecu. Ha aparecido una casuísticas nueva que deberíamos incluir.

Cuando signo de importe= -1 y signo magnitud=1--> factura de compra Cuando signo de importe= -1 y signo magnitud=-1 o 0--> abono de compra

Cuando signo de importe= 1 y signo magnitud=-1 o 0--> factura de venta Cuando signo de importe= -1 y signo magnitud=-1 --> abono de venta

JMunoz17 commented 2 years ago

Signo magnitud no lo utilizamos para nada.

Usamos signo de importe para determinar si es compra o venta, de la siguiente forma:

Factura y abonos de venta:

Facturas y abonos de compra:

Y para determinar si hacemos factura o abono usamos el importe, si es positivo o negativo. Ten en cuenta que este importe acaba siendo condicionado a si existen facturas/abonos de versiones anteriores para esas fechas.

Como viene el importe en esos casos nuevos a los que haces referencia?

bpesquero commented 2 years ago

La cuestión es que cuando el signo de la magnitud es el opuesto (1 vs -1) al signo de l importe esto va en una factura independiente. Para calcular el importe y determinar si es factura o abono, te coges las facturas/abono anteriores o te coges la liquidación anterior para calcularlo? Si se hace buscando facturas y abonos anteriores la dificultad va a radicar en determinar que factura de las dos que se pueden generar aplica en cada caso

JMunoz17 commented 2 years ago

Cogemos las facturas/abonos correspondientes a la versión anterior facturada. Ahí acumulamos importes entre lo nuevo a facturar y lo facturado de la versión anterior y determinamos si generamos factura o abono (dependiendo si es mayor o menor a 0). Si quieres mañana nos juntamos 10 minutos y lo vemos rápidamente.

JMunoz17 commented 2 years ago

Dividir facturación en dos: cuando el signo de la magnitud es el opuesto (1 vs -1) al signo de l importe esto va en una factura independiente.

Ejemplo: Si "Amount Sign" = 1 -> filtrar por "Magnitud Sign" = 1 para una de las facturas y por 0 y -1 para la otra. Tanto en la versión nueva como en la anterior.

Igual en compras.

bpesquero commented 2 years ago

Jaime, acabo de encontrar un error que estamos teniendo que no se debe sólo a esto. Se debe a que aparecen dos precios para la misma hora, la misma unidad, el mismo segmento, pero con signo importe distinto... Por lo que veo NAV debe tener como clave fecha, hora unidad y segmento, así que, cuando hay dos, sólo carga uno. Cualquier duda, me dices

JMunoz17 commented 2 years ago

Subido a PRE y PROD. Testeado con Belén.