CO41 和 CO01 批次增強(qiáng)

批次要求年(后兩位)月日+四位流水甫恩,例:1807110001镇眷,用自建表寫的
CO41 計(jì)劃訂單批量轉(zhuǎn)生產(chǎn)訂單波桩,根據(jù)訂單物料帶入批次
增強(qiáng)點(diǎn):LCOZVF2M
內(nèi)表:afpod_tmp
添加位置:342(點(diǎn)擊顯示增強(qiáng)第二個(gè)可以增強(qiáng)的點(diǎn))
CO01 創(chuàng)建生產(chǎn)訂單谱俭,點(diǎn)擊收貨帶出來批次
增強(qiáng)點(diǎn):LCOKO1F3I
內(nèi)表:AFPOD
添加位置:42(點(diǎn)擊顯示增強(qiáng)第一個(gè)可要增強(qiáng)的點(diǎn))

 if sy-tcode = 'CO41' .
    data: it_ztmm type table of ZTMM001.
    data: is_ztmm type ZTMM001.
    DATA: lv_varkey TYPE VIM_ENQKEY,
          ls_mess(30),
          lv_id(20).
DATA:LV_MATERIAL        LIKE  BAPIBATCHKEY-MATERIAL_LONG,
     LV_BATCH           LIKE  BAPIBATCHKEY-BATCH,
     LV_PLANT           LIKE  BAPIBATCHKEY-PLANT.
   lv_varkey = sy-mandt && sy-datum+0(4) && '10'.


  CALL FUNCTION 'ENQUEUE_E_TABLE'
    EXPORTING
      mode_rstable   = 'E'
      tabname        = 'ZTMM001' "鎖表
      varkey         = lv_varkey
      x_tabname      = ' '
      x_varkey       = ' '
      _scope         = '2'
      _wait          = ' '
      _collect       = ' '
    EXCEPTIONS
      foreign_lock   = 1
      system_failure = 2
      OTHERS         = 3.
  IF sy-subrc <> 0.
    CALL FUNCTION 'MESSAGE_TEXT_BUILD'
      EXPORTING
        msgid               = sy-msgid
        msgnr               = sy-msgno
        msgv1               = sy-msgv1
        msgv2               = sy-msgv1
        msgv3               = sy-msgv1
        msgv4               = sy-msgv1
      IMPORTING
        message_text_output = ls_mess.

    MESSAGE  ls_mess type 'E'.
  ENDIF.

  SELECT SINGLE *
    FROM ZTMM001
    into is_ztmm
    WHERE BUDAT = sy-datum.

    if sy-subrc = 0 .
      is_ztmm-GJAHR = is_ztmm-GJAHR + 1.
      UPDATE ZTMM001  set GJAHR = is_ztmm-GJAHR WHERE BUDAT = sy-datum.
      ELSE.
      is_ztmm-BUDAT = sy-datum.
      is_ztmm-GJAHR = '0000'.
      MODIFY ZTMM001 FROM is_ztmm.
      endif .

    CALL FUNCTION 'DEQUEUE_E_TABLE'
        EXPORTING
          mode_rstable = 'E'
          tabname      = 'ZTMM001'
          varkey       = lv_varkey
          x_tabname    = ' '
          x_varkey     = ' '
          _scope       = '3'
          _synchron    = ' '
          _collect     = ' '.
     IF sy-subrc <> 0.
    CALL FUNCTION 'MESSAGE_TEXT_BUILD'
      EXPORTING
        msgid               = sy-msgid
        msgnr               = sy-msgno
        msgv1               = sy-msgv1
        msgv2               = sy-msgv1
        msgv3               = sy-msgv1
        msgv4               = sy-msgv1
      IMPORTING
        message_text_output = ls_mess.

    MESSAGE  ls_mess type  'E'.
  ENDIF.
      CONCATENATE is_ztmm-BUDAT+2(6)  is_ztmm-GJAHR into afpod_tmp-CHARG.

CONCATENATE SY-UNAME '123' INTO LV_ID."為了在磁盤中能找到
EXPORT
LV_MATERIAL from afpod_tmp-MATNR
LV_PLANT FROM afpod_tmp-pwerk
LV_BATCH FROM afpod_tmp-CHARG
TO MEMORY ID LV_ID.
    endif.

在這個(gè)地方更改afpod_tmp-CHARG(AFPOD-CHARG )字段就可以直接更新到表
這個(gè)時(shí)候批次產(chǎn)生了但沒有創(chuàng)建帮匾,需要調(diào)BAPI:BAPI_BATCH_CREATE
增強(qiáng)點(diǎn):CO_ZV_ORDER_POST(函數(shù))
添加位置:ENDFUNCTION 的前一個(gè)增強(qiáng)點(diǎn)
這個(gè)增強(qiáng)點(diǎn)適用于CO01和CO41啄骇,且CO41在批量創(chuàng)建時(shí)每一條都會(huì)進(jìn),但由于在兩個(gè)不同的地方需要內(nèi)存?zhèn)髦?/p>

if   sy-tcode = 'CO41'or  sy-tcode = 'CO01'.
 "   BREAK-POINT.
    data lv_id(20).
    DATA:
     LV_MATERIAL        LIKE  BAPIBATCHKEY-MATERIAL_LONG,
     LV_BATCH           LIKE  BAPIBATCHKEY-BATCH,
     LV_PLANT           LIKE  BAPIBATCHKEY-PLANT.
    DATA: LS_BATCHCONTROLFIELDS LIKE  BAPIBATCHCTRL,
          LS_BATCHATTRIBUTES LIKE  BAPIBATCHATT.
    DATA:IT_RETURN TYPE TABLE OF BAPIRET2 WITH HEADER LINE.
      CONCATENATE sy-uname '123' INTO lv_id.
      IMPORT
      LV_MATERIAL
      LV_BATCH
      LV_PLANT
      FROM MEMORY ID lv_id.
      LS_BATCHCONTROLFIELDS-BATCHLEVEL = '0'.
      LS_BATCHCONTROLFIELDS-CLASS_NUM = 'Z_BATCH'.
  CALL FUNCTION 'BAPI_BATCH_CREATE'
    EXPORTING
      MATERIAL_LONG         = LV_MATERIAL
      BATCH                 = LV_BATCH
      PLANT                 = LV_PLANT
   "   BATCHATTRIBUTES       = LS_BATCHATTRIBUTES
    "  BATCHCONTROLFIELDS    = LS_BATCHCONTROLFIELDS
    IMPORTING
      BATCH                 = LV_BATCH
    TABLES
      RETURN                = IT_RETURN.
  IF IT_RETURN-TYPE = 'S'.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          WAIT = 'X'.
    ELSE.
      ROLLBACK WORK.
    ENDIF.
    FREE MEMORY id LV_ID.
    ENDIF. 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘟斜,一起剝皮案震驚了整個(gè)濱河市缸夹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌螺句,老刑警劉巖虽惭,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛇尚,居然都是意外死亡芽唇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門取劫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匆笤,“玉大人,你說我怎么就攤上這事谱邪∨谂酰” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵惦银,是天一觀的道長咆课。 經(jīng)常有香客問我,道長扯俱,這世上最難降的妖魔是什么书蚪? 我笑而不...
    開封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮迅栅,結(jié)果婚禮上殊校,老公的妹妹穿的比我還像新娘。我一直安慰自己读存,他們只是感情好箩艺,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開白布窜醉。 她就那樣靜靜地躺著,像睡著了一般艺谆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拜英,一...
    開封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天静汤,我揣著相機(jī)與錄音,去河邊找鬼居凶。 笑死虫给,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侠碧。 我是一名探鬼主播抹估,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弄兜!你這毒婦竟也來了药蜻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤替饿,失蹤者是張志新(化名)和其女友劉穎语泽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體视卢,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踱卵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了据过。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋砂。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绳锅,靈堂內(nèi)的尸體忽然破棺而出西饵,到底是詐尸還是另有隱情,我是刑警寧澤榨呆,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布罗标,位于F島的核電站,受9級(jí)特大地震影響积蜻,放射性物質(zhì)發(fā)生泄漏闯割。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一竿拆、第九天 我趴在偏房一處隱蔽的房頂上張望宙拉。 院中可真熱鬧,春花似錦丙笋、人聲如沸谢澈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锥忿。三九已至牛郑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敬鬓,已是汗流浹背淹朋。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钉答,地道東北人础芍。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像数尿,于是被迫代替她去往敵國和親仑性。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理右蹦,服務(wù)發(fā)現(xiàn)诊杆,斷路器,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • 1嫩实、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,988評(píng)論 3 119
  • 最近才知道羅勒不是什么矜貴遙遠(yuǎn)的物種甲献。 我在家鄉(xiāng)時(shí)常常吃它宰缤,各家的小菜園子里都能看到它,各家餐桌上都彌漫著它的香氣...
    魏沈默閱讀 713評(píng)論 0 0
  • 尊敬的家長: 您好晃洒!在您的關(guān)心和支持下慨灭,2018年春季學(xué)期即將結(jié)束,在此球及,衷心感謝本學(xué)期以來您對(duì)我園工作的支持與幫...
    中班老師王榮閱讀 249評(píng)論 0 0
  • 昨夜氧骤,屋前還下著蒙蒙細(xì)雨,今天起床時(shí)吃引,已成了傾盆大雨筹陵。忽然想起,今天是二十四節(jié)氣中的雨水镊尺!真是“好雨知時(shí)節(jié)...
    王子猷閱讀 678評(píng)論 2 6