--- name: bill-return-receive description: 退货收货单据表 - 记录公司间退货的收货信息,与bill_shipment_return表对应 license: MIT compatibility: opencode metadata: category: database domain: retail-erp table_type: transaction business_type: return_receive --- # 退货收货单据表 (bill_return_receive) ## 表信息 - **表名**: bill_return_receive - **主键**: id - **时间字段**: created_at, updated_at, sure_date - **查询日期字段**: sure_date (默认查询日期字段) ## 关键字段 | 字段名 | 数据类型 | 查询用途 | |--------|----------|----------| | id | varchar(50) | 主键ID | | tenant_id | varchar(50) | 租户ID,必须包含在查询条件中 | | bill_id | varchar(50) | 单据编号 | | bill_type | varchar(20) | 单据类型:RETURN_SHIPMENT_RECEIVE退货收货 | | bill_status | varchar(20) | 单据状态:DRAFT/EXPECTED/PARTIAL/COMPLETED/CANCELLED | | from_store_id | varchar(50) | 发货门店ID,关联master_store | | to_store_id | varchar(50) | 收货门店ID,关联master_store | | from_company_id | varchar(50) | 发货方公司ID,关联master_company | | to_company_id | varchar(50) | 收货方公司ID,关联master_company | | product_id | varchar(50) | 商品ID,关联master_product | | settlement_qty | decimal(12,4) | 结算数量,退货收货数量 | | settlement_price | decimal(12,2) | 结算单价 | | settlement_amount | decimal(12,2) | 结算金额 | | sure_status | int | 登账标识:0草稿/1已登账,查询必须为1 | | sure_date | date | 登账日期,默认查询日期字段 | | created_at | datetime | 创建时间 | ## 关联关系 - **父表关联**: - from_store_id → master_store.stor_id (发货门店) - to_store_id → master_store.stor_id (收货门店) - from_company_id → master_company.id (发货方公司) - to_company_id → master_company.id (收货方公司) - product_id → master_product.product_id (退货商品) ## 在查询拆解中的角色 - **查询部分**:可查询退货收货数量、退货金额等业务指标 - **where部分**:可通过关联的店铺、商品、公司字段进行筛选,时间条件默认使用sure_date - **from部分**:作为退货收货数据的主表,需关联档案表获取维度信息 - **汇总部分**:可按发货门店、收货门店、商品、时间等维度汇总退货收货数据 - **排序部分**:通常按退货金额、退货数量或时间排序 ## 关键查询规则 1. **租户隔离**: 必须包含tenant_id条件 2. **单据状态**: 必须检查sure_status=1 (已登账数据) 3. **时间字段**: 查询日期默认使用sure_date字段 4. **关联完整性**: 必须正确关联店铺、商品、公司档案表 5. **配对关系**: 与bill_return表配对使用,表示退货的收货方 ## 多步骤查询支持 - 可作为数据源表,创建中间表保存退货收货明细数据 - 支持创建中间表格式:{user_id}_{datetime}_step{n}_return_receive - 中间表关键字段:id, bill_id, from_store_id, to_store_id, product_id, settlement_qty, settlement_amount, sure_date - 通常作为查询的最后几步,先筛选档案数据再关联本表