问一问 · 站内智能问答 AI 首页 行业方案 产品矩阵
行业动态
展业支撑 渠道合作 申请开通

供应链打印模版软件帮助文档

更新于 2026.10.15 · 查看原文

问 AI 关于本篇

供应链打印模版软件帮助文档

打印配置帮助文档

介绍

| 借助JasperReport的模板化能力,结合订单、库存单据的业务场景,系统针对每种单据类型预制了系统模板类型,用户可以快速复制系统模板进行用户自定义排版布局。

本文档主要面向客成同学,帮助实施同学快速上手,交付,了解每种单据类型可配置字段,以及掌握学习一些简单的进阶操作,包括计算、转换操作。

IDE安装

下载

https://sqb.feishu.cn/drive/folder/PMRxfKzUNlbS6qd5wPZc3j9gnUk?from=from_copylink

安装

一路next

共享账号

由于Jasperreport官网注册需要科学上网工具才可以完成注册,有条件的可以自行注册个人账号,为了方便使用者快速入门使用,共享账号如下:

用户名:haolianshuai@gmail.com

密 码:Quanlaidian888

如果此账号登录不上去,请下载免登录版本安装使用,如果有mac系统电脑遇到登录问题,请联系“郝连帅”

如何激活?

1.获取激活地址

2.打开激活地址

然后打开浏览器ctrl+v打开登录地址

3.登录账号

用户名:hlzz176@hlzz.top

密 码:qwer12#$

输入用户名密码

注意:如果复制出来的url无法打开,直接把url地址发给“郝连帅”帮助你获取code码

4.输入激活码

获取到的激活码输入下面输入框,激活成功。

功能介绍

区域介绍

点击图片可查看完整电子表格

点击图片可查看完整电子表格

when no data type 有这些策略:

点击图片可查看完整电子表格

功能配置

目前我们的打印功能模板虽然有200+之多,数据源角度看打印可划分为10大类,相似的打印功能都是基于此数据结构进行模板配置,细则如下:

分拨单、车辆运输单、供应商分拣单、配送单、线路分拣单、配送直发单、盘点单、采购单、退货单、

库存单据

打印功能描述

公共属性($P)

属性名称类型是否支持业务含义备注
totalDataSizeLong是数据明细总条数java.util.Integer $P{totalDataSize},可以识别最后一页
printReportNumInteger是打印第几单
printTotalReportNumInteger是总共多少单
printTotalAllotNumInteger是打印门店数量
printByUserNameString是当前打印人
printByString是当前打印账号
groupNameString是商户名称
disStampUrlString是中心电子签章图片地址

供应链

分拨单

模板类型

A4(一列)、A4(两列)、A4(三列)

主参数($P)

属性名称类型是否支持业务含义备注
orgNameString是_配送中心名称_
supplierNameString是_供应商名称,直发规则:真实供应商,出库规则:仓库名称_
billDateLong是订单日期取第一条,如果一单多日期可能不准
billArrivalDateLong是到货日期取第一条,如果一单多日期可能不准

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
stockNumBigDecimal否库存数量
totalNumBigDecimal是标准单位数量合计
adjustmentTotalNumBigDecimal是调整后(默认原单数量)交易单位数量合计(根据“采购单使用单位”参数开关取值)
deliverynameNameString否配送方式名称
billCreateByString是创建人
receiverName
standardUnitString是标准单位名称
totalOrderNumBigDecimal是原单交易单位数量合计(根据“采购单使用单位”参数开关取值)
purchaseUnitString否
totalAuxiliaryNumBigDecimal是辅助单位数量合计
auxiliaryUnitString是辅助单位名称
allotBeans对象是第一列
allotBeansB对象是第二列
allotBeansC对象是第三列
sortIndexInteger是品项顺序号用于自定义排序
allotBeans对象
属性名称类型是否支持业务含义备注
allotNameString是_采购组织名称_
showAuxiliaryNumBigDecimal是辅助数量
goodsNumBigDecimal是标准单位数量
detailRemarkString是明细备注
transNumBigDecimal是原单交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentTransNumBigDecimal是调整交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentNumBigDecimal是调整标准单位数量(根据“采购单使用单位”参数开关取值)
adjustmentAmountBigDecimal是调整金额
allotAliasString是采购组织别名第一列,第二列,第三列属性内都有

变量($V)

变量名称作用备注
count统计品项数量
sortField自定义排序支持排序

排序(Sort Field)

变量名称作用备注
sortField排序

车辆运输单

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
lineNameString是_线路名称_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是品项规格
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
goodsNumBigDecimal是标准单位数量
tradeGoodsNumBigDecimal是交易单位数量(根据“采购单使用单位”参数开关取值)
detailRemarkString是明细备注
adjustmentNumBigDecimal是标准单位调整数量
adjustmentOrderNumBigDecimal是交易单位调整数量(根据“采购单使用单位”参数开关取值)
standardUnitString是标准单位名称

变量($V)

变量名称作用备注
count统计品项数量

供应商分拣单

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
supplierNameString是_供应商名称_
billExecuteDateString是到货日期

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsDescString是_品项规格_
goodsCodeString是_品项编码_
supplierNameString是供应商名称
houseNameString是仓库名称
houseAliasString是仓库别名
allotNameString是采购组织名称
allotAliasString是采购组织别名
adjustmentNumBigDecimal是标准单位调整数量
adjustmentOrderNumBigDecimal是调整交易单位数量(根据“采购单使用单位”参数开关取值)
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
standardUnitString是标准单位名称
stockNumBigDecimal是库存数量
billNoString是订单号
billStatusInteger是订单状态
detailRemarkString是明细备注
orderRatNumBigDecimal是_订货转换率除数_
orderStdRatNumBigDecimal是_订货单位转换率被除数_
purRatNumBigDecimal是_采购转换率除数_
purStdRatNumBigDecimal是_采购对标准转换率被除数_
assistRatNumBigDecimal是_辅助转换率除数_
assistStdRatNumBigDecimal是_辅助对标准转换率被除数_
billDateLong是_订单日期_
auditByString是_审核人_

变量($V)

变量名称作用备注
count统计品项数量

配送单

模板类型

单据流专用

A4、24*9.3、24*13.95

模板规则

配送单(单据流专用)A4:按照“_配送中心+门店+订货日期+到货日期+支付方式_”分组,订单到货日期,明细品项编码排序

配送单(按照品项小类分组打印)24*13.95:按照“_配送中心+门店+订货日期+到货日期_”分组,订单到货日期,品项小类排序

配送单(按照货架排序打印)24*13.95:按照“_配送中心+门店+订货日期_”分组,订单到货日期,货架排序

配送单(单据流专用)24*9.3:按照“_配送中心+门店+订货日期+到货日期+支付方式_”分组,订单到货日期,明细品项编码排序

配送单(单据流专用)24*13.95:按照“_配送中心+门店+订货日期+到货日期+支付方式_”分组,订单到货日期,明细品项编码排序

配送单A4:按照“_配送中心+门店+订货日期_”分组,订单到货日期,明细品项编码排序

主参数($P)

属性名称类型是否支持业务含义备注
supplierNameString是_出库:仓库,直发:真实供应商_
allotNameString是_采购组织名称_
billExecuteDateString是到货日期
consigneeMobileString是收货人电话
consigneeAddressString是收货地址
consigneeUserString是收货人
billDateString是业务日期
billNOsString是订单号
printLargerNumInteger是打印次数
payTypeInteger是支付方式
lineNamesString是门店归属线路名称
detailAllotNameString是档口名称
allotAliasString是采购组织别名
distributionAliasString是配送组织别名
houseAliasString是仓库别名
remarkString是_备注(多个订单之间用逗号隔开)_
weightBigDecimal是重量合计
volumeBigDecimal是体积合计
linkString是_联系电话(组织上)_
orgManagerString是_组织负责人(组织上)_
wholeAddressString是_全部地址(组织上)_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是品项规格
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
goodsContainerString是货架
goodsNumBigDecimal是标准单位数量
tradeGoodsNumBigDecimal是交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentNumBigDecimal是调整标准单位数量
adjustmentPriceBigDecimal是调整标准单位价格
adjustmentAmountBigDecimal是调整金额
adjustmentTradeNumBigDecimal是调整交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentTradePriceBigDecimal是调整交易单位价格(根据“采购单使用单位”参数开关取值)
detailRemarkString是明细备注
billCreateByString是订单创建人
billNoString是订单号
goodsCategoryNameString是品项类别名称
standardUnitString是标准单位名称
allotNameString是采购组织名称
billExecuteDateString是到货日期
houseNameString是仓库名称
supplierNameString是供应商名称(出库:配送中心,直发:真实供应商)
demandNameString是配送中心名称
billDateString是订单业务日期
payType整形是支付方式
auxiliaryNumBigDecimal是辅助单位数量
auxiliaryUnitString是辅助单位名称
unitperBigDecimal是采购单位转化率
detailAllotNameString是档口名称
weightBigDecimal是重量合计
volumeBigDecimal是体积合计

变量($V)

变量名称作用备注
count统计品项数量
totalGoodsNumber标准单位调整数量合计
adjustmentAmount调整金额合计
totalAdjustmentAmount调整金额合计保留两位小数
SortField排序自定义排序

排序(Sort Field)

变量名称作用备注
sortField排序

仓库分拣单

模板类型

单据流专用

A4、24*9.3、24*13.95

模板规则

待补充

主参数($P)

属性名称类型是否支持业务含义备注
allotNameString是_采购组织名称_
billExecuteDateString是到货日期
consigneeMobileString是收货人电话
consigneeAddressString是收货地址
consigneeUserString是收货人
billDateString是业务日期
billNOsString是订单号
printLargerNumInteger是打印次数
payTypeInteger是支付方式
lineNamesString是门店归属线路名称
detailAllotNameString是档口名称
allotAliasString是采购组织别名
distributionAliasString是配送组织别名
houseAliasString是仓库别名
remarkString是_备注(多个订单之间用逗号隔开)_
weightBigDecimal是重量合计
volumeBigDecimal是体积合计
linkString是_联系电话(组织上)_
orgManagerString是_组织负责人(组织上)_
wholeAddressString是_全部地址(组织上)_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是品项规格
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
goodsContainerString是货架
goodsNumBigDecimal是标准单位数量
tradeGoodsNumBigDecimal是交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentNumBigDecimal是调整标准单位数量
adjustmentPriceBigDecimal是调整标准单位价格
adjustmentAmountBigDecimal是调整金额
adjustmentTradeNumBigDecimal是调整交易单位数量(根据“采购单使用单位”参数开关取值)
adjustmentTradePriceBigDecimal是调整交易单位价格(根据“采购单使用单位”参数开关取值)
detailRemarkString是明细备注
billCreateByString是订单创建人
billNoString是订单号
goodsCategoryNameString是品项类别名称
standardUnitString是标准单位名称
allotNameString是采购组织名称
billExecuteDateString是到货日期
houseNameString是仓库名称
supplierNameString是供应商名称
demandNameString是配送中心名称
billDateString是订单业务日期
payTypeInteger是支付方式
auxiliaryNumBigDecimal是辅助单位数量
auxiliaryUnitString是辅助单位名称
unitperBigDecimal是采购单位转化率
detailAllotNameString是档口名称
weightBigDecimal是重量合计
volumeBigDecimal是体积合计

变量($V)

变量名称作用备注
count统计品项数量
totalGoodsNumber标准单位调整数量合计
adjustmentAmount调整金额合计
totalAdjustmentAmount调整金额合计保留两位小数

线路分拣单

模板类型

A4

主参数($P)

属性名称类型是否支持业务含义备注
houseNameString是_仓库名称_
totalSize整数是明细总大小
houseAliasString是仓库别名

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是品项规格
orderUnitString是交易单位名称(根据“采购单使用单位”参数开关取值)
standardUnitString是标准单位名称
totalAmountBigDecimal是调整金额
purchaseUnitString是采购单位名称
transNumList对象集合是交易单位数量集合(根据“采购单使用单位”参数开关取值)
goodsNumList对象集合是标准单位数量集合
noTransNumTotalBigDecimal是_无线路交易单位数量合计_
noGoodsNumTotalBigDecimal是_无线路标准单位数量合计_
transNumTotalBigDecimal是交易单位数量合计(根据“采购单使用单位”参数开关取值)
lineList对象集合是线路名称集合(与上面的标准单位和交易单位数量顺序一致)
标准单位/交易单位数量对象
属性名称类型是否支持业务含义备注
valueBigDecimal是采购数量
线路名称对象
属性名称类型是否支持业务含义备注
nameString是线路名称

变量($V)

变量名称作用备注
count统计品项数量

配送直发单

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
voucherNoString是_单据号_
voucherDateString是_单据日期_
reportNumBigDecimal是_打印次数_
supplierNameString是_供应商名称_
houseNameString是_仓库名称_
voucherRemarkString是_单据备注_
voucherNameString是单据类型
weightBigDecimal是_重量_
volumeBigDecimal是_体积_
allotNameString是_申领部门_
allotAliasString是采购组织别名
demandAliasString是视角别名
houseAliasString是仓库别名

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是_品项规格_
standardUnitString是_标准单位_
goodsNumBigDecimal是_标准单位数量_
taxPriceBigDecimal是_入库含税单价_
taxAmountBigDecimal是_入库含税金额_
pretaxPriceBigDecimal是_入库不含税单价_
pretaxAmountBigDecimal是_入库不含税金额_
productionDateString是_生产日期_
batchNumberLong是_批次号_
detailRemarkString是_备注_
allotNameString是_入库组织_
createByString是_创建人_
auditByString是_审核人_
reasonNameString是_原因(直耗冲销-冲销原因)_
weightBigDecimal是_重量_
volumeBigDecimal是_体积_
sendPriceBigDecimal是_含税配送价格_
sendAmountBigDecimal是_含税配送金额_

变量($V)

变量名称作用备注
count统计品项数量
totalPrice含税金额合计(保留两位小数)
totalGoodNum标准单位品项数量合计(保留两位小数)

盘点单

模板类型

A4

主参数($P)

属性名称类型是否支持业务含义备注
houseNameString是_仓库名称_
inventoryDateLong是盘点日期
createTimeLong是创建日期
houseAliasString是仓库别名

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是_品项规格_
inventoryUnitString是_盘点单位_
inventoryNumBigDecimal是_盘点数量_
assistUnitString是_辅助单位_
inventoryAuxiliaryNumBigDecimal是_盘点辅助单位_
accountNumBigDecimal是_理论结存数量/账面数量_
accountAmountBigDecimal是_理论结存金额/账面金额_
winLostNumBigDecimal是_盈亏/盘盈数量_
winLostAmountBigDecimal是_盈亏/盘盈金额_
accountAuxiliaryAmountBigDecimal是_理论结存辅助金额_
categoryNameString是_品项分类_
inventoryNormString是_盘点类型_
displayAmountBigDecimal是_盘点结存金额_
stockAveragePriceBigDecimal是_库存均价_

中心盘点单参考下面的字段

属性名称类型是否支持业务含义备注
goodsNameString是品项名称
goodsCodeString是品项编码
goodsDescString是品项规格
inventoryRatNumBigDecimal是盘点单位转换率除数
inventoryStdRatNumBigDecimal是盘点单位对标准转换率被除数
inventoryUnitString是盘点单位
inventoryNumBigDecimal是盘点数量
assistUnitString是辅助单位
inventoryAssistNumBigDecimal是辅助数量
stdUnitString是标准单位
goodsNumBigDecimal是盘点标准数量
accountNumBigDecimal是账面标准数量
accountAmountBigDecimal是账面金额
accountAvgPriceBigDecimal是库存均价
winLostNumString是盈亏标准数量
winLostAmountBigDecimal是盈亏金额
accountAssistNumBigDecimal是账面辅助数量
winLostAssistNumBigDecimal是盈亏辅助数量
unit1String是盘点单位1(多规格)
unit1NumBigDecimal是盘点单位1盘点数量(多规格)
unit1RatNumBigDecimal是盘点单位1转换率除数
unit1StdRatNumBigDecimal是盘点单位1对标准转换率被除数
unit2String是盘点单位2(多规格)
unit2NumBigDecimal是盘点单位2盘点数量(多规格)
unit2RatNumBigDecimal是盘点单位2转换率除数
unit2StdRatNumBigDecimal是盘点单位2对标准转换率被除数
unit3String是盘点单位3(多规格)
unit3NumBigDecimal是盘点单位3盘点数量(多规格)
unit3RatNumBigDecimal是盘点单位3转换率除数
unit3StdRatNumBigDecimal是盘点单位3对标准转换率被除数
unit4String是盘点单位4(多规格)
unit4NumBigDecimal是盘点单位4盘点数量(多规格)
unit4RatNumBigDecimal是盘点单位4转换率除数
unit4StdRatNumBigDecimal是盘点单位4对标准转换率被除数
unit5String是盘点单位5(多规格)
unit5NumBigDecimal是盘点单位5盘点数量(多规格)
unit5RatNumBigDecimal是盘点单位5转换率除数
unit5StdRatNumBigDecimal是盘点单位5对标准转换率被除数
batchNumberString是批次号
productionDateLong是生产日期
lastPriceBigDecimal是最后一次进价(含税)
lastPretaxPriceBigDecimal是最后一次进价(不含税)
lastPriceRateValueBigDecimal是最后一次进价税率
lostPriceBigDecimal是盘亏价格
newRecordPriceBigDecimal是新增记录品项价格
newRecordPretaxPriceBigDecimal是新增记录品项价格(不含税)
newRecordRateValueBigDecimal是新增记录品项价格税率
inventoryAmountBigDecimal是盘点结存金额

变量($V)

变量名称作用备注
count统计品项数量

采购单

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
billNoString是订单号
billDateLong是业务日期
billArrivalDateLong是到货日期
billArrivalTimeLong是到货时间
billTypeInteger是订单类型
allotNameString是采购组织名称
distributionNameString是配送组织名称
houseNameString是仓库名称
supplierNameString是供应商名称
supplierLinkManString是供应商联系人
supplierLinkTelString是供应商联系电话
supplierLinkAddressString是供应商 联系地址
auditByString是审核人
auditTimeLong是审核时间
mainBillNoString是主单号
deliveryCostAmountBigDecimal是配送费
discountAmountBigDecimal是优惠金额
createByString是创建人
createTimeLong是创建时间
updateTimeLong是修改时间
remarkString是备注
rejectReasonString是驳回原因
totalGoodsAmountBigDecimal是品项总金额-优惠
totalAmountBigDecimal是品项总金额+配送费
weightBigDecimal是重量
volumeBigDecimal是体积
consigneeUserString是联系人
consigneeMobileString是联系电话
consigneeAddressString是联系地址
allotAliasString是采购组织别名
distributionAliasString是配送组织别名
demandAliasString是视角别名
houseAliasString是仓库别名

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是_物品规格_
adjustmentAmountBigDecimal是调整金额
adjustmentNumBigDecimal是调整数量
adjustmentPriceBigDecimal是调整价格
goodsNumBigDecimal是标准单位数量
tradeGoodsNumBigDecimal是采购单位/订货单位数量
stdUnitString是标准单位
purUnitString是采购单位
orderUnitString是订货单位
detailRemarkString是明细备注
assistUnitString是辅助单位名称
assistNumString是辅助单位数量
purGoodsNumBigDecimal是采购单位数量
orderGoodsNumBigDecimal是订货单位数量
adjustmentPurNumBigDecimal是调整采购单位数量
adjustmentOrderNumBigDecimal是调整订货单位数量

变量($V)

变量名称作用备注
count统计品项数量
totalPrice调整金额合计

退货单

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
billDateString是_配送中心名称_
billNoString是订单号
billRemarkString是备注
billCreateByString是创建人
allotNameString是采购组织
demandNameString是配送组织

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是品项规格
adjustmentAmountBigDecimal是调整金额
adjustmentNumBigDecimal是调整数量
adjustmentPriceBigDecimal是调整单价
goodsNumBigDecimal是标准的数量
standardUnitString是标准单位
detailRemarkString是明细备注
pretaxPriceBigDecimal是不含税价
pretaxAmountBigDecimal是不含税金额
auxiliaryUnitString是辅助单位名称
auxiliaryNumBigDecimal是辅助单位数量
houseNameString是仓库名称
taxPriceBigDecimal是含税单价
taxAmountBigDecimal是含税金额

变量($V)

变量名称作用备注
count统计品项数量
totalPrice不含税金额合计

库存单据

模板类型

A4、24*9.3、24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
demandNameString是_视角组织名称_
voucherNoString是_单据号_
voucherDateString是_单据日期_
voucherTypeInteger是单据类型
voucherStatusInteger是_单据状态 1-未审核,2-已审核_
printNumInteger是_打印次数_
supplierNameString是_供应商名称_
houseNameString是_仓库名称_
stallNameString是_档口名称_
paymentAmountBigDecimal是_付款金额_
totalPriceBigDecimal是_合计金额_
relationNoString是_关联单号(可能是采购单号)_
voucherRemarkString是_单据备注_
shipperNameString是_货主名称_
createByString是_制单人_
createTimeLong是_制单时间_
auditByString是_审核人_
auditTimeLong是_审核时间_
weightBigDecimal是_重量_
volumeBigDecimal是_体积_
allotNameString是_申领部门_allot是领用仓仓库,出库单据和直发单据才会有
billArrivalDateString是到货日期
allotAliasString是采购组织别名
demandAliasString是视角别名
houseAliasString是仓库别名
consigneeMobileString是收货人电话
consigneeAddressString是收货地址
consigneeUserString是收货人
linkString是_联系电话(组织上)_
orgManagerString是_组织负责人(组织上)_
wholeAddressString是_全部地址(组织上)_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsCodeString是_品项编码_
goodsDescString是_品项规格_
standardUnitString是_标准单位_
goodsNumBigDecimal是_标准单位数量_
taxPriceBigDecimal是_含税价_
taxAmountBigDecimal是_含税金额_
outPriceBigDecimal是出库单价
outAmountBigDecimal是出库金额
pretaxPriceBigDecimal是_税前价_
pretaxAmountBigDecimal是_税前金额_
productionDateString是_生产日期_
batchNumberLong是_批次号_
detailRemarkString是_备注_
allotNameString是_入库组织_
createByString是_创建人_
auditByString是_审核人_
reasonNameString是_原因(直耗冲销-冲销原因)_
weightBigDecimal是_重量_
volumeBigDecimal是_体积_
sendPriceBigDecimal是_配送单价_
sendAmountBigDecimal是_配送金额_
inPriceBigDecimal是_入库成本单价_
inAmountBigDecimal是_入库成本金额_
orderUnitString是订货单位
purUnitString是采购单位
orderRatNumBigDecimal是_订货转换率除数_
orderStdRatNumBigDecimal是_订货单位转换率被除数_
purRatNumBigDecimal是_采购转换率除数_
purStdRatNumBigDecimal是_采购对标准转换率被除数_
allotNameString是_申领部门_allot是领用仓仓库,出库单据和直发单据才会有

外销出库单($P)

属性名称类型是否支持业务含义备注
linkManString是_联系人_
linkManTelString是_联系电话_
linkManAddressString是_联系地址_
linkManEmailString是_邮箱_

变量($V)

变量名称作用备注
count统计品项数量
totalPrice含税金额合计(保留两位小数)
totalGoodNum标准单位品项数量合计(保留两位小数)

门店线路分拣单

模板类型

标准A4、横向A4

主参数($P)

属性名称类型是否支持业务含义备注
lineNameString是线路名称
plateNumberString是车牌号
telephoneNumberString是_电话_
houseNamesString是_仓库名称_
houseAliasString是仓库别名
billDateLong是订单日期取第一条,如果一单多日期可能不准
billArrivalDateLong是到货日期取第一条,如果一单多日期可能不准

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_品项名称_
goodsDescString是品项规格
goodsCodeString是_品项编码_
stdUnitString是标准单位
purUnitString是_采购单位_
orderUnitString是_订货单位_
totalStdUnitNumBigDecimal是标准单位合计
totalPurUnitNumBigDecimal是采购单位合计
totalOrderUnitNumBigDecimal是订货单位合计
allotNameList集合是门店名称列表取元素的name值
-nameString是门店名称
-aliasString是门店别名
-arriveTimeString是到货日期
allotStdUnitNumList集合是对应门店门店名称标准单位数量集合取value值
allotPurcUnitNumList集合是对应门店门店名称采购单位数量集合取value值
allotOrderUnitNumList集合是对应门店门店名称订货单位数量集合取value值

变量($V)

变量名称作用备注

修改注意点

| 注意: 由于该模板特殊性,修改复杂度极高,要想修改该模板,必须按照如下步骤调整,否则就会出现各种各样奇怪的问题 1、先创建list容器并进行各种设置(数据源,字体,大小,边框,布局方向等等) 2、再创建frame组件,组件的大小先设置成一列的宽度和高度(一定不要先把list放入frame在设置) 3、list设置完成之后将list拖入frame,然后左侧组件窗口选中frame组件,再从模板里面拖拽frame的宽度至合适大小 4、设置list组件的“cell width”为一列宽度

5、回到模板页看看有无图1的蓝线,进行打印预览

图1、关注下下图右侧的蓝线很关键,最终效果需要设置成这样,列才能横向扩展,否则就会竖向布局

图2、list的layout必须是横向布局

图3、下图也是如此

线路运输单

模板类型

标准A4

主参数($P)

属性名称类型是否支持业务含义备注
lineNameString是线路名称
driverString是司机
plateNumberString是车牌号
telephoneNumberString是_电话_
allotNamesString是门店名称
totalPurGoodsNumBigDecimal是_采购单位合计数量_
totalOrderGoodsNumBigDecimal是订货单位合计数量
totalGoodsNumBigDecimal是标准单位合计数量
totalAssistNumBigDecimal是辅助单位合计数量
totalGoodsAmountBigDecimal是_金额_

明细参数($F)

属性名称类型是否支持业务含义备注
cntInteger是序号
goodsCodeString是品项编码
goodsNameString是品项名称
stdUnitString是标准单位名称
purUnitString是采购单位名称
orderUnitString是订货单位名称
assistUnitString是辅助单位名称
purGoodsNumBigDecimal是采购单位数量
orderGoodsNumBigDecimal是订货单位数量
goodsNumBigDecimal是标准单位数量
assistNumBigDecimal是辅助单位数量
goodsAmountBigDecimal是_金额_
stdUnitPriceBigDecimal是_标准单位单价_
orderRatNumBigDecimal是_订货转换率除数_
orderStdRatNumBigDecimal是_订货对标准转换率被除数_
purRatNumBigDecimal是_采购转换率除数_
purStdRatNumBigDecimal是_采购对标准转换率被除数_
assistRatNumBigDecimal是_辅助转换率除数_
assistStdRatNumBigDecimal是_辅助对标准转换率被除数_

变量($V)

变量名称作用备注

注意:如果要改此模板,参考“门店线路分拣单”修改注意事项

订单采购验货单

模板类型

标准24*13.95

主参数($P)

属性名称类型是否支持业务含义备注
houseNameString是_仓库名称_
supplierNameString是_供应商名称_
billArrivalDateLong是_进货日期_
billNoString是单号
houseAliasString是仓库别名

明细参数($F)

属性名称类型是否支持业务含义备注
goodsNameString是_商品名称_
goodsCodeString是品项编码
goodsNameString是品项名称
stdUnitString是标准单位名称
purUnitString是采购单位名称
orderUnitString是订货单位名称
assistUnitString是辅助单位名称
deliveryNumBigdecimal是_标准单位发货数量_
deliveryPurNumBigdecimal是_采购单位发货数量_
deliveryOrderNumBigdecimal是_订货单位发货数量_
inspectionNumBigdecimal是_标准单位验货数量_
inspectionPurNumBigdecimal是_采购单位验货数量_
inspectionOrderNumBigdecimal是_订货单位验货数量_
inspectionAssistNumBigdecimal是_辅单位验货数量_
productionDateLong是_生产日期_
detailRemarkString是_明细备注_

变量($V)

变量名称作用备注

分拣打包

二维码规则

品项编码、品项名称、品项标准数量、品项标准单位、品项标准单价、品项金额

模板类型

6*4标签纸

主参数($P)

属性名称类型是否支持业务含义备注
billNoString是_单号_
allotAliasString是_门店别名_
allotNameString是_门店名称_
allotCodeString是_门店编码_
billDateLong是_订货日期_
goodsCodeString是_品项编码_
goodsNameString是_品项名称_
goodsDescString是_品项规格_
stdUnitString是_标准单位名称_
orderUnitString是_订货单位名称_
purUnitString是_采购单位名称_
assistUnitString是_辅助单位名称_
goodsNumBigDecimal是_标准单位订货量_
purGoodsNumBigDecimal是_采购单位数量_
orderGoodsNumBigDecimal是_订货单位数量_
assistNumBigDecimal是_辅助单位数量_
adjustmentNumBigDecimal是_称重打包量_
adjustmentPurNumBigDecimal是_采购单位调整数量_
adjustmentOrderNumBigDecimal是_订货单位调整数量_
adjustmentAssistNumBigDecimal是_辅助单位调整数量_
adjustmentPriceBigDecimal是_标准单位调整单价_
adjustmentPurPriceBigDecimal是_采购单位调整单价_
adjustmentOrderPriceBigDecimal是_订货单位调整单价_
adjustmentAmountBigDecimal是_金额_
billArrivalDateLong是_到货日期_
createByString是_订货人_
splitGoodsByString是_分拣人_
splitGoodsTimeLong是_分拣时间_
detailRemarkString是_明细备注_
shelfLifeDaysLong是_保质期_
linkAddressString是_地址_
linkTelString是_电话_
linkManString是_联系人_
pkgDateLong是_打包时间_
barCodeImgString是_二维码图片_

明细参数($F)

属性名称类型是否支持业务含义备注

变量($V)

变量名称作用备注

效期标签

模板类型

4*3标签纸

主参数($P)

属性名称类型是否支持业务含义备注
goodsCodeString是_品项编码_
goodsNameString是_品项名称_
goodsDescString是_品项规格_
lifeUnitString是_效期单位_
dictNameString是_存储条件_
printLabelTipOneString是_开封时间label_
printLabelTipTwoString是_过期时间label_
openTimeLong是_开封时间_
expirTimeLong是_过期时间_
validateTimeLong是_有效期时间_
validateTimeUnitInteger是_效期时间单位 1-分钟 2- 小时 3-天_
validateTimeUnitNameString是_效期时间单位 1-分钟 2- 小时 3-天_

明细参数($F)

属性名称类型是否支持业务含义备注

变量($V)

变量名称作用备注

供应商平台(SRM)

供应商分拨单

模板类型

A4标准纸张

主参数($P)

属性名称类型是否支持业务含义备注
supplierNameString是_真实供应商_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsCodeString是_品项编码_
goodsNameString是_品项名称_
goodsDescString是_品项规格_
orderUnitString是_订货单位名称_
purUnitString是_采购单位_
stdUnitString是_标准单位_
assistUnitString是_辅助单位_
goodsTotalNumBigDecimal是_标准单位数量_
purGoodsTotalNumBigDecimal是_采购单位数量_
orderGoodsTotalNumBigDecimal是_订货单位数量_
assistGoodsTotalNumBigDecimal是_辅助单位数量_
adjustmentTotalAmountBigDecimal是_调整金额_
allotDetails集合是_采购组织信息_
-allotNameString是_采购组织名称_
-goodsNumBigDecimal是_标准单位数量_
-purGoodsNumBigDecimal是_采购单位数量_
-orderGoodsNumBigDecimal是_订货单位数量_
-assistGoodsNumBigDecimal是_辅助单位数量_
-adjustmentAmountBigDecimal是_调整金额_

变量($V)

变量名称作用备注

供应商配送单

模板类型

A4标准纸张,24*13.95,24*9.3

主参数($P)

属性名称类型是否支持业务含义备注
supplierNameString是_真实供应商_
allotNameString是_门店名称_
detailAllotNameString是_明细订货组织名称_
consigneeMobileString是_收货人手机号_
consigneeAddressString是地址
consigneeUserString是联系人
billDateLong是_订货日期_
billNosString是单号,逗号分割

明细参数($F)

属性名称类型是否支持业务含义备注
goodsCodeString是_品项编码_
goodsNameString是_品项名称_
goodsDescString是_品项规格_
orderUnitString是_订货单位名称_
purUnitString是_采购单位_
stdUnitString是_标准单位_
assistUnitString是_辅助单位_
goodsNumBigDecimal是_标准单位数量_
purGoodsNumBigDecimal是_采购单位数量_
orderGoodsNumBigDecimal是_订货单位数量_
assistNumBigDecimal是_辅助单位数量_
stdUnitPriceBigDecimal是_标准单位单价_
purUnitPriceBigDecimal是_采购单位单价_
orderUnitPriceBigDecimal是_订货单位单价_
purRatNumBigDecimal是_采购单位转换率除数_
purStdRatNumBigDecimal是_采购单位转换率被除数_
orderRatNumBigDecimal是_订货单位转换率除数_
orderStdRatNumBigDecimal是_订货单位转换率被除数_
assistRatNumBigDecimal是_辅助单位转换率除数_
assistStdRatNumBigDecimal是_辅助单位转换率被除数_
adjustmentNumBigDecimal是_标准单位调整数量_
adjustmentPurNumBigDecimal是_采购单位调整数量_
adjustmentOrderNumBigDecimal是_订货单位调整数量_
adjustmentAssistNumBigDecimal是_辅助单位调整数量_
adjustmentPriceBigDecimal是_标准单位调整单价_
adjustmentPurPriceBigDecimal是_采购单位调整单价_
adjustmentOrderPriceBigDecimal是_订货单位调整单价_
goodsAmountBigDecimal是_品项金额_
adjustmentAmountBigDecimal是_调整金额_
detailRemarkString是_备注_
goodsCategoryNameString是_三级分类_
detailAllotNameString是_明细订货组织名称_

变量($V)

变量名称作用备注

生产加工

加工品标签

模板类型

6*4标签纸

主参数($P)

属性名称类型是否支持业务含义备注
barCodeImgString是_条码图片_
goodsCodeString是_品项编码_
goodsNameString是_品项名称_
goodsDescString是_品项规格_
stdUnitString是_标准单位_
goodsNumBigDecimal是_订货量_
batchNumString是_批次号_
productionDateString是生产日期
shelfDaysString是_保质期_
makeRoomString是_加工间_
storageEnvString是_储存条件_
sql-- 计过期时间 java.time.LocalDate.parse($P{productionDate}, java.time.format.DateTimeFormatter.BASIC_ISO_DATE).plusDays(new Integer($P{shelfDays}.replace("天","")))

明细参数($F)

属性名称类型是否支持业务含义备注

变量($V)

变量名称作用备注

生产任务单

模板类型

A4标准纸张,24*13.95,24*9.3

主参数($P)

属性名称类型是否支持业务含义备注
produceNoString是_生产任务单号_
allotNameString是_加工间名称_
produceDateLong是_单据日期_
createByString是_创建人_
auditByString是_审核人_

明细参数($F)

属性名称类型是否支持业务含义备注
goodsCodeString是品项编码
goodsNameString是品项名称
goodsDescString是规格
stdUnitString是单位
produceNumBigDecimal是加工数量
currentBalanceBigDecimal是当前库存
inHouseNameString是加工入库仓库

变量($V)

变量名称作用备注
index序号

配置标准

字体

样式

| 黑体:这些字体比较粗,适合年龄较大(老花眼),视力不是特别好的用户场景

华文仿宋/微软雅黑/宋体:适用于省墨,打印效率提升等场景

大小

标题:14号字体

表头:12号粗

正文:10号字体

尺寸

A4

外边尺寸:210mm*297mm

| 建议设置

纸张尺寸:210mm*297mm,左边距:4mm,右边距:0mm

二等分

外边尺寸:242mm*140mm

卡边:11mm+12mm

内边:219mm

| 建议设置

纸张尺寸:219mm*140mm,左边距:4mm,右边距:10mm

三等分

外边尺寸:242mm*93mm

卡边:11mm+12mm

内边:219mm-220mm

| 建议设置

纸张尺寸:219mm*93mm,左边距:4mm,右边距:10mm

常用公式

金额大写

sqlcom.shouqianba.kaci.scm.print.domain.componment.TransChineseMoneyScriptlet
Java$P{REPORT_SCRIPTLET}.getChineseMoney($V{allTotalPrice})

Long类型格式化

JavaNumberFormat.getInstance().format($F{adjustmentAmount}.setScale(2, BigDecimal.ROUND_HALF_UP))

日期格式化

Javanew SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("yyyyMMdd").parse($F{billArrivalDate}.toString()))

除法计算

JavaNumberFormat.getInstance().format($F{adjustmentAmount}.divide($F{tradeGoodsNum},2, BigDecimal.ROUND_HALF_UP))

乘法计算

JavaNumberFormat.getInstance().format($F{adjustmentAmount}.multiply($F{tradeGoodsNum}))

加法计算

JavaNumberFormat.getInstance().format($F{adjustmentAmount}.add($F{tradeGoodsNum}))

减法计算

JavaNumberFormat.getInstance().format($F{adjustmentAmount}.subtract($F{tradeGoodsNum}))

标准单位数量转换其他单位数量

sql标准公式: $F{标准单位数量变量}.multiply($F{除数变量}).divide($F{被除数变量},2) 例如:标准单位转采购单位数量,公式如下: $F{goodsNum}.multiply($F{purRatNum}).divide($F{purStdRatNum},2)

标准单位单价转换其他单位单价

sql标准公式: $F{标准单价变量}.multiply($F{被除数变量}).divide($F{除数变量},2) 例如:标准单位转采购单位单价,公式如下: $F{pretaxPrice}.multiply($F{purStdRatNum}).divide($F{purRatNum},2)

FAQ(常见问题)

打印出现空白,不展示打印内容

原因:字体设置过大或者字体未设置成支持的字体格式导致

打印出现表头表尾都显示,但跨页Detail区域无数据

原因:行高不匹配,调整行高度

如果一个单子希望表头/列头/尾部不重复该怎么办?

在“Print When Expression”选项配置如下代码即可,按需调整

SQLnew Boolean($V{PAGE_NUMBER}.intValue()==1)

如何让Long为0的单元格展示为空白?

Java$F{xxx}.compareTo(new BigDecimal(0))>0?$F{xxx}:null

如何格式化Bigdecimal单元格,显示小数位但不补0位?

设置模式:模式String中可以使用各种特殊字符来表示不同的Long格式。例如:

0:表示一位Long,如果位数不够会补零。

#:表示一位Long,不会补零。

.:表示小数点。

,:表示千位分隔符。

%:表示百分比。

¤:表示货币符号

Java#.## 如果不管用,直接在Expression中使用公式 new DecimalFormat("#.##").format(new BigDecimal($F{adjustmentTransNum}))

如果不想显示千分位的逗号,可以使用如下公式替换掉“.replace(",", "")”

sql$F{pretaxPrice} != null?NumberFormat.getInstance().format($V{totalPrice}).replace(",", ""):""

不展示千分位,并且补零,Long就是保留几位小数

sql$V{totalPrice}.setScale(2, BigDecimal.ROUND_HALF_UP)

如何设置表头区域同一订单只在第一页打印?

方式1、将第一页打印内容放到title区域

方式2、只需要选中指定brand,然后在“Print When Expression”选项中添加如下代码即可

Java new Boolean($V{PAGE_NUMBER}==1)

如何设置整单汇总金额,合计数量,等合计信息?

注意:reset type选择page为小计,选择report为合计

注意:变量的“reset type”设置成report

JavaNumberFormat.getInstance().format($V{xxxx})

如何获取当前打印时间?

Javanew SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())

如何格式化日期?

Javanew SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("yyyyMMdd").parse($P{voucherDate}.toString()))

如何设置配送单小类的合计字段?

如何使用break分割线?

如下图

Javanew Boolean($V{COLUMN_COUNT}.intValue() == 50)

如何设置模板纸张大小?

为什么无法连续打印?

检查打印机是否是后进纸,档位是否在连续纸档位上

如何分多列打印?

如何设置内容换行或者超出部分截断?

设置这个属性可以让整行高度自适应

如何设置编号?

如何设置过滤行?比如不打印发货数量为0,不打印xx条件的明细行

关键代码如下:

sql-- print when Expression $F{adjustmentNum}.compareTo(new BigDecimal(0))!=0 --“无”填充,如果不想展示“无”字,可以用“\u200B”代替 ($F{字段}==null$F{字段}=="")?"无":$F{字段} ($F{字段}==null$F{字段}=="")?"\u200B":$F{字段}
注意:如果前方有编号的需要选中变量“index”,设置下,这样就不会出现编号跳跃现象了

sql$F{adjustmentNum}.compareTo(new BigDecimal(0))!=0?$V{index}.valueOf(1):0

如何让字体适应组件的大小?

如何增加电子签章?

支持单子:配送单...

为什么实际打印纸张内容打不全?或者打印方向横向打印?

万能公式:实际纸张尺寸>驱动纸张尺寸>打印模版纸张尺寸

| 1、必须使用谷歌浏览器 2、首先检查浏览器打印纸张尺寸和打印模版尺寸是否一致 3、检查打印机驱动设置的纸张尺寸是否符合?有无左右上下边距,如果有则清空 4、检查打印机是后进纸还是前进纸,如果是前进纸,可以将打印模版的尺寸尽量缩小,因为这种打印方式跟纸张的摆放有很大关系,所以尽量缩小模板大小提升容错率,或者改为后进纸方式

5、检查纸张是否复位到最佳位置

为什么有的元素不能自适应容器高度拉伸?

选中如下框出来的配置即可

如何实现不分单、不留空白、无边界打印?

效果如下:

如何自定义排序

以目前支持分拨单、配送单的按照品项顺序号+品项编码(迭代 1.0.18增加功能)

效果:先按照品项顺序号排序,相同顺序号的按照品项编码排序

配置示例如下:

1、在Fields中增加Name为"sortIndex" Class 为 "java.lang.Integer"类型的属性

2、在Variables中增加Name为"sortField",表达式为 $F{sortIndex}+"_"+$F{goodsCode}(表达式含义为以品项顺序号+品项编码排序)的变量

3、在Sort Fields中增加新的Sort Field 选择第2步中创建的变量,完成排序配置

替换了F变量之后,V变量对应的结果计算不一致怎么办?

左侧变量区域设置消失了怎么办?

问