打印设置对话框

数据库
用户选择了某个单据类型的打印模板后,系统会提交到后台数据库的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 | 取得用户设置的成本分析单打印模板 |