martes, 1 de abril de 2014

Ax2012, Saldo de ficha de proveedor o cliente

Introducción

Se trata de mostrar las diferentes vías en las que se puede obtener cual es el saldo abierto de una fecha. Este texto se centrará en proveedores, Pero es aplicable igualmente a Clientes.

Transacciones
Se trata de la tabla que almacena cualquier transacción asociada a la ficha, como por ejemplo facturas, pagos, efectos,.. La tabla se denomina VendTransOpen.
La primera forma y más sencilla de obtener el saldo es sumar el campo Importe (AmountMST) de todas las transacciones del proveedor.
La segunda manera de obtener el saldo sería sumar el resultado de la operación Importe (AmountMST) -Divisa liquidada (SettleAmountMST) de todas las transacciones del proveedor.
La tercera y cuarta manera sería igual que las anteriores, pero sumando aquellas transacciones que están abiertas de acuerdo al campo Fecha cerrada (Closed)

Transacciones abiertas
La quinta opción sería sumar el Importe (AmountMST) de todos los registros con el proveedor deseado (AccountNum) de esta tabla, llamada VendTransOpen.
Recordar que esta tabla se relaciona con la tabla de transacciones a través del campo Referencia de recid (RefRecId), que debe coincidir con el RecId de la tabla de transacciones. De esta manera, una transacción puede tener relacionadas múltiples transacciones abiertas, por ejemplo porque cada una de ellas tenga distintos vencimientos.

Integridad entre ambas
1. No puede haber transacciones abiertas no relacionadas con una transacción
2. No puede haber transacciones abiertas relacionadas con una transacción que tenga informado el campo Fecha cerrada (Closed)
3. Toda transacción que no este cerrada, Fecha cerrada no informado, debe tener relacionado al menos una transacción abierta relacionada.
4. La suma de las transacciones abiertas de una transacción debe coincidir con la operación Importe (AmountMST) - Divisa liquidada (SettleAmountMST) de dicha transacción.

No hay comentarios:

Publicar un comentario