ABAP实战Form设计

SAPForm是ABAP设计单据打印的工具,实现与SmartForms类似的功能,并且两种工具很多概念是相同的,Smart Forms可视化设计功能更强、更直观,但SAP中很多标准单据都是由Form设计的,每个项目都需要调整标准的单据格式,再介绍较复杂的Form制作。内容如下:
(1)一个简单的单据打印例子,包括Form制作,打印程序设计;
(2)复杂单据的制作,包括图片的上传、变量的传递、循环变量输出、表格制作;
(3)SAP Form编辑器操作,由于操作比较复杂,会多加说明;
(4)在Form中调用自定义程序。在调整系统的Form时,有时会发生需要的字段没有传递到Form的情况,那就可以使用自定义程序,定义子程序,通过输入输出变量传递到系统Form中;
(5)Form的导入与导出。

1、一个简单的单据打印例子

该例子完成有图标、表头,有文字说明的表身单据,如图


1.1、Form的制作

一个Form可以有多个页面组成,一个页面含有一个或多个窗口,但一个页面只有一个主窗口。段落格式描述窗口的每一行的格式,一个Form可以有很多段落格式,在具体定义每一行内容时可以选择相关段落行。

输入TCODE:SE71,输入Form名称后,单击“创建”按钮,如图


1.1.1、建立页面

输入描述后,单击工具条“页数”按钮,如图


输入页名称后回车,输入描述,如图


1.1.2、建立段落格式

单击工具条的“段落格式”按钮,如图


单击“字体”按钮定义段落字体,如图


选择字体及字体大小,单击“记录”按钮,定义行输出字段的数量及位置,如图


保存后,单击“窗口”,显示MAIN主窗口。再创建一个非主窗口,单击右键,选择“创建元素”菜单,如图


输入视窗和描述后继续,如图


将窗口分配到页面中,单击“页窗口”,如图


右键选择“创建元素”菜单,如图


选择已建立的主窗口,如图


定义主窗口的位置和大小,如图


建立第二个窗口作为输出表头,如图


再用格式绘制器调整两个窗口的位置和大小,单击菜单“设置”-->“格式绘制器”,选择“图形格式绘制器”,如图


进入格式绘制器后,将SUB1窗口往右移动,右键选择“Create Graphic”菜单,如图


进入图像选择界面,选择“彩色”参数,选择相关图像,如图


图像对象建立,如图


注意:关闭该设计器方法,需要单击主窗口中的菜单“设置”-->“格式绘制器”,如图


取消“图形格式绘制器”选项,设计窗口自动关闭。


退回后,出现三个对象,其中一个就是刚建立的图像对象,选择“MAIN”主窗口,单击工具条的“文本元素”按钮,如图


输入相关内容,如图


左端格式行文字的意义如图所示


定义文本元素”/E“,名称”DATA“,采用段落格式”A1“(已定义的字段格式),输出四行。再定义表头,选择”SUB“子窗口1单击工具条的”文本元素“按钮,如图


输入元素”MOOD“,选择A1段落格式,如图


单击保存按钮,选择菜单”表格“-->”激活“,系统提示输入缺省段及第一页,如图


打印程序设计:

REPORT  Z_FORMSTEST_20160715001.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
  FORM = 'ZTFORM20160715'.
  IF SY-SUBRC <> 0.
  ENDIF.

  CALL FUNCTION 'WRITE_FORM'
  EXPORTING
    ELEMENT = 'MOOD'
    FUNCTION = 'SET'
    TYPE = 'BODY'
    WINDOW = 'SUB1'.

  IF SY-SUBRC <> 0.
  ENDIF.

  CALL FUNCTION 'WRITE_FORM'
  EXPORTING
    ELEMENT = 'DATA'
    FUNCTION = 'SET'
    TYPE = 'BODY'
    WINDOW = 'MAIN'.

  IF SY-SUBRC <> 0.
  ENDIF.

  CALL FUNCTION 'CLOSE_FORM'.

  IF SY-SUBRC <> 0.
  ENDIF.
运行后,输出结果如图



  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SAP ABAP(Advanced Business Application Programming)是一种使用于SAP系统的编程语言和开发工具。在实施SAP ABAP项目中,项目团队通常会遵循一系列步骤来完成项目的开发和实施。 首先,项目团队需要进行项目计划和范围定义。他们将与客户合作,了解其业务需求并确定项目的规模和目标。通过定义清晰的项目范围,可以确保项目的方向和目标明确。 接下来,团队开始进行功能设计和开发。根据项目需求,他们将开发定制的ABAP程序和功能模块。这些程序和模块可以用于实现各种功能,例如数据输入、报表生成、业务流程自动化等。 在开发过程中,团队将使用ABAP编辑器和其他开发工具来编写和测试代码。他们可以使用SAP的开发环境,如SAP NetWeaver等来进行开发和调试。 完成开发后,项目团队会与客户进行集成测试。他们会确保开发的ABAP程序与其他系统和模块之间正常交互并符合预期的需求。 一旦通过集成测试,项目团队将进行系统测试和用户验收测试。他们会与客户合作,确保系统可以正常运行,并满足用户的需求和期望。 最后,团队将准备生产环境的迁移和系统部署。他们会确保系统能够平稳地过渡到生产环境,并提供必要的培训和支持,以确保用户能够顺利使用系统。 综上所述,SAP ABAP项目实战涉及到项目计划、需求分析、功能设计和开发、测试、系统部署等多个阶段。通过这些步骤,团队能够为客户提供定制的ABAP解决方案,并帮助其实现业务目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值