37 lines
889 B
Python
37 lines
889 B
Python
"""表 3 合同行与仓库。Memory / Oracle 在后续任务补全。"""
|
|
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass
|
|
from datetime import date
|
|
from decimal import Decimal
|
|
|
|
|
|
@dataclass
|
|
class PurchaseContractRow:
|
|
fid: int
|
|
oms_id: int
|
|
supplier_id: str
|
|
supplier_name: str
|
|
contract_sign_date: date | None
|
|
contract_start_date: date | None
|
|
contract_end_date: date | None
|
|
payment_term: int
|
|
goods_id: str
|
|
goods_name: str
|
|
reg_no: str
|
|
spec: str
|
|
unit: str
|
|
qty: Decimal | float | int
|
|
unit_price: Decimal | float | int
|
|
purchaser_id: str
|
|
purchaser_name: str
|
|
planner_id: str
|
|
planner_name: str
|
|
contract_entry_status: int | None
|
|
contract_no: str | None
|
|
process_status: int
|
|
org_code: str | None
|
|
goods_mdm_code: str | None
|
|
supplier_mdm_code: str | None
|
|
process_result: str = ""
|