SAP华南区金牌代理
SAP华南区金牌代理 - 工博科技
SAP全产品线服务商,助力企业快速、规模化转型
SAP B1-单据打印次数显示
2019-09-03    浏览数量: 4385   分享:  
 

虽然SAP B1有强大的存储过程控制功能,但经测试在单据打印时是无法触发存储过程的,由于客户强烈要求无奈之下用了触发器来完成该功能(据说添加触发器在升级系统时会报错,所以升级时可能需要将触发器删掉)。

系统配置

1、添加自定义字段:U_PrintNum 打印次数;
2、添加用户界面模板(9.1以后新功能)将“打印次数”移至单据中并将其设置为不可编辑(以防用户手动修改打印次数的值);

添加触发器
 

CREATE TRIGGER ORDR_COMF_NUM ON ORDR	/*向ORDR表添加触发器,如需向其他单据添加“打印次数显示”功能请修改ORDR至对应的表名即可。/
    AFTER UPDATE
AS
    BEGIN
        /*本触发器用于记录销售订单打印次数,
          要使用此功能需先添加自定义字段“U_PrintNum”用来记录单据打印次数
          当[Printed]的值更新为“Y”时
          更新销售订单上自定义字段“打印次数”加一,
          [Printed]的值设置为“N”
        */
        IF UPDATE([Printed])	/*如果更新的是Printed字段*/
            BEGIN
                UPDATE  T0
                SET     T0.U_PrintNum = ISNULL(T0.U_PrintNum, 0) + 1 ,
                        T0.Printed = 'N'
                FROM    ORDR T0
                WHERE   T0.DocEntry = ( SELECT  DocEntry
                                        FROM    Inserted	/*Inserted 表是SQL内部表用于存储INSERT和UPDATE语句所影响的行的副本。*/
                                      )
            END
    END


最终打印显示效果

SAP B1打印设置,SAP Business One打印设置,SAP B1单据打印,SAP单据打印

 

了解更多SAP B1 信息可点击>>SAP Business One
了解更多SAP B1 实操经验可点击>>实操经验
了解更多SAP B1 客户案例可点击>>客户案例


关于工博科技
致力于SAP ERP 实施10余年,工博科技研发中心依托华南区高校华南理工大学,业务团队由多名博士学历人员带领,为华南区企业客户提供涵盖管理咨询、信息系统实施、行业性信息系统方案开发、教育培训等全面的服务方案,服务企业客户超百家。目前在广州总部的基础上,我们在北京、上海、深圳、成都、长沙等地均有分公司,在东莞、珠海、佛山等地设有办事处。



联系我们
请致电免费热线:400-850-7988
或者通过下方QQ联系在线顾问