1. 程式人生 > >外向交貨單增強BADI:LE_SHP_DELIV…

外向交貨單增強BADI:LE_SHP_DELIV…

根據銷售訂單建立外向交貨單BAPI  "參考銷售訂單建立外向交貨單
  CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
    EXPORTING
      SHIP_POINT               IV_SHIP_POINT
      DUE_DATE                  IV_DUE_DATE
      DEBUG_FLG                IV_DEBUG_FLG
      NO_DEQUEUE            IV_NO_DEQUEUE
    IMPORTING
      DELIVERY                    
EV_DELIVERY
      NUM_DELIVERIES       EV_NUM_DELIVERIES
    TABLES
      SALES_ORDER_ITEMS IT_SALES_ORDER_ITEMS
      SERIAL_NUMBERS      IT_SERIAL_NUMBERS
      EXTENSION_IN           IT_EXTENSION_IN
      DELIVERIES                 IT_DELIVERIES
      CREATED_ITEMS         IT_CREATED_ITEMS
      EXTENSION_OUT        
IT_EXTENSION_OUT
      RETURN                      ET_RETURN. 暴露出來的欄位太少了 有時候業務會提出很多欄位 比如很多lips  likp的欄位 這個時候就需要在增強裡做了 bapi:LE_SHP_DELIVERY_PROC 主要用的方法: FILL_DELIVERY_HEADER FILL_DELIVERY_ITEM CHANGE_DELIVERY_HEADER CHANGE_DELIVERY_ITEM 我debug的時候, 發現chenge_是都會走的,具體你可以打斷點debug試試 另外,打斷點,尤其是增強裡,強烈建議 用 if 1 = 2 這種,然後打斷點 別用break point等硬斷點 如果忘記刪了,容易有麻煩。 另外,像我這種,掉bapi的時候,需要用增強,那麼 各個值的傳遞,不建議使用ABAP記憶體或者sap記憶體 建議使用全域性變數,然後封裝成FM 全域性變數就放著 這個這個fm所在的函式組中就行,只要沒重新起程序,這個全域性變數跟記憶體一樣能傳遞 但是隻能是call fm,不能submit,submit後就重起程序了。 大致如下:   "將增強欄位值 set到全域性 變數

  CALL FUNCTION 'ZFM_SET_DELIVERY_CREATE_EXTENS'
    EXPORTING
      IS_HEAD_BAPI IS_HEADER
    TABLES
      IT_ITEM_BAPI IT_ITEM.


  "參考銷售訂單建立外向交貨單
  CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS' 然後在增強裡: METHOD ZIF_EX_BD_LE_DN_PROC~CHANGE_DELIVERY_ITEM.

  "建立外向交貨單 增強,修改行專案值
  CALL FUNCTION 'ZFM_DELIVERY_CRET_CHANGE_LIPS'
    CHANGING
      CS_LIPS CS_LIPS.

ENDMETHOD.
修改的時候,注意的是,如果全域性變數 gs_likp 裡,賦值了,就替換系統裡的原值, 如果沒賦值,就用原來的值, 這裡就用 下面的方法 http://blog.sina.com.cn/s/blog_c0978c9b0102uzm4.html

相關推薦

外向貨單增強BADILE_SHP_DELIV

根據銷售訂單建立外向交貨單BAPI  "參考銷售訂單建立外向交貨單   CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'     EXPORTING       SHIP_POINT               = IV_SHIP_POINT       

貨單 增強 VL01NLE_SHP_DELIVERY_PROC自動增加批次號

這個增強針對 交貨單使用,可以增加螢幕,也可以修改螢幕欄位 具體常用到的方法是 : CHANGE_DELIVERY_HEADER,CHANGE_DELIVERY_ITEM ,FILL_DELIVERY_HEADER,FILL_DELIVERY_ITEM,SAVE_DOCU

【三代增強幹貨一枚】外向貨單Delivery (VL01N)Header螢幕增強

先了解一下內向交貨與外向交貨: 1、外向交貨:VL03N;內向交貨:VL33N 2、外向與內向相對於庫存來說的,一個出庫,一個入庫 場景:我們做一個外向交貨單Header Level的一個螢幕增強。 1、SE11 Append Structure 在交貨單擡頭增強需要

SAP貨單增強MV50AFZ1問題

在MV50AFZ1這個出口的子程式FORM USEREXIT_SAVE_DOCUMENT_PREPARE.中進行了一些控制 當VL01N建立交貨單點選儲存的時候檢查行專案的資訊,如果有問題給出TYPE 'E'的紅燈錯誤,一般有錯誤提醒的時候,整個頁面是不可編輯的狀態,但是雙擊或者點選其他檢視的話,頁面又是可

刪除外向貨單 BAPI_OUTB_DE…

Change outbound delivery (VL02)  To delete the outbound delivery pass VBRP-VGBEL (Document number of the reference document) to the function module &

沖銷已過賬外向貨單BAPI:WS_REVE…

前臺操作: VL09 填寫裝運點 和交貨單 點選定義日期,將輸入的實際過賬日期輸入到本地日期中。點勾 然後點選沖銷 點選綠色勾,沖銷成功或錯誤,則均會出現如果對話方塊。 *&------------------------------------------------------

沖銷已過賬外向貨單

*&---------------------------------------------------------------------**&      Form  reverse_goodsissue*&-------------------------------------

建立外向貨單BAPI_OUTB_DELIVERY…

REPORT  zlm_test_024. PARAMETERS: vbeln LIKE vbak-vbeln OBLIGATORY MEMORY ID aun. DATA: lf_vbeln     TYPE vbeln_vl,       lf_num       TYPE vbnum,  

貨單增強

交貨單儲存增強MV50AFZ1 USEREXIT_SAVE_DOCUMENTBAPI_OUTB_DELIVERY_CREATE_STO建立時也會觸發增強建立交貨單觸發IDOC增強EXIT_SAPLV56K_002(程式碼參考HX 125)看交貨單是否發了idoc檢視傳送日誌配

SAP中外向貨單出具發票無法生成會計憑證

一、系統環境 SAP R/3 4.6C  二、問題描述 我在對一張外向交貨單出具發票,但是無法生成對應的會計憑證。 三、解決方法 a.檢查外向交貨單上的實際交貨日期和發票日期是否相同,如果不相同會不產生相應的會計憑證。由於財務期間關閉,就需要修改外向交貨單的實際交貨日期。 b

貨單和銷售訂單增強不能報錯誤消息導致DUMP問題解決;

銷售訂單 include exit led sin field span clas create 1.銷售訂單增強 報 E 和 W 類型消息 導致報錯 ,後面加上 一句代碼: LEAVE TO TRANSACTION ‘VA02‘ AND SKIP FIRST SCRE

SD貨單修改程式 的增強地方MV50AFZ1

***INCLUDE MV50AFZ1 .*************************************************************************                                           

selenium與頁面互之二webelement類的屬性

tex tro 錯誤信息 類的屬性 大小 html標簽 cnblogs text ron webelement類的屬性如下: element.size() 獲取元素的大小 element.tag_name() 獲取元素的HTML標簽名稱 element.text()

BADIUJD_ROUTINE

init internal float 處理 col 過濾 logs pla img BADI:UJD_ROUTINEUJD_ROUTINE 在將數據寫入數據庫之前,Transformation file 和Conversion file是用於幫助處理導入的數據。在BP

貨單過賬後 過賬日期

eight idt .com alt com info mage ima bsp 交貨單過賬後 過賬日期等於 實際發貨日期 ,如實際發貨日期填寫為5.30 但是當前日期為5.27 那麽過賬後的憑證顯示過賬日期為5.30 但是文件操作日期是當前日期 交貨單過賬後 過賬日

3-STP增強特性Uplinkfast

-i 長時間 bae ann 創建vlan stp png 圖片 show 一、實驗拓撲:二、實驗要求:1、SW1、SW2、SW3連接後,查看VLAN10的阻塞端口;2、斷開上行鏈路後,查看阻塞端口NDP需要多長時間變為根端口RP,並進入:Fwarding狀態?3、在該交換

2-STP增強特性Portfast //Cisco Packet Tracer

tracer ket com 部署 ng- pan ESS ces oss 一、實驗拓撲: 二、實驗要求:1、PC0連接SW1,未做任何修改,查看f0/1是否需要等待30s才會變成綠色;2、SW1全局下部署默認端口加速命令,同時將f0/2-5部署為Acess口;3、PC1~

內向貨單建立函式(BBP_INB_DELIVERY_CREATE、BAPI_DELIVERYPROCESSING_EXEC) VL31N

1 , BBP_INB_DELIVERY_CREATE   ls_head-deliv_date = sy-datum.   ls_head-ship_point = '2000'.     ls_item-deliv_item = '000

深度增強學習走向通用人工智慧之路

本文是系列文章中的第一篇,是對深度增強學習/深度強化學習的基本介紹以及對實現通用人工智慧的探討。 現在但凡寫人工智慧的文章,必提 Alpha Go 。也正是因為Alpha Go在圍棋人機大戰中里程碑式的勝利,人工智慧迎來了新的春天。 本文也不免俗套,從Alpha

資料結構——求集合(單鏈表)的並、和差運算

求集合(用單鏈表表示)的並、交和差運算: 問題描述:該演算法的設計,要求執行結果如下所示: (包含三種排序) 集合的運算如下: 原 集 合A: c a e h 原 集 合B: f h b g d a 有序集合A: a c e h 有序集合B: a b d f g h 集合的並C: a b