唐山轨道客车有限责任公司 刘庆辉
公司实施SAP系统,在铁路装备检修企业内是第一家,也是成功实施的第一家。该项目的难度在于检修客车的特有业务流程和业务需求需要在SAP系统上实现。通过深入调研分析,其他业务流程可以参照SAP系统的成型实施方案,而分解发单是铁路装备检修行业特有业务流程之一,具有行业特殊性。如何把分解发单引入SAP系统,并把发单结果准确快捷的转化为SAP系统的MBOM(制造物料清单)和工艺路线,成了该项目实施的难点之一。为了解决该问题,经过与业务人员进行充分沟通,深入分析发单流程和内容,综合发单特性找出其共同点,并参考《25K型车A4修规程》,编写开发了分解发单程序、MBOM和工艺路线生成程序。这两个程序在编写时充分考虑了检修车辆的特殊性,如检修车型众多、车辆结构复杂、使用配件多样化,原造厂不同造成同一车型结构不同,且原造厂相同不同生产时期的同一车型结构也不尽相同等因素,遵循减少使用人员的录入工作量,减小操作难度,提高分解发单效率的原则开发,成功解决了铁路装备检修行业使用SAP系统进行发单的问题,为公司SAP系统的成功实施奠定了基础,具有行业先进性。在三年多的运行过程中,又对程序功能进行了完善和优化,加入分解发单成本统计功能,优化工艺路线检测功能。目前这两个程序运行良好,在SAP系统中发挥着关键作用。
下面我将这两个程序的编写开发过程和遇到的问题及解决方法进行详细阐述。这两个程序是在SAP系统应用平台上通过ABAP语言开发,程序中充分利用了SAP系统函数和用户自建表完成了数据转换、数据检测、数据存储、MBOM生成和工艺路线生成等功能,既简化了程序编写过程,又保证了程序运行的正确性和效率。程序运行过程简述如下:程序运行后首先显示程序选择界面,业务人员录入发单车辆信息后执行,程序对用户权限和车辆基础信息进行检测,检测通过后计算已发单成本,然后读取相应车型的EBOM(设计物料清单)并展开,分解检查员根据现车情况填写发单内容后确认保存,保存过程中程序对发单内容进行检测,若发现问题则提示。待分解发单完成后,通过提交功能提交发单结果。最后运行MBOM和工艺路线生成程序对发单数据进行检测,并转换成SAP系统标准数据后,通过调用SAP系统函数生成现车MBOM和工艺路线。
程序运行界面如图1、图2。
2.1.1 程序选择界面,需要输入包括工厂、车种车型、车号、创建日期、分解检查员代号、转向架物料及拷贝已发单车数据等条件。其中工厂、车种车型、车号、创建日期、分解检查员代号为必输条件,用于确定发单车号和发单人员的唯一性,避免同时发单产生冲突。转向架物料和拷贝已发单车数据是可选条件。该功能使用了PARAMETERS和SELECT-OPTIONS命令实现对变量输入的控制。
2.1.2 用户权限和车辆基础信息检测。分解检查员录入相关内容后,程序通过读取自建表Zchh(入厂车号表)检测录入的车号是否正确,然后检测该车是否保存过发单,如果保存过,则提示模板功能失效,否则根据相关参数调用模板功能。接着程序检测分解发单是否已生成过MBOM和工艺路线,如果生成过则进一步检测哪些大步骤已经生成MBOM和工艺路线,并提示这些已生成过的数据已锁定不允许更改,否则准备调用已保存数据。工厂权限检测通过调用系统函数M_MATE_WRK实现。分解检查员的身份检测通过读取自建表Zfenjm(分解检查员的用户名与代号对照表)中是否存在SAP系统登录名对应的分解检查员代码来实现。
图1 分解发单程序选择界面
图2 分解发单主界面
2.1.3 成本计算功能,是在SAP系统上线运行一年后为解决原发单程序中没有成本统计功能,不便于发单人员实时掌握发单成本而增加的。该功能通过读取表Zfjhd(分解发单抬头表)和Zfjit(分解发单行项目表)中保存的已发单结果,对已发单物料进行成本统计实现。包括采购件成本、扩散件成本和总成本。该统计功能不同于正常的物料成本统计,难点在于计算成本的过程比较复杂。为了在保证一料一号的前提下尽可能少的使用物料号,降低发单工作量,特别启用了SAP系统的物料分割评估功能,即物料可分为采购、自制、自修和委外修等生产方式,每种方式对应的计划价格不同。成本的计算过程需要根据物料的不同生产方式计算出相应的成本。其中最复杂的是R类型物料(即截面积固定可变长度的物料,如木骨类物料)的成本计算。对于这种物料通过读取其参照物料(即木骨对应的参照物料为落叶松)的价格和价格单位,乘换算关系(单位长度该截面积物料的体积),乘可变长度,乘物料数量,得出该物料对应参照物料的总成本数。该功能实现了发单成本的实时计算。
图3 发单结果保存显示界面
图4 完成录入提交界面
图5 分解发单导出MBOM的选择界面
图6 分解发单导出MBOM的主界面
为了方便操作人员进行分解发单录入和形象的展示EBOM的组成结构,程序采用树状结构方式显示EBOM的组成。首先读取对应车种车型的EBOM并展开,筛选得到树状结构数据,并添加到树状结构表中。然后根据用户点击的树状结构展开并显示相应的EBOM数据,同时把保存过的发单显示到已展开的结果中。为了增加程序的灵活性和提高发单效率,程序加入了“增加EBOM不包含物料”按钮,可用于添加其它BOM和单个物料。
2.2.1 树状结构数据筛选
程序通过调用系统函数CS_BOM_EXPL_MAT_V2展开对应车种车型的EBOM,然后根据分解检查员的代号进行筛选,得到树状结构数据,并把数据填加到树状显示内表中,同时增加“添加EBOM不包含物料”到树状结构中。
2.2.2 发单数据调用过程
树状结构显示后,根据用户点击的树状结构展开相应的EBOM数据,同时调用已保存的发单结果到展开的数据中并显示。该过程需要判断所有EBOM展开物料是否可更换、是否可外购、是否可自制、是否可扩散修、对应的工艺路线数据是否存在,并调用EBOM对应工艺路线的工作中心数据。如果模板功能生效,将同时调用模板数据填充覆盖到已展开数据中。
2.2.3 添加EBOM不包含物料
该功能通过添加BOM和单个物料到发单中,达到减少发单工作量,提高灵活性的目的。为避免因车辆情况特殊,相应的EBOM数据维护不全,未包含某些特殊物料,而通过维护EBOM添加缺失物料,又存在工作量大和缺乏灵活性的问题,且这部分物料使用频率比较低,也没有必要添加到EBOM中。通过该功能可将这部分物料直接填加到发单中,提高了发单效率和发单灵活性。
用户编辑完成后,点击保存数据,程序将删除未编辑数据行,检测已编辑数据,检测内容包括物料号、物料单位、工艺路线、是否可扩散修、是否可车上修、是否可整体修、是否可更换、是否可外购及发单数量与设计数量是否相同等内容,并检测R类型物料的参照物料、换算关系。所有检测通过后将显示本次发单要保存的数据,用于分解检查员进行核对,核对无误后点击确认进行保存。该功能保证了录入数据的准确性,尽可能的避免人为错误,提高了发单效率。发单结果保存显示界面如图3。
发单完成后,点击完成录入按钮,程序将显示提交明细,明细内容包括提交的大步骤、分解检查员代号和提交时间。分解检查员确认好后,程序更新提交数据表内容,同时提示用户提交成功。提交界面如图4
分解发单完成并提交后,就可以通过MBOM和工艺路线生成程序生成现车生产用MBOM和工艺路线了。程序根据键入的条件筛选出要生成MBOM和工艺路线的车辆大步骤信息,然后根据被选择的大步骤,读取相应的发单结果并转化成系统生成MBOM所需标准数据,最后读取工艺路线数据并生成现车MBOM和工艺路线。
程序运行界面如图5、图6。
2.5.1 车辆大步骤信息获取
根据录入条件读取车辆和大步骤信息并显示,然后通过调用系统函数ZREUSE_ALV_POPUP_TO_SELECT获取用户选择的大步骤信息。
2.5.2 数据处理
数据处理是生成MBOM和工艺路线程序中最重要、最关键的一步。该步骤根据已获取的大步骤读取相应发单结果,对数据进行处理,将同一物料的外购、扩散等转化为不同的数据行,同时将R类型物料转换成其参照物料,并计算参照物料的数量。数据的标准化通过调用系统函数CONVERSION_EXIT_MATN1_INPUT实现,工艺路线的工序数据通过调用CP_DB_PLPO_READ函数读取对应车种车型的工序数据获取,然后把数据添加到对应的内表和结构中。
2.5.3 MBOM和工艺路线生成
所有数据准备完毕后,调用系统函数CSAP_MAT_BOM_CREATE和CP_BD_DIRECT_INPUT_PLAN_EXT创建现车MBOM和工艺路线。这两个函数运行后,会生成相应的返回信息数据,用于说明MBOM和工艺路线的生成结果,然后通过屏幕显示功能将返回信息显示给用户,使程序更加人性化。
这两个程序重点解决了检修客车的特有业务数据和业务流程在SAP系统上表示和实现问题,把检修客车生产的数据来源引入SAP系统,并转化成系统所需MBOM和工艺路线,满足了客车检修行业的特殊需求。在三年多的运行中,根据需要对程序功能进行了完善和优化,加入分解发单成本统计功能,优化了工艺路线检测功能和生成MBOM的数据筛选功能,减少了业务人员的工作量,并使其能随时掌握发单成本,实现了成本实时受控,提高了工作效率,为检修客车的生产经营提供了有力支持和保障。
[1]中华人民共和国铁道部.25K型客车A4修规程[M].中国铁道出版社.
[2]黄佳.SAP高级应用开发作[M]人民邮电出版社.
[3]唐骏华.工程师突击:SAP ABAP实用程序开发攻略[M].机械工业出版社.
[4]J.A.Hernandez J.r.s.Elchiguerra E.r.Bueno S.A.Servera,译者:周旋.SAP R/3技术与实现[M].机械工业出版社.
[5]陈岩冰,龙策景,彭丹.SAP系统管理[M].清华大学出版社.
[6]托马斯.施奈德,译者:勾侃.SAP性能优化指南[M].东方出版社.