补充BOS单据取号及编号定义规则

This commit is contained in:
chen qiang
2026-09-30 10:17:51 +08:00
parent 1bce6fa48c
commit a314c64b0b
8 changed files with 70 additions and 8 deletions
+4 -3
View File
@@ -9,6 +9,7 @@
- 业务词先查字典:遇到“零售单”“采购入库”“调拨单”等业务词时,先从 `AD_TABLE`、`AD_COLUMN`、`AD_REFBYTABLE` 确认表和字段。
- 单据统计加状态条件:统计业务单据时,通常需要过滤 `ISACTIVE = 'Y' AND STATUS = '2'`。
- 明细表不靠猜:主表到明细表关系应通过 `AD_REFBYTABLE` 查询确认。
- 品小二中文条件:中文值直接写入 `LIKE` 可能因字符集转换返回 0 行,应改用 Oracle `UNISTR` Unicode 转义;其他 client 可按实际验证结果使用,`UNISTR` 也可作为跨环境复用时的 ASCII-safe 兜底。
## 常见操作
@@ -115,14 +116,14 @@ python scripts/oracle_skill.py describe BOSNDS3 XCX_SO
```sql
SELECT ID, NAME, TABLENAME, DESCRIPTION, PROC_SUBMIT
FROM AD_TABLE
WHERE NAME LIKE '%零售%'
OR DESCRIPTION LIKE '%零售%';
WHERE NAME LIKE '%' || UNISTR('\96F6\552E') || '%'
OR DESCRIPTION LIKE '%' || UNISTR('\96F6\552E') || '%';
```
对应命令:
```bash
python scripts/oracle_skill.py query "SELECT ID, NAME, TABLENAME, DESCRIPTION, PROC_SUBMIT FROM AD_TABLE WHERE NAME LIKE '%零售%' OR DESCRIPTION LIKE '%零售%'"
python scripts/oracle_skill.py query "SELECT ID, NAME, TABLENAME, DESCRIPTION, PROC_SUBMIT FROM AD_TABLE WHERE NAME LIKE '%' || UNISTR('\96F6\552E') || '%' OR DESCRIPTION LIKE '%' || UNISTR('\96F6\552E') || '%'"
```
### 7. 查询字段业务含义