DATA: lo_dlv_db_read_prd TYPE REF TO /scwm/cl_dlv_db_read_prd,
lt_docid TYPE /scwm/dlv_docid_item_tab,
ls_docid TYPE LINE OF /scwm/dlv_docid_item_tab,
ls_read_options TYPE /scwm/dlv_query_contr_str,
ls_include_data TYPE /scwm/dlv_query_incl_str,
lt_items TYPE /scwm/dlv_item_out_prd_tab,
ls_item TYPE LINE OF /scwm/dlv_item_out_prd_tab,
ls_docflow TYPE LINE OF /scwm/dl_docflow_tab,
l_tabix TYPE sy-tabix.
CREATE OBJECT lo_dlv_db_read_prd.
ls_read_options-docflow_succ_1level_only = 'X'.
* LS_READ_OPTIONS-PARALLEL_PROCESSING = 'X'.
ls_include_data-item_docflow = 'X'.
ls_docid-docid = i_docid.
ls_docid-doccat = 'PDI'.
APPEND ls_docid TO lt_docid.
TRY.
CALL METHOD lo_dlv_db_read_prd->query(
EXPORTING
it_docid = lt_docid
is_read_options = ls_read_options
is_include_data = ls_include_data
IMPORTING
et_items = lt_items ).
CATCH /scdl/cx_delivery.
CLEAR lt_items.
ENDTRY.
***更全面的:
DATA:
lw_head TYPE zews2065h,
lw_item TYPE zews2065i,
gv_timezone TYPE tznzone,
lo_delivery TYPE REF TO /scwm/cl_dlv_management_prd,
lo_message TYPE REF TO /scwm/cl_dm_message_no,
lx_delivery TYPE REF TO /scdl/cx_delivery,
lt_selection TYPE TABLE OF /scwm/dlv_selection_str,
ls_selection TYPE /scwm/dlv_selection_str,
ls_read_options TYPE /scwm/dlv_query_contr_str,
ls_include TYPE /scwm/dlv_query_incl_str_prd,
lt_headers TYPE /scwm/dlv_header_out_prd_tab,
lt_items TYPE /scwm/dlv_item_out_prd_tab,
lt_items_tmp TYPE /scwm/dlv_item_out_prd_tab,
ls_header TYPE /scwm/dlv_header_out_prd_str,
ls_item TYPE /scwm/dlv_item_out_prd_str,
ls_addmeas TYPE /scdl/dl_addmeas_str,
ls_partyloc TYPE /scdl/dl_partyloc_str,
ls_refdoc TYPE /scdl/dl_refdoc_str,
lr_cretst TYPE /scwm/tt_timestamp_r,
ls_cretst TYPE /scwm/s_timestamp_r,
lt_doctype TYPE TABLE OF zewt3036_10,
ls_doctype TYPE zewt3036_10,
lv_index TYPE i.
* get timezone of warehouse
CALL FUNCTION '/SCWM/LGNUM_TZONE_READ'
EXPORTING
iv_lgnum = iv_lgnum
IMPORTING
ev_tzone = gv_timezone
EXCEPTIONS
interface_error = 1
data_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'E' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
REFRESH: et_head,et_item.
* get instance
lo_delivery = /scwm/cl_dlv_management_prd=>get_instance( ).
* build up range of select options
* 仓库号
ls_selection-fieldname = /scwm/if_dl_logfname_c=>sc_whno_pdo_i.
ls_selection-sign = 'I'.
ls_selection-option = 'EQ'.
ls_selection-low = iv_lgnum.
APPEND ls_selection TO lt_selection.
CLEAR ls_selection.
* ERP凭证
LOOP AT ir_docno INTO DATA(iw_docno).
ls_selection-fieldname = /scdl/if_dl_logfname_c=>sc_refdocno_erp_h.
ls_selection-sign = iw_docno-sign.
ls_selection-option = iw_docno-option.
ls_selection-low = iw_docno-low.
ls_selection-high = iw_docno-high.
APPEND ls_selection TO lt_selection.
CLEAR: ls_selection,iw_docno.
ENDLOOP.
* 凭证类型
SELECT * FROM zewt3036_10 INTO TABLE lt_doctype
WHERE lgnum = iv_lgnum.
LOOP AT lt_doctype INTO ls_doctype.
ls_selection-fieldname = /scdl/if_dl_logfname_c=>sc_doctype_h.
ls_selection-sign = 'I'.
ls_selection-option = 'EQ'.
ls_selection-low = ls_doctype-doctype.
APPEND ls_selection TO lt_selection.
CLEAR ls_selection.
ENDLOOP.
* 抬头拣配状态
ls_selection-fieldname = /scdl/if_dl_logfname_c=>sc_status_value_dgi_i.
ls_selection-sign = 'I'.
ls_selection-option = 'EQ'.
ls_selection-low = /scdl/if_dl_status_c=>sc_v_mfg_complete.
APPEND ls_selection TO lt_selection.
CLEAR ls_selection.
* set read options
ls_read_options-data_retrival_only = abap_true.
ls_read_options-mix_in_object_instances = /scwm/if_dl_c=>sc_mix_in_load_instance.
ls_read_options-parallel_processing = abap_true.
* ls_include-head_status = abap_true.
* ls_include-head_partyloc = abap_true.
* ls_include-item_addmeas = abap_true.
ls_include-item_refdoc = abap_true.
* call Outbound DLV query
TRY.
CALL METHOD lo_delivery->query
EXPORTING
iv_whno = iv_lgnum "并行取数据时用来读并行相关配置信息,不用来过滤交货单
iv_doccat = /scdl/if_dl_c=>sc_doccat_out_prd
it_selection = lt_selection
is_read_options = ls_read_options
is_include_data = ls_include
IMPORTING
et_headers = lt_headers
et_items = lt_items
eo_message = lo_message.
* 取出的交货单数据要把已在任务池中的数据排除掉
IF lt_items[] IS NOT INITIAL.
SORT lt_headers BY docid.
SORT lt_items BY docid.
* 整理交货单数据
CLEAR:lv_index.
LOOP AT lt_headers INTO ls_header.
" 交货单创建日期
CONVERT TIME STAMP ls_header-admin-cretst
TIME ZONE gv_timezone
INTO DATE lw_head-erdat.
LOOP AT lt_items INTO ls_item FROM lv_index. "从上次读取的位置的查找数据
IF ls_item-docid NE ls_header-docid.
lv_index = sy-tabix.
EXIT.
ENDIF.
IF ls_item-product-batchno IS INITIAL.
CONTINUE.
ENDIF.
"ERP交货单号
READ TABLE ls_item-refdoc INTO ls_refdoc WITH KEY refdoccat = 'ERP'.
IF sy-subrc = 0.
lw_head-vbeln = ls_refdoc-refdocno.
lw_item-vbeln = ls_refdoc-refdocno.
lw_item-posnr = ls_item-itemno+4(6)."ls_refdoc-refitemno.
lw_item-matnr = ls_item-product-productno+22(18).
lw_item-batchno = ls_item-product-batchno.
lw_item-qty = ls_item-qty-qty.
lw_item-uom = ls_item-qty-uom.
ENDIF.
APPEND lw_item TO et_item.
CLEAR:lw_item,ls_refdoc.
ENDLOOP.
IF sy-subrc = 0.
APPEND lw_head TO et_head.
ENDIF.
CLEAR :lw_head,ls_header.
ENDLOOP.
ENDIF.
CATCH /scdl/cx_delivery INTO lx_delivery.
IF lx_delivery->mo_message IS BOUND.
lo_message->add( lx_delivery->mo_message ).
ENDIF.
ENDTRY.
相关推荐
SAP外向交货单拣配取消:BAPI_OUTB_DELIVERY_CHANGE实战指南
在SAP SD模块中,外向交货单的拣配操作涉及库存预留、仓库任务创建及状态更新,是销售与分销流程的关键环节。其核心原理是通过系统标准事务或函数更新相关业务对象,确保数据一致性。当业务需要取消拣配时,直接修改数据库表会破坏集成逻辑,导致库存数据混乱。正确的技术实现应基于SAP提供的标准接口,如BAPI,在安全框架内完成逆向操作。本文聚焦于使用BAPI_OUTB_DELIVERY_CHANGE这一标准接口,详细解析如何通过设置拣配数量为0及相应控制字段,实现合规、可回滚的拣配取消功能,适用于需要调整交货单拣配状
Debug系列九:QRFC队列debug_SAP刘梦_新浪博客
ECC跟EWM集成,EWM触发ECC: /SPE/INB_DELIVERY_CONFIRM_DEC EWM显示成功了,ECC却没成功。 然后找原因。 1)SMQ2 查看Qrfc的执行队列。找找刚才那条数据的执行信息: 找到需要的这行。 双击进入下一层: 找到当天的,再双击进入下一层: 这一层可以看到调用了哪个ecc的 function,还有报错描述信息。 还...
SAP免费交货全解析:从销售订单到财务过账的完整流程与配置清单
在企业ERP实施中,销售、仓库与财务对免费交货的理解常常不一致,导致库存、应收和成本核算出现混乱。SAP SD模块中,免费交货并非简单地将价格置零,而是通过行项目类别、条件技术、复制控制与科目确定等机制,形成一套独立于常规销售的特殊凭证流。它直接影响库存移动、税处理、信贷限额、交货成本分摊以及质检和WM/EWM仓库执行。理解免费交货背后的定价条件类型(如PM00)与正常销售的区别,有助于企业构建规范的促销赠品、免费样品与客户索赔补货流程。本文结合项目实践,梳理免费交货的端到端配置要点与常见运维排查思路,供S
SAP EWM 过账日期更改问题
对于EWM手动进行过账日期更改,目前大致有两种实现方法: 第一种,对于卡在ECC-SMQ2中的Inbound Queue而言,可以手动去修改/SPE/CL_IBDLV_CONTROL这个类去实现。 第二种,对于在EWM-PRDI中的Inbound Queue而言,先选定编辑模式对计划时间进行修改。保存之后点击收货,通过Debug修改it_date这个传参,实际上传至ECC的过账
SAP VL02N批次拆分实战:BAPI_OUTB_DELIVERY_CHANGE与CONFIRM_DEC深度解析
批次管理是SAP供应链中关键的库存控制机制,其核心在于批次主数据(MCHA)、库存主数据(MCHB)与交货单(LIKP/LIPS)的强一致性。VL02N界面操作背后实际依赖BAPI接口实现事务级变更,其中BAPI_OUTB_DELIVERY_CHANGE负责未确认状态下的精准修改,而BAPI_OUTB_DELIVERY_CONFIRM_DEC则用于已过账行项目的可控冲销——二者组合构成生产环境中‘时间倒流’式批次调整的技术基础。该方案支撑制造业按需拆分、合规追溯、GMP有效期管控等高要求场景,广泛应用于汽车
从 MMBE 看懂 SAP 物料库存总览,跨工厂、库存地点、批次和特殊库存的一张库存地图
SAP库存管理核心工具MMBE(Stock Overview)的功能解析:该工具通过层级化展示物料在工厂、库存地点、批次及特殊库存类型(如供应商寄售、质检库存)的分布,解决业务场景中的全局库存可视性问题。不同于单点查询,MMBE以树形结构整合财务、质量、采购等多维度数据,支持钻取分析和替代计量单位显示,特别适合处理批次特性管理、库存状态差异等复杂情况。需要注意的是,其定位是实时库存快照而非历史分析工具,需结合MB51等事务码完成全链路库存追踪。
交货单收货(发货)增强
/SCWM/EX_CORE_GM_UPDATE HU收货时触发 /SCWM/EX_DLV_GM 交货单全部收货时触发(发货也进来) LE_SHP_GOODSMOVEMENT 在内向交货单收货时触发,ewm通过qrfc触发,vl32n过账时触发(可以做在这里,前面两个位置就不用做了,注意此处还 没有检查,执行完这里可能还会报错) /SCWM/EX_CORE_GM_UPDATE method/scwm/if_ex_core_gm_update~update. callfuncti...
SAP智慧供应链实战:从主数据到PDF输出的全链路解析
现代供应链管理面临需求波动、库存高企与数据不一致等挑战,企业需要一套集计划、执行与财务于一体的业务底座。SAP S/4HANA通过物料主数据统一建模、MRP参数优化以及EWM仓库作业自动化,打通了从需求预测到生产排程再到库存同步的关键链路。在采购订单价格变更、发票拆分校验、序列号追溯及PDF报表分发等高频场景中,SAP提供了标准化BAPI、增强BADI与输出控制机制,帮助企业降低手工干预,提升账实一致性和决策响应速度。文章围绕SAP智慧供应链落地实践,解析主数据、MRP、PP/DS、EWM及PDF输出链路的
EWM与SAP的集成
ERP与SCM EWM交互有两种方式,CIF与qRFC CIF一般负责主数据交互 qRFC负责业务数据交互 http://help.sap.com/erp2005_ehp_06/helpdata/EN/47/1b1d8a16dd0d41e10000000a155369/frameset.htm 传输主数据和应用数据到EWM,业务数据传输采用异步方式,可以在qRF...
SAP供应链管理PPT制作指南:从ALV数据到高层决策汇报
在ERP系统实施与企业数字化转型中,供应链管理是核心业务链条,而SAP作为主流ERP平台,其MM、PP、SD等模块承载着采购、生产、销售等关键流程。如何将SAP中的业务数据转化为清晰的管理决策信息,是每个顾问和IT负责人面临的挑战。通过ALV报表、事务代码等工具,可将系统内的库存、订单、物料需求等数据导出为可视化图表,并组织成逻辑严谨的PPT汇报材料。本文围绕SAP供应链管理项目中的PPT制作,从数据提取、截图规范、排版方法到汇报技巧,系统讲解了如何用数据驱动决策,提升沟通效率。掌握这些方法,能帮助企业在项
R | 提取文件夹内栅格数据的最小值、最大值、标准差和平均值
各位同学好,我们长需要用长时间序列栅格数据的平均值做变量的时间变化分析,用代码能够帮助我们省下很多时间。
EWM堵队列-产生商品凭证的日期以过账日期为准
EWM堵队列-产生商品凭证的日期以过账日期为准 EWM回调ECC更新OBD\IBD\移动类型时,由于很多的原因会导致调用不成功堵在ECC的SMQ2 Inbound queue里,这些不成功的调用会在以后的日期执行。 产生的商品凭证也是EWM调用ECC的日期。 经查,EWM调用BAPI_OUTB_DELIVERY_CONFIRM_DEC在ECC中做PGI,当队伍拥堵重新执行时过账日期读取参数HEAD...
【Stata双重差分模型】双重差分DID的具体操作步骤
本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。
20231030EWM开发相关
在启用EWM的后,冲销收货物料凭证会产生退货交货单,退货交货单会触发队列,传输到EWM。举例:一个HU(物料移动的一个整体),通过库内移动到最初的仓位,会自动销毁,此时无法再HU表里面查到。基于HU的发货也是,同理。注意:RFUI是基于SAP的模拟PDA测试,因此部分SAP支持的弹窗,也能在电脑端显示,但是在PDA端实机就有问题。场景:EWM传输IDOC到SAP,出现数据不全的情况,需要获取EWM的部分信息,用于更新SAPVTTK表。场景:用户的批次特征较多,在取数据的时候,都是取的自建表。
CMOS传输门实战:如何用模拟开关优化你的电路设计(附常见问题排查)
本文深入探讨了CMOS传输门在电路设计中的实战应用与优化策略。文章从核心参数选型入手,详细分析了导通电阻、电荷注入等关键特性对电路性能的影响,并提供了多路复用器构建、精密电路应用等实战架构。同时,重点分享了PCB布局、电源去耦的工程细节,以及开关不导通、信号失真、高频性能不足等常见问题的系统性排查指南,旨在帮助硬件工程师充分发挥CMOS模拟开关的效能,提升电路设计的可靠性与精度。
Windows下的Geant4安装教程
本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。
EWM库存可用性组实战:从配置到应用的全流程解析
本文详细解析了EWM库存可用性组的配置与应用全流程,帮助读者掌握如何通过库存可用性组实现仓库库存的实时可视化管理。从核心价值、配置准备到详细步骤拆解,结合实际案例和常见问题排查指南,提供了一套完整的实战方案,助力企业提升库存管理效率和准确性。
生产环境下oracle19c rac恢复节点2
现状:目前节点1数据库集群服务处于正常,节点2服务器由于系统故障无法恢复,确认系统重装。目标:不影响业务的情况下,重新把节点2添加回集群中。
SAP在中国的真实角色:FICO、MM到EWM的技术拆解与运维实践
ERP系统是现代企业数字化转型的核心支撑,其价值在于通过业财一体化实现流程规范与数据统一。作为全球主流ERP代表,SAP凭借FICO模块的会计凭证确认、替代与分割,MM模块的评估类与货源清单管理,以及EWM的库存细分与PPF自动化,支撑起大型制造、汽车零部件等行业的核心业务。从财务月结缩短到库存精细管控,SAP不仅提供标准流程,更通过BAPI、增强开发等机制适配复杂业务场景。无论是ECC升级至S/4HANA,还是RAP、Fiori等新技术的落地,SAP在中国企业的实际应用中始终扮演“企业操作系统”的角色,其
HyperLynx(二十二)DDR(五)DDRx总线时序模型设计
DDR3 的数据选通信号与时钟信号的频率是一样的,在数据选通信号写操作时,控制器典型的输出方式是数据选通信号边沿与时钟近似对齐。该界面中显示了所有需要编辑的参数,包括地址/命令信号的时序、控制信号的时序、读和写操作的数据选通和数据信号时序、写操作的数据选通和数据掩码信号时序,以及建立和保持时间的降额参数。由于DDRx总线对时序的要求非常严格,随着速率的提升,时序的要求会更高。反之也是一样的,如果数据选通信号的上升沿在时钟信号上升沿的后面到达 DRAM,那么数据选通信号的下降沿就会在时钟信号的前面到达。
指纹对抗指南:如何绕过Cloudflare与Akamai的5s盾与浏览器指纹检测
现在的CDN反爬技术虽然越来越强,但是道高一尺魔高一丈,只要掌握了指纹伪造、流量伪装、行为模拟这些核心技术,就可以绕过绝大多数的防护措施。对抗过程中要注意效率和成本的平衡,小规模爬取用Playwright+stealth最方便,大规模爬取用curl_cffi+代理池性价比最高,遇到验证码用打码平台或者自动识别服务,不需要死磕破解。本文介绍的方案已经在实战中验证过,可以绕过95%以上的Cloudflare/Akamai防护,成功率非常高。
Warehouse Billing系统操作 Step By Step
本章节主要是演示下在TM、EWM、ERP三个模块之前的集成,实现Warehouse Billing的业务管理。
华为od 面试八股文_前端_01_含答案
华为od 面试八股文_前端_01_含答案
和大家分享一个小TIP
在用BAPI创建物料凭证后,如果还要更新透明表中APPEND STRUCTURE里字段的值,最好是在UPDATA 或者MODIFY 前面加上 WAIT UP TO 2 SECONDS. 这样一句话. 等数据库更新之后就能更改字段的值了,不然记录是不存在的. 例
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
SAP参照逻辑数据库
/SAPSLL/CUSMSMSAP GTS:物料主数据50V正在进行的交货AAV逻辑数据库 RV:销售凭证ABCLAIMLDB代理业务: 投诉处理ABSABAP Book: Customer and bookingsACAC_ACE_LDBDS应计对象分销服务器报表ACAC_AC
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
SAP工厂日历:不只是日历,而是生产计划的时间底层协议
工厂日历是SAP系统中定义‘工作日’与‘非工作日’的基础时间参照系,其本质是贯穿PP、MM、SD、FICO、EWM等模块的统一时间基准。它决定MRP运算中的日期推算逻辑、ATP可用性检查的交货日判定、工单排程的时段约束、固定资产按工作日计提折旧的财务规则,以及EWM任务触发的业务日边界。理解工厂日历,就是理解SAP如何将现实世界的班次、假日、检修等物理时间规则,映射为系统可执行的逻辑约束。尤其在MD07计划延迟、VL02N交货日校验失败等高频问题中,90%的根因都指向日历配置偏差或跨模块绑定不一致。
528



被折叠的 条评论
为什么被折叠?



