xpandecustomization's People
xpandecustomization's Issues
Error en MInvoicePaySchedule con metodo geParent()
El metodo getParent() de esta clase devuelve null cuando se utiliza get_trxname al instanciar el objeto MInvoice.
Customizo, agrego un if para controlar si es null entonces en vez de get_trxname, instancio con null.
Lista de Precios por defecto en otras monedas para comprobantes de gastos
Problemas al cambiar moneda en Comprobante de Gastos.
Si selecciono moneda USD, y no hay lista de precios por defecto en esta moneda, me vuelve a modificar la moneda a UYU en el metodo MInvoice.beforeSave().
Solución: modificar este metodo para que considere lista en moneda ingresada (esto cuando no hay lista ingresada).
Para vencimientos manuales en Invoices, no crear pay schedule.
Actualmente, no permite generar una sola linea de vencimiento en C_InvoicePaySchedule.
Al preparar la Invoice, si tiene un solo vencimiento en esta tabla, elimina ese registro y por lo tanto no es posible indicar un vencimiento manual de una solo fecha.
Se modifica metodo MInvoice.prepareIt() para que no haga este control cuando es vencimiento manual.
Poder anular invoices sin ejecutar la accion de Reversar
Se decide no Reversar invoices.
Se modifica el motodo voidIt() para que solo contemple anular documento completos, y no se haga reversa.
Contemplar Impuesto especial Compra/Venta al grabar linea.
Al grabar c_invoiceline se debe contemplar impuesto especial de compra/venta en el metodo:
MInvoiceLine.setLineNetAmt().
El stdTax debe ser el impuesto especial del producto en caso de tenerlo.
Permitir Reactivar Invoice
Adempiere no permite reactivar invoices.
en el metodo reactivateIt() siempre retorna false.
La idea es permitir reactivar y para ellos se implementa la interface DocOptions y ademas se modifica el metodo reactivateIt()
MInvoice. Permitir eliminado invoice en Borrador a pesar de tener c_order_id > 0
En una invoice, al crear lineas desde, se setea el campo c_invoice.c_order_id.
Luego si quiero eliminar la invoice en estado borrador, no lo permite por un control en el metodo MInvoice.beforeDelete().
Precision de precios en comprobantes de venta
Actualmente adempiere tiene el metodo MInvoice.getPrecision() en cual retorna siempre el valor de StdPrecicion de la moneda, ya sea compra o venta.
Cuando es venta, necesito tomar la precision de la lista de venta en caso de tenerla.
El cambio entonces es en el metodo MInvoice.getPrecision para contemplar esta necesidad.
Nuevo flujo de acciones de documentos en Invoice
En invoices se requiere un flujo distinto en de acciones de documento.
Nueva columna para gestión de monto de impuesto en linea de orden de compra
Actualmente la tabla c_orderline no tiene el campo TaxAmt para guardar el monto de impuesto de la linea.
Este comportamiento si lo tiene la factura en su tabla c_invoiceline.
Agregar el mismo comportamiento en la orden de compra.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.