以编程方式生成PDF表单的模板

时间:2019-06-05 12:00:11

标签: sap abap

一些零售公司有3个不同的业务部门,每个部门都使用3种类型的价格标签:

  • small标签(每个A4 6列),
  • medium标签(每个A4 3列),
  • large(每个A4 1列)。

系统的早期实现者为此创建了9个价格标签PDF表单的不同模板。因此,对价格标签外观的任何偏好更改都会导致对9个模板的修改,这似乎不是一个好习惯。

我想到的是编写一个包含两个参数(业务单位,价格标签大小)的功能模块Z_COMPOSE_XML,并为PDF表单的模板和数据编写XML模式。将只有1个表单模板,而不是9个。如何实现?

关于我想做什么很清楚:

  1. 我想要一个PDF格式,ZSINGLE_FORM
  2. 用于打印价格标签的程序会调用FM Z_COMPOSE_XML,并传递两个参数(业务单位,价格标签的大小)

因此,表单的输出将是动态的:

  • 如果用户通过“ X”业务单位并且价格标签的大小为SMALL,则FM Z_COMPOSE_XML将生成PDF表格,其中每个A4包含6列,每列带有标签“ X”
  • 如果用户通过了“ Y”业务单位,并且价格标签的大小为MEDIUM,则FM Z_COMPOSE_XML应生成PDF格式,每个A4包含3列,每列标签为“ Y”。 / li>

0 个答案:

没有答案