开发篇--如何套打消费单?
一张普通的收据代表着一个机构的形象,在培训机构激烈竞争的今天,我们怎样去处理这类看似微不足道,而又并不平凡的管理细节?
泛普培训学校管理软件,默认收据采用喷墨打印机模板,这种方式可以就地取材,在不专业极端情况下也能完成收据的打印。然而,我们很多培训机构需要有很高的要求。即:打印真正专业的、高标准收据,来提高学校形象。
下面笔者就带大家体验一下,在泛普平台上DIY专业收据。首先我们需要印刷一些收据做背景,以下图泛普公司的收据为例:
这张收据的尺寸为19CM X 10CM,与移动话费收据差不多大。
然后我们登录培训管理软件后台,在[分析]--[报表管理]这里增加一张新的报表,名称为“套打消费单(针式)”,
如图:
增加后,我们再编辑这张报表,进入代码设计。
套打的代码设计,相对要简单的多,因为不需要考虑表格等样式,只要把内容编排好,保持能够打印在背景的规定区域内即可。设计这样的报表有一些技巧,比如先插入一张背景图片,在图片上面画内容,等内容完成后,再把背景图去掉,然后实际打印一下,调整一下X,Y坐标即可。完整的代码见如下:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:String="urn:SWString">
<xsl:param name="SystemName"/>
<xsl:param name="SchoolName"/>
<xsl:param name="SiteUrl"/>
<xsl:param name="Email"/>
<xsl:param name="Tel"/>
<xsl:param name="Fax"/>
<xsl:param name="Address"/>
<xsl:param name="PostCode"/>
<xsl:param name="CurrencySymbol"/>
<xsl:param name="PrintTrueName"/>
<xsl:param name="PrintUserID"/>
<xsl:param name="PrintSchoolName"/>
<xsl:param name="PrintSchoolID"/>
<xsl:param name="PrintDateTime"/>
<xsl:template match="/">
<html>
<head>
<pagesetting>
<landscape>false</landscape>
<paperkind>Custom</paperkind>
<papername>收据</papername>
<resolutionkind>2</resolutionkind>
<paperwidth>19cm</paperwidth>
<paperheight>10cm</paperheight>
<pageleft>0</pageleft>
<pageright>0</pageright>
<pagetop>0cm</pagetop>
<pagebottom>0</pagebottom>
<fontsize>8</fontsize>
<pageno></pageno>
<doctype>1</doctype>
</pagesetting>
<style>
.thead{
border-top-width:0.5mm;
border-left-width:0.5mm;
border-bottom-width:0.5mm;
border-right-width:0.5mm;
text-align:center;
font-style:bold
}
.bottom{
border-left-width:0.5mm;
border-bottom-width:0.5mm;
border-right-width:0.5mm;
font-style:bold
}
.left{
border-left-width:0.5mm;
font-style:bold
}
.right{
border-right-width:0.5mm;
font-style:bold
}
.leftright{
border-left-width:0.5mm;
border-right-width:0.5mm;
font-style:bold
}
</style>
</head>
<body>
<img x="0" y="0cm" style="width:19cm;height:10cm" src="images/bg1.jpg"></img>
<div x="1.2cm" y="-0.4cm" style="padding:0">
<span x="1.6cm" y="2.65cm" align="left" width="18cm" height="1.27cm">
<xsl:value-of select="String:Replace(String:FormatDate('{0:yyyy-MM-dd}',ds/Bill/DateAndTime),' ','$nbsp;')" />
</span>
<span x="0cm" y="3.2cm" align="left" width="18cm" height="1.27cm">
付款方名称:<xsl:value-of select="ds/Student/StudentName" />
$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;流水号:<xsl:value-of select="ds/Bill/BillID" />
</span>
<table x="0" y="3.8cm" maxlines="7" style="border:0mm;border-color:red">
<thead>
<tr height="0.5cm">
<td width="7cm">项目
</td>
<td width="1.2cm">单位
</td>
<td width="1.2cm">数量
</td>
<td width="2cm">单价
</td>
<td width="3cm">小计
</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="ds/BillItem">
<tr height="0.45cm" style="border-top-width:0mm;border-bottom-width:0mm;text-valign:top">
<td width="7cm" style="text-align:left;text-valign:top">
<xsl:value-of select="ProductName" />
</td>
<td width="1.2cm" style="text-valign:top">
<xsl:value-of select="UnitName" />
</td>
<td width="1.2cm" style="text-valign:top">
<xsl:value-of select="Amount" />
</td>
<td width="2cm">
<xsl:value-of select="String:FormatNumber('{0:c2}',UnitPrice)" />
</td>
<td width="3cm">
<xsl:value-of select="String:FormatNumber('{0:c2}',Amount * UnitPrice)" />
</td>
</tr>
</xsl:for-each>
<filltr height="0.45cm" style="border-top-width:0mm;border-bottom-width:0mm;">
<td width="7cm">
</td>
<td width="1.2cm">
</td>
<td width="1.2cm">
</td>
<td width="2cm">
</td>
<td width="3cm">
</td>
</filltr>
</tbody>
<tfoot>
<tr height="0.8cm">
<td width="14.4cm" format="p">
金额合计(大写):人民币$nbsp;$nbsp;<xsl:value-of select="String:CHSMoney(ds/Bill/Payed)"/> $nbsp;$nbsp;$nbsp;$nbsp;$nbsp;$nbsp;(小写)<xsl:value-of select="String:FormatNumber('{0:c2}',ds/Bill/Payed)"/><br />
备注:<xsl:value-of select="ds/Bill/Remark" />
</td>
</tr>
<tr height="0.5cm">
<td width="14.4cm" style="text-align:left">
开票人:<xsl:value-of select="$PrintTrueName" /> $nbsp;$nbsp; $nbsp;$nbsp;收款方名称:<xsl:value-of select="$SchoolName" />
</td>
</tr>
</tfoot>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
设计好报表之后,我们将它设置为默认消费单报表。
[分析]--[默认报表]--消费单默认报表:
预览效果:
打印效果:
- 1在线培训管理系统是什么,有什么用?
- 2培训管理软件五一假期安排通知
- 3如何进行职业生涯规划培训?
- 4国美的3L人才培训模式
- 5西门子的团队建设如何炼成
- 6如何绘制学习地图?浅谈企业的培训
- 7量身定制的培训价值
- 8培训管理软件国庆假期安排
- 9培训管理系统V5.0测试版发布!
- 10培训管理系统2008 Course版将于本月发布!
- 1112月9日,重要公告!
- 12教你如何打造区域强势品牌
- 135.0.2.1无法删除学员补丁
- 14培训效果,从学员笔记抓起
- 15员工培训与指导的五个阶段
- 16企业新员工培训的大致过程
- 17企业培训员工7大忌
- 18应用篇--SWT2.0 SQL版如何备份与恢复数据
- 19企业培训论人才之重要性
- 20企业家与企业家培养
- 21面对入职焦虑症该如何办
- 22培训管理系统4.0.6版本说明
- 23管理是否需要哲学
- 24如何使企业经营利益最大化
- 25培训管理系统的问题?
- 26激励、培训、规划,一个都不能少
- 27谷歌内部培养人才的奥秘
- 28怎样提升企业培训的效益
- 29怎样做好企业人力资源和培训?
- 30细节成就培训之美:训中篇
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼


