Power Builder - general un codigo x

   
Vista:

general un codigo x

Publicado por juan (5 intervenciones) el 16/01/2012 23:15:32
Hola denuevo

otra pregunta:

tengo una tabla de nombre Venta
En ella tengo 3 campos de nombre:

Cod_venta fercha Obs

el te es el siguiente:

Yo en una ventana he incertado 2 datawindow uno que se llama d_venta y otro que se llama d_venta2

al buscar en el d-venta2 el producto y al darle doble clic, se escriben en el d_venta los campos que deseo que se escriban en el otro datawindow hasta alli perfecto.
Ahora deseo que se escriba el código que le sigue al siguiente conjunto de ventas, no que le asigne un codigo para cada producto que vendo, si no que le asigne un codigo al conjunto de ventas de ese cliente es decir si el cliente viene por 2 pantalones y 3 polos a esos productos que le escriba en el campo cod_venta por decir CV01, y al siguiente cliente le asigne a todo su pedido el código cv02, etc.

//////Este escribe los datos en el otro dw//////////////////////////////////////
mi codigo es:
string clip
if row > 0 then
clip=dw_producto.object.cod_producto[row]
cod=dw_ventas.insertRow(0)
dw_producto.scrolltorow(cod)
dw_ventas.scrolltorow(cod)
dw_venta.scrolltorow(cod)
dw_ventas.setitem(cod,"cod_venta",codvent)
dw_ventas.setitem(cod,"cod_producto",clip)
dw_ventas.setitem(cod,"cod_producto",dw_producto.object.cod_producto[row])
dw_ventas.setitem(cod,"descripcion",dw_producto.object.detalle_producto[row])
dw_ventas.setitem(cod,"precio",dw_producto.object.precio[row])
dw_ventas.setitem(cod,"enoferta",dw_producto.object.oferta_cod_producto[row])
dw_ventas.setitem(cod,"porcen",dw_producto.object.oferta_porcentaje[row])
end if

que faltaria+
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

general un codigo x

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 17/01/2012 15:57:48
La logica que debes emplear es la siguiente:

Tienes una tabla de encabezado y otra de detalle. El número de factura o de referencia se crea en el último momento, donde des por finalizada la captura de líneas de detalle. Mientras este número no sea otorgado, las líneas de detalle se conservan con un cero, por ejemplo.

Pero una vez que decidas salvar la información lo que debes hacer es algo como esto:
// Obtener el Último Número de Factura, También es Posible Usar Una Tabla de Secuencias.
Select Max(num_factura)
Into :il_Num_Factura
From Facturas;
If IsNull(il_Num_Factura) Then il_Num_Factura=0
il_Num_Factura++ // Aumentar Número a Siguiente Factura.

dw_Encabezado.object.Num_Factura[1]=il_Num_Factura
dw_Encabezado.Update(TRUE, TRUE)

For li_registro=1 to dw_Detalle.RowCount()
dw_Detalle.Object.Num_Factura[li_Registro]=il_Num_Factura
Next
dw_Detalle.Update(TRUE, TRUE)

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar