打印设置

 

 

 

打印设置对话框

数据库

用户选择了某个单据类型的打印模板后,系统会提交到后台数据库的ustmp表中,并立即缓冲进本地的localbuf.ustmp表中。
该表的数据记录是用户相关的

字段 说明 备注
mandt 账套
bname 用户
type 单据分类 v0:销售单模板 f0:财务凭证 f5:流水账汇总 f6:流水账明细 m0:物料单 m5:库存报表 m6:库存流水 m7:进销存报表 or:生产订单 ob:生产订单用料明细 p0:进货单 s1:利润日报 s2:利润月报 s3:利润年报 j0:销售交货单 ov:生产工艺流转卡 bm:BOM
doart 单据类型 比如销售订单类型TAV等
dotyp 单据类别 单据类型的子类型,比如采购订单类型和采购申请类型用的是同一个表,就以单据类别区分,F代表采购订单
pform 平台 W-windows;I-IOS,A-安卓
ptmnr 打印模板编码
ptcnt 打印的数量 s

设置打印模板

用户选择了某个单据类型的打印模板后,系统会提交到后台数据库的ustmp表中,并立即缓冲进本地的localbuf.ustmp表中。
该表的数据记录是用户相关的
由于移动端还需要分享,由于手机屏幕的关系,分享模板可能与打印模板使用不同的纸张宽度,所以打印和分享使用不同的函数实现。

打印模板

类:CTComtranC
通用函数:
BOOL SetPrintTemplate(const CString& sType, const CString& sDocType, const CString& sDocSubType, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U"));

特例函数

函数 说明
BOOL SetSDPrintTemplate( const CString& sAuart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户销售订单类型的打印模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetPOPrintTemplate( const CString& sBstyp, const CString& sBsart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户采购订单类型的打印模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetFIPrintTemplate( const CString& sBlart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户物料凭证、会计凭证类型的打印模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetPPPrintTemplate( const CString& sAuart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")) 设置当前用户生产订单类型的打印模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置

分享模板

类:CTComtranC
通用函数:
BOOL SetShareTemplate(const CString& sType, const CString& sDocType, const CString& sDocSubType, const CString& sPtmnr, const CString& sData = _T("U"));

特例函数

函数 说明
BOOL SetSDShareTemplate( const CString& sAuart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户销售订单类型的分享模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetPOShareTemplate( const CString& sBstyp, const CString& sBsart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户采购订单类型的分享模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetFIShareTemplate( const CString& sBlart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")); 设置当前用户物料凭证、会计凭证类型的分享模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置
BOOL SetPPShareTemplate( const CString& sAuart, const CString& sPtmnr, int nPtcnt, const CString& sData = _T("U")) 设置当前用户生产订单类型的分享模板,sData:U-只设置用户的模板;S-只设置系统单据类型的模板;A-两者都设置

取得设置的打印模板

通过CLocalData的相关函数,从本地表ustmp取得:

函数 说明
RegReadPrintTemplate 通用函数,通过提供单据分类,可以取得各个单据类型的打印模板设置
RegReadPrintTemplateSD 取得用户设置的销售订单打印模板
RegReadPrintTemplatePO 取得用户设置的采购订单打印模板
RegReadPrintTemplateFI 取得用户设置的会计凭证打印模板
RegReadPrintTemplateCA 取得用户设置的成本分析单打印模板