|
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 - download
Length: 10624 (0x2980) Types: TextFile Names: »LST«
└─⟦5487c9624⟧ Bits:30003266 CIS COBOL version 4.4 til CP/M-80 (BG/0026/BF) └─ ⟦this⟧ »LST«
\f ** CIS COBOL V4.4 C: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 C: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 C: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/0026/BF ** COMPILER COPYRIGHT (C) 1978,1981 MICRO FOCUS LTD ** ERRORS=00001 DATA=01292 CODE=00628 DICT=01011:16640/17651 GSA FLAGS= OFF «eof»