|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 10624 (0x2980)
Types: TextFile
Names: »STOCK2.LST«
└─⟦1b6e6286b⟧ Bits:30003265 CIS COBOL version 4.4 til CP/M-80 (BG/0000/BL)
└─⟦this⟧ »STOCK2.LST«
\f
** CIS COBOL V4.4 STOCK2.CBL PAGE: 0001
**
IDENTIFICATION DIVISION. 0118
PROGRAM-ID. GOODS-IN. 0118
AUTHOR. MICRO FOCUS LTD. 0118
ENVIRONMENT DIVISION. 0118
CONFIGURATION SECTION. 0118
SOURCE-COMPUTER. APPLE-II. 0118
OBJECT-COMPUTER. APPLE-II. 0118
SPECIAL-NAMES. CONSOLE IS CRT. 0118
INPUT-OUTPUT SECTION. 0118
FILE-CONTROL. 0118
SELECT STOCK-FILE ASSIGN "STOCK.IT" 0184
ORGANIZATION INDEXED 0186
ACCESS DYNAMIC 0186
RECORD KEY STOCK-CODE. 0186
SELECT TRANS-FILE 01BE
ASSIGN "STOCK.TRS" 01C0
ORGANIZATION SEQUENTIAL. 01C0
\f
** CIS COBOL V4.4 STOCK2.CBL PAGE: 0002
**
/ 01F9
DATA DIVISION. 01F9
FILE SECTION. 01F9
FD STOCK-FILE; RECORD 28. 01F9
01 STOCK-ITEM. 01F9
02 STOCK-CODE PIC X(4). 01F9
02 STOCK-DESCRIPT PIC X(20). 01FD
02 UNIT-SIZE PIC 9(4). 0211
FD TRANS-FILE; RECORD 30. 0217
01 TRANS-RECORD. 0217
02 TRAN-NO PIC 9(4). 0217
02 TF-STOCK-CODE PIC X(4). 021B
02 TF-QUANTITY PIC 9(8). 021F
02 TF-ORDER-NO PIC X(6). 0227
02 TF-DATE PIC X(8). 022D
WORKING-STORAGE SECTION. 0237
01 STOCK-INWARD-FORM. 0237 00
02 PRG-TITLE PIC X(20) VALUE " GOODS INWARD". 0237 00
02 FILLER PIC X(140). 024B 14
02 CODE-HDNG PIC X(23) VALUE "STOCK CODE < >". 02D7 A0
02 FILLER PIC X(57). 02EE B7
02 ORDER-NO-HDNG PIC X(23) VALUE "ORDER NO < >". 0327 F0
02 FILLER PIC X(57). 033E
02 DATE-HDNG PIC X(24) VALUE "DELIVERY DATE MM/DD/YY". 0377
02 FILLER PIC X(56). 038F
02 UNITS-HDNG PIC X(23) VALUE "NO OF UNITS < >". 03C7
01 STOCK-RECEIPT REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(178). 0237 00
02 SR-STOCK-CODE PIC X(4). 02E9 B2
02 FILLER PIC X(74). 02ED B6
02 SR-ORDER-NO PIC X(6). 0337
02 FILLER PIC X(73). 033D
02 SR-DATE. 0386
04 SR-MM PIC 99. 0386
04 FILLER PIC X. 0388
04 SR-DD PIC 99. 0389
04 FILLER PIC X. 038B
04 SR-YY PIC 99. 038C
02 FILLER PIC X(75). 038E
02 SR-NO-OF-UNITS PIC 9(4). 03D9
01 CONFIRM-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(184). 0237 00
02 CM-STOCK-DESCRIPT PIC X(20). 02EF B8
02 FILLER PIC X(356). 0303 CC
02 UNIT-SIZE-HDNG PIC X(18). 0467
02 CM-UNIT-SIZE PIC 9(4). 0479
02 FILLER PIC X(58). 047D
02 QUANTITY-HDNG PIC X(14). 04B7
02 CM-QUANTITY PIC 9(8). 04C5
02 FILLER PIC X(58). 04CD
02 OK-HDNG PIC X(5). 0507
01 CM-Y-OR-N-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(724). 0237 00
02 CM-Y-OR-N PIC X. 050B
01 ERROR-MSG REDEFINES STOCK-INWARD-FORM. 0237 00
02 FILLER PIC X(184). 0237 00
02 ERR-TXT PIC X(20). 02EF B8
\f
** CIS COBOL V4.4 STOCK2.CBL PAGE: 0003
**
/ 0303 CC
PROCEDURE DIVISION. 0000
START-PROC. 0023 00
OPEN I-O STOCK-FILE. 0024
OPEN OUTPUT TRANS-FILE. 0028
DISPLAY SPACE. 002C
MOVE 0 TO TRAN-NO. 002F
DISPLAY STOCK-INWARD-FORM. 0038
GET-INPUT. 0055 00
ACCEPT STOCK-RECEIPT. 0056
IF SR-STOCK-CODE = SPACE GO TO END-IT. 007C
IF SR-NO-OF-UNITS NOT NUMERIC GO TO INVALID-ENTRY. 0086
MOVE SR-STOCK-CODE TO STOCK-CODE. 0090
READ STOCK-FILE; INVALID GO TO INVALID-CODE. 0096
*VALID ENTRY, CALCULATE AND DISPLAY TOTAL QUANTITY IN TO CONFIRM
MOVE STOCK-DESCRIPT TO CM-STOCK-DESCRIPT. 00A2
MOVE "UNIT SIZE" TO UNIT-SIZE-HDNG. 00A8
MOVE UNIT-SIZE TO CM-UNIT-SIZE. 00B6
MOVE "QUANTITY IN" TO QUANTITY-HDNG. 00BF
MOVE UNIT-SIZE TO TF-QUANTITY. 00CF
MULTIPLY SR-NO-OF-UNITS BY TF-QUANTITY. 00D8
MOVE TF-QUANTITY TO CM-QUANTITY. 00E9
MOVE "OK?" TO OK-HDNG. 00F2
DISPLAY CONFIRM-MSG. 00FA
ACCEPT CM-Y-OR-N-MSG. 011A
IF CM-Y-OR-N = "Y" PERFORM WRITE-TRANS. 0122
*CLEAR INPUT DATA ON SCREEN
MOVE SPACE TO CONFIRM-MSG. 012D
MOVE "MM/DD/YY" TO SR-DATE. 0133
DISPLAY STOCK-RECEIPT. 0141
DISPLAY CONFIRM-MSG. 0167
GO TO GET-INPUT. 0187
WRITE-TRANS. 018A 00
ADD 1 TO TRAN-NO. 018B
MOVE STOCK-CODE TO TF-STOCK-CODE. 019B
MOVE SR-ORDER-NO TO TF-ORDER-NO. 01A2
MOVE GET-INPUT TO TF-DATE. 01A9
**103******************** *******
WRITE TRANS-RECORD. 01B1
INVALID-ENTRY. 01B4 00
MOVE "NO UNITS NOT NUM" TO ERR-TXT. 01B5
DISPLAY ERROR-MSG. 01C9
GO TO GET-INPUT. 01D1
INVALID-CODE. 01D4 00
MOVE "INVALID CODE" TO ERR-TXT. 01D5
DISPLAY ERROR-MSG. 01E5
GO TO GET-INPUT. 01ED
END-IT. 01F0 00
CLOSE STOCK-FILE. 01F1
CLOSE TRANS-FILE. 01F5
DISPLAY SPACE. 01F9
DISPLAY "END OF PROGRAM". 01FC
STOP RUN. 020D
** CIS COBOL V4.4 REVISION 1 URN BG/0000/BL
** COMPILER COPYRIGHT (C) 1978,1981 MICRO FOCUS LTD
** ERRORS=00001 DATA=01292 CODE=00628 DICT=01011:18688/19699 GSA FLAGS= OFF
«eof»