(一)打印公司图章
1.公司信息中维护公司LOGO以及相关图片信息
2. EXCEL 格式中,批注为打印图片,并制定好相应的大小,批注格式为:“图片 100X90”注意是高 X 宽,其中高、宽像素,需要在 EXCEL 的单元格中获取,且当多个单元格合并时,需要自行相加, 考虑到图片避免失真,图片大小需要在中像素的基础上我们建议缩小15%设置为宜,具体也可以根据实际情况调整。如下图
a) 下图表示第二行行高为 46 像素,由于打印需要跨多个单元格,因此需要每个单元格都记下像素并合计出来,得到高度 176 像素,宽度 212,设置缩小 15%, 备注为:图片 145X180。
b) 格式导入, 选择设定好的格式, 并在 EXCEL 字段设置中,设置字段来源
自定义表达式中输入 SQL 语句(字段可以在进出口档案-自定义字段中找到):
◼ 取公司 LOGO 为:
dbo.ToBitmap((select top 1 COMLogoPath from t_company where isdel=0 and comcode=V_ExpQuotePrint.公司
代码))
◼ 取公司签字章为:
dbo.ToBitmap((select top 1 COMSignaturePath from t_company where isdel=0 and comcode=V_ExpQuotePrint.
公司代码))
◼ 取公司公章为:
dbo.ToBitmap((select top 1 COMOfficialSealPath from t_company where isdel=0 and comcode=V_ExpQuotePrint.
公司代码))
特别注意:以上的 SQL 中,打印视图需要根据说打印的单据调整,如报价单,视图名称为 V_ExpQuotePrint,
这跟在设置数据源时,所选的打印视图名有关,否则 SQL 验证不通过
c) 最终打印结果如下
(二)多细表打印
1.打开自定义字段界面,点击打印视图
2.在弹出视图列表中增行,输入视图名、视图描述,并在对应的表名中勾选视图需要的表单,视图名称有格式要求,为v_+表名为前缀
3.勾选完表单后,点击确认选择,返回视图列表,点击确定,然后点击保存
4.选择打印模板设置中的模板,将模板导入
5.绑定数据源
6.将模板的excel字段进行对应
(三)多选打印
1.进入基础设置-》自定义项设置-》自定义字段,新增自定义字段
2.保存并刷新视图
3.进入基础设置-》显示模板-》外销合同-》单据格式设置的编辑窗口
4.增加字段到页面,并修改每个复选框的文本内容
5.在打印模板中,设置excel列名的对应值
(四)每页打印固定行数
以外销合同为例,模板名称叫形式发票为例
1.外销合同自定义字段
(1) 商品明细(T_ExpPactproduct)增加字段,形式发票打印页码的字段。
2.外销合同保存,调用存储过程
(1) 更新T_modulelist的StorageProductAfterSave值
UPDATE T_ModuleList SET StorageProductAfterSave=‘SaveExpPactAfter’ where modulename=‘外销合同’
(2) 创建存储过程
CREATE PROC SaveExpPactAfter(@PactNum varchar(30))
As
Begin
–写你的逻辑,更新当前单据的记录属于第几页
Declare @PageRecordNum int
–形式发票打印模板每页的行数
Select @PageRecordNum=2
update T_ExpPactProduct
set T_ExpPactProduct.NewCol=(t.colSort-1)/@PageRecordNum+1
from (SELECT ROW_NUMBER() over(order by SortID) as colSort,*
from T_ExpPactProduct
where PactNum =@PactNum and ISDel=0) t
where T_ExpPactProduct.SerialID=t.SerialID and T_ExpPactProduct.PactNum =@PactNum
End
3.打印模板模块,设置分批打印
(五)打印细表数据和
1.写好excel模板
2.导入到打印模板中
3.设置excel的对应字段
在打印细表数据和时,也可以使用excel的sum函数