如何将 "Inv. recpt date" 字段添加到 MIRO 的付款选项卡?

How to add "Inv. recpt date" field to Payment tab in MIRO?

是否有机会在 Miro tcode 的付款块中添加字段“Inv. recpt date”,以便用户可以 select “Inv. recpt date”而不是“Baseline Date”。有没有BAdi或者BAPI?

没有直接直接的方法可以将字段添加到 MIRO 付款选项卡,您只能添加到详细信息中(查看 LFDCB001 增强功能)。

但是,您可以通过 MRM_PAYMENT_TERMS BAdI 即时将付款标签值更改为您需要的任何值。要在 PAYMENT_TERMS_SET 方法中更改基线日期,请输入如下内容:

DATA: h_drseg TYPE mmcr_drseg,
      h_reindat TYPE RBKP-REINDAT.

LOOP AT ti_drseg INTO h_drseg WHERE selkz = 'X'.
  SELECT SINGLE budat FROM ekbe INTO h_reindat WHERE
                ebeln = h_drseg-ebeln  AND
                ebelp = h_drseg-ebelp  AND
                lfbnr = h_drseg-lfbnr  AND
                lfgja = h_drseg-lfgja  AND
                lfpos = h_drseg-lfpos  AND
                vgabe = '2'.
     
  CHECK sy-subrc = 0.

  e_zfbdt = h_reindat.
  EXIT.
ENDLOOP.

这里h_reindat是一个“Inv.recpt date”,在运行时分配给基线日期。

如果您想让它在 UI 中可见以供手动输入,我建议坚持使用此处描述的标准方法:How to activate Invoice Receipt Date in document header for any company

它将放在 MIRO 基本选项卡上,然后将值复制到付款选项卡上的基线日期。

供您参考:SAP Note 1156325 - 物流发票校验环境中的BAdI