【需求分析】
麦田培训学校管理软件支持自定义数据集和修改打印报表,在消费单上增加第一次上课时间内容,这样无论是正常开课或者插班都可方便提醒学生上课。
【原理分析】
在本次消费单内容执行选班后,找出在选班时间后第一次上课时间,并显示在收据上。要求一定要先开班排课,在选班好以后再打印收据。
【方法】
1.改数据集,增加第一次上课时间相关数据源。
table:LessonDegree
cmd: Select top 1 LessonDegree.StartDate from LessonDegree,BillItem ,StuClass,Class,Bill where Bill.BillID = BillItem.BillID and BillItem.StuClassID= StuClass.StuClassID and StuClass.ClassID= Class.ClassID and Class.ClassID= LessonDegree.ClassID and Bill.DateAndTime <=LessonDegree.StartDate and Bill.BillID = @BillID order by LessonDegree.StartDate
GO
2.改打印报表模板,添加第一次上课时间引用。
第一次上课时间:<xsl:value-of select="String:FormatDate('{0:yy年M月d日h时m分}',/ds/LessonDegree/StartDate)" /><br />
【实际效果】
76小票机数据集代码示例
table:Bill
cmd: Select * from Bill where BillID = @BillID
GO
table:BillItem
cmd: Select * from BillItem where BillID = @BillID
GO
table:Student
cmd: Select Student.* from Student,Bill where Student.StudentID = Bill.StudentID and Bill.BillID = @BillID
GO
table:StuClass
cmd: Select StuClass.* from StuClass,BillItem where StuClass.BillItemID = BillItem.BillItemID and BillItem.BillID= @BillID
GO
table:Class
cmd: Select Class.*,StuClass.StuClassID from StuClass,BillItem,Class where StuClass.StuClassID = BillItem.StuClassID and StuClass.ClassID = Class.ClassID and BillItem.BillID= @BillID
GO
table:Shool
cmd: Select School.SchoolID,School.SchoolName,School.Tel,School.Address from School,Bill where School.SchoolID = Bill.PostSchoolID and Bill.BillID = @BillID
GO
table:LessonDegree
cmd: Select top 1 LessonDegree.StartDate from LessonDegree,BillItem ,StuClass,Class,Bill where Bill.BillID = BillItem.BillID and BillItem.StuClassID= StuClass.StuClassID and StuClass.ClassID= Class.ClassID and Class.ClassID= LessonDegree.ClassID and Bill.DateAndTime <=LessonDegree.StartDate and Bill.BillID = @BillID order by LessonDegree.StartDate
GO
76小票机打印模板代码示例
<?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>
<paperwidth>7.6cm</paperwidth>
<paperheight>0</paperheight>
<pageleft>4mm</pageleft>
<pageright>0mm</pageright>
<pagetop>0mm</pagetop>
<pagebottom>0mm</pagebottom>
<fontname>微软雅黑</fontname>
<fontsize>10</fontsize>
<doctype>1</doctype>
<resolutionkind>3</resolutionkind>
<copies>1</copies>
</pagesetting>
<style>
.thead{
border-top-width:0mm;
border-left-width:0mm;
border-bottom-width:0mm;
border-right-width:0mm;
text-align:center;
font-style:bold
}
.bottom{
border-left-width:0mm;
border-bottom-width:0mm;
border-right-width:0mm;
}
.left{
border-left-width:0mm;
font-style:bold
}
.right{
border-right-width:0mm;
font-style:bold
}
.leftright{
border-left-width:0mm;
border-right-width:0mm;
font-style:bold
}
</style>
</head>
<body>
<table x="0cm" y="0" style="border:0mm">
<thead>
<tr height="3.2cm">
<td width="4.8cm" format="child">
<span x="0" y="0.5cm" style="width:7cm; height:1cm;text-align:center;font-size:17;">
<xsl:if test="ds/Bill/BillTypeID = 1">消费单</xsl:if>
<xsl:if test="ds/Bill/BillTypeID = 0">退货单</xsl:if>
</span>
<span x="0" y="1.4cm">
姓名:<xsl:value-of select="ds/Bill/StudentName" /><br />
学号:<xsl:value-of select="ds/Bill/StudentID" /><br />
日期:<xsl:value-of select="String:FormatDate('{0:D}',ds/Bill/DateAndTime)" /><br />
流水号:<xsl:value-of select="ds/Bill/BillID" />
</span>
</td>
</tr>
<tr height="0.8cm" style="border-bottom-width:0.2mm">
<td width="2.8cm" style="text-align:left;padding-left:2mm">收费项</td>
<td width="1.8cm">单价</td>
<td width="1.5cm">数量</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="ds/BillItem">
<xsl:variable name="StuClassID" select="StuClassID" ></xsl:variable>
<tr height="0.5cm" style="border-top-width:0.1mm">
<td width="2.8cm" style="text-align:left;text-formatflags:linelimit">
●<xsl:value-of select="ProductName" /><xsl:if test="ProductType = 8 and /ds/Bill/BillTypeID = 1">
<xsl:if test="DealWithState = 0">×</xsl:if>
<xsl:if test="DealWithState = 1">√</xsl:if>
</xsl:if>
</td>
<td width="1.8cm" style="text-formatflags:linelimit;font-size:10">
<xsl:value-of select="String:FormatNumber('{0:c}',UnitPrice)" />
</td>
<td width="1.5cm" align="center">
<xsl:value-of select="Amount" />
</td>
</tr>
<xsl:if test="ProductType = 1 and DealWithState = 1">
<tr height="1.6cm">
<td width="6.1cm" style="font-size:8;text-valign:top;text-align:left;padding-left:4mm;text-formatflags:linelimit">
开课时间:<xsl:value-of select="String:FormatDate('{0:D}',/ds/Class[StuClassID = $StuClassID]/StartDate)" />(<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/TimeRule" />)<br />地点:<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/SchoolName" />
(<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/ClassroomName" />)<br />
讲师:<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/TeacherName" />
<br />
第一次上课时间:<xsl:value-of select="String:FormatDate('{0:yy年M月d日h时m分}',/ds/LessonDegree/StartDate)" />
<br />
</td>
</tr>
</xsl:if>
</xsl:for-each>
</tbody>
<tfoot>
<tr height="3.5cm" style="border-top-width:0.2mm">
<td width="6.1cm" style="text-align:left">
<xsl:if test="ds/Bill/BillTypeID = 1">优惠:</xsl:if><xsl:if test="ds/Bill/BillTypeID = 0">扣除:</xsl:if>
<xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Favourable)" /><br />
<xsl:if test="ds/Bill/BillTypeID = 1">实收:</xsl:if><xsl:if test="ds/Bill/BillTypeID = 0">实退:</xsl:if>
<xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Payed)"/><br />
余额:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Student/AvailableMoney)"/><br />
欠费:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Student/CreditMoney)"/><br /><br />
签字或盖章:
</td>
</tr>
<tr height="1cm">
<td width="6.1cm" style="text-align:left;font-size:9" format="child">
<span x="0" y="0cm">
付款需知:购买后概不退款,√表示教材已发,×表示教材未发。
</span>
</td>
</tr>
<tr height="2cm">
<td width="6.1cm" style="text-align:left;font-size:10" format="child">
<span x="0" y="0cm">
录入员:<xsl:value-of select="ds/Bill/TrueName" /><br />
收费点:<xsl:value-of select="ds/Bill/PostSchoolName" /><br />
打印者:<xsl:value-of select="$PrintTrueName" /><br />
打印时间:<xsl:value-of select="$PrintDateTime" />
</span>
</td>
</tr>
<tr height="3cm">
<td width="5cm" format="child">
<image x="2cm" y="0cm" width="2.8cm" height="2.8cm" twocode="true">
<xsl:value-of select="ds/Bill/BillID" /> </image>
</td>
</tr>
<tr height="0.5cm">
<td width="6cm" format="child">
<line x="0cm" y="0cm" endx="6cm" endy="0cm" style="border:0.1mm; border-style:dot"></line>
</td>
</tr>
</tfoot>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
【关于麦田】
连云港麦田软件开发有限公司(原名:连云港市苏网软件开发有限公司),坐落在著名的西游记故乡、水晶之乡、黄海之滨--江苏.连云港,是专业的教育培训管理解决方案提供服务商,旗下产品--麦田培训学校管理软件(原名:苏网培训学校管理软件)是国内最知名使用人数最多的培训管理软件之一。
麦田培训学校管理软件早期研发地点:江苏.苏州,故曾命名为“苏网”。早期的培训模型主要参考上海、江浙等沿海一带的培训机构。2008年春,正式企业化运作,不断采集全国各大城市及海外华人培训特点,各类培训机构管理方式。提炼管理的普遍性,进行标准化、通用化。并且研发各种查询、报表、打印、系统提醒、短信编程等元素,实现企业的个性化需求。——麦田培训学校管理软件不仅仅是一款管理类软件,更是培训管理系统的开发平台。MTcnsoft 专业于教育培训管理的开发,拥有资深的培训行业软件架构师,加上多年的开源及运作经验,对用户的需求、使用习惯等理解十分透彻,自从成立公司后,不断招聘研发人员,为我们向广大用户提供更优质的服务和产品有了更大的保障。
麦田培训学校管理软件基于C#+Sql Server的技术开发,功能十分强大成熟,实施成本低。从2006年开始发布第一个正式版本以来,至今已经发布两个系列,多款优秀版本。麦田培训学校管理软件以简单、健壮、灵活、几大特点深受广大用户的青睐。
我们对产品追求的终极目标是:实用,易用!
拥有麦田,拥有一个好的未来!
销售热线:181-5125-1101
服务热线:0518-85201423