SAP-smartforms学习开发流程

  • 原创
  • |
  • 浏览:3528
  • |
  • 更新:

SmartForm是sap针对商业处理中,用来设计打印单据的基于可视化的一种技术。

工具/原料

  • SAP

方法/步骤

  1. 1

    登录SAP,

    一、设计smart form的事务码为:smartforms,回车。

    SAP-smartforms学习开发流程
  2. 2

    二、进入后,主要有三个选项:表单、样式、文本模块。

    其中样式和文本模块的设计主要是可以在表单中引入,设置显示的样式。

    以之前创建的一个实例说明:

    SAP-smartforms学习开发流程
  3. 2
    该信息未经授权抓取自百度经验
  4. 3

    点击显示,可以查看主要的设计内容。因为本文直接参考的这个样式创建的表单,所以样式的设计不过多写了。

    SAP-smartforms学习开发流程
    END

方法/步骤2

  1. 1

    下面输入设计表单的名字,一般以英文Z开头命名:ZPC_SF_005。点击创建

    SAP-smartforms学习开发流程
  2. 2

    进入设计的主界面:

    如下图所示:主要分为三大模块:表单结构、字段列表、表格绘制器。

    (1)表单结构包括全局设置、页和窗口设置。

    (2)字段列表包括:导入接口、导出接口、表接口、全局数据、系统字段。

    (3)表格绘制器可以显示编辑表格的状态.

    SAP-smartforms学习开发流程
  3. 3

    四、进行全局设置的表格属性的设置:

    (1)输入表单的描述。

    (2)输入样式ZSF_STYLE_FJ。这里我们就是引用了事前定义好的样式,也可以尝试自己去定义样式,其实感觉和word里面格式字体设置很像。

    (3)常规属性不需要改变,保留默认设置就好。

    SAP-smartforms学习开发流程
  4. 4

    五、进入全局设置的表格接口设置。

    其中包括:导入、导出、表、例外。

    因本文直接打印内表的数据,没有设计其他的刷选条件,所有导入采用默认设置,没有增加参数。

    SAP-smartforms学习开发流程
  5. 5

    导出设置也是默认的

    SAP-smartforms学习开发流程
  6. 6

    表的设计。

    SAP-smartforms学习开发流程
  7. 7

    例外也是默认设置。

    SAP-smartforms学习开发流程
  8. 8

    这里需要重点介绍一下结构体的设计。关于参考表主要分为两种设计方式。

    一种是在smart forms中通过编码设计,该方式比较简便,不需要额外去创建结构体。

    一种是在包下面特意创建和内表结构完全相同的结构体,比较麻烦,因为创建后,该结构体只能在此处引用,无其他作用,浪费内存。

    本文使用的是第二种,因为虽然浪费内存,但是不需要编代码实现,容易实现。

    SAP-smartforms学习开发流程
  9. 9

    创建时一定注意,要和需要显示的内表结构参数类型一模一样,不然就会报错。

    创建完成后,则可以在smart form中引用了。

    即如图,

    SAP-smartforms学习开发流程
  10. 10

    五、表单的全局定义

    全局定义主要包括全局数据、类型、字符符号、初始化、格式化程序、货币/数量字段。

    全局数据设置如下,其他设置不做修改,默认即可。

    SAP-smartforms学习开发流程
  11. 11

    然后点击保存激活,则可以点击显示列表,查看生成的数据了。

    SAP-smartforms学习开发流程
    END

方法/步骤3第二部分内容:页和窗口

  1. 1

    五、%PAGE1新页面创建窗口。选中右键,点击创建,创建窗口。

    SAP-smartforms学习开发流程
  2. 2

    依次创建右题头、页数、标题的窗口。

    SAP-smartforms学习开发流程
  3. 3

    然后再分别创建对应的文本

    SAP-smartforms学习开发流程
    SAP-smartforms学习开发流程
  4. 4

    最后可以看到具体在页面的对应关系。

    SAP-smartforms学习开发流程
  5. 5

    MAIN主窗口是自动生成的,选中右键,然后创建表即可。

    SAP-smartforms学习开发流程
  6. 6

    对表进行自定义名称。表的属性主要包括表、数据、计算、输出选项、条件。

    SAP-smartforms学习开发流程
  7. 7

    然后数据的设置,如图。选中内部表循环,IT_HX则是函数调用传递过来的参数,LS_PT则是打印时调用的表格。

    SAP-smartforms学习开发流程
  8. 8

    其他的计算、输出选项、条件则默认不做修改。

    对于表中含有表头、主要区域、以及脚标的设置。

    SAP-smartforms学习开发流程
  9. 9

    其中,我们刚才画过多少列在生产表头和主要区域时,就会自动生产多少列。

    点击表头,右键创建表行。

    SAP-smartforms学习开发流程
  10. 10

    填入对应的内容,保存则会生成下面的所有列。

    SAP-smartforms学习开发流程
  11. 11

    对于每一列相当于显示的表格抬头信息。需要自定义和填写。

    点击新列1右键创建文本,输入对应的内容,其他列与此类型的操作。就不一一赘述了。

    SAP-smartforms学习开发流程
  12. 12

    然后主要的区域的新建与上相同,点击新建区域右键创建新列,填入行类型%LTYPE1,保存同样也会生成对应的列。在列上创建对应的文本元素,因为这里的文本是需要显示的字段,所以文本的加入对应的字段。

    SAP-smartforms学习开发流程
  13. 13

    注意:&LS_PT-YBNO(Z)的作用是去除前导0的元素,需要的可以加,不需要的就不用加。

    依次设置好每一列需要显示的字段。保存激活,点击测试。

    SAP-smartforms学习开发流程
  14. 14

    系统自动生成功能模块。

    SAP-smartforms学习开发流程
  15. 15

    继续点击测试,可以查看对应的效果图。

    SAP-smartforms学习开发流程
  16. 16

    点击对号。然后选中打印预览。

    SAP-smartforms学习开发流程
    END

方法/步骤4编写程序调用

  1. 1

    第三部分,回到程序中,编写主要程序代码。

    SAP-smartforms学习开发流程
  2. 2

    其中我们定义的结构体ZPCSHX就是完全参考GT_DATA来定义的。

    到此,打印功能完成,可以进行测试使用了。

    END

注意事项

  • 如果您觉得有用,记得在下方点击投票、点赞、关注、留言,小编会定期奉 上更多的惊喜哦,您的支持才是小编继续努力的动力,么么哒。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部