交付与交易
- DeliverySKU
- 稳定的交付主数据,包括标识、名称、分类和所属交易链。
- TransactionChain
- 描述一类交付交易所处的业务链路,例如材料交易链或任务包交易链。
- Transaction
- 一次具体的 PR 交易,持有 DeliverySKU、买方、卖方、CPN 网络和当前状态。
- Role
- 交易参与方在当前交易中的身份,例如买方、卖方或未来可扩展的中间人。
Mock-only · PR budget transaction
创建交易、保存表单并提交模拟记账。不会连接真实数据库或生产财务系统。
Domain ontology & runtime
本系统把稳定的业务定义、每笔交易的数据实例,以及提交后产生的执行记录分开管理。DeliverySKU 不承载交易参与方或表单值;CPN 网络负责生命周期;账户与分录负责模拟财务结果。
DeliverySKU被交付对象引用Transaction
Transaction拥有参与方Buyer / Seller
Transaction引用流程定义CPNNetwork
CPNNetwork包含LifecycleNode / Transition
Transaction持有运行时实例CPNToken
CPNToken关联FormData / FormField
CPNTransitionFire消费并产生Input Token / Output Token
CPNTransitionFire触发SideEffect Execution
SideEffect Execution生成并更新AccountingEntry / RoleAccount
加载两个 DeliverySKU、表单与定价配置,并建立 PR CPN 网络、生命周期节点、SUBMIT_PR Transition、SideEffectFunction 和记账规则。
将买方、卖方和 DeliverySKU 绑定到 Transaction;建立或复用买方应付、卖方应收账户;创建位于“进行中”的 Token 和空 FormData。
表单值写入当前 Token 的 FormData。保存不会触发 Transition,不消费 Token,也不改变账户余额。
提交前检查必填字段、数值有效性和非负约束,并按照 SKU 对应规则计算交易总金额。失败时不产生任何状态或账务变化。
消费“进行中”Token,创建“已完成”Token,并生成关联输入、输出 Token 的 CPNTransitionFire。
TransitionFire 触发 SideEffect Execution;生成卖方应收借方分录和买方应付贷方分录,借贷金额必须相等。
系统展示交易、表单、Token 历史、TransitionFire、副作用记录、账户余额和会计分录。重复提交返回原结果,不重复记账。