套打.动态字段.金额拆分补前缀零问题
# 【场景】
套打时,金额按固定位数拆分,补前缀零问题
# 【前置知识】
金额控件,拆分功能,支持按字符串拆分
验证效果:
![Image_20220818150206.webp](/download/010006c116286e544b9ba24bd73a91966b0e.webp)
![Image_20220818150233.webp](/download/0100fc5bf3a547444ae08aacf8ec7aaab62b.webp)
![Image_20220818150311.webp](/download/0100594c474f2c5e4774884a0a6fe27f2030.webp)
# 【案例一】
### <1>利用动态字段,将数值变成字符串前缀补零,方案适合==小数==字段
![Image_20220818150914.webp](/download/0100195b2867f36e430795ab3458c574e5c5.webp)
```python
map(lambda y: ('' if y.find('.') <= 0 or y.find('.')>=7 else '0'*(7-y.find('.'))) + y.replace('.',''),map(lambda x: '{:.2f}'.format(round(x,2)), [sum(FAllAmount)]))[0]
```
表达式解析:
- sum(FAllAmount)———— 汇总的金额数值
- '{:.2f}'.format(round(x,2))————两位小数格式化变成字符串
- ('' if y.find('.') <= 0 or y.find('.')>=7 else '0'*(7-y.find('.'))) ———— 补前缀零
![image.webp](/download/0100ce7ef2f94e0d4b4d8f51be81f28a3d15.webp)
### <2>设置好金额控件,导出模板,调整绑定字段为动态字段标识,重新导入
![image.webp](/download/01007b3b1df7375f4767841b2a8e7ee26a29.webp)
# 【效果】
![image.webp](/download/010079fe75232dcb4428a151f5d9491740e6.webp)
# 【案例二】
### <1>是案例一方案的优化,利用动态字段实现,适用于==整数&小数==
![动态字段.webp](/download/01006f3ba6e12efc43ac8db384bdc1364579.webp)
```python
("" if "{:.2f}".format(float(FBillAllAmount)).find(".")>=7 else "0"*(7-"{:.2f}".format(float(FBillAllAmount)).find(".")))+"{:.2f}".format(float(FBillAllAmount)).replace('.','')
```
表达式解析:
参考案例一,首先针对字段进行格式化,格式化成小数之后在处理
- "{:.2f}".format(float(FBillAllAmount)):对金额字段格式化成两位小数,(假设这个值为val,下面使用val简化表达式)
- ("" if val.find(".")>=7 else "0"*(7-val.find("."))):如果小数点的位置大于7(整数部分大于7位)则不补零,否则按小数点位置补零
- val.replace('.',''):去掉小数点后的数据
- ("" if val.find(".")>=7 else "0"*(7-val.find(".")))+val.replace('.',''):补的零和去掉小数点后的数据合并到一起
# 【效果】
模板设置:
![设置.webp](/download/0100129da1394d1e466892ec4464406a9d3a.webp)
打印效果:
![效果.webp](/download/01002bebe9f3c3be4bc28e58c362b36e1599.webp)
# 【备注】
提供了一个简化表达式计算的逻辑,把他放到集合中,然后后面用lambda,避免多次计算
如 map(lambda x: (method), [])
套打.动态字段.金额拆分补前缀零问题
# 【场景】套打时,金额按固定位数拆分,补前缀零问题# 【前置知识】金额控件,拆分功能,支持按字符串拆分验证效果:![Image_2022081815...
点击下载文档
本文2024-09-23 04:12:19发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163798.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章