A ver que puede ser....
Publicado por Antonio Moronta (134 intervenciones) el 23/05/2007 21:16:41
hola amigos:
Mis sistema de facturacion estaba funcionando bien hasta que me di cuenta de un error que aun no he podido comprender con el conteo automatico de facturas. A ver si me sacan de esta.
Clic del boton Grabar.
LOCATE FOR NUMFAC=THISFORM.TEXT1.VALUE
IF (FOUND() AND EMPTY(NUMM)) OR (NOT FOUND() OR SYS(2011)="Record Locked")
*Si lo encuentra y esta vacia la variable NUMM OR no lo encuentra OR el registro esta bloqueado* entonces se cumplen las siguientes lineas.
THISFORM.CONTADOR
APPEND BLANK
REPLACE NUMFAC WITH THISFORM.TEXT1.VALUE
*Aqui sigue grabando campos al registro.
Notas:
El procedimiento CONTADOR del formulario tiene:
SELECT 2
GO BOTTOM
STORE NUMFAC+1 TO THISFORM.TEXT1.VALUE
y la variable NUMM es un control de cuando estoy modificando o es una factura nueva.
El caso es que lo estoy probando con dos maquinas conectadas directamente por cable y el error ocurre muy sutilmente solo en el caso de que pulse el boton Grabar en el mismo instante en ambas maquinas. Se graba la factura dos veces con el mismo numero. Pero cuando pulso este boton primero en una y luego en otra y viceversa, no sucede el error, me da la numeracion secuencial y correcta.
QUE puedo hacer aqui?, donde estoy metiendo la pata?
Uso: VFP9 y almacenamiento de tablas en buffer.
Mis sistema de facturacion estaba funcionando bien hasta que me di cuenta de un error que aun no he podido comprender con el conteo automatico de facturas. A ver si me sacan de esta.
Clic del boton Grabar.
LOCATE FOR NUMFAC=THISFORM.TEXT1.VALUE
IF (FOUND() AND EMPTY(NUMM)) OR (NOT FOUND() OR SYS(2011)="Record Locked")
*Si lo encuentra y esta vacia la variable NUMM OR no lo encuentra OR el registro esta bloqueado* entonces se cumplen las siguientes lineas.
THISFORM.CONTADOR
APPEND BLANK
REPLACE NUMFAC WITH THISFORM.TEXT1.VALUE
*Aqui sigue grabando campos al registro.
Notas:
El procedimiento CONTADOR del formulario tiene:
SELECT 2
GO BOTTOM
STORE NUMFAC+1 TO THISFORM.TEXT1.VALUE
y la variable NUMM es un control de cuando estoy modificando o es una factura nueva.
El caso es que lo estoy probando con dos maquinas conectadas directamente por cable y el error ocurre muy sutilmente solo en el caso de que pulse el boton Grabar en el mismo instante en ambas maquinas. Se graba la factura dos veces con el mismo numero. Pero cuando pulso este boton primero en una y luego en otra y viceversa, no sucede el error, me da la numeracion secuencial y correcta.
QUE puedo hacer aqui?, donde estoy metiendo la pata?
Uso: VFP9 y almacenamiento de tablas en buffer.
Valora esta pregunta
0