Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Abonos vrs pagos, como crear estado de cuenta
Message
From
21/07/2006 22:01:43
 
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Environment versions
Visual FoxPro:
VFP 6 SP5
OS:
Windows XP SP2
Network:
Windows 2003 Server
Miscellaneous
Thread ID:
01138762
Message ID:
01138775
Views:
11
Hola,

Me confunde un poco la terminologia. Creo que Abonos se refiere a los compromisos que el cliente ha adquirido o va adquiriendo y Pagos se refiere a los montos que el cliente va pagando. Es asi?

Si es asi, Abonos serian los Debitos y Pagos los Creditos a las cuentas por cobrar. Creo que es mas facil si mantienes una tabla adicional con los Items pendientes (que vienen siendo las Cuentas por Cobrar) en lugar de calcular cuales items estan pendientes cada vez que ocurre una transaccion. Abonos y Pagos pueden estar en la misma tabla con diferente signo. Otra posibilidad es mantener solamente un campo en la tabla de clientes con el saldo total, sin detalle.

Es un hecho que se esta guardando informacion redundante ya que muchos valores se pudieran calcular, pero creo que es mejor asi.

Cuando un cliente aumenta su deuda se añaden dos registros, uno en la tabla de Abonos y otro en la de items pendientes. Cuando el cliente el cliente hace un pago tambien se registra en dos tablas, un registro en la de Pagos y se eliminan algunos items de la tabla de pendientes y quizas queda alguno con un saldo pendiente. O sea que los pagos del cliente se aplican a diferentes items. Cuando un cliente paga mas de lo que debe y queda un saldo a su favor es un caso especial que pudieras manejar creando un item nuevo con saldo negativo. Tendras que decidir que hacer, porque luego vendrá el problema que hay que eliminar ese saldo.


>Hola amigos :
>
>Podrian ayudarme con un caso bien peculiar al que estoy haciendole frente pero que no puedo resolver.
>
>cualquier guia o ayuda la apreciare muchisimo este es el caso :
>
>Tengo dos tablas una de PAGOS y otra de ABONOS, para cualquier PAGO debe haber un ABONO y este algunas veces es mayor que el PAGO en orden de fecha, dicho abono cancela pagos en orden de fecha y si por ser mayor le "queda un remanente a aplicar" a algun pago continua con el siguiente pago hasta que el abono queda a cero, ahora continua con el siguiente pago y el siguiente abono...y asi sucesivamente
>
>TABLA DE PAGOS
>
>id_customer  id_check amount	date
>173800	    81	    12685.94	10-Feb-05 08:14:32
>173800	    363	    97584.16	10-Feb-05 00:00:00
>173800	    926	    193520.7345	29-Mar-06 14:36:33
>173800	    5518	    25157.7	29-Mar-06 14:36:34
>
>
>TABLA DE ABONOS
>
>id_customer  id_payment amount	date
>173800	    1	      97584.16	27-Mar-06 00:00:00
>173800       2	      121094.27	27-Mar-06 00:00:00
>173800	    3	      106271.68	11-Jul-06 00:00:00
>
>
>En este ejemplo :
>
>2-La liquidacion 1 de 97584.16 cancela el pago 81 por 12685.94 y conserva un remamente de 84898.22 para aplicar al siguiente pago.
>
>La liquidacion 1 tiene un remanente de 84898.22 y lo aplica al pago de 97584.16 y como el monto remanente de la liquidacion es menor que el monto del pago a cancelar en este momento abona parcialmente y dicho abono queda a cero, se busca el siguiente abono para aplicar a otro pago y asi sucesivamente
>
>Al final la tabla resultado debe mostrarse asi
>
>
>id_customer  id_check amount	date
>173800	    81	    12685.94	10-Feb-05 08:14:32
>173800	    363	    97584.16	10-Feb-05 00:00:00
>173800       1        12685.94       27-Mar-06 00:00:00
>173800       1        84898.22      27-Mar-06 00:00:00
>173800       2        12685.94      27-Mar-06 00:00:00
>173800       2        108408.33     27-Mar-06 00:00:00
>173800	    363	    97584.16	10-Feb-05 00:00:00
>173800	    3	    106271.68	11-Jul-06 00:00:00
>
>
>Quiero pedir por favor cualquier ayuda que puedan darme.
Previous
Reply
Map
View

Click here to load this message in the networking platform