单据要求: 实现步骤:(1 )在创建smartforms 的form 之 前 建立 段 落 样 式 , 字 体 样 式 等 : (2)创建smartforms 的form 表格 (3)在表格接口———》表 中建立两个表接口(),类型为 like,后面的参考打印为 se11中建立的表结构,可以自行设定
(4)定义全局变量 在初始化中 DESCRIBE TABLE GTD_ITEM LINES G_TOTALLINES
//获取整个table中数据列表中总的行数 TABLES:EKKO,EKPO,EKET,MAKT
//用于金额和数量的显示,因为他有些参考表,不能直接显示,不用这种方法可以在货币数量字段中新定义一些货币数量字段
( 5)在%page新页面上建立如图所示的结构: 三个文件夹分别表示:单据名称,table的头部信息,还有单据头部信息,可以分别加上各自的样式 ( 6)在mian中建立如图的结构 1、%LOOP1 表头循环 设置:数据-〉loop 循环-〉操作数:GTD_HEADER into GTH_HEADER 作用:循环表头内表中的数据,每次打印一个凭证的行项目数据
由于内表在这里不能有工作区,因此将每个表头数据放置到另外的工作区
如图: 2、%LOOP2 循环明细数据,统计单张凭证行数 设置: 作用:由于在打印每张凭证及行项目之前,需要知道该凭证的总页数,因此需要首先计算 gtd_ITEMS 内表中有多少条当前凭证的行记录数
统计总页数: 4
%lo o p 3 循环明细数据, 记录单张凭证数和积累行数: 5
明细模板 根据纸张要求设置它的宽度和显示高度还有根据要显示的数据列出表格数量和每格宽度高度
在文本中写入变量: 注意:在设置金额时,须将变量加个(c),变成字符串形式,否则显示时候会不齐
计算当前页: 7
记录空行: 8