金蝶EAS,BOTP单据转换规则,公式参数中使用SQL语句

金蝶EAS中,BOTP单据转换规则,使用公式,配合SQL语句时,可以使用较为强大的功能。

测试单据(T),数据库表名:T_TST_Test;
测试单据(T)记录了来源单据(A)的ID在字段FSourceBillID中;
测试单据(T)通过BOTP转换规则生成下游单据(B),
如需用到来源单据(A)的对象,可使用以下方式:
公式结果 = _BOTgetObjectFromID(#sql_val("select FSourceBillID from T_TST_Test where FID = '" + 测试单据.ID + "'"));

涉及知识点,在BOTP单据转换规则中:
1、通过ID获取单据对象使用公式:_BOTgetObjectFromID(String id);
2、公式中参数可以使用SQL脚本,使用方式:#sql_val(String sql);
3、SQL中用到的参数,仍然可以使用普通的公式结果:测试单据.ID;


<think>好的,我现在需要帮用户解决在金蝶EAS中按业务日期查询并指定日期格式为年月日的问题。首先,我得回忆一下金蝶EAS的查询界面和相关的功能模块。用户提到的业务日期查询,通常是在凭证管理或者单据查询里,可能需要进入特定的查询条件设置界面。 接下来,日期格式的设置。用户要求的是年月日,比如2023年10月25日显示为20231025。这时候应该想到金蝶EAS的条件设置中,日期字段可能需要使用特定的函数或格式来处理。常见的数据库日期函数像TO_CHAR或者FORMAT可能适用,但具体要看系统支持哪些函数。 然后,示例部分需要具体。用户可能需要一个实际的SQL条件例子,比如业务日期等于2023年10月25日,转换成字符串格式。这时候应该写成类似bizDate = TO_CHAR('2023-10-25', 'YYYYMMDD')这样的语句,不过具体的函数名可能因系统而异,可能需要用不同的函数,比如FORMAT或者直接使用字符串转换。 另外,需要注意金蝶EAS的不同版本可能会有差异,比如有的版本可能直接在界面上提供格式选择,而有的则需要手动输入表达式。所以得提醒用户根据实际情况调整,或者参考系统帮助文档。 用户可能还会有其他相关问题,比如如何查询日期范围,或者如何处理不同日期格式的输入。这时候需要预见到这些问题,并在相关问题中列出,帮助用户进一步探索。 最后,要确保回答结构清晰,分步骤说明,并给出示例,同时注明可能因版本不同而有差异,建议参考官方文档或联系支持。这样用户能按图索骥,解决问题,同时有进一步的问题方向。</think>### 金蝶 EAS 按业务日期查询(年月日格式)操作步骤 1. **进入查询界面** 打开需要查询的业务单据/凭证列表(如:采购订单、凭证查询等),点击工具栏的`过滤`或`查询条件设置`按钮[^1]。 2. **设置日期条件** 在查询条件窗口中找到`业务日期`字段,选择运算符(如:等于、区间等),输入日期值时需注意格式转换: $$ \text{使用数据库日期函数} \quad \text{TO\_CHAR(bizDate,'YYYYMMDD')} $$ 3. **格式转换示例** ```sql -- 查询2023年10月25日的业务单据 bizDate >= TO_DATE('20231025','YYYYMMDD') AND bizDate < TO_DATE('20231026','YYYYMMDD') ``` 或直接使用字符串匹配(需确保字段存储格式一致): ```sql TO_CHAR(bizDate,'YYYYMMDD') = '20231025' ``` 4. **注意事项** - 不同数据库类型(Oracle/SQL Server)日期函数可能不同 - 若界面提供日期选择器,优先使用可视化组件避免格式错误 - 精确查询建议采用闭区间避免时间戳误差
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值