rotiak
23rd January 2007, 14:31
Hola de nuevo a todos,

Tengo un problema. Resulta que en facturación me comentan que sería interesante incluir la fecha de vencimiento en las facturas (para evitar mal entendidos con los clientes), en vez de aparecer sólo la forma de pago definida en la tabla tcmcs013 p.e. : 90 DIAS (PAGO DIAS 2 Y 17). Claro, según que fecha que se haya emitido la factura resultará ser una(s) fecha(s) u otra (tendrá que tener en cuenta qué meses cae, si el mes tiene 30, 31, 28 días, bisiestos...).

Lo consulté en Baan directamente y me comentaron que (después de comprobarlo bien) como no era obligatorio legalmente incluir una fecha de vencimiento en facturas no lo incluían como mejora del estándar y no lo iban a desarrollar. A nosotros nos parece algo necesario ¿no?

No acierto en programarlo...

¿Se os ocurre algo?

Muchas gracias de antemano

dorleta
24th January 2007, 12:59
Usa el include tcccom0016.

Tienes una serie de funciones que te calculan la fecha de vencimiento y de descuento en base a la parametrización de los métodos de pago.

|* Calculate due date and discount date for invoice
|* Willem van Diermen, 24/06/93 [09:18]
|* Purpose of this function:
|* For a certain start date and payment condition the due date is calculated
|* For a certain start date and payment condition Discount Dates are calculated
|*

Suerte.

hlagos
31st January 2007, 21:18
A mi tambien se me fue requerido el mismo caso, sacar la fecha de vencimiento, ya sea 30 dias, 2 meses o lo que fuera colocado con respecto a la condicion de pago, y esa es la funcion que realiza ese calculo, te lo digo yo que la utilize hace muy poco.

Espero que mi ayuda pueda servir para que llegues a una buena solucion

rotiak
1st February 2007, 16:44
Muchas gracias a los dos. No sabía que hubiese una función estándar que calculara el vencimiento. De hecho, se me hace raro que Baan no lo haya incluido en el programa de la factura...

¿O sea que simplemente es definir en el programa en includes #include "itccom0016", definir el dominio tcdate de la variable due_date e incluirlo en el listado? ¿O hay que hacer más cosas? Voy a probar... a ver cómo se hacía esto de las includes...

¡¡Muchas gracias!!

hlagos
1st February 2007, 21:04
Bueno, lo que debes hacer, es declararle una variable, la cual ira en tu factura.
si no me equivoco lo que hice yo fue

variable = "funcion llamada"

Cualquier duda seguire revisando para ver si te puedo seguir ayudando.
Ojala te sirva de ayuda.
*****************************************************
Ingrese a la funcion para entregarte una respuesta más exacta.

date_venc = itccom0016.calculate.duedate(tfacr400.invd,tfacr400.cpay)

ese es mi codigo de forma literal, tal cual como se encuentra en el programa.
"lo que si debes tener claro que el due_date es la variable de la funcion, pero yo ya la que muestro en la factura es una variable creada por mi"

Espero que ahora si te aya ayudado de mejor manera.

rotiak
13th February 2007, 15:59
¡Ya lo tengo!

Muy agradecido.