Function genRESERVA()
local aStruc:={}
aadd( aStruc, { "DATE", "D",8, 0 } )
aadd( aStruc, { "ROOMS_ID", "C",4, 0 } )
aadd( aStruc, { "CHECK_IN", "D",8, 0 } )
aadd( aStruc, { "CHECK_OUT", "D",8, 0 } )
aadd( aStruc, { "STATUS", "C",2, 0 } )
aadd( aStruc, { "TYPE", "C",2, 0 } )
aadd( aStruc, { "FIRST", "C",15, 0 } )
aadd( aStruc, { "LAST", "C",15, 0 } )
aadd( aStruc, { "GUEST", "C",30, 0 } )
aadd( aStruc, { "PHONE", "C",14, 0 } )
aadd( aStruc, { "NUMPRE", "C",18, 0 } )
aadd( aStruc, { "INVOICE", "C",18, 0 } )
aadd( aStruc, { "SUBTOTAL", "N",12, 2 } )
aadd( aStruc, { "DESCOUNT", "N",12, 2 } )
aadd( aStruc, { "DATAPAYED", "D",8, 0 } )
aadd( aStruc, { "DEPOSIT", "N",12, 2 } )
aadd( aStruc, { "TOPAY", "N",12, 2 } )
aadd( aStruc, { "TOTAL", "N",12, 2 } )
aadd( aStruc, { "NOTE", "C",80, 0 } )
aadd( aStruc, { "OMAGGIO", "L",1, 0 } )
aadd( aStruc, { "LISTINO", "C",2, 0 } )
aadd( aStruc, { "TIPODAY", "C",1, 0 } )
aadd( aStruc, { "SECTOR", "C",1, 0 } )
dbcreate( "RESERVA.DBF" , aStruc, "DBFCDX" )
Return nil
//---------------------------------------------------------------------------//
Function Reindex()
ferase("Reserva.cdx")
field ROOMS_ID, CHECK_IN, FIRST, LAST, TYPE, NUMPRE
use Reserva exclusive
index on (ROOMS_ID + DToS( CHECK_IN )) TAG "res_pre" TO RESERVA.cdx FOR ! deleted()
index on ROOMS_ID + TYPE + DToS( CHECK_IN ) TAG "ROOMS+TYPE+CHECK_IN" TO RESERVA.cdx for ! deleted()
index on upper(FIRST) TAG "FIRST" TO RESERVA.cdx FOR ! deleted()
index on upper(LAST) TAG "LAST" TO RESERVA.cdx FOR ! deleted()
index on TYPE tag "TYPE" TO RESERVA.cdx FOR ! deleted()
index on NUMPRE TAG "NUMPRE" TO RESERVA.cdx FOR ! deleted()
//index on ROOMS_ID + TYPE TAG "ROOM+TYPE" TO RESERVA.cdx FOR ! deleted() // maybe not needed?
use
Return nil