Gost Quick Screen Question?

Abraham Zwygart azwygart@anodizing.com
Tue, 6 Apr 1999 14:36:00 -0700


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.