La orden de pago permite cargar la misma factura varias veces

Bug #945073 reported by Aristóbulo Meneses
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Bank and Payment Management Latin America
Fix Committed
Undecided
hbto [Vauxoo] http://www.vauxoo.com

Bug Description

Al generar una orden de pago, cuando se agregan lineas de facturas de proveedores es posible cargar varias veces la misma factura y validar la orden de pago con esas líneas duplicadas.

Related branches

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote :

Hola Aristóbulo,

Puedes por favor revisar el siguiente branch para ver si la solucion que se propone alli es la adecuada??

https://code.launchpad.net/~vauxoo/bank-management/bug_945073

Changed in bank-management:
assignee: nobody → hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha)
status: New → Confirmed
status: Confirmed → Fix Committed
Revision history for this message
Aristóbulo Meneses (aristobulo) wrote :

Hbto, veo dos cosas:
Es posible pagar el mismo invoice en varios account.voucher? Si no es asi esa validación deja por fuera este caso.

Segundo, si solo haces un search de account.voucher.line que tengan invoice_id igual al invoice que se quiere agregar, si es vacia la lista return True, de lo contrario ya se uso, por lo tanto False.

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote : Re: [Bug 945073] Re: La orden de pago permite cargar la misma factura varias vecese

Si es posible colocar la misma factura en varios account.voucher, siempre
que la misma factura no este completamente pagada,

Es decir,

Se tiene una factura de 1000,00

en el primer account.voucher colocas la factura en 500,00
al confirmar el account.voucher la factura queda con un residual de 500,00

en el segundo account.voucher colocas la factura por los 500,00 restante
y finalmente apruebas ese account.voucher, la factura aparece pagada

luego si intentas ingresar un nuevo account.voucher y buscas la factura no
podras
ingresarla, esto por que solo aparecen facturas en estado open.

que es lo que no podemos hacer, gracias por levantar la duda, introducir
una factura
donde el importe a pagar sea mayor al residual de la factura.

otra situacion puede surgir, que se cree el siguiente panorama,

misma factura de 1000,00 Unidades Monetarias,

crear un account.voucher A por 500,00 para la factura, no aprobar
crear un account.voucher B por 500,00 para la factura, no aprobar
crear un account.voucher C por 1000,00 para la factura, no aprobar

en todos los casos las propuestas son validas, porque en todos los casos
la factura el residual es de 1000,00, y los importes propuestos no son
mayores al residual,

se aprueba A el residual de la factura disminuye a 500,00
se aprueba B el residual de la factura disminuye a 0,00, y esta situacion
es valida
porque el residual es distinto de cero y el estado de la factura es open.

Ahora C que una vez fue valido, se convirtió en invalido, desde que se
aprobó A
si se intentara Aprobar C, una advertencia deberia saltar debido a la
situacion
planteada,

estarias de acuerdo en colocar un constraint en el cual, dado que una
factura
cuyo residual es menor al importe y/o el estado es open.

con esto garantizariamos que no se pague en exceso una factura

Saludos.

Hbto.

cual es la situacion que se te puede presentar y avisoro,
El 04/03/2012 10:25, "[SISB] Aristóbulo Meneses" <email address hidden>
escribió:

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote : Re: [Bug 945073] Re: La orden de pago permite cargar la misma factura varias veces

con respecto al segundo punto, lo que me comentas ya se hace, el set, quita
la factura misma que se esta creando dejando el resto de univero de
facturas, en
una lista, luego se pregunta en el condicional si en esa lista hay algo,
por lo que
se devuelve False, si no finalmente se devuelve True al final del metodo,

Propondre una optimizacion al fix del bug basado en el anterior correo y al
feedback
que proporciones.

Saludos.
El 04/03/2012 10:25, "[SISB] Aristóbulo Meneses" <email address hidden>
escribió:

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote :

@Aristobulo, por favor, revisa la revno 49, en el enlace que te envio.
http://bazaar.launchpad.net/~vauxoo/bank-management/bug_945073/revision/49

@Gabriela, por dependiendo de las pruebas que corra Aristobulo, deberiamos agregar
los cambios de la revno 49 en el branch https://code.launchpad.net/~vauxoo/bank-management/6.0_bug_945073
que esta pendiente de tu revision.

Saludos.

Hbto.

Revision history for this message
Aristóbulo Meneses (aristobulo) wrote :

Hbto, ya revisamos la validación y está funcionando como se esperaba, no permite ni guardar ni validar una orden de pago con una linea de factura duplicada.

Quedamos pendientes de revisar el resto de casos. Entonces esperamos por el merge.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.