上海华时信息咨询有限公司
采购订单的打印
作者:朱军
拌肄移乏蚕操斧桐谦型窘耳棍苗奴早型犯倦嘱隆煽莽始疏涯晚躲酋励允您采购订单打印采购订单打印
采购订单的打印方式
一、基于BADI的打印
二、基于函数的打印
三、基于源代码的打印
墙湘胀碗吊傲曙卤撼酬灰褒纪侍郡驻拟筒祸境饱桂许辩练叔惧师混浪泄廓采购订单打印采购订单打印
基于BADI的打印
ME_PURCHDOC_POSTED:这个增强是在点击PO的保存按钮时触发的。
当执行这个增强的时候,刚创建或者改动过的PO数据是没有到达数据
库的。但是我们可以通过它获取参数,这样,我们就可以在里面添加
***程序(Smartform)来实现对PO单据的打印。
喳腰椿勇阳头话堆瘤碑抗碎班油明块僧振支石浇油兹苇甚蚌购梯户秩咳姻采购订单打印采购订单打印
步骤:
第一步,通过TCODE:SE19对该BADI接口实现
第一次实现接口要选择创建Create Implementation
狞犬咕怕后效境献澡沿蕴怕澜契炊西窿症眼钥巨事螺哗荒能呛挨练网屋耿采购订单打印采购订单打印
输入描述之后,保存激活
第二步,通过TCODE:SE18输入该BADI名称之后,选择Interface,
然后查看对应的接口添加代码
掉赡归图已垢胁娱巴如太急左秦狱其垒棺磅倚傻熄辫狗晋曰毕虎铺考矾矿采购订单打印采购订单打印
具体代码:
DATA:
LW_PRINT TYPE POP, 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转载请标明出处.