Sistema de Facturación

Que tal
tengo un problema con mi sistema de facturacion, veran nesesito que el data window detalle (donde estan loa campos: cantidad, descripcion,p_unitario,total) al momento de seleccionar un producto en el campo de p_unitario aparesca por defecto el precio del producto que esta en la tabla productos
mas o menos estaba intentando con esto, pero no logro hacerlo
long id
int dor
id=dw_1.object.id_concepto[dw_1.getrow()]
select id_concpeto,p_unitario where id_concpeto = :id
insert into dor=p_unitario
espero me puedan ayudar

1 Respuesta

Respuesta
1
* Cuando selecionas un producto (que es el campo id_concepto por lo que entiendo), estas selecionando su identificador o codigo, entonces tendrias que hacer una consulta a la tabla concepto (tabla donde se almacenan los productos y sus precios) para ver su precio:
//Este codigo le colocas en el evento ItemChanged() del Datawindow Detalle:
long id //identificador del producto
decimal precio //variable donde se almacenara el precio del producto
//seleccionamos el identificador del producto "id_concepto"
id=dw_detalle.object.id_concepto.current[dw_detalle.getrow()]
//Realizamos una consulta a la tabla concepto (tabla donde se almacenan los productos y sus precios)
select p_unitario into :precio from concepto where id_concepto=:id;
//Asignamos el precio obtenido a la columna p_unitario
dw_detalle.object.p_unitario[dw_detalle.getrow()]=:precio
Ojo:
* Las variables id, precio debes declararlas del tipo de acuerdo al definido en tu base de datos.
* Si la tabla donde se almacenan los productos y sus precios tiene otro nombre (diferente de concepto), tendras que cambiarlo en la consulta.
Sera mi sistema o no se que pasa pero me sale erro aquí:
dw_detalle.object.p_uni[dw_detalle.getrow()]=:precio;
Hay un error en el código que te di, prueba con esto:
dw_detalle.object.p_uni[dw_detalle.getrow()]=precio
LOS ERRORES:
* Despues del signo igual (=) no debe ir dos puntos.
* Al final de la asignacion no debes poner punto y coma (;)
Suerte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas