浅谈K3套打数字自定义格式设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈K/3套打自定义格式设置
摘要
本文对如何使用K/3套打工具进行数字格式自定义设置以达到预期打印效果展开阐述,全文分三章;第一章主要介绍数字格式定义符;第二章以场景演示形式展示数字格式定义符的打印效果;第三章总结。
第1章常用数字格式定义符
1.1总述
K/3 数字格式定义符又可称之为“数字格式字符串”,是在对套打活动文本“关键字”为非字符类型的字段(包括日期、数量、单价、数字、整数及金额等类型,即单据自定义工具里可定义的“非字符串”类)打印格式进行定义的特殊符号,由.NET Framework 下的一个或多个自定义数字格式说明符的组成。在套打文件字段【属性】-【文本内容】页签中的“数字格式”里进行定义。
1.2 常用定义符
表1-1 K/3套打常用数字定义符
(续)表1-2 K/3套打常用数字定义符在套打文件输入位置见图1-1
图1-1 数字定义符录入框
1.3 输出示例
表1-3 常用的自定义数字符输出示例
第2章案例演示
2.1 演示环境
以K/3 WIES V12.2系统中的《发货通知单》为例,新增“数量样式”、“数字样式(6位)”和“数字样式(3位)”三个非“字符串”类型字段,见图2-1
图2-1 字段设置示意图
新增字段后,《发货通知单》的界面见图2-2
图2-2 新增字段的单据
备注:当字段已经存在数值,再去转换类型时,会丢失“原来的值”。
对应的套打文件样式,见图2-3
图2-3 套打文件
2.2小数位数控制
在K/3系统单据字段自定义时,需注意“数量”、“单价”和“金额”三种类型,其中“数量”和“单价”的小数位数分别受物料基础中的“数量精度”和“单价精度”参数控制,“金额”的小数位受总账系统“小数点位数”参数控制。
而“数字”类型的精度可在字段自定义界面设置,见图2-4
图2-4 精度设置
2.3 数字格式设置
以下面这张《发货通知单》以例,见图2-5
图2-5 测试单据
其中,自定义的“数量”类字段(数量样式)精度跟物料的数量精度一致,见上图。
下文将以应用场景来演示数字格式设置效果。
场景1 数量需打印特定小数位
打印数量栏时,有时为了格式整齐,会统一打印小数位数,比如两位,则可在套打上设置的格式为“##,##0.00”,效果如图2-6所示
图2-6 打印2位小数
从图2-6可看出,当单据上的数量就算是整数时,打印出的小数位数仍是2位,当单据的数量精度超过2位,打印时按2位有效小数进行四舍五入;故需要统一打印小数时,可在数字格式栏输入“##,##0.00”,点号后面有几个“0”。
场景2 按单据上的数量精度打印
从图2-6可看出,尽管数字格式“##,##0.00”,统一了打印的小数位数,但第一行数量4000.00后面有2个“0”,很容易被看成是4000 00,所以能否让数量更好为“整”时,只打印整数部分呢?
我们试试将“##,##0.00”删除,效果如图2-7所示
图2-7 原样打印
综上可知,如果没有在套打文件上设置数字格式,则打印出来的小数位跟单据上的一致。
备注:
有些客户端,采用本方法时,会发现当小于0 的小数打印时,没有将点号前的0打印出来,主要是因为系统环境设置问题。按以下操作可解决。
一.打开控制面板
步骤:在桌面上,双击“我的电脑”——进入资料管理器界面,双击“控制面板”
控制面板
进去后,双击“区域和语言选项”,
区域和语言选项
点击“自定义”,
自定义
重新按下图,设置“零起始显示”为“0.7”。
零起始显示设置
点击“应用”——>“确定”,即可。
场景3 百分比打印
K/3单据涉及到百分比的数据(如税率和折扣率)都是以数字的形式显示,如果需以N%形式打印,可在套打文件的数字格式里输入定义符“##%”或者“##(X100)%”,前者是直接在数字后面加上%号,后者是将数字乘以100后再加上%号,见图2-8
图2-8 百分比格式打印效果见图2-9
图2-9 百分比打印效果场景4 打印金额时,在数字前加货币符号
打印需在金额前加上货币符号,如果有多个币别,需对每一种币别设置一个套打,在金额栏的数字格式输入“¥##,##0.00”,(如果是美元,将¥换成$),设置见图2-10
图2-10 货币符号设置
图2-11 货币符号打印效果图
场景5 用科学计数法打印数量栏
如果需使用科学计数法来打印数量栏,可在数字格式栏输入“0.0E+0”,见图2-12
图2-12 科学计数法格式设置
图2-13 科学计数法打印效果图
第3章总结
综上5个场景可知,K/3套打数字格式,主要使用到“零占位符”(即0)和“数字占位符”(即#)两种定义符,其中“零占位符”的个数是固定了打印出来的数值必须保留的小数位数,而使用“数字占位符”时,则根据实际的数值保留其规定最低小数位,当不满足最低小数位时,按数值实际小数位打印。