Crystal Report运行报错:未知字段名称 Fline_Balance公式执行异常
报错原文:
文件BFCSTMSTM01 11696_9116_{FF6EA1CE-2497-45FF-81AE-E8828FB271AE}.rpt出错:
Fline_Balance公式错误:{#RTotal_Debit}+{#RTotal_Credit}+{#RTotal_VAT}+{#RTotal_CrdVAT}-{BF_RPT91_PKG_BFCSTMSTM01_RPT.VAT_AMOUNT}-{BF_RPT91_PKG_BFCSTMSTM01_RPT.VAT_CRD_AMOUNT}
此字段名称未知。
详情:errorKind
报错原因
该报错属于Crystal Report公式解析类错误,核心是Fline_Balance公式中引用的至少一个字段/计算对象不存在于当前报表的字段集合中,可能的问题对象分为两类:
- 前缀带
#的4个运行时总计对象(RTotal_Debit/RTotal_Credit/RTotal_VAT/RTotal_CrdVAT)被删除、重命名或计算规则失效 - 前缀带数据源名的2个业务字段(
VAT_AMOUNT/VAT_CRD_AMOUNT)在绑定的BF_RPT91_PKG_BFCSTMSTM01_RPT数据集中已被移除、重命名,或数据源本身未正常加载
排查解决步骤
- 优先定位错误字段:打开
Fline_Balance公式编辑器,点击工具栏的「语法检查」按钮,编辑器会直接高亮标记识别失败的未知字段,可针对性调整 - 校验运行时总计:打开字段资源管理器的「运行时总计」节点,逐一核对4个运行时总计的名称与公式引用是否完全一致,是否存在拼写错误、大小写不匹配(部分数据源对大小写敏感),如果被误删则按照原有统计规则重新创建
- 校验数据集字段:打开数据库专家,刷新
BF_RPT91_PKG_BFCSTMSTM01_RPT数据源的字段列表,确认VAT_AMOUNT、VAT_CRD_AMOUNT是否存在:如果是数据源(存储过程/视图)更新后删除了对应字段,要么恢复数据源字段,要么修改公式适配新的字段名称 - 部署场景额外校验:如果是开发环境正常、生产环境报错,确认生产环境的数据源版本与开发环境是否一致,报表发布时是否同步了数据源结构变更
内容的提问来源于stack exchange,提问作者Sheldon
相关产品推荐
相关产品推荐

