|
Here are the masterfiles and .fex.
I work with two Focus-files.
JOIN CLEAR
-*=================================
-* RMS ----> FOCUS ----> PV6neu.FTM
-*=================================
DEFINE FILE PV6
PROJ/A20 = PROJ;
END
TABLE FILE PV6
PRINT ACCNO CC SUPNO NAME DM IDATE
BY PROJ
ON TABLE HOLD AS PV6NEU
END
-*==================================
-* PV6neu.FTM -----> PV6alt.FOC
-*==================================
MODIFY FILE PV6ALT
FIXFORM FROM PV6NEU
MATCH PROJ
ON MATCH INCLUDE
ON NOMATCH INCLUDE
DATA ON PV6NEU
END
-RUN
-*=================================
-* JOIN PV6alt ----> WIP-Header
-*=================================
JOIN PROJ IN PV6ALT TO ALL PN IN WIP
TABLE FILE PV6ALT
PRINT ACCNO CC SUPNO NAME DM IDATE GEBUCHT OK
BY PN
IF OK NE 'D'
ON TABLE HOLD AS SELECT
END
-RUN
-*=============================================================================
-* if PROJ in PV6alt = PN in Wip-Header then write record to PV6_OK
-*=============================================================================
JOIN CLEAR
MODIFY FILE PV6_OK
FIXFORM FROM SELECT
MATCH PN
ON MATCH INCLUDE
ON NOMATCH INCLUDE
DATA ON SELECT
END
-RUN
-*=================================
-* JOIN PV6alt ----> WIP-Header
-*=================================
JOIN CLEAR
JOIN PROJ IN PV6ALT TO ALL PN IN WIP
TABLE FILE PV6ALT
PRINT ACCNO CC SUPNO NAME DM IDATE GEBUCHT OK PN
BY PROJ
IF OK NE 'D'
ON TABLE HOLD AS SELECT1
END
-*================================================================
-* if PROJ in PV6alt = PN in Wip-Header then mark record in PV6alt
-*================================================================
MODIFY FILE PV6ALT
FIXFORM FROM SELECT1
MATCH PROJ
ON MATCH COMPUTE VERGLEICH/A20 = PROJ;
ON MATCH GOTO COMP
CASE COMP
MATCH PROJ
ON MATCH COMPUTE OK = 'D';
ON MATCH UPDATE OK
ON MATCH GOTO CONT
ENDCASE
CASE CONT
NEXT PROJ
ON NEXT IF PROJ NE VERGLEICH GOTO TOP;
ON NEXT COMPUTE OK = IF PROJ EQ VERGLEICH THEN 'D' ELSE ' ';
ON NEXT UPDATE OK
ON NEXT GOTO CONT
ON NONEXT GOTO TOP
ENDCASE
DATA ON SELECT1
END
-RUN
PV6.mas
FILENAME=PV6,SUFFIX=FIX,$
SEGNAME=ONE,SEGTYPE=S1,$
FIELDNAME=ACCNO,ALIAS=,FORMAT=A6,A6,$
FIELDNAME=CC,ALIAS=,FORMAT=A3,A3,$
FIELDNAME=SUPNO,ALIAS=,FORMAT=A8,A8,$
FIELDNAME=NAME,ALIAS=,FORMAT=A40,A40,$
FIELDNAME=DM,ALIAS=,FORMAT=P12.2,Z11.2,$
FIELDNAME=IDATE,ALIAS=,FORMAT=A8,A8,$
FIELDNAME=PROJ,ALIAS=,FORMAT=A10,A10,$
PV6alt.mas (same as PV6_ok.mas)
FILENAME=PV6ALT,SUFFIX=FOC,$
SEGNAME=ONE,SEGTYPE=S1,$
FIELDNAME=PROJ,ALIAS=,FORMAT=A20,$
FIELDNAME=ACCNO,ALIAS=,FORMAT=A6,$
FIELDNAME=CC,ALIAS=,FORMAT=A3,$
FIELDNAME=SUPNO,ALIAS=,FORMAT=A8,$
FIELDNAME=NAME,ALIAS=,FORMAT=A40,$
FIELDNAME=DM,ALIAS=,FORMAT=P12.2,$
FIELDNAME=IDATE,ALIAS=,FORMAT=A8,$
FIELDNAME=GEBUCHT,ALIAS=,FORMAT=A1,$
FIELDNAME=OK,ALIAS=,FORMAT=A1,$
Wip.mas (header-file)
FILENAME=WIP,SUFFIX=FOC,$
SEGNAME=PRO,SEGTYPE=S1,$
FIELDNAME=PN,,A20,FIELDTYPE=I,$
SEGNAME=DEC,PARENT=PRO,SEGTYPE=S1,$
FIELDNAME=DECNR,,A9,FIELDTYPE=I,$
FIELDNAME ...
|
|
V
ETC.
|