ThIS IS THE PROC WHERE THE MENTIONED LOGIC EXISTS.THIS PROCEDURE IS BEING CALLED FOR EVERY RECORD WHICH HAS TO BE UPDATED.THER ARE TOTALLY 2000 RECORDS TO BE UPDATED.
***********************************************************
F310-UPDATE-NETD SECTION.
*-------------------------*
BEGIN-SECT.
*
SET UPDATE-SETT TO TRUE
MOVE DEALS-NETTED OF NETM-REC (WS-SUB)
TO PRIMARY-ID OF NETD-REC
MOVE "READ" TO MESG-OPERATION
READ NETDFILE WITH LOCK KEY IS PRIMARY-ID OF NETD-REC END-READ
IF NOT OK OF FILE-STATUS
MOVE SPACES TO WS-ERROR-TEXT-S
MOVE FILE-ERROR TO WS-MSG-NBR
MOVE FILE-STATUS TO WS-ERROR-TEXT-S
MOVE PRIMARY-ID OF NETD-REC TO WS-ERROR-TEXT-S (4:11)
MOVE "NETD-REC" TO WS-ERROR-TEXT-S (17

PERFORM U000-LOG-ERROR-ABEND
END-IF
IF DEAL-SELECT OF NETM-REC (WS-SUB) = "Y" OR "S"
IF DEAL-STATUS OF NETD-REC = "AN"
MOVE WS-PAY-REF TO PAYMENT-NBR OF NETD-REC
MOVE "PN" TO DEAL-STATUS OF NETD-REC
END-IF
IF DEAL-STATUS OF NETD-REC = "AG"
MOVE WS-PAY-REF TO PAYMENT-NBR OF NETD-REC
MOVE "PG" TO DEAL-STATUS OF NETD-REC
SET PAID-POST-NET TO TRUE
END-IF
ELSE
SET DONT-UPDATE-SETT TO TRUE
IF DEAL-STATUS OF NETD-REC = "AN"
MOVE "AG" TO DEAL-STATUS OF NETD-REC
MOVE "UPDATE" TO MESG-OPERATION
ADD 1 TO WS-DEAL-COUNT
REWRITE NETD-REC WITH UNLOCK END-REWRITE
* also update the status for the other side of the deal
IF BS-IND OF NETD-REC = "B"
MOVE "S" TO BS-IND OF NETD-REC
ELSE
MOVE "B" TO BS-IND OF NETD-REC
END-IF
MOVE "READ" TO MESG-OPERATION
READ NETDFILE WITH LOCK KEY IS PRIMARY-ID OF NETD-REC END-READ
IF DEAL-STATUS OF NETD-REC = "AN"
MOVE "AG" TO DEAL-STATUS OF NETD-REC
* update the deal count on the NETT file
MOVE GENERIC-KEY OF NETD-REC
TO PRIMARY-ID OF NETT-REC
MOVE "READ" TO MESG-OPERATION
READ NETTFILE WITH LOCK KEY IS PRIMARY-ID OF NETT-REC END-READ
IF OK OF FILE-STATUS
SUBTRACT 1 FROM DEAL-COUNT OF NETT-REC
MOVE "UPDATE" TO MESG-OPERATION
REWRITE NETT-REC WITH UNLOCK END-REWRITE
END-IF
END-IF
END-IF
END-IF
MOVE "UPDATE" TO MESG-OPERATION
REWRITE NETD-REC WITH UNLOCK END-REWRITE
.
END-SECT.
EXIT.
***********************************************************