Odoo 11 Al cancelar el pago de una factura y pagarlo de nuevo aparecen dos asientos con el pago

754 views
Skip to first unread message

ManelNight

unread,
Jan 3, 2020, 4:46:11 AM1/3/20
to Usuarios Odoo / OpenERP en España
Buenos días,

No se si este funcionamiento es correcto.
Si cancelo el pago de una factura pulsando sobre el botón de info (que aparece al lado del importe del pago dentro de la factura) y pulso desconciliar, me deja la factura pendiente de pagar. Hasta aqui correcto.

Luego realizo el pago de nuevo y si me voy a los asientos me aparecen los dos pagos. Es normal que si cancelo un pago no elimine automáticamente el asiento correspondiente?

Si voy al asiento del primer pago y lo cancelo me permite eliminarlo.

Otra cosa que ocurre es que en pagos me continuan saliendo los dos pagos realizados, aunque el primero lo cancelé. Si cancelo en PAGOS el primer pago, lo puedo pasar a borrador pero no permite eliminarlo:
El diario correspondiente tiene activada la opción permitir cancelación de asientos.

Cual es el procedimiento correcto para cancelar un pago y que elimine los apuntes,asientos y pagos relacionados?

Gracias.

Saludos

ManelNight

unread,
Jan 7, 2020, 3:33:41 AM1/7/20
to Usuarios Odoo / OpenERP en España
Buenos días,

alguien me puede indicar el procedimiento correcto para cancelar el pago de una factura?
He probado realizando asiento de reversión desde el propio asiento del pago,lo que cancela el pago en la factura pero en pagos sigue apareciendo. Si luego realizo el pago de nuevo tengo dos pagos de la misma factura en Pagos.

Gracias!

Saludos

cubells

unread,
Jan 7, 2020, 3:40:29 AM1/7/20
to openerp-s...@googlegroups.com
El 7/1/20 a les 9:33, ManelNight ha escrit:
> Buenos días,
>
> alguien me puede indicar el procedimiento correcto para cancelar el pago
> de una factura?
> He probado realizando asiento de reversión desde el propio asiento del
> pago,lo que cancela el pago en la factura pero en pagos sigue
> apareciendo. Si luego realizo el pago de nuevo tengo dos pagos de la
> misma factura en Pagos.
>

he leído encima encima tus correos y no sé el problema que tienes.

Yo uso este módulo:

https://github.com/OCA/account-payment/tree/11.0/account_payment_return

Es eso lo que quieres?

--
Atentament, cubells.
--

ManelNight

unread,
Jan 7, 2020, 6:17:16 AM1/7/20
to Usuarios Odoo / OpenERP en España
Buenos días,

lo que quiero es que si cancelan un pago desde el botón Desconciliar que aparece en las facturas pagadas, anule el pago y el asiento.
He visto que cuando pulsan sobre desonciliar, la factura aparece como pendiente de pagar pero tanto el asiento como el pago se mantienen.
Si en vez de usar el botón desconciliar en la factura, vamos al asiento del pago y creamos un asiento de reversión, la factura queda pendiente de pagar, el tema del asiento queda solucionado con el asiento de reversión pero si vamos a pagos continua el pago y no se puede eliminar.

Una vez vuelven a pagar la factura, se genera un nuevo pago por lo que en pagos vemos 2 pagos de la misma factura.

Necesitamos un procedimiento para que si se cancela un pago de una factura, se elimine o revierta el asiento correspondiente y se elimine ese pago, que no quede rastro de ese pago.

Con el módulo que comentas como sería el procedimiento para cancelar un pago de una factura y que no quede rastro de ese pago?

Saludos

cubells

unread,
Jan 7, 2020, 6:58:30 AM1/7/20
to openerp-s...@googlegroups.com
El 7/1/20 a les 12:17, ManelNight ha escrit:
> Buenos días,
>
> lo que quiero es que si cancelan un pago desde el botón Desconciliar que
> aparece en las facturas pagadas, anule el pago y el asiento.
> He visto que cuando pulsan sobre desonciliar, la factura aparece como
> pendiente de pagar pero tanto el asiento como el pago se mantienen.
>

Evidentemete, es que son 2 cosas distintas. Una cosa es dar por pagado
una factura (conciliar) y otra distinta es hacer el asiento que anula el
pago. Si lo haces a mano, tienes que hacer esas 2 cosas.

El módulo que te he dicho, facilita eso para automatizarlo.

Pero no tienes el concepto claro de qué es cada cosa en odoo.


--
Atentament, cubells.
--

ManelNight

unread,
Jan 7, 2020, 8:10:40 AM1/7/20
to Usuarios Odoo / OpenERP en España
El problema viene por que el cliente canceló varias veces el pago de una factura de proveedor y le genero varios asientos del pago de la factura y varios pagos.
Veo que lo mejor es, cuando necesiten cancelar un pago, acceder al asiento y generar un asiento de reversión. Con esto ya tendrían solucionado la duplicidad de los asientos. Lo que faltaría es que puedan eliminar los pagos repetidos por haber cancelado/pagado x veces.

voy  a probar el modulo que comentas.

Gracias.

Saludos

Javier Murcia

unread,
Jan 21, 2020, 6:31:47 PM1/21/20
to Usuarios Odoo / OpenERP en España
Empecemos por la pregunta importante: ¿Por que desconcilias / cancelas el pago, para luego volver a crear otro pago? (por saber que tratas de hacer por encontrar la respuesta idonea.

Segundo, los pagos recuerda que suelen estar en el diario de caja o en el banco, no en el de las facturas, no sea que hayas configurado el diario equivocado. Además, creo que la propia programación de odoo impide borrar pagos, necesitas un módulo que deshabilite ese comportamiento, pero no es lo correcto, pues si has registrado un pago es que has recibido dinero, lo correcto es emitir otro pago, en este caso saliente, en lugar de borrar el pago (cobro) original.

Y para terminar, ten en cuenta que en odoo, la factura es un asiento contable independiente, el pago (la entrada de fondos a tu cuenta) es OTRO asiento independiente. La factura se marca como pagada cuando se concilian ambos asientos (ténicamente son los apuntes los que se concilian, pero para entendernos vale). Si rompes la conciliación ambos apuntes siguen existiendo y el pago sigue reflejado en tu contabilidad, únicamente que no está asociado a ninguna factura.

Así que lo primero que tienes que hacer es ver por que estás cancelando pagos, pues suele ser correcto. Si ha entrado dinero a tu cuenta, entonces el pago es válido y en tu contabilidad debe permanecer, tienes que crear otro pago en el sentido contrario para "anularlo".

Si estás cancelando el pago por que en realidad nuca recibiste el dinero, no deberías haber creado el pago en primer lugar.

Y si lo que pasa es que el cliente ha devuelto un artículo, deberías crear una factura rectificativa, y registrar el pago de la misma (en este caso eres tu el que paga al cliente). Ten en cuenta que las facturas rectificativas y las normales pueden conciliarse entre si, para compensar saldos.

El viernes, 3 de enero de 2020, 10:46:11 (UTC+1), ManelNight escribió:

ManelNight .

unread,
Jan 21, 2020, 6:48:03 PM1/21/20
to openerp-s...@googlegroups.com
Buenas noches Javier, 

El problema viene porque el cliente canceló una factura para editarla después de haberla pagado, luego la volvió a pagar y genero un segundo pago. No es la primera vez que lo hace. 
Ya se le ha comentado que lo correcto es crear una rectificativa y generar la nueva pero sigue haciendo lo mismo.

La pregunta era si en caso de que hagan de nuevo lo mismo(que lo harán), lo mejor sería crear un asiento de reversión, dejar el pago como cancelado, modificar lo que tengan que modificar y realizar el pago de nuevo. 
Sería correcto ese procedimiento? 

Saludos

Manel

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/336e4d77-9ed1-4616-b89e-2e11ea32a07b%40googlegroups.com.

Javier Murcia

unread,
Jan 26, 2020, 5:54:15 AM1/26/20
to Usuarios Odoo / OpenERP en España
Si la pregunta va en la linea de como lidiar con los usuarios haciendo de las suyas, pues tienes varias opciones:

  • La correcta y rigurosa: Según la ley no puedes eliminar elementos de la contabilidad, así que si has registrado 2 pagos, tienes que crear un asiento de reversión para anular el que sea incorrecto. Es decir, en tu contabilidad aparecerán 2 pagos entrantes y uno "saliente".
  • La razonable y fácil de hacer: Cancela el pago. En la lista de pagos te aparecerá el pago como cancelado. Tu contabilidad estará limpia y te ahorras tener el asiento de reversión por lo que es más fácil de interpretar. (cuando cancelas un pago el asiento asociado se borra)
  • Y la "deluxe": puedes hacerte un módulo que te permita eliminar los pagos. La magia ocurre en el método unlink de account.payment (addons/account/models/account_payment.py) que comprueba si el pago que quieres eliminar tiene asociado un número (el campo name) y de ser así genera un excepción. Luego si quieres reestablece la numeración si no quieres tener el salto en los números.
Hace tiempo hice este módulo: https://github.com/Crazy-Projects/odoo-addons/tree/master/payment_cancel Échale un ojo que igual sigue funcionando. Una vez lo instalas, cancela el pago y después podrás borrarlo.
Manel

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Fernando Garcia Hansen - Humanoide

unread,
Jan 26, 2020, 11:55:19 AM1/26/20
to Usuarios Odoo / OpenERP en España
También se puede borrar a lo bestia en el postgres con webmin y no te queda el cadaver del pago cancelado.

Pero eso es una cosa fea y no se si habrá después algún problema


El viernes, 3 de enero de 2020, 10:46:11 (UTC+1), ManelNight escribió:

Javier Murcia

unread,
Jan 26, 2020, 6:24:04 PM1/26/20
to Usuarios Odoo / OpenERP en España
Meterle mano a la db suele ser mala idea incluso cuando sabes lo que estás haciendo, ya que puedes dejar la base de datos en un estado inconsistente que será dificil de recuperar. Siempre que puedas haz las operaciones dentro de odoo, que habrá menos posibilidades de pifiarla.
Reply all
Reply to author
Forward
0 new messages