2. Form-Load
CREATE CURSOR detalle1 (codigo n(20),descripcion c(50),fabricante
c(20),marcas c(20),cantidad n(12,2),precio n(12,2),descuento_UND
n(12,2),subtotal n(12,2),DESCUENTO N(12,2),MONEDA N(4),REAL
N(14,2),GUARANI N(14),ID N(4))
CREATE CURSOR cur_cabevta (fechmov d(8),fechvto d(8),cliente
c(40),telefono c(30) null,direccion c(50) NULL,compte c(20),;
nfactura n(10),vendedor c(20),total_bruto n(14,2),dscto n(14,2),flete
n(14,2),total_liq n(14,2),mon n(4),SMON C(5),DET C(20),tfactura
n(4),OBSERVACION C(40) NULL)
Form-Metodo-llenar_grid
conexion()
thisform.grid1.RecordSource=""
SQLEXEC(1,"select a.cod_venta,b.descripcion as
nom_funcionario,a.fechamov,a.hora_ope,c.simbolo,a.descuento,a.flete,a.
total,a.cliente,a.cod_tipofactura,a.cod_moneda,a.cod_cliente,a.cod_ven
dedor,"+;
"a.cambio,a.fechavto,a.cod_tipoventa,a.observacion from
cabe_venta a,funcionario b,moneda c where a.cod_vendedor = b.codigo
and c.codigo=a.cod_moneda order by a.cod_venta","cur_boletas")
SQLDISCONNECT(0)
thisform.grid1.RecordSource="cur_boletas"
Form-Metodo-calcular_total
STORE 0 TO c,t,f,D
SELECT cur_boletas
LOCATE
SCAN
c=c+1
T=T+CUR_BOLETAS.TOTAL
F=F+CUR_BOLETAS.FLETE
D=D+CUR_BOLETAS.DESCUENTO
ENDSCAN
THISFORM.TEXT7.Value=C
THISFORM.TEXT4.Value=D
THISFORM.TEXT5.Value=F
THISFORM.TEXT6.Value=T
THISFORM.Refresh
Propriedades:
MaxButton-.F.
MinButton-.F.
AutoCenter-.T.
ShowWindow-.1-Formulario de nivel superior
WindowState-.0-Normal
WindowType-.1-Modal
3. Container1-Propriedades:
BackColor-.”un color”
SpecialEffect-.0-En Relieve
Container2-Propriedades:
BackColor-.”un color”
SpecialEffect-.0-En Relieve
Dentro del Container1:
……………………………………………………………………………………………………………….
Text1-LostFocus
IF THIS.Value <>0
SELECT CUR_BOLETAS
SET FILTER TO
PUBLIC BOL
BOL=THIS.Value
SELECT CUR_BOLETAS
SET FILTER TO COD_VENTA=BOL
THISFORM.Refresh
THISFORM.Calcular_total
ENDIF
Propiedad:
Format-.K
Value.-0
Aligment-.3 Automatico
Text2-(nada de procedimento)
Propriedad:
DisableBlackColor-.”poner un color”
DisableForeColor-.0,0,0
Enable-.F.
FontBold-.T.
Command1-Click
thisform.olecontrol1.visible=.t.
Propiedad:
Picture-.”buscar una imagen para el botón”
Caption-.(nada)
Name-.Command1
4. Text3-(nada de procedimento)
Propriedad:
DisableBlackColor-.”poner un color”
DisableForeColor-.0,0,0
Enable-.F.
FontBold-.T.
Command2-Click
thisform.olecontrol2.visible=.t.
Propiedad:
Picture-.”buscar una imagen para el botón”
Caption-.(nada)
Name-.Command2
Command3(Filtrar)-Click
PUBLIC FI,FF
SELECT CUR_BOLETAS
SET FILTER TO
FI=THISFORM.TEXT2.Value
FF=THISFORM.TEXT3.Value
SELECT CUR_BOLETAS
SET FILTER TO FECHAMOV>=FI .AND. FECHAMOV<=FF
THISFORM.Refresh
THISFORM.Calcular_total
Propriedad:
FontBold-.T.
ForeColor-.0,64,0
Enable-.F.
FontBold-.T.
Caption-.Filtrar
Command4(Quitar Filtro)-Click
SELECT CUR_BOLETAS
SET FILTER TO
THISFORM.Refresh
THISFORM.Calcular_total
Propriedad:
FontBold-.T.
ForeColor-.0,64,0
Enable-.F.
FontBold-.T.
Caption-.Filtrar
6. Text5-(nada de procedimento)
Propriedad:
DisableBlackColor-.”poner un color”
DisableForeColor-.0,0,0
BackColor-.”poner color”
Enable-.F.
FontBold-.T.
Aligment-.3 Automatic
InputMask-.999,999,999.99
Value-.0
Text6-(nada de procedimento)
Propriedad:
DisableBlackColor-.”poner un color”
DisableForeColor-.0,0,0
BackColor-.”poner color”
Enable-.F.
FontBold-.T.
Aligment-.3 Automatic
InputMask-.999,999,999.99
Value-.0
Command6-Click
*!* X=MESSAGEBOX("DESEA ELIMINAR ESTA
BOLETA.....?????",4,"ATENCION")
*!* IF X=6
*!* SELECT CUR_BOLETAS
*!* CODV=CUR_BOLETAS.COD_VENTA
*!* TFA=CUR_BOLETAS.COD_TIPOVENTA
*!* IF TFA=2
*!* CONEXION()
*!* SQLEXEC(1,"SELECT * FROM DETA_VENTA WHERE
COD_VENTA=?CODV","CUR_DETA")
*!* SQLDISCONNECT(0)
*!* SELECT cur_deta
*!* LOCATE
*!* SCAN
*!* codp=cur_deta.cod_producto
*!* can=cur_deta.cantidad
*!* conexion()
*!* SQLEXEC(1,"update producto set
stock_actual=stock_actual+?can where codigo=?codp")
*!* SQLDISCONNECT(0)
*!* ENDSCAN
*!* conexion()
*!* SQLEXEC(1,"SELECT * FROM MVTO_CAJA WHERE
COD_VENTA=?CODV","CUR_CABE")
*!* MVT=CUR_CABE.COD_MVTOCAJA
*!* SQLEXEC(1,"DELETE FROM DETA_MVTOCAJA WHERE
COD_MVTOCAJA=?MVT")
*!* SQLEXEC(1,"DELETE FROM MVTO_CAJA WHERE COD_MVTOCAJA=?MVT")
*!* *********************
7. *!* SQLEXEC(1,"SELECT * FROM MVTO_CLIENTE WHERE
COD_VENTA=?NRO","CUR_CABE")
*!* MVTC=CUR_CABE.COD_MVTOCLIENTE
*!* SQLEXEC(1,"SELECT * FROM DETA_PAGOCLIENTE WHERE
COD_MVTOCLIENTE=?NRO","CUR_CABE")
*!* MVTP=CUR_CABE.COD_PAGOCLIENTE
*!* SQLEXEC(1,"DELETE FROM DETA_PAGOCLIENTE WHERE
COD_MVTOCLIENTE=?MVTP")
*!* SQLEXEC(1,"DELETE FROM PAGO_CLIENTE WHERE
COD_PAGOCLIENTE=?MVTP")
*!* SQLEXEC(1,"DELETE FROM MVTO_CLIENTE WHERE COD_VENTA=?CODV")
*!* *********************
*!* ENDIF
*!* CONEXION()
*!* SQLEXEC(1,"DELETE FROM DETA_VENTA WHERE COD_VENTA=?CODV")
*!* SQLEXEC(1,"DELETE FROM CABE_VENTA WHERE COD_VENTA=?CODV")
*!* SQLDISCONNECT(0)
*!* THISFORM.LLEnar_grid
*!* ENDIF
thisform.command8.Click()
Propiedad:
Picture-.”buscar una imagen para el botón”
Caption-.(nada)
Name-.Command6
Visible-.F.
Command7-Click
X=MESSAGEBOX("DESEA MODIFICAR ESTA BOLETA.....?????",4,"ATENCION")
IF X=6
C=0
SELECT DETALLE
LOCATE
SCAN
C=C+1
ENDSCAN
IF C>0
X=MESSAGEBOX("EXISTE UNA BOLETA ABIERTA... SI CONFIRMA
PERDERA LOS DATOS DE LA BOLETA ACTUAL..... DESEA
MODIFICAR???'",4,"ATENCION")
IF X=6
C=0
ENDIF
ENDIF
IF C=0
THISFORM.Release
FRM_VENTAS.TXTNRO.VALUE=CUR_BOLETAS.COD_VENTA
FRM_VENTAS.TXTNRO.LOSTFOCUS()
ENDIF
ENDIF
8. Propiedad:
Picture-.”buscar una imagen para el botón”
Caption-.(nada)
Name-.Command6
Visible-.F.
Command8-Click
NRO=cur_boletaS.cod_venta
CONEXION()
SQLEXEC(1,"SELECT * FROM CABE_VENTA WHERE
COD_VENTA=?NRO","CUR_VENTA")
SQLEXEC(1,"SELECT A.*,B.DESCRIPCION FROM DETA_VENTA A,PRODUCTO B
WHERE A.COD_PRODUCTO = B.CODIGO AND A.COD_VENTA=?NRO","CUR_DETAVENTA")
SQLDISCONNECT(0)
MON=CUR_VENTA.COD_MONEDA
nroid=0
DELETE FROM DETALLE1
SELECT CUR_DETAVENTA
LOCATE
SCAN
nroid=detalle.id+1
INSERT INTO
DETALLE1(codigo,descripcion,fabricante,marcas,cantidad,precio,descuent
o_UND,DESCUENTO,subtotal,MONEDA,ID);
VALUES(CUR_DETAVENTA.COD_PRODUCTO,CUR_DETAVENTA.DESCRIPCION,CUR_
DETAVENTA.CODIGO_FAB,CUR_DETAVENTA.MARCA,CUR_DETAVENTA.CANTIDAD,cur_de
taventa.precio,cur_detaventa.descuento,cur_detaventa.descuento*cur_det
aventa.cantidad,cur_detaventa.subtotal,MON,NROID)
ENDSCAN
DO FORM frm_verdetalle
Propiedad:
Picture-.”buscar una imagen para el botón”
Caption-.(nada)
Name-.Command8
Visible-.F.
Command10-Click
NRO=cur_boletaS.cod_venta
CONEXION()
SQLEXEC(1,"SELECT * FROM CABE_VENTA WHERE COD_VENTA=?NRO","CUR_VENTA")
SQLEXEC(1,"SELECT A.*,B.DESCRIPCION AS NOM_PRODUCTO FROM DETA_VENTA
A,PRODUCTO B WHERE A.COD_PRODUCTO = B.CODIGO AND
A.COD_VENTA=?NRO","CUR_DETAVENTA")
SQLDISCONNECT(0)
SELECT CUR_CLIENTE
LOCATE FOR CODIGO=cur_boletaS.cod_cliente
DELETE FROM CUR_CABEVTA
INSERT INTO
CUR_CABEVTA(fechmov,fechvto,cliente,telefono,direccion,compte,nfactura
,vendedor,total_bruto,dscto,flete,total_liq,mon,SMON,DET,tfactura) ;