当前位置:文档之家› PO打印输出类型配置

PO打印输出类型配置

更新系统打印程序
以打印采购订单为例,我们可以在系统的后台维护里面设置关于生成采购订单打印消息类型,处理程序,还有打印方式等信息。

前面的程序是指处理这些“打印”,“传真”等事件的处理程序,后面的FORM子程序就是指在其中一个事务产生的时候,他会去调用这个程序中的哪一个FORM去处理这个事务。

比如说“打印输出”的响应程序就是SAPFMO6P程序下的ENTRY_NEU这个FORM,然后他打印的时候调用的表格是MEDRUCK。

(值得一提的是他后面还有一列是PDF/智能表格,指的就是SMARTFORMS,但是大多系统默认都不会给维护好,系统用的大部分都是SCRIPTFORM)。

然后双击程序,进到程序里面之后找到对应的FORM。

这个ENTRY_NEU就是你在前台点了打印之后,系统响应你操作的FROM了。

也可以在这里加一下断点,看看他带过来了一些什么类型的数据。

一般情况下,他都会用ME_READ_PO_FOR_PRINTING这个FUCTION来获取前台的数据,比如说
ex_nast= l_nast
doc = l_doc
EX_NAST存的是打印时候的环境,比如说打印人啊,系统调用哪台打印机一类的配置信息。

L_DOC就是你所需要的基本上,所有的数据信息了。

就像刚才那段代码,他在后面又CALL了一个FUCTION。

进入那个FUCTION里面去,查看是不是再那个FUCTION里面又读取了一些其他的信息,如果在l_doc里面已经有你所需要的所有数据了,那你就可以直接把这个FUCTION干掉。

还有一点,就是可能他会在打印完成之后(如果是SCRIPT FORM的话,一般他会调用一个名称类似于”CLOSE_FORM”的),如果在这个时候,他又做了一些处理,比如说什么IF sy-subrc=0或者其他的什么东西,然后又调用了或者是写入了一个MESSAGE,这种情况你就要根据他的返回类型在你的程序里面也配出一个相同类型的数据,返回给系统处理了。

相关主题