Sample hr programs

Hi, can any one help me out, i need some sample hr programs,, or reports..
thanks in advance..

Check with below one example :
  REPORT  ZPETROL_EXCLUDE                         .
TABLES SSCRFIELDS.
SELECTION-SCREEN BEGIN OF SCREEN 100.
SELECTION-SCREEN SKIP 9.
PARAMETERS NUMBER(200) TYPE C.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN:
BEGIN OF LINE,
  PUSHBUTTON 2(10) TEXT-001 USER-COMMAND PROC,
END OF LINE.
SELECTION-SCREEN END OF SCREEN 100.
CALL SCREEN 100.
AT SELECTION-SCREEN.
CASE SSCRFIELDS.
WHEN 'PROC'.
SET PARAMETER ID: 'NUM' FIELD NUMBER.
CALL TRANSACTION 'ZP_PALLOWANCE'.
LEAVE TO SCREEN 0.
ENDCASE.
SECOND PRG
REPORT  ZPR_PETROL_ALLOWANCE NO STANDARD PAGE
HEADING                   .
*-- Infotypes
INFOTYPES : 0000, "Actions
            0002, "Personal Data
            0008. "Basic pay details
*-- Tables
TABLES : PERNR,   "Standard Selections for HR Master Data Reporting
         PC207,   "Payroll Results: Results Table
         PCL1,    "HR Cluster 1
         PCL2,    "HR Cluster 2
         T510,    "Pay scales
         T549A,   "Payroll areas
         T549Q,   "Payroll Periods
         PA0002.  "Personal details
*-- Internal Tables
*-- Internal Table Declaration For Holding The Data
DATA: BEGIN OF INT_PETROL OCCURS 0,
        PERNR LIKE PA0008-PERNR,      "Personnel Number
        TRFST LIKE PA0008-TRFST,      "Pay Scale Level
        NAME(40),                     "Name of Employee
        PALLOWANCE TYPE P DECIMALS 2, "Petrol Allowance Amount
      END OF INT_PETROL.
DATA: BEGIN OF PA0015_DATA OCCURS 0,
        PERNR LIKE PA0015-PERNR,
        BETRG LIKE PA0015-BETRG,
      END OF PA0015_DATA.
DATA:BEGIN OF INT_PETROL2 OCCURS 0,
      PERNR LIKE PA0008-PERNR,      "Personnel Number
      VORNA LIKE PA0002-VORNA,      "First Name
      NACHN LIKE PA0002-NACHN,      "Last Name
      TRFST LIKE PA0008-TRFST,      "Pay Scale Level
      NAME(40),                     "Name of Employee
      PALLOWANCE TYPE P DECIMALS 2, "Petrol Allowance Amount
     END OF INT_PETROL2.
DATA : TITLE TYPE LVC_TITLE.
DATA:  BEGIN OF PER_NO OCCURS 0,
        PERNR LIKE PA0008-PERNR,
        TRFST LIKE PA0008-TRFST,
       END OF PER_NO.
DATA: BEGIN OF MSG OCCURS 0,
      MSG1(100) TYPE C,
      END OF MSG.
DATA: FLAG TYPE I VALUE '0',
      DIS_FLAG TYPE I VALUE '0'.
DATA: INT_PETROL3 LIKE STANDARD TABLE OF INT_PETROL2 INITIAL SIZE 0
WITH HEADER LINE.
DATA: INT_PETROL1 LIKE STANDARD TABLE OF INT_PETROL INITIAL SIZE 0 WITH
HEADER LINE.
DATA: WA_PET_ALLOWANCE TYPE ZBPETROL_ALL.    "WORKAREA FOR INSERTING
VALUES.
*DATA: P_LGART1 LIKE T512T-LGART VALUE '0010'.  "CHANGE WAGE TYPE HERE
DATA: P_LGART1 LIKE T512T-LGART VALUE '0077'.  "CHANGE WAGE TYPE HERE
DATA: BEGIN OF INT_0015 OCCURS 0,
        PERNR(038),
        BEGDA(010),
        BETRG(018),
      END OF INT_0015.
*--  Internal Table To Store Error Records.
DATA: E_INT_0015 LIKE INT_0015 OCCURS 0 WITH HEADER LINE.
*-- Batch Input Data of Single Transaction
DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
*-- Internal Table For Export and Import Payroll Results
DATA: INT_RGDIR LIKE PC261 OCCURS 0 WITH HEADER LINE,
      LGTXT LIKE T512T-LGTXT.
DATA: BEGIN OF EMP_NO OCCURS 0,
        PERNR(4) TYPE C,
      END OF EMP_NO.
DATA: BEGIN OF EMP_NO1 OCCURS 0,
        PERNR TYPE I,
      END OF EMP_NO1.
DATA EMPNO LIKE STANDARD TABLE OF EMP_NO INITIAL SIZE 0.
DATA EMPNO1 LIKE STANDARD TABLE OF EMP_NO1 INITIAL SIZE 0 WITH HEADER
LINE.
DATA LEN1 TYPE I.
DATA: ERR  LIKE MESSAGE.
DATA TEMP_NUM(200) TYPE C.
*-- Includes
*-- International Include
INCLUDE RPC2CD09.  "Cluster CD data definition
INCLUDE RPC2CA00.  "Cluster CA Data-Definition
INCLUDE RPPPXD00.  "Data Definition buffer PCL1/PCL2 Buffer INCLUDE RPPPXD10.
"Common part buffer PCL1/PCL2 INCLUDE RPPPXM00.  "Buffer Handling routine
*-- Country Specific Include
INCLUDE PC2RXIN0.  "Cluster IN data definition
INCLUDE RPC2RX09.
*-- ALV Declaration
TYPE-POOLS : SLIS.
DATA: INT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
      INT_EVENTS TYPE SLIS_T_EVENT,
      INT_LAYOUT TYPE SLIS_LAYOUT_ALV,
      WS_EVENTS TYPE SLIS_ALV_EVENT,
      WS_REPID LIKE SY-REPID.
*-- Initialization
INITIALIZATION.
  WS_REPID = SY-REPID.
*-- At Selection-Screen
START-OF-SELECTION.
  SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
  SELECTION-SCREEN BEGIN OF LINE.
  SELECTION-SCREEN COMMENT 1(30) TEXT-002.
  SELECTION-SCREEN POSITION 33.
  PARAMETERS: P_RATE TYPE P DECIMALS 2.
  SELECTION-SCREEN END OF LINE.
  SELECTION-SCREEN END OF BLOCK B1.
  SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-003.
  SELECTION-SCREEN BEGIN OF BLOCK B3.
  PARAMETERS: P_UPLOAD AS CHECKBOX,
              P_FG RADIOBUTTON GROUP G1,
              P_BG RADIOBUTTON GROUP G1.
  SELECTION-SCREEN END OF BLOCK B3.
  SELECTION-SCREEN BEGIN OF BLOCK B4.
  PARAMETERS: P_DI AS CHECKBOX.
  SELECTION-SCREEN END OF BLOCK B4.
  SELECTION-SCREEN END OF BLOCK B2.
AT SELECTION-SCREEN.
*-- Wate Type Text
  SELECT SINGLE LGTXT INTO LGTXT FROM T512T WHERE SPRSL = 'E' AND
                                  MOLGA = '40' AND LGART = P_LGART1 .
*-- Data Retrieval From Logical Database PNP
GET PERNR.
  PROVIDE PERNR FROM P0000 VORNA NACHN FROM P0002 BETWEEN PN-BEGDA AND
PN-ENDDA.
    INT_PETROL1-PERNR = P0000-PERNR.
    CONCATENATE P0002-VORNA P0002-NACHN INTO INT_PETROL1-NAME SEPARATED
BY SPACE.
  ENDPROVIDE.
*-- Clear Data
  CLEAR: RGDIR, INT_RGDIR.
  REFRESH: RGDIR, INT_RGDIR.
*-- Read All The Payroll Runs For An Employee
  CD-KEY-PERNR = PERNR-PERNR.
  RP-IMP-C2-CU.
  CHECK RP-IMP-CD-SUBRC EQ 0.
*-- Clear Data
  REFRESH: RT.
Read IN Cluster.
  LOOP AT RGDIR WHERE FPBEG >= PN-BEGDA AND FPEND <= PN-ENDDA.
    MOVE-CORRESPONDING RGDIR TO INT_RGDIR.
    APPEND INT_RGDIR.
    CLEAR INT_RGDIR.
  ENDLOOP.
Read the last record.
  SORT INT_RGDIR BY SEQNR DESCENDING.
  READ TABLE INT_RGDIR INDEX 1.
  RX-KEY-SEQNO = INT_RGDIR-SEQNR.
  RX-KEY-PERNR = PERNR-PERNR.
  RP-IMP-C2-IN.
  CHECK RP-IMP-IN-SUBRC EQ 0.
  READ TABLE RT WITH KEY LGART = P_LGART1.
  IF SY-SUBRC = 0.
    INT_PETROL1-PALLOWANCE = RT-BETRG.
  ENDIF.
  APPEND INT_PETROL1.
  CLEAR INT_PETROL1.
  SELECT TRFST PERNR
  INTO CORRESPONDING FIELDS OF TABLE PER_NO
  FROM PA0008
  WHERE TRFST LIKE 'L%'
  AND BET01 > 0.
  SORT PER_NO.
  DELETE ADJACENT DUPLICATES FROM PER_NO.
*-- END-OF-SELECTION.
END-OF-SELECTION.
  LOOP AT INT_PETROL1.
    READ TABLE PER_NO WITH KEY PERNR = INT_PETROL1-PERNR.
    IF SY-SUBRC = 0.
      INT_PETROL-TRFST = PER_NO-TRFST.
      MODIFY INT_PETROL1 FROM INT_PETROL TRANSPORTING TRFST.
    ENDIF.
  ENDLOOP.
  SORT INT_PETROL1.
  DELETE ADJACENT DUPLICATES FROM INT_PETROL1.
  CONCATENATE 'From'  '  :  ' PN-BEGDA6(2) '.' PN-BEGDA4(2) '.' PN-
BEGDA+0(4)
  '   To' ' :  '  PN-ENDDA6(2) '.' PN-ENDDA4(2) '.' PN-ENDDA+0(4)
INTO TITLE.
  IF P_DI = 'X'.    "TO DISPLAY PETROL ALLOWANCE ONLY
    IF PNPTIMRA = 'X'.      "CHECK OTHER PERIOD CHECKED
      DIS_FLAG = 1.
    ENDIF.
    IF PNPTIMR9 = 'X'.    "CHECK TO SEE CURRENT PERIOD SELECTED
CASES - NO RATE GIVEN, RATE GIVEN
CURRENT PERIOD UPLOADED BUT PAYROLL NOT WRITTEN SO NO RESULT FROM LDB
        SELECT RATE INTO P_RATE FROM ZBPETROL_ALL WHERE BEGDA = PN- BEGDA AND ENDDA = PN-ENDDA.
        ENDSELECT.
        IF SY-DBCNT = 0.
          MESSAGE I455(0) WITH 'NO PETROL RATE EXSISTS'.
        ELSE.
          FLAG = 1.
        ENDIF.  "OF SY-DBCNT
      IF P_RATE > 0 AND FLAG = 1. " PETROL RATE EXSISTS.
        SELECT PERNR SUM( BETRG ) INTO TABLE PA0015_DATA
        FROM PA0015
        WHERE BEGDA BETWEEN PN-BEGDA AND PN-ENDDA
        GROUP BY PERNR.
        SELECT APERNR ATRFST BVORNA BNACHN
        INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3
        FROM PA0008 AS A
        INNER JOIN PA0002 AS B ON BPERNR = APERNR
        WHERE A~TRFST LIKE 'L%'
        AND A~BET01 > 0.
        SORT INT_PETROL3.
        DELETE ADJACENT DUPLICATES FROM INT_PETROL3.
        REFRESH INT_PETROL1.
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
employee name
          CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO
INT_PETROL2-NAME SEPARATED BY SPACE.
          MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.
        ENDLOOP.
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
one
table to another table
          READ TABLE PA0015_DATA WITH KEY PERNR = INT_PETROL2-PERNR.
          IF SY-SUBRC = 0.
            INT_PETROL-PERNR = INT_PETROL2-PERNR.
            INT_PETROL-TRFST = INT_PETROL2-TRFST.
            INT_PETROL-NAME = INT_PETROL2-NAME.
            INT_PETROL-PALLOWANCE = PA0015_DATA-BETRG.
            APPEND INT_PETROL TO INT_PETROL1.
          ENDIF.
        ENDLOOP.
        DIS_FLAG = 1.
      ENDIF.  "P_RATE > 0 AND FLAG = 1.
      IF P_RATE > 0 AND FLAG = 0.  "CURRENT PERIOD AND DATA NOT UPLOADED
        SELECT APERNR ATRFST BVORNA BNACHN
        INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3
        FROM PA0008 AS A
        INNER JOIN PA0002 AS B ON BPERNR = APERNR
        WHERE A~TRFST LIKE 'L%'
        AND A~BET01 > 0.
        SORT INT_PETROL3.
        DELETE ADJACENT DUPLICATES FROM INT_PETROL3.
        REFRESH INT_PETROL1.
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
employee name
          CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO
INT_PETROL2-NAME SEPARATED BY SPACE.
          MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.
        ENDLOOP.
        PERFORM GET_VALUE.  "TO CONVERT THE FIRST SCREEN PERNR INTO
NUMBER FORMATE
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
one
table to another table
          READ TABLE EMPNO1 WITH KEY PERNR = INT_PETROL2-PERNR.
          IF SY-SUBRC <> 0.
            INT_PETROL-PERNR = INT_PETROL2-PERNR.
            INT_PETROL-TRFST = INT_PETROL2-TRFST.
            INT_PETROL-NAME = INT_PETROL2-NAME.
            APPEND INT_PETROL TO INT_PETROL1.
          ENDIF.
        ENDLOOP.
        PERFORM CAL_ALLOWANCE.
      ENDIF.  " OF P_RATE > 0
      DIS_FLAG = 1.
    ENDIF.  " OF CURRENT PERIOD CHECK.
  ENDIF.  " OF CHECK DISPLAY.
*----BDC
  IF P_UPLOAD = 'X'.
    IF PNPTIMRA = 'X'.      "CHECK OTHER PERIOD CHECKED
      MESSAGE I455(0) WITH 'Petrol Allowance cannot be uploaded'.
      LEAVE SCREEN.
    ENDIF.
    IF P_RATE > 0.
     IF P_RATE > 0 OR P_RATE = 0.
      IF PNPTIMR9 = 'X'.    "CHECK TO SEE CURRENT PERIOD SELECTED
        WA_PET_ALLOWANCE-BEGDA = PN-BEGDA.
        WA_PET_ALLOWANCE-ENDDA = PN-ENDDA.
        WA_PET_ALLOWANCE-RATE = P_RATE.
        WA_PET_ALLOWANCE-CURR = 'INR'.
        INSERT INTO ZBPETROL_ALL VALUES WA_PET_ALLOWANCE.
        SELECT A~PERNR A~TRFST B~VORNA B~NACHN
        INTO CORRESPONDING FIELDS OF TABLE INT_PETROL3
        FROM PA0008 AS A
        INNER JOIN PA0002 AS B ON B~PERNR = A~PERNR
        WHERE A~TRFST IN ('L1' , 'L2' , 'L3')
        AND A~BET01 > 0.
        SORT INT_PETROL3.
        DELETE ADJACENT DUPLICATES FROM INT_PETROL3.
        REFRESH INT_PETROL1.
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
employee name
          CONCATENATE INT_PETROL2-VORNA INT_PETROL2-NACHN INTO
INT_PETROL2-NAME SEPARATED BY SPACE.
          MODIFY INT_PETROL3 FROM INT_PETROL2 TRANSPORTING NAME.
        ENDLOOP.
        PERFORM GET_VALUE.  "TO CONVERT THE FIRST SCREEN PERNR INTO
NUMBER FORMATE
        LOOP AT INT_PETROL3 INTO INT_PETROL2.    "loop to transport
one
table to another table
          READ TABLE EMPNO1 WITH KEY PERNR = INT_PETROL2-PERNR.
          IF SY-SUBRC <> 0.
            INT_PETROL-PERNR = INT_PETROL2-PERNR.
            INT_PETROL-TRFST = INT_PETROL2-TRFST.
            INT_PETROL-NAME = INT_PETROL2-NAME.
            APPEND INT_PETROL TO INT_PETROL1.
          ENDIF.
        ENDLOOP.
        PERFORM CAL_ALLOWANCE.
        DIS_FLAG = 1.
        SORT INT_PETROL1.
        LOOP AT INT_PETROL1.
          MOVE: INT_PETROL1-PERNR TO INT_0015-PERNR,
          INT_PETROL1-PALLOWANCE TO INT_0015-BETRG.
          CONCATENATE PN-ENDDA6(2) PN-ENDDA4(2) PN-ENDDA+0(4) INTO
INT_0015-BEGDA SEPARATED BY '.'.
          APPEND INT_0015.
          CLEAR INT_0015.
        ENDLOOP.
        LOOP AT INT_0015.
          PERFORM F_BDCDATA.
          IF P_FG = 'X'.
            CALL TRANSACTION 'PA30' USING BDCDATA MODE 'A' UPDATE 'S'.
          ELSE.
            CALL TRANSACTION 'PA30' USING BDCDATA MODE 'N' UPDATE 'S'.
          ENDIF.
*-- Handling Error records.
          IF SY-SUBRC <> 0.
*-- Handling Error Messages
            PERFORM ERROR_MSG.
            MOVE-CORRESPONDING INT_0015 TO E_INT_0015.
            APPEND E_INT_0015.
            CLEAR E_INT_0015.
          ENDIF.
          REFRESH BDCDATA.
        ENDLOOP.
*-- Downloading Error Records.
        CALL FUNCTION 'GUI_DOWNLOAD'
          EXPORTING
            FILENAME = 'C:\Errors.Txt'
            FILETYPE = 'ASC'
          TABLES
            DATA_TAB = E_INT_0015.
*-- Downloading Error Messages.
        CALL FUNCTION 'GUI_DOWNLOAD'
          EXPORTING
            FILENAME = 'C:\Err_Msg.Txt'
            FILETYPE = 'ASC'
          TABLES
            DATA_TAB = MSG.
      ENDIF.  " FOR CURRENT PERIOD
  ENDIF.
    ELSE.
      MESSAGE I455(0) WITH 'Enter Petrol Rate'.
      LEAVE TO SCREEN 0.
    ENDIF.    " FOR PETROL RATE
  ENDIF.    " FOR UPLOAD
  IF DIS_FLAG = 1.
    INT_LAYOUT-SUBTOTALS_TEXT = TEXT-004.
    INT_LAYOUT-TOTALS_TEXT = TEXT-004.
    INT_LAYOUT-ZEBRA = 'X'.
    PERFORM FILL_FIELDCAT.
    PERFORM GET_EVENTS_ALV.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        I_CALLBACK_PROGRAM = WS_REPID
        IS_LAYOUT          = INT_LAYOUT
        IT_FIELDCAT        = INT_FIELDCAT[]
        I_DEFAULT          = 'X'
        I_SAVE             = 'X'
        IT_EVENTS          = INT_EVENTS
      TABLES
        T_OUTTAB           = INT_PETROL1
      EXCEPTIONS
        PROGRAM_ERROR      = 1
        OTHERS             = 2.
    IF SY-SUBRC <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
  ENDIF.
*&      Form  GET_VALUE
      text
FORM GET_VALUE.
  GET PARAMETER ID: 'NUM' FIELD TEMP_NUM.
  IF TEMP_NUM <> ''.
    LEN1 = STRLEN( TEMP_NUM ).
    PERFORM GET_PERNR.
    APPEND TEMP_NUM TO EMPNO.
    LOOP AT EMPNO INTO EMP_NO.
      CALL FUNCTION 'CHECK_AND_CONVERT_NUMERICS'
      EXPORTING
    DFELD              = ' '
        DMZEI              = ','
        DTYPE              = 'STRING'
    DYPNO              = ' '
        EFELD              = EMP_NO-PERNR
    FNAME              = ' '
    PROGR              = ' '
    IMP_DECIMALS       = '0'
      IMPORTING
    ERROR              =
       IFELD              = EMP_NO1-PERNR
       MESSG              = ERR
    MSGLN              =
      IF ( ERR-MSGID = '' ).
        APPEND EMP_NO1 TO EMPNO1.
        CLEAR EMP_NO1-PERNR.
      ELSE.
        MESSAGE I455(0) WITH 'Could not convert employee number'.
        LEAVE TO SCREEN 0.
      ENDIF.
    ENDLOOP.
  ENDIF.
ENDFORM.                    "GET_VALUE
*&      Form  GET_PERNR
      text
FORM GET_PERNR.
  SPLIT TEMP_NUM AT ',' INTO EMP_NO TEMP_NUM.
  APPEND EMP_NO TO EMPNO.
  CLEAR EMP_NO.
  SEARCH TEMP_NUM FOR ','.
  IF SY-SUBRC = 0.
    PERFORM GET_PERNR.
  ENDIF.
ENDFORM.                    "GET_PERNR
*&      Form  ERROR_MSG
      text
-->  p1        text
<--  p2        text
FORM ERROR_MSG.
  IF SY-SUBRC <> 0.
    CALL FUNCTION 'FORMAT_MESSAGE'
      EXPORTING
        LANG = SY-LANGU
      IMPORTING
        MSG  = MSG-MSG1.
    APPEND MSG.
    CLEAR MSG.
  ENDIF.
ENDFORM.                    "ERROR_MSG
*&      Form  F_BDCDATA
      text
FORM F_BDCDATA.
  PERFORM BDC_DYNPRO      USING 'SAPMP50A' '1000'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                '=INS'.
  PERFORM BDC_FIELD       USING 'RP50G-PERNR'
                                INT_0015-PERNR.
  PERFORM BDC_FIELD       USING 'RP50G-TIMR6'
                                'X'.
  PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                'RP50G-CHOIC'.
  PERFORM BDC_FIELD       USING 'RP50G-CHOIC'
                                '0015'.
  PERFORM BDC_DYNPRO      USING 'MP001500' '2000'.
  PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                'Q0015-BETRG'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                '/00'.
  PERFORM BDC_FIELD       USING 'P0015-LGART'
                                '0077'.        "CHANGE WAGE TYPE HERE
ALSO
  PERFORM BDC_FIELD       USING 'Q0015-BETRG'
                                INT_0015-BETRG.
  PERFORM BDC_FIELD       USING 'P0015-WAERS'
                                'INR'.
  PERFORM BDC_FIELD       USING 'P0015-BEGDA'
                                 INT_0015-BEGDA.
  PERFORM BDC_DYNPRO      USING 'MP001500' '2000'.
  PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                'P0015-LGART'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                '=UPD'.
  PERFORM BDC_FIELD       USING 'P0015-LGART'
                                '0077'.       "CHANGE WAGE TYPE HERE
ALSO
  PERFORM BDC_FIELD       USING 'Q0015-BETRG'
                                INT_0015-BETRG.
  PERFORM BDC_FIELD       USING 'P0015-WAERS'
                                'INR'.
  PERFORM BDC_FIELD       USING 'P0015-BEGDA'
                                INT_0015-BEGDA.
ENDFORM.                    "F_BDCDATA
*&      Form  BDC_DYNPRO
      text
     -->P_0732   text
     -->P_0733   text
FORM BDC_DYNPRO  USING    VALUE(P_0732) TYPE C
                          VALUE(P_0733) TYPE C.
  CLEAR BDCDATA.
  BDCDATA-PROGRAM  = P_0732.
  BDCDATA-DYNPRO   = P_0733.
  BDCDATA-DYNBEGIN = 'X'.
  APPEND BDCDATA.
ENDFORM.                    " BDC_DYNPRO
*&      Form  BDC_FIELD
      text
     -->P_0755   text
     -->P_0756   text
FORM BDC_FIELD  USING    VALUE(P_0755) TYPE C
                         VALUE(P_0756) TYPE C.
  CLEAR BDCDATA.
  BDCDATA-FNAM = P_0755.
  BDCDATA-FVAL = P_0756.
  APPEND BDCDATA.
ENDFORM.                    " BDC_FIELD
*&      Form  CAL_ALLOWANCE
      text
FORM CAL_ALLOWANCE.
  LOOP AT INT_PETROL1 INTO INT_PETROL.
    IF INT_PETROL-TRFST = 'L1'.
      INT_PETROL-PALLOWANCE = P_RATE * 100.   "CHANGE TO SELECT WHEN
DISPLAY
    ELSEIF INT_PETROL-TRFST = 'L2'.
      INT_PETROL-PALLOWANCE = P_RATE * 150.
    ELSEIF INT_PETROL-TRFST = 'L3'.
      INT_PETROL-PALLOWANCE = P_RATE * 150.
    ELSEIF INT_PETROL-TRFST = 'L4'.
INT_PETROL-PALLOWANCE = P_RATE * 200.
    ELSEIF INT_PETROL-TRFST = 'L5'.
INT_PETROL-PALLOWANCE = P_RATE * 250.
    ENDIF.
    MODIFY INT_PETROL1 FROM INT_PETROL TRANSPORTING PALLOWANCE.
  ENDLOOP.
ENDFORM.                    "CAL_ALLOWANCE
*&      Form  FILL_FIELDCAT
      text
-->  p1        text
<--  p2        text
FORM FILL_FIELDCAT.
  INT_FIELDCAT-COL_POS = 1.
  INT_FIELDCAT-TABNAME = 'INT_PETROL1'.
  INT_FIELDCAT-FIELDNAME = 'PERNR'.
  INT_FIELDCAT-SELTEXT_L = TEXT-005.
  INT_FIELDCAT-OUTPUTLEN = 10.
  INT_FIELDCAT-KEY = 'X'.
  APPEND INT_FIELDCAT.
  CLEAR INT_FIELDCAT.
  INT_FIELDCAT-COL_POS = 2.
  INT_FIELDCAT-TABNAME = 'INT_PETROL1'.
  INT_FIELDCAT-FIELDNAME = 'NAME'.
  INT_FIELDCAT-SELTEXT_L = TEXT-006.
  INT_FIELDCAT-OUTPUTLEN = 25.
  INT_FIELDCAT-KEY = 'X'.
  APPEND INT_FIELDCAT.
  CLEAR INT_FIELDCAT.
  INT_FIELDCAT-COL_POS = 3.
  INT_FIELDCAT-TABNAME = 'INT_PETROL1'.
  INT_FIELDCAT-FIELDNAME = 'TRFST'.
  INT_FIELDCAT-SELTEXT_L = TEXT-007.
  INT_FIELDCAT-OUTPUTLEN = 5.
  INT_FIELDCAT-KEY = 'X'.
  APPEND INT_FIELDCAT.
  CLEAR INT_FIELDCAT.
  INT_FIELDCAT-COL_POS = 4.
  INT_FIELDCAT-TABNAME = 'INT_PETROL1'.
  INT_FIELDCAT-FIELDNAME = 'PALLOWANCE'.
  INT_FIELDCAT-SELTEXT_L = TEXT-008.
  INT_FIELDCAT-OUTPUTLEN = 16.
  INT_FIELDCAT-KEY = 'X'.
  APPEND INT_FIELDCAT.
  CLEAR INT_FIELDCAT.
ENDFORM.                    " FILL_FIELDCAT
*&      Form  GET_EVENTS_ALV
      text
-->  p1        text
<--  p2        text
FORM GET_EVENTS_ALV.
  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      I_LIST_TYPE     = 1
    IMPORTING
      ET_EVENTS       = INT_EVENTS[]
    EXCEPTIONS
      LIST_TYPE_WRONG = 1
      OTHERS          = 2.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  READ TABLE INT_EVENTS INTO WS_EVENTS WITH KEY NAME =
SLIS_EV_TOP_OF_PAGE.
  IF SY-SUBRC = 0.
    WS_EVENTS-FORM = 'TOP'.
    MODIFY INT_EVENTS FROM WS_EVENTS INDEX SY-TABIX.
  ENDIF.
ENDFORM.                    " GET_EVENTS_ALV
*&      Form  TOP-OF-PAGE
      text
FORM TOP.
*-- ALV Declarations
  DATA: WS_HEADER TYPE SLIS_T_LISTHEADER,
        WA_HEADER TYPE SLIS_LISTHEADER.
*-- Title
  WA_HEADER-TYP = 'H'.
  WA_HEADER-INFO = TEXT-009.
  APPEND WA_HEADER TO WS_HEADER.
  CLEAR WA_HEADER.
  WA_HEADER-TYP = 'H'.
  WA_HEADER-INFO = TITLE.
  APPEND WA_HEADER TO WS_HEADER.
  CLEAR WA_HEADER.
  WA_HEADER-TYP = 'H'.
  WA_HEADER-INFO = ' '.
  APPEND WA_HEADER TO WS_HEADER.
  CLEAR WA_HEADER.
  WA_HEADER-TYP = 'H'.
  WA_HEADER-INFO = ' '.
  APPEND WA_HEADER TO WS_HEADER.
  CLEAR WA_HEADER.
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = WS_HEADER
      I_LOGO             = 'LOGO'.
ENDFORM.                    "TOP-OF-PAGE
Reward points if it is helpful
Thanks
Seshu

Similar Messages

  • Sample abap program to create XML files

    Hi friends,
    IS there is a sample abap program to create an XML file.
    regards
    kaushik

    Hope the below code is helpfull.....
    *& Report  ZSAN_XML                                                    *
    REPORT  ZSAN_XML                                .
    * Report ZPRUEBA_MML_13 *
    * Export an internal table to XML document *
    * NO BORRAR ESTE CODIGO *
    *REPORT ZPRUEBA_MML_13.
    * PANTALLA SELECCION *
    PARAMETERS: GK_RUTA TYPE RLGRAP-FILENAME.
    * PANTALLA SELECCION *
    * TYPE TURNOS *
    TYPES: BEGIN OF TURNOS,
    LU LIKE T552A-TPR01,
    MA LIKE T552A-TPR01,
    MI LIKE T552A-TPR01,
    JU LIKE T552A-TPR01,
    VI LIKE T552A-TPR01,
    SA LIKE T552A-TPR01,
    DO LIKE T552A-TPR01,
    END OF TURNOS.
    * TYPE TURNOS *
    * TYPE SOCIO *
    TYPES: BEGIN OF SOCIO,
    NUMERO LIKE PERNR-PERNR,
    REPOSICION LIKE PA0050-ZAUVE,
    NOMBRE LIKE PA0002-VORNA,
    TURNOS TYPE TURNOS,
    END OF SOCIO.
    * TYPE SOCIO *
    * ESTRUCTURA ACCESOS *
    DATA: BEGIN OF ACCESOS OCCURS 0,
    SOCIO TYPE SOCIO,
    END OF ACCESOS.
    * ESTRUCTURA ACCESOS *
    * START OF SELECTION *
    START-OF-SELECTION.
    PERFORM LLENA_ACCESOS.
    PERFORM DESCARGA_XML.
    END-OF-SELECTION.
    * END OF SELECTION *
    * FORM LLENA_ACCESOS *
    FORM LLENA_ACCESOS.
    REFRESH ACCESOS.
    CLEAR ACCESOS.
    MOVE: '45050' TO ACCESOS-SOCIO-NUMERO,
    'MOISES MORENO' TO ACCESOS-SOCIO-NOMBRE,
    '0' TO ACCESOS-SOCIO-REPOSICION,
    'T1' TO ACCESOS-SOCIO-TURNOS-LU,
    'T2' TO ACCESOS-SOCIO-TURNOS-MA,
    'T3' TO ACCESOS-SOCIO-TURNOS-MI,
    'T4' TO ACCESOS-SOCIO-TURNOS-JU,
    'T5' TO ACCESOS-SOCIO-TURNOS-VI,
    'T6' TO ACCESOS-SOCIO-TURNOS-SA,
    'T7' TO ACCESOS-SOCIO-TURNOS-DO.
    APPEND ACCESOS.
    CLEAR ACCESOS.
    MOVE: '45051' TO ACCESOS-SOCIO-NUMERO,
    'RUTH PEÑA' TO ACCESOS-SOCIO-NOMBRE,
    '0' TO ACCESOS-SOCIO-REPOSICION,
    'T1' TO ACCESOS-SOCIO-TURNOS-LU,
    'T2' TO ACCESOS-SOCIO-TURNOS-MA,
    'T3' TO ACCESOS-SOCIO-TURNOS-MI,
    'T4' TO ACCESOS-SOCIO-TURNOS-JU,
    'T5' TO ACCESOS-SOCIO-TURNOS-VI,
    'T6' TO ACCESOS-SOCIO-TURNOS-SA,
    'T7' TO ACCESOS-SOCIO-TURNOS-DO.
    APPEND ACCESOS.
    ENDFORM.
    * FORM LLENA_ACCESOS *
    * FORM DESCARGA_XML *
    FORM DESCARGA_XML.
    DATA: L_DOM TYPE REF TO IF_IXML_ELEMENT,
    M_DOCUMENT TYPE REF TO IF_IXML_DOCUMENT,
    G_IXML TYPE REF TO IF_IXML,
    W_STRING TYPE XSTRING,
    W_SIZE TYPE I,
    W_RESULT TYPE I,
    W_LINE TYPE STRING,
    IT_XML TYPE DCXMLLINES,
    S_XML LIKE LINE OF IT_XML,
    W_RC LIKE SY-SUBRC.
    DATA: XML TYPE DCXMLLINES.
    DATA: RC TYPE SY-SUBRC,
    BEGIN OF XML_TAB OCCURS 0,
    D LIKE LINE OF XML,
    END OF XML_TAB.
    CLASS CL_IXML DEFINITION LOAD.
    G_IXML = CL_IXML=>CREATE( ).
    CHECK NOT G_IXML IS INITIAL.
    M_DOCUMENT = G_IXML->CREATE_DOCUMENT( ).
    CHECK NOT M_DOCUMENT IS INITIAL.
    WRITE: / 'Converting DATA TO DOM 1:'.
    CALL FUNCTION 'SDIXML_DATA_TO_DOM'
    EXPORTING
    NAME = 'ACCESOS'
    DATAOBJECT = ACCESOS[]
    IMPORTING
    DATA_AS_DOM = L_DOM
    CHANGING
    DOCUMENT = M_DOCUMENT
    EXCEPTIONS
    ILLEGAL_NAME = 1
    OTHERS = 2.
    IF SY-SUBRC = 0.
    WRITE 'Ok'.
    ELSE.
    WRITE: 'Err =',
    SY-SUBRC.
    ENDIF.
    CHECK NOT L_DOM IS INITIAL.
    W_RC = M_DOCUMENT->APPEND_CHILD( NEW_CHILD = L_DOM ).
    IF W_RC IS INITIAL.
    WRITE 'Ok'.
    ELSE.
    WRITE: 'Err =',
    W_RC.
    ENDIF.
    CALL FUNCTION 'SDIXML_DOM_TO_XML'
    EXPORTING
    DOCUMENT = M_DOCUMENT
    IMPORTING
    XML_AS_STRING = W_STRING
    SIZE = W_SIZE
    TABLES
    XML_AS_TABLE = IT_XML
    EXCEPTIONS
    NO_DOCUMENT = 1
    OTHERS = 2.
    IF SY-SUBRC = 0.
    WRITE 'Ok'.
    ELSE.
    WRITE: 'Err =',
    SY-SUBRC.
    ENDIF.
    LOOP AT IT_XML INTO XML_TAB-D.
    APPEND XML_TAB.
    ENDLOOP.
    CALL FUNCTION 'WS_DOWNLOAD'
    EXPORTING
    BIN_FILESIZE = W_SIZE
    FILENAME = GK_RUTA
    FILETYPE = 'BIN'
    TABLES
    DATA_TAB = XML_TAB
    EXCEPTIONS
    OTHERS = 10.
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM.
    * FORM DESCARGA_XML *

  • Sample print program for script.

    Hi
    I want to develop simple sapscript for displaying data from single internal table.
    so for that i have to wirte print program, if anyone have sample print program then plz send me.
    thanks.

    Hi,
    Check this.
    The print program is used to print the actual form ,the functions the print program has to do include retrieving of data from database tables , selecting a FORM and printing of TEXT ELEMENTS in a desired sequence.
                The function modules used in aprint prgram are :
    OPEN_FORM
    START_FORM
    WRITE_FORM
    CONTROL_FORM
    END_FORM
    CLOSE_FROM
    To start printing a form we must use OPEN_FORM and in the end we should use CLOSE_FORM to complete the spool request.
    Function modules in detail.
    OPEN_FORM function module
    This function module should be called first before any printing can take place , here we specify the name of the form and the print language.
    CALL FUNCTION 'OPEN_FORM'
    EXPORTING
       DIALOG         = 'X'
       DEVICE         = 'PRINTER'
       FORM            = form name
       LANGUAGE   = SY-LANGU
    OPTIONS      =
    EXCEPTIONS
       CANCELLED  = 1
       DEVICE          = 2
       FORM            = 3
       OTHERS        = 11
    IF SY-SUBRC NE 0.
    MESSAGE ...
    ENDIF.
    In the above function module the parameter
    FORM      = Name of form
    DEVICE    = PRINTER (print using spool),TELEFAX (fax output)
                       SCREEN (output to screen)
    OPTIONS = It is a structure of type ITCPO and it controls the various
                       attributes like number of copies , print preview etc.
    START_FROM function module
    This function module is called if we want to use different forms with similar characterstics in a single spool request,it must be closed by END_FORM function module.
    CALL FUNCTION 'START_FORM'
    EXPORTING
      FORM            =
      LANGUAGE    =
      STARTPAGE  =
    EXCEPTIONS
      FORM            = 1
      OTHERS        = 7
    IF SY-SUBRC NE 0.
    MESSAGE ...
    ENDIF.
    WRITE_FORM Function module
    This function module is used to write text in a window in the form using
    text elements (/:E element). We can specify whether the text is to be appended , replaced or added and in which portion of the window it will be printed i.e TOP, BOTTOM ,BODY. In this function module actual printing takes place.
    CALL FUNCTION 'WRITE_FORM'
    EXPORTING
       ELEMENT    =
       FUNCTION  =
       TYPE          =
       WINDOW    =
    EXCEPTIONS
       ELEMENT   =  1
        OTHERS    =  9
    IF SY-SUBRC NE 0.
    MESSAGE ...
    ENDIF.
    Here in this function module the ELEMENT specifies which textelement is
    printed . WINDOW specifies which window of the form to be print in.
    TYPE specifies the output area of the window TOP,BOTTOM,BODY.
    FUNCTION specifies whether the text is to be appended , replaced or added.
    CLOSE_FORM function module
    This function module should be called in the end and it has no exporting
    parameter.
    CALL FUNCTION 'CLOSE_FROM'
    IMPORTING
      RESULT     =
    EXCEPTIONS
        UNOPENED = 1
        OTHERS     =  5
    IF SY-SUBRC NE 0.
    MESSAGE ...
    ENDIF.
       Here the result parameteer returns the status information and print/fax parameters after the form has been printed.
    CONTROL_FORM function module
    This function module is used to insert SAPScript control commands like NEW-PAGE etc from whithin the ABAP program.
    CALL FUNCTION 'CONTROL_FORM'
    EXPORTING
      COMMAND    =
    EXCEPTIONS
      UNOPENED   = 1
      OTHERS        = 3
    IF SY-SUBRC NE 0.
    MESSAGE ...
    ENDIF.
    --Ragu

  • SAMPLE CONVERSION PROGRAM FOR SHIPMENT HISTORY

    Hi experts,
    Does anyone have a sample conversion program of shipment history?

    Hi experts,
    Does anyone have a sample conversion program of shipment history?

  • NEED A SAMPLE BADI PROGRAM

    Hi everybody,
        I am learning BADi'S, so i need a sample program so that i can do it and learn how to design and implement a BADI.
      I am thankful if any body help me regarding this.
    waiting for reply.
    thanks and regards,
    mahaboob subhani shaik.

    hi,
    check any fo the below links. this will def help u.
    http://www.allsaplinks.com/badi.html
    And also download this file....
    http://www.savefile.com/files.php?fid=8913854
    There are other tutorials on this site...
    http://sapbrain.com/Tutorials/tuto_download.html
    BADI'S
    BADI Link
    http://help.sap.com/saphelp_erp2005/helpdata/en/73/7e7941601b1d09e10000000a155106/frameset.htm
    http://support.sas.com/rnd/papers/sugi30/SAP.ppt
    http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
    http://members.aol.com/_ht_a/skarkada/sap/
    http://www.ct-software.com/reportpool_frame.htm
    http://www.saphelp.com/SAP_Technical.htm
    http://www.kabai.com/abaps/q.htm
    http://www.guidancetech.com/people/holland/sap/abap/
    http://www.planetsap.com/download_abap_programs.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Regards,
    anver.
    if hlped pls reward points

  • How to compile Reports sample OCI program in Sun solaris ?

    TO All:
    Here is reports OCI sample program.
    #include <stdio.h>
    long ret,rwcrun(),rwcsql();
    main()
    char options[132];
    long len;
    strcpy(options,"userid=ps51/ps51 report=emp batch=yes paramform=no destype=file desname=l.ps");
    printf("/options are: %s",options);
    len=strlen(options);
    ret=rw2run(options);
    printf("/n Value of return code is %d",ret);
    exit();
    Pls guide me , how to compile this program in Sun Solaris platform .
    1. Which library file I need to include.
    2. How to create make (.mk) file.
    If I compile this program using below command.
    $>cc ociprg.c r30dll.o
    then "rw2run" not found error.
    Also I need to use RW2RRB oci function, for this which library I need to use.
    Thanks in Advance
    Siva
    null

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by R.Siva Kumar [[email protected]]:
    TO All:
    Here is reports OCI sample program.
    <HR></BLOCKQUOTE>
    null

  • Compile sample procobol program on linux 64 bit

    If this is the wrong forum I apoligise but i can't see another one for precompilers.
    I am trying to compile and run a procobol sample program on a linux 64 bit machine.
    When I try to compile with the demo makefile I get
    ld: skipping incompatible /home/oracle/10G/lib//libclntsh.so when searching for -lclntsh
    So i have added LIBDIR=lib32 to my make command
    make LIBDIR=lib32 -f demo_procob.mk sample1
    And it now compiles but when I run it I get
    Execution error : file 'sample1'
    error code: 114, pc=0, call=1, seg=0
    114 Attempt to access item beyond bounds of memory (Signal 11)
    This happens when it is trying to connect.
    Would be gratefull for any help on what I suspect is a 32/64 bit issue.
    Steve

    Hi Steve,
    The 114 error is like a S0C4, out-of-bounds RAM memory address.
    The "make" for Pro*Cobol is tricky . . .
    This note mentions a similar issue:
    http://groups.google.com/group/comp.lang.cobol/browse_frm/thread/677550bed420df6e/221590ddf179beac?lnk=st&q=declaration+of+the+file+FWORK&rnum=1#221590ddf179beac
    The problem was in the declaration of the file FWORK used in the sort statement :
    SORT FWORK ASCENDING TYPE-SD AGCE-SD PRET-SD
    INPUT PROCEDURE LEC-PRETS
    OUTPUT PROCEDURE EDITION.
    It was declared like that :
    FWORK ASSIGN FFE
    ORGANIZATION SEQUENTIAL
    STATUS XZ-STATUS RESERVE NO.

  • Using GCC on SunSolaris2.8 to compile and link sample OCI programs

    Hi,
    Does anyone have sample make file (or modified version of demo_rdbms.mk) or command to compile and link OCI demo programs using gcc?? I am trying to compile and link cdemo81.c from rdbms/demo directory.
    gcc related files are under /usr/local/bin and /usr/local/lib, /us/local/lib/gcc-lib/sparc-sun-solaris2.8/3.1
    Thanks

    Hi,
    I finally got cdemo81.c to compile and link on Solaris 8 using Oracle 8.1.7.3. I got some help from one other person who had posted similar question on this forum. Following is the makefile that I am currently using to compile my oci code. Please note that you need to have $(ORACLE_HOME) and LD_LIBRARTY_PATH set before you try to compile using gcc.
    ************** Makefile Starts here ***********************************
    CPP=g++
    CC=gcc
    LD=ld
    CCFLAGS= -g
    CPPFLAGS=-g3 -Wall
    INCDIR=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
    LIBNAME=liboralib
    SOEXT=.so
    DLLINK=-shared -ldl
    ###SOFLAGS=-shared -Wl,-expect_unresolved -Wl,-soname,$(LIBNAME)$(SOEXT) $(LIBPATH)
    SOFLAGS=-shared -Wl
    LDFLAGS=-shared -expect_unresolved * -soname
    LIBPATH=-L$(ORACLE_HOME)/lib/ -L$(ORACLE_HOME)/rdbms/lib/ -R$(ORACLE_HOME)/lib/ -R$(ORACLE_HOME)/rdbms/lib/
    ORALIBS= -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -lnoname8 -lntcp8 \
    -lntcps8 -lnsslb8 -lntcp8 -lntns8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 \
    -lnldap8 -lldapclnt8 -lnsslb8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 \
    -lntcp8 -lntns8 -ln8 -lnl8 -lclient8 -lvsn8 -lcommon8 -lgeneric8 \
    -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 \
    -lldapclnt8 -lnsslb8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lntcp8 \
    -lntns8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 \
    -lnsslb8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lntcp8 -lntns8 -ln8 \
    -lnl8 -lclient8 -lvsn8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8 \
    -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lcommon8 -lgeneric8 -lnls8 \
    -lcore8 -lnls8 -lcore8 -lnls8 -lnsl -lsocket -lgen -ldl -lsched \
    -lc -laio -lposix4 -lkstat -lm -lthread -lwtc8
    LIBS=$(ORACLE_HOME)/rdbms/lib/defopt.o $(ORACLE_HOME)/lib/sscoreed.o $(ORACLE_HOME)/lib/libclntsh.so $(ORACLE_HOME)/lib/nautab.o $(ORACLE_HOME)/lib/naeet.o $(ORACLE_HOME)/lib/naect.o $(ORACLE_HOME)/lib/naedhs.o $(ORALIBS)
    ##LIBS=$(ORACLE_HOME)/rdbms/lib/defopt.o $(ORACLE_HOME)/lib/sscoreed.o $(ORACLE_HOME)/lib/nautab.o $(ORACLE_HOME)/lib/naeet.o $(ORACLE_HOME)/lib/naect.o $(ORACLE_HOME)/lib/naedhs.o $(ORALIBS)
    ###LIBS=$(ORACLE_HOME)/rdbms/lib/ssdbaed.o $(ORACLE_HOME)/lib/nautab.o $(ORACLE_HOME)/lib/naeet.o $(ORACLE_HOME)/lib/naect.o $(ORACLE_HOME)/lib/naedhs.o $(ORALIBS)
    ORALIBSO=-lnetv2 -lnttcp -lnetwork -lncr -lclient8 -lvsn -lcommon8 -lgeneric8 \
    -lmm -lnlsrtl3 -lcore8 -lnlsrtl3 -lcore8 -lnlsrtl3 -lnetv2 -lnttcp \
    -lnetwork -lncr -lclient8 -lvsn -lcommon8 -lgeneric8 -lepc -lnlsrtl3 \
    -lcore8 -lnlsrtl3 -lcore8 -lnlsrtl3 -lclient8 -lvsn -lcommon8 -lgeneric8 \
    -lnlsrtl3 -lcore8 -lnlsrtl3 -lcore8 -lnlsrtl3 -lnsl -lm -ldl -lm \
    -ldl -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp -lnetwork -lncr \
    -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp -lnetwork -lncr \
    -lnetv2 -lnttcp -lnetwork -lncr -lsql
    ###-lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -lnoss8 -lnoname8 -lntcp8 \
    #ORALIBS=-lnetv2 -lnttcp -lnetwork -lncr -lclient8 -lvsn -lcommon8 -lgeneric8 \
    # -lmm -lcore8 -lnlsrtl3 -lepc -lnsl -lm -ldl
    CPPOBJECTS=orabase.o orastmt.o
    HEADER=orabase.h orastmt.h
    .SUFFIXES: .cc .c
    ###.c.o:
    ###     $(CC) $(CCFLAGS) $(INCDIR) -o $@ -c $<
    .cc.o:
         $(CPP) $(CPPFLAGS) $(INCDIR) -o $@ -c $<
    #lib: $(CPPOBJECTS) $(HEADERS)
    #     $(CPP) $(CPPFLAGS) $(SOFLAGS) $(LIBPATH) -o $(LIBNAME)$(SOEXT) $(CPPOBJECTS) $(LIBS)
    #clean:
    #     $(RM) *.o core *~
    #distclean: clean
    #     $(RM) $(LIBNAME)$(SOEXT) so_locations
    ###ocimanager:     ocimanager.o
    ###     $(CC) -o $@ $(LIBPATH) $(LIBS) $<
    ocimanager.so: ../obj/ocimanager.o
         $(CC) $(LIBPATH) -o ocimanager.so -G ../obj/ocimanager.o $(LIBS)
    ##     gcc -L$(ORACLE_HOME)/lib/ -L$(ORACLE_HOME)/rdbms/lib/ -o ocimanager.so -G ../obj/ocimanager.o $(LIBS)
    ../obj/ocimanager.o: ocimanager.c ocimanager.h
         $(CC) $(CCFLAGS) $(INCDIR) -o ../obj/ocimanager.o -c ocimanager.c
    **************** Makefile ends here*********************************************
    Hope this helps
    Brunda

  • Sample basic program 4 dialog programming

    hi
       can any one send me the sample code 4 simple dialog programming....

    Hi Sandy,
    Simple Dialog Programming:
    PROCESS BEFORE OUTPUT.
    MODULE 0250_STATUS.
    LOOP.
    MODULE STATUS_0120.
    ENDLOOP.
    LOOP.
    MODULE STATUS_0110.
    ENDLOOP.
    LOOP.
    MODULE STATUS_0100.
    ENDLOOP.
    PROCESS AFTER INPUT.
    MODULE REFRESH_0250.
    LOOP.
    MODULE USER_COMMAND_0120.
    ENDLOOP.
    LOOP.
    MODULE USER_COMMAND_0110.
    ENDLOOP.
    For example, if the user enter the Delete Screen, you will make all the Fields non-Editable.
    *& Module 0250_STATUS OUTPUT
    text *
    MODULE 0250_STATUS OUTPUT.
    SET PF-STATUS 'Z250'.
    SET TITLEBAR 'Z250'.
    IF OKSAVE = 'DEL'.
    Make the SAVE Menu button inactive
    SET PF-STATUS 'Z250' EXCLUDING 'SAVE'.
    Make all the Fields non-Editable
    LOOP AT SCREEN.
    SCREEN-INPUT = 0.
    MODIFY SCREEN.
    ENDLOOP.
    ENDIF.
    For example, if the user enter the Modify Screen, you will make all the Fields Group 1 that
    have a 'M' non-Editable.
    You specify the 'M' for Group 1 using the Screen Painter Attribute
    IF OKSAVE = 'MOD'.
    Make the DELE Menu button inactive
    SET PF-STATUS 'Z250' EXCLUDING 'DELE'.
    Make all the Fields Groups 'M' non-Editable
    LOOP AT SCREEN.
    check screen-group1 = 'M'.
    SCREEN-INPUT = 0.
    MODIFY SCREEN.
    ENDLOOP.
    ENDIF.
    CLEAR OKCODE.
    ENDMODULE.
    Regards,
    Priyanka.

  • Unable to run Sample JavaFx Program in Eclipse 3.4

    I am Getting this error while running a sample program.
    "cannot access javafx.lang.Builtins class file for javafx.lang.Builtins not found     Main.fx".
    I am using JRE - jdk1.5_06.
    Please help me out.
    Regards,
    Naveeen

    Perhaps something here will help:
    http://www.myeclipseide.com/PNphpBB2-viewtopic-t-24343.html
    If not, you might want to post in the Developer forum. You'll be more likely to have someone familiar with Eclipse see your post there.
    Regards.

  • Sample BDC program

    Hi,
      I am trying to create a bdc program using va01, with call transaction method.
    i need a sample program for this which we generate after the recording, with any scenario.
    thanks in advance.
    Rag

    I would suggest that you use the BAPI instead. 
    BAPI_SALESORDER_CREATEFROMDAT2
    REgard,
    RIch Heilman

  • Sample JAVA program: generate PDF from xsf:fo File

    Hi everybody,
    we already have an xsl that converts an xml into an xsl:fo file.
    I am now looking for a very simple sample that converts this xsl:fo into a PDF.
    It would be profitable if the java-sample would read the xsl:fo file as an input-stream.
    Thanks
    Regards
    Mario

    Hi,
    as I am not a JAVA expert.
    Do you know how to reuse the generated PDF in the java sample not as a fileOutputStream.
    I need to attach the generated PDF to a mail-xml-document.
    (I know haw to generate a mail structure in java-mappping)
    What kind of object is the generated PDF within the java?
    Any ideas
    Regards Mario

  • Sample java program which will call SAP bapi function to get PO details from SAP

    Hi all,
    I am new to bapi with sap, Any one guide me to interface with sap in java to get details from PO order,From Java end if i put particular PO number it will get details about PO from SAP...Any one guide me r send sample code..
    Thanks in Advance.
    Thanks
    Baskar.

    hi guru,
    Can you please send me the same to my e mail as well...
    my email address is [email protected] ..Thank you
    Regards,
    Baskar.

  • Tuxedo Art Wb Sample Batch program RSSBBB00 / JCL LODCUST.ksh FAIL

    I am in process of executing the RSSBBB00 program using the LODCUST.ksh scripts created by the Tuxedo. I have used ARTJESADMIN / smj command as given below to submit the job.
    $ARTJEADMIN
    smj -i LODCUST.ksh Job 00000006 is submitted successfully
    when used the PTJ command it showed the job status as FAIL.
    Checked files and logs from 00000006 but couldnt find any error / issue.
    Checked 00000006 -> EXEC -> class, jobname, priority, restart, scriptname and typrun files
    00000006 -> LOG and 00000006 -> SYSOUT files are empty.
    Can anyone please suggests how to check the error / issues of the failed job.

    It looks like you might be missing Pro*COBOL libraries, or at least don't have them in the right path.  Did you install Oracle DB client on this machine?  If it's installed, you should be able to point to the right database path for the client in ART Workbench Configure > Build Options wizard, which would then generate the right makefiles and environment scripts.  Also, please check the setenv script under your ../deploy/Batch_RT directory and make sure it has been generated with correct settings for Oracle DB.

  • When I try to run NI's Sample VB programs I get the following error, Unable to find gpib-32.dll.

    Tried to reference gpib-32.dll but VB says unable to reference gpib-32.dll. Software: Win95, NI488.2 (ver 2.6) Hardware: GPIB-PCIIA

    NI-488.2 version 2.6 is written for DOS/WIN 16 operating systems. You may want to remove that driver and install NI-488.2 version 1.6 or 1.7 instead. Here is a link to the download site: http://digital.ni.com/softlib.nsf/websearch/E10418C4F6CFDCC186256BA600644D77?opendocument&node=132060_US
    Heather S.
    Applications Engineer
    National Instruments

Maybe you are looking for

  • Macbook Air (mid-2011) Facetime HD Camera stops working after waking from sleep

    Hi, for the past week or so (no more than a week), my computer has not been able to connect to my built-in camera. I have a mid-2011 Macbook Air (running version 10.7.5) and a Facetime HD Camera (version 6.46). I don't usually restart my computer unl

  • How to dynamically change the table name inside a view

    Hi All, create table t_auto_feeds id number, table_name vachar2(100)); insert into t_auto_feeds values(1,'T_FEED_POSITIONS'); insert into t_auto_feeds values(2,'T_KAP_MTM'); assume there are 100 records on id=1 in T_FEED_POSITIONS and 100 records of

  • HT1752 can i get ISO X 10.5 for my old mac ?

    Hi, I have an old i mac and would like to update to os x 10.5 or my i-pod wont update, nor will it recognise my i-pod. I used to have an old desktop from Dell that my i-pod was originally registered too and I know I can authorise another computer to

  • Hub Usd for use with External Drive

    Hi everyone. I`d like to connect 4 things in my MacBook Pro, but i have only 2 USB`s Ports. So, I think about buy a Hub Usb like this - http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=260509760536&ssPageName=ADME: X:RTQ:US:1123 - Can i using this

  • PSE 9 - 9.0.3 update

    I installed the 9.0.3 update because I could not find an option to uncheck it from the Updater.  Since installing it, PSE 9 will no longer open images in floating documents, which is my preference.  Now I have to drag each image tab to get them to fl