home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
database
/
pbase.zip
/
INVENTRY.PRG
< prev
next >
Wrap
Text File
|
1985-10-02
|
4KB
|
87 lines
* INVENTRY.PRG (08-11.a)
SHOW 'INVENTRY test program'
SWITCH TALK OFF
RESET DATABASE
RESET REPORT
DROP VARIABLE ALL
* initialize database and tables
CREATE DATABASE inventry
CREATE CURSOR 1 FOR inventry
USE CURSOR 1
CREATE TABLE inven (itemnum number,onhand number,backordr number,;
leadtime number,reorder number)
CREATE TABLE vend (vid number,name char(30),addr char(25),city char(25),;
state char(2),rep char(25),phone char(20))
CREATE TABLE goods (itemnum number,descr char(20),vid number,;
vitemnum char(15),price number,terms char(10))
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(101,10,5,10,10)
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(102,0,17,15,20)
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(103,3,9,5,20)
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(104,2,0,10,200)
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(105,0,150,10,300)
INSERT INTO inven (itemnum,onhand,backordr,leadtime,reorder);
VALUES(106,6,12,30,30)
INSERT INTO vend (vid,name,addr,city,state,rep,phone);
VALUES(1001,'Paper Distributors','271 Landon','St.Louis','MO','Gibson','(999) 123-4567')
INSERT INTO vend (vid,name,addr,city,state,rep,phone);
VALUES(1002,'Paper Company','123 Venice','Los Angeles','CA','Johnson','(999) 123-4567')
INSERT INTO vend (vid,name,addr,city,state,rep,phone);
VALUES(1003,'Paper and Pen Company','1 Washington','San Francisco','CA','Warren','(888) 123-4567')
INSERT INTO vend (vid,name,addr,city,state,rep,phone);
VALUES(1004,'Tablets and Stuff','2341 Madison Ave.','New York','NY','Davis','(888) 123-4567')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (101,'Bridgeport Pens',1001,'BP 132-001',1.500000,'10/n30')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (102,'Silly Erasers',1002,'1324-a',1.520000,'10/n30')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (103,'Ponderosa Paper',1002,'1324-a',1.520000,'10/n30')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (104,'Current Copy',1002,'1324-a',1.520000,'10/n30')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (105,'Small Things',1002,'1324-a',1.520000,'10/n30')
INSERT INTO goods (itemnum,descr,vid,vitemnum,price,terms);
VALUES (106,'Good Stuff',1002,'1324-a',1.520000,'10/n30')
* print an inventory status report
SELECT goods.descr,inven.itemnum,inven.onhand,;
inven.backordr,inven.leadtime,inven.reorder;
FROM goods,inven;
WHERE goods.itemnum=inven.itemnum
DOREPORT
REPORT output
TO CONSOLE
END
REPORT page heading
PRINT TAB 20 '*********************'
PRINT TAB 20 '* Inventory Report *'
PRINT TAB 20 '*********************'
PRINT SKIP 'Item' TAB 32 'On' TAB 37 'Back' TAB 45 'Lead Time' TAB 55 'Reorder'
PRINT TAB 32 'Hand' TAB 37 'Ordered' TAB 45 '(days)' TAB 55 'Point' SKIP 2
END
REPORT footing break at itemnum
IF onhand < reorder
PRINT SKIP
ENDIF
END
REPORT page detail
PRINT descr TAB 32 onhand PICTURE '^^^^' TAB 37 backordr PICTURE '^^^^';
TAB 45 leadtime PICTURE '^^^^' TAB 55 reorder PICTURE '^^^^' SKIP 0
IF onhand < reorder
PRINT ' **reorder**'
ELSE
PRINT
ENDIF
END
ENDREPORT
DROP CURSOR 1
DROP VARIABLE ALL
DROP DATABASE inventry
SWITCH DEFAULT