Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Problemas en factura (https://www.clubdelphi.com/foros/showthread.php?t=37594)

leodelca23 17-11-2006 11:48:40

Problemas en factura
 
Hola a todos, Muchas gracias. he vuelto con mis preguntas. Tengo una factura que la tengo dividida en maestro y en detalle.y Funciona casi perfecto uso interbase como bd . Los campos declarados en el detalle son iddetalle, idfactura,idproducto,precio,descuento.(eso es lo que declare en la base de datos) en delphi7 agrege un campo tipo lookup para el nombre del producto, y un subtotal. Y en el oncalcfield de la tabladetalle puse lo siguiente:
Código Delphi [-]
   IbdetallePrecio.AsFloat :=IBdetallePrecioUnitario.AsCurrency;
   Ibdetallesubtotal.AsCurrency:= IBdetallecantidad.AsFloat*
   IbdetallePrecioUnitario.AsCurrency;
lo que me funciona perfecto al escoger un producto me cambia los precios y me calcula el subtotal. El problema viene cuando cambio el precio en algun producto. No quiero si cambio el precio de algun producto me cambie el precio de las facturas ya creadas. Por ej.: Ayer creo una factura la numero 12 y elijo el producto Lija a un precio 12 $ y hoy aumenta el producto a 14$ entonces cdo reviso la factura del dia de ayer la numero 12 y miro el precio de la Lija dice 14$ y yo quisiera que quedase 12$

rusadir 17-11-2006 12:40:20

Crea una base distinta para las lineas de factura
 
Hola yo soy muy novato, asi que no se si esto que te comento te servira de algo, pero si los datos de las lineas de facturas los sacas de la base de datos de articulos, cuando efectues cambios en el articulo, es normal que te muestre los cambios en cualquier informe que figure el articulo, como las lineas de facturas que tu dices, para solucionarlo te recomiendo que las lineas de facturas guarden los datos de ese momento del fichero de articulos, para asi desligarlos de la base de articulos, asi podras consultar cualquier factura de cualquier fecha y tendra los precios que en su momento facturastes, que es lo que creo quieres no.


un saludo, espero haberte ayudado,


Rusadir

Lepe 17-11-2006 12:47:36

Tal y como has dicho, en el detalle guardas idproducto, precio, descuento, etc. por tanto, jamás puede cambiarte el precio a 14 $ si estaba a 12 $ cuando hiciste la factura.

¿Entonces, por qué aparece 14 $?
Supongo que en la factura, el Edit o grid que tienes para mostrar los detalles, está enlazado equivocadamente con el Dataset de Articulos, cuando debería estar enlazado al dataset "detalle factura".

Espero que sea ese pequeño detalle.

Saludos


La franja horaria es GMT +2. Ahora son las 15:52:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi