Re:Re: [bug] MPaymentTerm.apply(MInovice), trx incorrecta

Inicio Foros Foro principal Desarrolladores [bug] MPaymentTerm.apply(MInovice), trx incorrecta Re:Re: [bug] MPaymentTerm.apply(MInovice), trx incorrecta

#35745
Matías Nerón Cap
Superadministrador

Si está bien desde el prepareIt, yo me refería del porqué se instancia MPaymentTerm con trx null.
Como bien decís, creo que toda la funcionalidad de esquema de vencimientos necesita una pulida, sobre todo conceptualmente y a nivel de código, es este primer fixeo dentro de la versión que está a punto de salir se arreglaron muchas de las cuestiones que indicás, pero se dejó mucho código anterior lo cual trae a veces problemas y sobre todas las cosas de performance…un claro ejemplo de código viejo que quedó es el tema del callout, si se va a modificar algo de la factura, no podés salir de la pestaña hasta que no guardas el registro, por lo que sacarlo de ahí no sería nada malo, sobre todo porque la aplicación del esquema de vencimientos también se realiza en el aftersave de la factura, (creo que esto entra para esta versión).
Con respecto al tema de descuentos/recargos de esquemas de vencimiento te comento que están funcionando en esta versión que va a salir, pero sólo se tienen en cuenta en Recibos de Cliente, al menos por ahora.
Con respecto a la diferenciación de manual y automático, sinceramente no sé cómo manejan otros sistemas (y al vida real) estos conceptos, no llego a visualizar la utilización de un esquema de vencimientos manual, no debería haber problemas en principio para plasmar un esquema por proveedor. Además, teniendo contacto con el proveedor, mas o menos sabemos cómo es el mecanismo de vencimientos al cual nos está ingresando. De todas maneras, en la pestaña Programa de Pagos de la ventana de facturas, es posible modificar la fecha de vencimiento de la factura propia o de sus cuotas luego de haber sido completada. Cuando está pagada no tiene sentido modificar dicha información.
Comparto lo mismo sobre MInvoice.save() desde muchos lados, es medio peligroso.
Bueno, te encargo si querés chusmear cómo se realiza en otros sistemas, pero creo que una solución “prolija” requiere un análisis de muchas situaciones y de los muchos lugares donde se utilizan facturas.
De todas maneras, me anoto ese fix de la trx incorrecta, quizás lo pueda meter en este, pero creo que ya es medio imposible. Te mantengo al tanto…y GRACIAS por todos los aportes que generás, son de mucha ayuda para nosotros…:)

Saludos
Cacho