Gost Quick Screen Question?
Watt, Peter
pwatt@dairyworld.com
Tue, 06 Apr 1999 14:59:07 -0700
What system are you working on? Is it Unix, VMS, MPE, etc. What database
is being used? Is the data possibly corrupted? Again, I suggest to use
DEBUG to track where it is going wrong.
-----Original Message-----
From: Abraham Zwygart [SMTP:azwygart@anodizing.com]
Sent: Tuesday, April 06, 1999 2:36 PM
To: powerh-l@lists.swau.edu
Subject: Re: Gost Quick Screen Question?
Hi again,
There have been several responses to my initial request. Here is
the answer
to some of the questions asked.
How many records are there in:
ACK-HEADER has 60,000 + records
ACK-DIE-ITEM AND ACK-NON-DIE-ITEM have over 100,000 + each
The only file that I am writing to is ACK-OPERATIONS.
After the initial startup I will be getting order files sent to thru
EDI
that will have to be processed. Those record counts are un-known.
The quick screen will exit when it reaches the RETURN. This is
needed
because the screen is ran in a batch job.
Use INFO statements
I have used info statements and have documented that the process get
records
work-order's 1 thru 13 and process them correctly then goes back to
1. It
never get's to 14?
I have taken the ACCESSOK out.
It did not seem to make a difference.
;-------------------------------------------------------------------
This works, BUT I have no idea what the work-orders are. I hate to
have to
check every possible work-order key.
PROCEDURE INITIALIZE
BEGIN
LET T-WORK-ORDER = 1
WHILE T-WORK-ORDER < 99999
BEGIN
GET ACK-HEADER VIA A-WORK-ORDER USING T-WORK-ORDER OPT
IF ACCESSOK
THEN DO INTERNAL PROCESS-REC
LET T-WORK-ORDER = T-WORK-ORDER + 1
END
RETURN
END
================================================================
CAN CLE
SET DEF
SCREEN ORDOPER.OBJS &
NOMODE &
NOACTION
FILE ACK-HEADER DESIGNER
SELECT IF DELETE-CODE OF ACK-HEADER = ' '
FILE ACK-DIE-ITEM DESIGNER
ACCESS VIA A-WORK-ORDER USING A-WORK-ORDER OF ACK-HEADER
SELECT IF DELETE-CODE OF ACK-DIE-ITEM = ' '
FILE ACK-NON-DIE-ITEM DESIGNER
ACCESS VIA A-WORK-ORDER USING A-WORK-ORDER OF ACK-HEADER
SELECT IF DELETE-CODE OF ACK-DIE-ITEM = ' '
FILE TEMPER-FILE DESIGNER
ACCESS VIA TEMPER USING TEMPER OF ACK-DIE-ITEM
FILE ACK-OPERATIONS DESIGNER
;-------------------------------------------------------------------
TEMP KOUNT INT*2
;-------------------------------------------------------------------
PROCEDURE INTERNAL DIE-SETUP-REC
BEGIN
LET WORK-ORDER-SEQ OF ACK-OPERATIONS = A-WORK-ORDER OF
ACK-DIE-ITEM
LET ITEM-NUM-SEQ OF ACK-OPERATIONS = ITEM-NUM OF
ACK-DIE-ITEM
LET SEQ-NUM OF ACK-OPERATIONS = KOUNT
LET WORK-ORDER-R OF ACK-OPERATIONS = A-WORK-ORDER OF
ACK-DIE-ITEM
LET ITEM-NUM OF ACK-OPERATIONS = ITEM-NUM OF
ACK-DIE-ITEM
LET A-WORK-ORDER OF ACK-OPERATIONS = A-WORK-ORDER OF
ACK-DIE-ITEM
LET HRS-TO-COMP OF ACK-OPERATIONS = 0
LET PROC-START-DATE OF ACK-OPERATIONS = 0
LET START-TIME OF ACK-OPERATIONS = 0
LET COMPANY-NUM OF ACK-OPERATIONS = 1
LET COMPLETED-CODE OF ACK-OPERATIONS = ' '
LET DATE-COMPLETED OF ACK-OPERATIONS = 0
LET COMPLETED-TIME OF ACK-OPERATIONS = 0
END
;-------------------------------------------------------------------
PROCEDURE INTERNAL DIE-REC
BEGIN
; Extrude & Saw
LET KOUNT = 1
DO INTERNAL DIE-SETUP-REC
LET PROCESS-CODE OF ACK-OPERATIONS = 'EX'
LET PLANT-CODE OF ACK-OPERATIONS = &
EXTR-PLANT-CODE OF ACK-DIE-ITEM
; INFO = 'START OF DIE ITEM BEFORE FIRST PUT: ' + &
; ASCII ( WORK-ORDER-ITEM-SEQ OF ACK-OPERATIONS) NOW RESP
PUT ACK-OPERATIONS RESET
; Heat treat
GET TEMPER-FILE OPT
IF NEED-HEAT OF TEMPER-FILE <> 'N'
THEN BEGIN
LET KOUNT = KOUNT + 1
DO INTERNAL DIE-SETUP-REC
LET PROCESS-CODE OF ACK-OPERATIONS = 'HT'
LET PLANT-CODE OF ACK-OPERATIONS = &
EXTR-PLANT-CODE OF ACK-DIE-ITEM
;INFO = 'BEFORE SECOND PUT DIE ' + &
; ASCII ( WORK-ORDER-ITEM-SEQ OF ACK-OPERATIONS) NOW RESP
PUT ACK-OPERATIONS RESET
END
.....
;-------------------------------------------------------------------
PROCEDURE INTERNAL PROCESS-REC
BEGIN
; DO DIE ITEM
INFO = 'PROCESS-REC DIE-ITEM A-WORK-ORDER: ' + &
ASCII ( A-WORK-ORDER OF ACK-HEADER ) + ' ' NOW RESP
WHILE RETRIEVING ACK-DIE-ITEM
BEGIN
IF ITEM-NUM OF ACK-DIE-ITEM > 0
THEN DO INTERNAL DIE-REC
END
; DO NON DIE ITEMS
WHILE RETRIEVING ACK-NON-DIE-ITEM
BEGIN
IF ITEM-NUM OF ACK-NON-DIE-ITEM > 0
THEN DO INTERNAL NON-DIE-REC
END
END
;-------------------------------------------------------------------
PROCEDURE INITIALIZE
BEGIN
WHILE RETRIEVING ACK-HEADER SEQUENTIAL
BEGIN
DO INTERNAL PROCESS-REC
END
RETURN
END
Thanks for responding.
Abraham Zwygart
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = =
Subscribe: "subscribe powerh-l" in message body to
majordomo@lists.swau.edu
Unsubscribe: "unsubscribe powerh-l" in message to
majordomo@lists.swau.edu
powerh-l@lists.swau.edu is gatewayed one-way to
bit.listserv.powerh-l
This list is closed, thus to post to the list, you must be a
subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Subscribe: "subscribe powerh-l" in message body to majordomo@lists.swau.edu
Unsubscribe: "unsubscribe powerh-l" in message to majordomo@lists.swau.edu
powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
This list is closed, thus to post to the list, you must be a subscriber.