REPORT Y9020025 LINE-SIZE 130. "Release 3.1G, 4.5A ************************************************************************ * Copyright (c) 1999 by CT-Team, 33415 Verl, http://www.ct-software.com * * You can use or modify this report for your own work as long * as you don't try to sell or republish it. * In no event will the author be liable for indirect, special, * Incidental, or consequental damages (if any) arising out of * the use of this report. * ************************************************************************ BREAK-POINT. *//////////////////////////////////////////////////////////////////////* MOVE: 'TESTREPORT for "ASSIGN PFeld+o(l) TO " ' TO SY-TITLE. *//////////////////////////////////////////////////////////////////////* *************** Declaration of variables ********************** FIELD-SYMBOLS . *....................................................................... DATA: PFELD4(4) TYPE P VALUE '1022333'. DATA: PFELDX(4) TYPE P VALUE '7777777'. DATA: PFELD6(6) TYPE P VALUE '21244' DECIMALS 2. DATA: PFELD8(8) TYPE P VALUE '7333213' DECIMALS 4. DATA: CFELD8(8) TYPE C VALUE 'AAAAAAAA'. * DATA: OFFX TYPE I VALUE 8. DATA: LENX TYPE I VALUE 8. *//////////////////////////////////////////////////////////////////////* ************* Main Section ******************* *//////////////////////////////////////////////////////////////////////* * WRITE: /5 'Example 1, *** Inadmissible ASSIGN ***' COLOR 6. WRITE: /10 'Inadmissible ASSIGN: ''ASSIGN PFELD4+1(3) TO '' '. * ASSIGN PFELD4+1(3) TO . ULINE. SKIP 2. ************************************************************************ * BREAK-POINT. WRITE: / 'ASSIGN command with PFELD4, but PFELDX will be assigned' COLOR 3. WRITE: /5 'Example 2'. PERFORM DISPLAY-PFELD USING PFELD4 'PFELD4'. WRITE: /10 'Content of PFELDX :', PFELDX. ULINE. SKIP 2. *----------------------------------------------------------------------- ASSIGN PFELD4+8(4) TO . ************************************************************************ * BREAK-POINT. WRITE: / 'ASSIGN with PFELD4, but PFELD6 is also partly affected !' COLOR 3. WRITE: /5 'Example 3'. WRITE: /10 'Content of PFELD6 :', PFELD6. PERFORM DISPLAY-PFELD USING PFELD4 'PFELD4'. WRITE: /10 'Content of PFELD6 :', PFELD6. ULINE. SKIP 2. *----------------------------------------------------------------------- ASSIGN PFELD6 TO . ************************************************************************ * BREAK-POINT. WRITE: / 'ASSIGN command with PFELD6' COLOR 3. WRITE: /5 'Example 4'. ULINE. SKIP 2. PERFORM DISPLAY-PFELD USING PFELD6 'PFELD6'. *----------------------------------------------------------------------- ASSIGN PFELD8+OFFX(LENX) TO . ************************************************************************ * BREAK-POINT. SKIP 2. WRITE: / 'ASSIGN command with PFELD8 but CFELD8 is affected' COLOR 3. WRITE: /5 'Example 5'. WRITE: /10 'Content of CFELD8 :', CFELD8. PERFORM DISPLAY-PFELD USING PFELD8 'PFELD8'. WRITE: /10 'Content of CFELD8 :', CFELD8. ULINE. SKIP 2. *....................................................................... * *//////////////////////////////////////////////////////////////////////* ************* Subroutines ******************* *//////////////////////////////////////////////////////////////////////* * ************************************************************************ * Display of data fields and field symbols * ************************************************************************ FORM DISPLAY-PFELD USING PFELD FNAME. * WRITE: /10 'Content of', FNAME, ':', PFELD. PERFORM FELDEIGENSCHAFTEN USING PFELD. * WRITE: /10 'Content of :', . PERFORM FELDEIGENSCHAFTEN USING . *----------------------------------------------------------------------- ADD 111 TO . "<-- The field symbol will be used *----------------------------------------------------------------------- WRITE: /10 'ADD 111 TO '. ULINE. *....................................................................... WRITE: /10 'Content of', FNAME, 35 ':', PFELD. WRITE: /10 'Content of ', 35 ':', . *....................................................................... ENDFORM. ************************************************************************ * Determination of field properties (only for information) * ************************************************************************ FORM FELDEIGENSCHAFTEN USING ALLG. * DATA: FLAENGE(2) TYPE N. DATA: FTYP(1) TYPE C. DATA: FOUT(2) TYPE N. DATA: FDEZ(2) TYPE N. *....................................................................... ULINE. DESCRIBE FIELD ALLG LENGTH FLAENGE. WRITE: /10 'Field length :', FLAENGE. * DESCRIBE FIELD ALLG TYPE FTYP. WRITE: /10 'Field type :', FTYP. * DESCRIBE FIELD ALLG OUTPUT-LENGTH FOUT. WRITE: /10 'Output length :', FOUT. * DESCRIBE FIELD ALLG DECIMALS FDEZ. WRITE: /10 'Decimals :', FDEZ. SKIP 1. *....................................................................... ENDFORM. ************************************************************************ ************************************************************************ ******************* END OF PROGRAM *************************************