尽管SAP Business ByDesign在广度和深度上都有一系列独特的开箱即用功能,但总会有一些特定于客户的场景和用例不是完全通过标准功能本机处理的。尽管大多数ERP系统允许定制来处理这些场景,但Business ByDesign与众不同的是能够快速轻松地创建可作为标准流程组成部分的定制功能。
另请参阅:定制SAP Business ByDesign以满足您的需要
为例,我们将介绍一个医疗设备制造商遇到的用例。与医疗器械制造相关的合规性要求产生了管理制造过程中所用材料和服务采购的需求。设备制造过程中使用的材料和制造过程中涉及的第三方提供的服务需要加以规范,以确保只有经批准的供应商才能提供经批准的产品。
请注意,这是为了提供一个用于满足要求的方法的示例-您的情况可能是不同的,并且这个过程的变化是绝对可能的。
在创建定制之前,这个数据是在Excel中管理的,并且通过参与制造和采购过程的员工的严格监督。尽管如此,由于任何过程都依赖于人为输入进行验证,因此可能会发生人为错误。为了大大降低出错的可能性,公司希望利用SAP Business ByDesigns来管理采购和制造流程。
客户化包含了一个定制的Approved Supplier List业务对象来存储和管理定制数据,对标准Purchase Order业务对象的扩展,用于执行验证和存储结果;XML集成,用于加载大量数据并维护自定义功能和关联的用户界面组件。在这个博客中,我将包括"它是如何工作的"提示,以提供有关如何实际创建功能的信息。
在SAP Business ByDesign系统本身中,我们立即看到,我们的定制工作中心"批准的供应商名单"被添加到所有其他标准工作中心中,并且可以以与标准用户界面无法区分的方式进行交互。对于最终用户来说,任何自定义功能都应该看起来像是另一个标准的开箱即用模块。
工作原理:自定义工作中心的分配工作方式与标准工作中心的分配工作方式相同。这意味着您可以按用户限制对自定义功能的访问,方式与限制对标准功能的访问相同。在这种情况下,这一点尤其重要,因为对于谁可以添加或更新此数据有严格的要求。
在工作中心内,这是一个工作列表,用于查看现有的已批准供应商列表和相关数据,可以像任何其他标准工作列表一样进行排序和筛选。我们可以使用"新建"按钮通过用户界面手动添加新的已批准供应商列表对象,或使用"编辑"按钮更新现有对象。我们也可以批量上传这些数据,稍后我们将对此进行探讨。
工作原理:基本UI屏幕是通过标准的"带导航的平面布置图"选项创建的,它将自动创建大多数屏幕。然后可以调整和优化生成的屏幕,这比从头开始构建屏幕节省了大量时间。您需要等待,直到您尽可能地构建了关联的业务对象,因为生成的屏幕将包含当时存在的所有元素和操作。如果添加其他元素,则需要转到屏幕并将其添加回。
当我们打开现有的已批准供应商列表时,服务器 云服务器,我们可以看到一个外观和感觉与标准Business ByDesign屏幕相同的屏幕。在屏幕中,我们看到我们打开的已批准供应商列表的相关信息。您会注意到供应商ID是只读的–在列表初始设置后,用户无法更改它。
工作原理:字段的只读属性设置为"高级",以允许脚本确定属性值。脚本将根据隐藏指示符进行检索,大数据分析数据库,该指示符是在首次使用有效数据保存已批准的供应商列表时设置的。这意味着一个业务对象的一个元素可以控制用户与其他元素的交互。
通过业务对象本身的注释,自动阻止同一供应商的多个已批准供应商列表。工作原理:[AlternativeKey]注释自动防止保存同一供应商的多个已批准供应商列表。如果输入的ID出现在现有已批准的供应商列表中,则会引发错误并阻止保存数据–启用此行为不需要其他编码。
在供应商ID和名称下方,有一个"合格供应商"复选框。如果已批准的供应商列表过期或不再有效,则可以在整个列表级别进行更改。
在已批准的供应商列表中,出现已批准的产品表。既可以添加材料型产品,也可以添加服务型产品。此外,价值助手将区分"产品类型"并仅建议相关产品。这意味着,如果选择了产品类型"服务",当用户开始键入产品ID或单击值选择器图标时,只会建议服务。
工作原理:当您将字段类型更改为"值选择器"时,仍然可以配置您使用的公共对象值选择器。作为其中的一部分,您可以将字段绑定为OVS查询的输入参数。在用户界面中看到的产品类型将作为值传递给查询的产品类型参数。您也可以使用多个输入参数来执行此操作,具体取决于所使用的对象值选择器所支持的内容。
下图是另一个已批准供应商列表的示例—在本例中,针对服务类型产品。请注意,存在"…已更改"元素,以便查看列表维护背后的控制过程。