如何在 MIRO 的付款选项卡中添加“Inv. recpt date”字段?

Posted

技术标签:

【中文标题】如何在 MIRO 的付款选项卡中添加“Inv. recpt date”字段?【英文标题】:How to add "Inv. recpt date" field to Payment tab in MIRO? 【发布时间】:2021-12-09 01:58:24 【问题描述】:

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

【问题讨论】:

您可以在 SAP 软件中做任何您想做的事情,因为提供了源代码并且 SAP 允许对其进行维护。因此,始终可以添加屏幕字段。一般来说,一些 BAdI 可以让您实现新的屏幕字段,这很容易通过查看屏幕详细信息并检查是否存在空的子屏幕区域来检查,这可能是由用户出口保留的,即您可以包含自己的屏幕。关于 BAPI,我不明白它与屏幕修改有何关系。 提出几个问题。 INVFO-BLDAT 位于基本数据选项卡上。 INVFO 在选项卡中可用。建议您仔细检查要求。究竟哪个字段他们无权访问??? 【参考方案1】:

没有直接直接的方式向 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 - 物流发票验证环境中的 BAdIs

【讨论】:

以上是关于如何在 MIRO 的付款选项卡中添加“Inv. recpt date”字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段选项卡中添加另一个活动(例如视频活动)?

如何在 uitabbarcontroller 中的 uitableviewcontroller 的选项卡中添加“添加”按钮?

如何在不从当前活动选项卡中获取焦点的情况下将子窗口添加到 QMdiArea(设置为 TAB 模式)?

如何将Excel开发工具添加到主选项卡中

如何停止加载标签栏项目选择的视图?

在 BootStrap 选项卡中添加动态选项卡