采购订单的打印
采购订单的打印方式
一、基于BADI的打印
二、基于函数的打印
三、基于源代码的打印
基于BADI的打印
ME_PURCHDOC_POSTED:这个增强是在点击PO的保存按钮时触发的。
当执行这个增强的时候,刚创建或者改动过的PO数据是没有到达数据
库的。但是我们可以通过它获取参数,这样,我们就可以在里面添加
***程序(Smartform)来实现对PO单据的打印。
步骤:
第一步,通过TCODE:SE19对该BADI接口实现
第一次实现接口要选择创建Create Implementation
输入描述之后,保存激活
第二步,通过TCODE:SE18输入该BADI名称之后,选择Interface,
然后查看对应的接口添加代码
具体代码:
DATA:
LW_PRINT TYPE SSFCOMPOP, ST_TRLOP TYPE SSFCTRLOP, IT_EKPO TYPE STANDARD TABLE OF EKPO, HE_EKKO TYPE EKKO. CLEAR it_ekpo. HE_EKKO = IM_EKKO. APPEND LINES OF IM_EKPO to IT_EKPO. LW_PRINT-TDDEST = 'LP01'. ST_TRLOP-PREVIEW = 'X'. ST_TRLOP-NO_DIALOG = 'X'.
CALL FUNCTION ‘/1BCDWB/SF00000250’ EXPORTING CONTROL_PARAMETERS = ST_TRLOP OUTPUT_OPTIONS = LW_PRINT USER_SETTINGS = ‘’ XE_EKKO = HE_EKKO TABLES XT_EKPO = IT_EKPO XT_EKET = IM_EKET EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5.
表头
明细
在选中的地方加入以下代码,然后保存激活
登录:
通过TCODE:ME21N事物码创建采购订单,输入完抬头和明细等相关信息之后,
然后点击保存按钮,这时就会触发增强,调用通过Smartform设计的打印程序。
打印结果:
该画面纯粹是通过Smartform表格来设计的,该表格详细的描述了该采
购单的相关信息,包括:订单号、物料号、数量、价格以及交货时间等。
当点击返回按钮时,就会显示订单号被创建。
返回结果:
更新:
当通过TCODE:ME22N事物码更新采购订单中的抬头或者是明细信息时,
同样会触发增强,之后点击保存按钮,调用打印程序。
采购订单打印 来自淘豆网www.taodocs.com转载请标明出处.