发货、开票、收款
处于 **"To Ship and Invoice"(待发货与开票)**的销售订单需要四个显式步骤:履行行、过账发货单、创建并过账发票、应用付款。Carbon 不会自动串联这些操作。
行保持打开
销售订单行跟踪 saleQuantity、quantitySent 和 quantityInvoiced。Carbon 计算 quantityToSend 和 quantityToInvoice。只有完全发货并完全开票后行才会关闭,因此部分发货和部分开票会保留未完成数量。
履行一行的三种方式
每行上的制造方法类型决定货物来源:
- 按订单制造 为该行生成生产,即完整的按订单制造导览。
- 从库存领用 从你现有库存发货:没有生产订单,只需拣货。
- 按订单采购 为该订单采购;其**直运**变体让供应商直接发给你的客户,货物从不经过你的收货区。
无论来源方式如何,发货单都从库存或生产订单履行该行。
存储状态变化前,列表也可能显示「进行中」。
当按订单制造的行仍有未完成的生产订单时,销售订单列表显示 "In Progress"(进行中),即使存储状态是 "To Ship and Invoice"。筛选和工作流使用存储状态;显示状态汇总生产进度。
过账发货
从订单创建 **Draft(草稿)**发货单。发货单把 Sales Order 记录为其来源。
创建发货单不会改变库存。****会把发货单转为 "Posted"(已过账),通过物料台账减少库存、递增 quantitySent 并重新计算订单状态。只有当累计发货达到订购数量时 sentComplete 才为真。
过账移动库存和订单——到此为止。
已过账发货单减少库存并推进订单,还会写入分录。它不会创建发票。
开具发票
从销售订单或已过账发货单创建销售发票。基于发货单的发票链接到该发货单,并把开票数量限制为已发数量。
发票在 "Draft" 期间可编辑,离开草稿后锁定。
过账并收款
过账会递增每行的 quantityInvoiced、记录过账日期并把发票转为 "Submitted"(已提交)。它过账应收对销售、销货成本对库存。过账不会把发票标记为 "Paid"(已付款)。
把收到的现金记录为类型 "Receipt"(收款)的付款。通过把它应用到一个或多个发票。每笔结算记录已应用本金以及任何折扣或核销。已过账贷项通知单也通过同一机制应用。付款经历 "Draft"、"Posted" 和 "Voided"(已作废);过账会写入现金和应收分录。
Carbon 从结算推导发票状态:部分覆盖时 "Partially Paid"(部分付款),完全覆盖时 "Paid",到期后仍有余额时 "Overdue"(逾期)。作废已过账发票会写入冲销分录而不是删除交易。
结算是应用到发票的已过账付款,而不是一个字段。
"Receipt" 记录流入现金。结算把收款或贷项通知单应用到发票。Carbon 从已应用金额计算付款状态。每笔收款都写入日记账:公司设置会计前为暂记,不计入任何余额。
报价到收款的顺序是报价、订单、发货、发票和结算。每一步都创建独立、可审计的交易。