自定义SAP创建材料屏幕

目的

了解如何在同一屏幕上添加所有必填字段,而不是导航到不同的屏幕以包含不同的字段值以创建材质。我们将引导您完成以下步骤。

  1. 删除不必要的元素
  2. 更改元素的位置
  3. 添加分组框以排列屏幕元素
  4. 添加输入字段以输入所需值
  5. 添加单选按钮以选择所需的工厂值
  6. 添加复选框以选择所需的工厂值
  7. 添加按钮以在单击时执行函数
  8. 添加功能以将值添加到元素以创建材质

在脚本文件夹中创建此文件,以自定义“创建材料”屏幕:SAPLMGMM。E0060.sjs
//现在让我们开始将内容添加到上面的文件中

  1. 删除“创建材质”屏幕上不必要的元素。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Deletes Change Number inputfield</span>
    del("<span style="color:#f00000">F</span>[<span style="color:#f00000">Change Number</span>]");
    <span style="color:#888888">//Deletes Copy from inputfield</span>
    del("<span style="color:#f00000">G</span>[<span style="color:#f00000">Copy from...</span>]");
    <span style="color:#888888">//Deletes Material inputfield</span>
    del("<span style="color:#f00000">F</span>[<span style="color:#f00000">Material</span>]");
    </span></span>

     
  2. 更改“工业”部门和“材料类型”输入字段的位置,如下所示。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Moves the input fields on the screen</span>
    pos("<span style="color:#f00000">F</span>[<span style="color:#f00000">Industry sector</span>]",[<span style="color:#f00000">3,51</span>]);
    pos("<span style="color:#f00000">F</span>[<span style="color:#f00000">Material Type</span>]",[<span style="color:#f00000">4,51</span>]);
    </span></span>

     
  3. 添加分组框以排列屏幕元素。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Creates group boxes with required titles</span>
    box([<span style="color:#f00000">11,46</span>],[<span style="color:#f00000">15,90</span>],"<span style="color:#f00000">Basic Data</span>");
    box([<span style="color:#f00000">6,46</span>],[<span style="color:#f00000">10,90</span>],"<span style="color:#f00000">Organizational Data</span>");
    box([<span style="color:#f00000">16,46</span>],[<span style="color:#f00000">20,90</span>],"<span style="color:#f00000">MRP Data</span>");
    box([<span style="color:#f00000">2,44</span>],[<span style="color:#f00000">23,92</span>],<span style="color:#848484">""</span>);
    </span></span>
     
  4. Add input fields namely Stor.Loc, Mat Grp, BUOM, Mrp Type and Description to enter the values to create a material.
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Creates 5 input fields required label names, technical names and sizes</span>
    inputfield([<span style="color:#f00000">8,48</span>],"<span style="color:#f00000">Stor.Loc</span>",[<span style="color:#f00000">8,58</span>],{<span style="color:#848484">"name":"z_mm01_storloc","size":4, "required":true</span>});
    inputfield([<span style="color:#f00000">14,48</span>],"<span style="color:#f00000">Mat Grp</span>",[<span style="color:#f00000">14,60</span>],{<span style="color:#848484">"name":"z_mm01_matgrp","size":3</span>});
    inputfield([<span style="color:#f00000">13,48</span>],"<span style="color:#f00000">BUOM</span>",[<span style="color:#f00000">13,60</span>],{<span style="color:#848484">"name":"z_mm01_buom","size":2</span>});
    inputfield([<span style="color:#f00000">17,48</span>],"<span style="color:#f00000">Mrp Type</span>",[<span style="color:#f00000">17,60</span>],{<span style="color:#848484">"name":"z_mm01_mrptype","size":3</span>});
    inputfield([<span style="color:#f00000">12,48</span>],"<span style="color:#f00000">Description</span>", [<span style="color:#f00000">12,60</span>],{<span style="color:#848484">"name":"z_mm01_desc","size":25</span>});
    </span></span>
     
  5. 添加三个带有 Plant 值的单选按钮以选择所需的。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Creates 3 radio buttons to select the required plant value</span>
    radiobutton([<span style="color:#f00000">7,78</span>],"<span style="color:#f00000">Plant 3000</span>",{<span style="color:#848484">"name":"z_mm01_plant","value":3000</span>});
    radiobutton([<span style="color:#f00000">7,47</span>],"<span style="color:#f00000">Plant 1000</span>",{<span style="color:#848484">"name":"z_mm01_plant","value":1000</span>});
    radiobutton([<span style="color:#f00000">7,63</span>],"<span style="color:#f00000">Plant 2000</span>",{<span style="color:#848484">"name":"z_mm01_plant","value":2000</span>});
    </span></span>

     
  6. 添加一个复选框,将“散装材料”作为标签,z_mm01_blkmat作为技术名称。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Creates a check box with a label name and technical name</span>
    checkbox([<span style="color:#f00000">19,49</span>],"<span style="color:#f00000">Bulk Material</span>",{<span style="color:#848484">"name":"z_mm01_blkmat"</span>});
    </span></span>

     
  7. 添加一个按钮“创建材质”,该按钮在单击时执行流程。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">//Creates a check box with a label name and technical name</span>
    pushbutton([<span style="color:#f00000">24,29</span>], "<span style="color:#f00000">@2L@Create Material                  </span>",{<span style="color:#848484">"process":mm01_create_material</span>});
    </span></span>

     
  8. 添加功能以创建为必填字段分配值的材料。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">// Creates a function to assign values to the required fields to create a material </span>
    function mm01_create_material(){
    <span style="color:#888888">// Create Material (Initial Screen)</span>
    onscreen 'SAPLMGMM.0060'
    enter('<span style="color:#f00000">/5</span>');
    <span style="color:#888888">// Create Material (Initial Screen)</span>
    onscreen 'SAPLMGMM.0070'
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,1</span>]','<span style="color:#f00000">X</span>');
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,4</span>]','<span style="color:#f00000">X</span>');
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,6</span>]','<span style="color:#f00000">X</span>');
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,12</span>]','<span style="color:#f00000">X</span>');
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,13</span>]','<span style="color:#f00000">X</span>');
    set('<span style="color:#f00000">Cell</span>[<span style="color:#f00000">Table,0,14</span>]','<span style="color:#f00000">X</span>');
    enter('<span style="color:#f00000">/6</span>');
    <span style="color:#888888">// Create Material (Initial Screen)</span>
    onscreen 'SAPLMGMM.0080'
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Plant</span>]','<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_plant</span>]');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Stor. Location</span>]','<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_storloc</span>]');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Sales Org.</span>]','<span style="color:#f00000">1000</span>');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Distr. Channel</span>]','<span style="color:#f00000">10</span>');
    enter();
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen 'SAPLMGMM.4004'
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">MAKT-MAKTX</span>]', '<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_desc</span>]');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Base Unit of Measure</span>]','<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_buom</span>]');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Material Group</span>]','<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_matgrp</span>]');
    enter('<span style="color:#f00000">=SP04</span>');
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen 'SAPLMGMM.4000'
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax classification,1</span>]','<span style="color:#f00000">1</span>');
    enter('<span style="color:#f00000">=SP06</span>');
    <span style="color:#888888">// Create Material 50066763 (Finished product)</span>
    onscreen '<span style="color:#f00000">SAPLMGMM.4200</span>'
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,2</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,3</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,4</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,5</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,6</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,7</span>]', '<span style="color:#f00000">1</span>');
    set('<span style="color:#f00000">cell</span>[<span style="color:#f00000">TABLE,Tax Classification,8</span>]', '<span style="color:#f00000">1</span>');
    enter("<span style="color:#f00000">/27</span>");
    <span style="color:#888888">// Create Material 50066763 (Finished product)</span>
    onscreen '<span style="color:#f00000">SAPLMGMM.4000</span>'
    enter("<span style="color:#f00000">=SP06</span>");
    
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen '<span style="color:#f00000">SAPLMGMM.4000</span>'
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Trans. Grp</span>]','<span style="color:#f00000">0001</span>');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">LoadingGrp</span>]','<span style="color:#f00000">0001</span>');
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">Availability Check</span>]','<span style="color:#f00000">01</span>');
    enter("<span style="color:#f00000">=SP12</span>");
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen 'SAPLMGMM.4000'
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">MRP Type</span>]','<span style="color:#f00000">&V</span>[<span style="color:#f00000">z_mm01_mrptype</span>]');
    enter("<span style="color:#f00000">=SP13</span>");
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen 'SAPLMGMM.4000'
    set('<span style="color:#f00000">F</span>[<span style="color:#f00000">SchedMargin key</span>]','<span style="color:#f00000">000</span>');
    if (z_mm01_blkmat=='X')
    set('<span style="color:#f00000">C</span>[<span style="color:#f00000">Bulk Material</span>]','<span style="color:#f00000">X</span>');
    else
    {
    set('<span style="color:#f00000">C</span>[<span style="color:#f00000">Bulk Material</span>]', ' ');
    }
    enter("<span style="color:#f00000">=SP14</span>");
    <span style="color:#888888">// Create Material 68999 (Finished product)</span>
    onscreen 'SAPLMGMM.4000'
    enter('<span style="color:#f00000">/11</span>',<span style="color:#f00000">3000</span>);
    }</span></span>
  9. 在字段中输入所需值,然后单击创建材料。您将看到成功消息,指示已创建材料,如下所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值