1. 程式人生 > >使用idoc的messge type(指標)的方式傳送增量

使用idoc的messge type(指標)的方式傳送增量

TYPES:    

      BEGIN OF TY_CHG_IDENTS,

         CPIDENT TYPE BDCP-CPIDENT,         "修改指標 ID

       END OF TY_CHG_IDENTS.

DATA: WA_CHGPTRS    TYPE BDCP,

      GT_CHGPTRS    TYPE TABLE OF BDCP,

      WA_CHG_IDENTS TYPE TY_CHG_IDENTS,

      GT_CHG_IDENTS TYPE TABLE OF TY_CHG_IDENTS.

*------------------------------------------------------------*

*    DESC: 定義變/常量                                                 *

*------------------------------------------------------------*

CONSTANTS: C_MSGTYPE    TYPE EDI_MESTYP VALUE 'DEBMAS'."ZDEBMAS

"讀取修改的資料

  DATA:LT_RANGE_KUNNR TYPE RANGE OF KNA1-KUNNR,

       LS_RANGE_KUNNR LIKE LINE OF LT_RANGE_KUNNR.

  CLEAR:GT_CHGPTRS[],LT_RANGE_KUNNR.

  G_DATUM = SY-DATUM.

  G_UZEIT = SY-UZEIT.

  CALL FUNCTION 'CHANGE_POINTERS_READ'

    EXPORTING

      CREATION_DATE_HIGH          = G_DATUM     "CREATION DATE UPPER LIMIT 預設當前日期

      CREATION_TIME_HIGH          = G_UZEIT     "CREATION TIME UPPER LIMIT

預設當前時間

      MESSAGE_TYPE                = C_MSGTYPE    "MESSAGE TYPE

      READ_NOT_PROCESSED_POINTERS = 'X'          "為空時,獲取已處理的;預設為‘X',獲取未處理的

    TABLES

      CHANGE_POINTERS             = GT_CHGPTRS.  "CHANGE POINT資料