当用户想要作废支票时,会触发以下流程。
每个支票包含多个应付支票记录和多个错误记录。
Check.CheckID = PayableCheck.CheckID
Check.CheckID = Error.CheckID
每个 PayableCheck 对应一个 Payable 记录。
PayableCheck.PayableID = Payable.PayableID
每个应付款对应一个收据或错误。
Error.PayableID = Payable.PayableID
Receipt.PayableID = Payable.PayableID
当用户作废支票(给定支票ID#)时,我需要:
- 将支票状态设置为V
- 创建另一张支票,其金额为原始支票金额的相反数
- 为与原始支票相关联的每个错误创建另一个错误,每个错误都具有负金额
- 对于与原始支票链接的每个应付支票,将Active字段设置为0
- 将每个链接的应付款项设置为状态O
- 将每个链接的错误和收据设置为状态O