Power Builder - registrar ventas( Power Builder 9.0)

   
Vista:

registrar ventas( Power Builder 9.0)

Publicado por edwin alfredo carmen lazo (3 intervenciones) el 20/11/2009 16:42:15
Ok, si actualiza pero la tabla detalleventa, pero no graba nada en tabla venta, que codigo puedo utilzar, porq los campos de la tabla venta son:Cod_venta,Cod_cliente,Cod_personal,,fecha_venta,hora_venta , Total_venta, en mi tabla detalleventa tengo lo siguiente,cod_venta,cod_producto,Nom_producto,pre_producto,cant_producto,
Sub_total,
que se sugieres AMIGO CESAR q haga....por favor....
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

RE:registrar ventas( Power Builder 9.0)

Publicado por Cesar Alvarez (4 intervenciones) el 20/11/2009 18:03:42
q codigo estas usando para grabar
en este caso
que estas haciendo para grabar la tabla ventas (q no te graba)
consulta.. la tabla ventas esta en una Dw???
si es asi, trataste con lo q te mencione en el otro post?
de grabar directamente la dw?
darle un update dw_x.update bla bla ??
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

RE:registrar ventas( Power Builder 9.0)

Publicado por wend (95 intervenciones) el 21/11/2009 01:06:58
* Si actualiza la tabla detalleventa quiere decir que no hay una relación entre las tablas
venta y detalleventa y eso no esta bien.

* Debes aprovechar el potencial que te da un DW y no usar código duro (INSERT....)

* Es decir, en tu ventana debes tener dos DW, una para la cabecera (venta) y otro para el detalle (detalleventa)

* El código para guardar sería algo así:
// Primero realizas todos los controles que sean necesarios: Nulidad, duplicidad de
// códigos, pasar valores (totales) en la cabecera, etc.
// Cuando la factura ya está lista, entonces a guardar se ha dicho

// Primero guardas la cabecera:
If dw_cabecera() = 1 Then
// Ahora Guardas el detalle
If dw_detalle() = 1 Then
Commit;
Else
Rollback; // No se guardó el detalle
End If
Else // Si no se guarda el detalle, entonces no se guarda nada
RollBack;
End If
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