套打.动态字段.金额拆分补前缀零问题

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

套打.动态字段.金额拆分补前缀零问题

# 【场景】 套打时,金额按固定位数拆分,补前缀零问题 # 【前置知识】 金额控件,拆分功能,支持按字符串拆分 验证效果: ![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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息