Passing Record Structure
Ghadge,Sameer
Sameer_Ghadge@Syntelinc.com
Thu, 28 Feb 2002 06:25:02 -0500
Hi,all,
Pls give your inputs(kinda important)
I have a code as follows :-
----------------------------------------------------------------------------
--
PROGRAM prog_AAA
PROCEDURE INTERNAL JOURNAL
BEGIN
INFO "Creating journal..."
..
..
.
LET JNL1-BRANCH OF VS-JOURNAL-DRIVER = ISSUE-BRANCH OF VS-GEN-ISSUES
..
..
PUT VS-JOURNAL-DRIVER
LET T-JNL-STATUS = "N"
;Run journal screens
RUN SCREEN prog_BBB PASSING VS-JOURNAL-DRIVER MODE E
IF T-JNL-STATUS <> "Y"
THEN ERROR "Journal details were not confirmed... voucher not issued"
ELSE NULL
END
----------------------------------------------------------------------------
--
now program prog_BBB has
..
..
FILE VS-JOURNAL-DRIVER MASTER
..
LET JOURNAL-NUMBER OF VS-JOURNAL-DRIVER = JOURNAL-NUMBER OF VS-JOURNALS
----------------------------------------------------------------------------
--
and there is no "PUT VS-JOURNAL-DRIVER" stmt in prog_BBB.
Does this means that program prog_BBB makes entries for the same record in
prog_AAA
I am confused because of "PUT VS-JOURNAL-DRIVER" in prog_AAA,
because ,if some validation fails in prog_BBB then no entries
should be made in "VS-JOURNAL-DRIVER " ,but it seems that 'PUT' is issued
before.
Highly Appreciate any help
thx
Sameer