SAP 采购订单计划行 交货日期 增强赋值

IF_EX_ME_PROCESS_PO_CUST~PROCESS_SCHEDULE

DATA: ls_poitem   TYPE mepoitem.
DATA: ls_jhh   TYPE meposchedule.
DATA: ls_poitemc TYPE REF TO if_purchase_order_item_mm.
DATA: lto_jhh TYPE purchase_order_schedules.
DATA: jhh_obj TYPE purchase_order_schedule.
DATA: ls_jhh2 TYPE meposchedule.
DATA: is_persistent TYPE mmpur_bool.
DATA: lt_eket TYPE TABLE OF eket.
DATA: ls_eket TYPE eket.
DATA: lv_flag.

***计划行拆分行时,新
行交期不用带出PR原始交期,参考被拆分行交期 20230608-yuchengyi-begin
IF is_persistent = ‘’ AND ( sy-tcode = ‘ME23N’ OR sy-tcode = ‘ME22N’). "新增计划行
REFRESH lt_eket.
SELECT * INTO TABLE lt_eket FROM eket WHERE ebeln = ls_jhh-ebeln AND ebelp = ls_jhh-ebelp.
IF sy-subrc = 0.

    CALL METHOD ls_poitemc->get_schedules
      RECEIVING
        re_schedules = lto_jhh.

    CLEAR lv_flag.
    LOOP AT lto_jhh INTO jhh_obj.
      CLEAR:ls_jhh2.
      ls_jhh2 = jhh_obj-schedule->get_data( ).

      IF ls_jhh2-etenr <> ls_jhh-etenr. "待保存eket缓存表循环行 <> 当前新增计划行
        READ TABLE lt_eket INTO ls_eket WITH KEY ebeln = ls_jhh2-ebeln
                                                 ebelp = ls_jhh2-ebelp
                                                 etenr = ls_jhh2-etenr.
        IF sy-subrc = 0. "待保存eket缓存表循环行在eket表存在,说明为当前已存在计划行
          IF ls_jhh2-menge + ls_jhh-menge = ls_eket-menge.  "待保存eket缓存表循环行数量 + 当前新增计划行数量 = 当前eket表对应计划行的数量
            ls_jhh-eindt = ls_eket-eindt.
            ls_jhh-eeind = ls_eket-eindt.
            im_schedule->set_data( ls_jhh ).
            lv_flag = 'X'.
            EXIT.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDLOOP.

    IF lv_flag = ''. "放宽条件,不用数量相等
      LOOP AT lto_jhh INTO jhh_obj.
        CLEAR:ls_jhh2.
        ls_jhh2 = jhh_obj-schedule->get_data( ).

        IF ls_jhh2-etenr <> ls_jhh-etenr. "待保存eket缓存表循环行 <> 当前新增计划行
          READ TABLE lt_eket INTO ls_eket WITH KEY ebeln = ls_jhh2-ebeln
                                                   ebelp = ls_jhh2-ebelp
                                                   etenr = ls_jhh2-etenr.
          IF sy-subrc = 0. "待保存eket缓存表循环行在eket表存在,说明为当前已存在计划行
            IF ls_jhh2-menge <> ls_eket-menge.  "待保存eket缓存表循环行数量 <> 当前eket表对应计划行的数量 说明次行被拆分
              ls_jhh-eindt = ls_eket-eindt.
              ls_jhh-eeind = ls_eket-eindt.
              im_schedule->set_data( ls_jhh ).
              EXIT.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
    ENDIF.

  ENDIF.
ENDIF.

***计划行拆分行时,新行交期不用带出PR原始交期,参考被拆分行交期 20230608-yuchengyi-begin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SAP销售订单请求交货日期是指客户在下订单提出的要求交货日期。在SAP系统中,销售订单是基于客户需求生成的,用于跟踪销售过程和交货进度。 当客户下订单,他们通常会提供所需的产品和服务以及期望的交货日期。这些信息被输入到SAP系统中,生成销售订单。销售订单会包括客户的详细信息、产品或服务的数量、价格以及交货日期等信息。 SAP系统会根据销售订单中的交货日期,生成相应的交货计划交货计划会包含具体的交货日期交货数量,以便供应链管理团队安排生产和物流等相关工作。 销售订单请求交货日期的确定通常需要考虑多个因素。例如,供应链中的生产能力、物流配送间、库存状况以及客户的紧急需求等。这些因素会影响交货日期的设定和实际的交货能力。 在SAP系统中,销售订单请求交货日期可以随更改。如果客户有特殊需求或者发生了变化,销售团队可以通过更新销售订单来调整交货日期。同,供应链团队也可以根据实际情况进交货日期的调整。 总而言之,SAP销售订单请求交货日期是根据客户需求设定的,并通过SAP系统进跟踪和管理。它对于企业的供应链管理和交付承诺非常重要,可以帮助实现客户满意度和订单履约的目标。 ### 回答2: SAP销售订单请求交货日期是指在SAP系统中,客户下达的销售订单所要求的交货日期。在SAP中,销售订单是用于记录客户订购的产品或服务的文档。交货日期是销售订单中的一个重要字段,它表示客户期望从供应商处接收产品或服务的日期SAP销售订单中的交货日期通常由销售团队根据与客户的协商确定。根据实际情况,交货日期可能受到多种因素的影响,例如供应商的生产能力、运输途径的可性、库存状况等。销售团队会在考虑这些因素的基础上,与客户进沟通,并将客户的需求转化为实际的交货日期填写在销售订单中。 在SAP系统中,既可以手动输入交货日期,也可以根据特定的规则和逻辑自动生成交货日期自动生成交货日期的方法是根据预设的规则,例如生产间、运输间和库存状况等,计算出合理的交货日期自动生成交货日期可以提高工作效率和准确性,避免了人工计算的错误和间浪费。 一旦交货日期在销售订单中确定并保存,SAP系统将据此进相应的工作安排和跟踪。供应商可以根据交货日期生产计划,调配足够的资源来满足客户的需求。同,销售团队、物流团队和客户服务团队等相关部门可以根据交货日期工作协调,以确保及交付产品或提供服务。 总之,SAP销售订单请求交货日期是一个在SAP系统中用于记录客户需求和安排工作的重要字段。它需要销售团队与客户协商确定,可以手动输入或自动生成,并在整个供应链中提供便利,以确保产品及交付。 ### 回答3: SAP销售订单请求交货日期是指客户在下订单所要求的交货日期。在SAP系统中,销售订单是企业内部对外部客户的订单需求的记录。销售部门根据客户的需求,在销售订单中填写交货日期,以确保在销售订单所规定的日期前将产品或服务交付给客户。 SAP系统中的销售订单请求交货日期有助于企业进供应链管理和生产计划。通过准确设定交货日期,企业可以更好地安排生产计划和物流管理,以满足客户的需求,提高客户满意度。同,销售订单请求交货日期也能帮助企业预测订单的交付间,并更好地管理库存。 在SAP系统中,销售订单请求交货日期的设置可以由销售部门进,也可以由其他相关部门根据客户需求和实际生产情况进调整。设定交货日期应考虑到生产周期、运输间和客户的预期交货间等因素。如果因为某种原因无法按照请求的交货日期交付,企业可以与客户协商调整交货日期,以满足客户的需求。 总而言之,SAP销售订单请求交货日期是销售部门根据客户需求所设定的交货日期,通过该日期的设定,企业可以更好地安排生产计划和物流管理,提高客户满意度,并有助于预测订单交付间和库存管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值