如何调整软件中单据的格式
成都子墨科技提供的管理软件,涉及到的打印,都是以模板的形式,掌握一些技巧可以自己灵活的更换或修改管理软件提供的打印格式。
打印格式的组成
打印格式是由两个文件组成,成对出现的,成对的扩展名是:*.flx与*.xml 其中*.flx是样式文件,如:表格的长宽,边框,字体大小,颜色等设置;*.xml文件是数据填充文件
其中*.flx文件是专用软件打开的,由于*.flx的文件的编辑与excel类型,下面我们着重说一下*.xml文件的结构
首先我们看一下*.flx文件格式
这是一张常见的单据,有表头,表尾,有明细。我们看一下*.xml文件的配置
<?xml version="1.0" encoding="utf-8"?>
<BillSetting xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<明细起始行>4</明细起始行>
<明细结束行>10</明细结束行>
<明细>
<ReportCell>
<Format />
<Name>物品编号</Name>
<Row>0</Row>
<Col>1</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>物品名称</Name>
<Row>0</Row>
<Col>3</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>物品型号</Name>
<Row>0</Row>
<Col>5</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>厂商名称</Name>
<Row>0</Row>
<Col>7</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format>0.####</Format>
<Name>订货数</Name>
<Row>0</Row>
<Col>9</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format>0.####</Format>
<Name>送检数</Name>
<Row>0</Row>
<Col>10</Col>
<Unite />
</ReportCell>
</明细>
<其它>
<ReportCell>
<Format />
<Name>单据编号</Name>
<Row>2</Row>
<Col>4</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>备注</Name>
<Row>2</Row>
<Col>10</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>编制</Name>
<Row>11</Row>
<Col>4</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format>yyyy-MM-dd</Format>
<Name>送检日期</Name>
<Row>11</Row>
<Col>7</Col>
<Unite />
</ReportCell>
</其它>
<自定义 />
<打印机>EPSON LQ-300K+II ESC/P2</打印机>
<纸张类型>LILYBILL</纸张类型>
<格式文件>Reports送检单.flx</格式文件>
<汇总单元格 />
<汇总行号>-1</汇总行号>
<WrapText>true</WrapText>
</BillSetting>
分节说明:
<明细起始行>4</明细起始行>
<明细结束行>10</明细结束行>
指的单据明细,范围,通过flx文件我们可以看到是第4行到第10行
明细内容的填充
<明细>
<ReportCell>
<Format />
<Name>物品编号</Name>
<Row>0</Row>
<Col>1</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>物品名称</Name>
<Row>0</Row>
<Col>3</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>物品型号</Name>
<Row>0</Row>
<Col>5</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format />
<Name>厂商名称</Name>
<Row>0</Row>
<Col>7</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format>0.####</Format>
<Name>订货数</Name>
<Row>0</Row>
<Col>9</Col>
<Unite />
</ReportCell>
<ReportCell>
<Format>0.####</Format>
<Name>送检数</Name>
<Row>0</Row>
<Col>10</Col>
<Unite />
</ReportCell>
</明细>
以其中的
<ReportCell>
<Format />
<Name>物品编号</Name>
<Row>0</Row>
<Col>1</Col>
<Unite />
</ReportCell>
来说明
Format 是格式字符串如:0.### yyyy-MM-dd 等
Name 是字段的名称
Row与Unite 不用管,使用默认的
Col是填写内容所在的列,根据*.flx文件的内容我们知道编号在第一列,所以这里填写1,其它的字段类似
这里有一个其它如:
<其它>
<ReportCell>
<Format />
<Name>单据编号</Name>
<Row>2</Row>
<Col>4</Col>
<Unite />
</ReportCell>
其它里面的内容其实跟明细是一样,只是需要多指定row就是所在的行,根据*.flx文件,可以看到单据编号所在位置是第二行,第四列,所以这里份别填写2与4
所以调整了*.flx文件,只要xml文件跟着变化,就没有任何问题了。
打印相关的
<打印机>EPSON LQ-300K+II ESC/P2</打印机>
<纸张类型>LILYBILL</纸张类型>
<格式文件>Reports送检单.flx</格式文件>
打印机,可以直接填写单据打印到打印机的名称,可以通过控制面板看到。如果不填写,会弹出选择打印机对话框。
纸线类型,主要针对某些单据不是标准的纸,需要创建纸张类型,然后在这里指定。 如何添加针式打印机的自定义纸张
格式文件 如果更改了文件的名称,必须要保持相对应。