You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Acumatica中实现先创建发票再执行发货的业务流程?

Reverse Acumatica Workflow: Invoice First, Then Ship

Alright, let's walk through how to adjust Acumatica's default sales order → ship → invoice flow to your required invoice-first, ship-later process. Here's a step-by-step breakdown of configurations and optional customizations:

1. Update Sales Order Type Configuration

First, head to the Sales Order Types page (SO201000) and select the order type you use (e.g., the default SO type):

  • Switch to the Invoice Settings tab:
    • Uncheck the Require Shipment to Invoice checkbox. This removes Acumatica's default restriction that blocks invoicing until a shipment is created.
    • Verify the Invoice Creation Method is set to something like On Demand so you can manually trigger invoice creation when needed.

2. Create Customer Invoice Directly from Sales Order

Once your sales order is saved:

  • Open the Customer Invoices page (AR301000).
  • Click Add, then use the Order Nbr. field to select your target sales order. Acumatica will auto-populate the invoice with all line items from the order.
  • Review the invoice details, then save and Release it. The sales order will now show a status of Invoiced, but no shipment has been processed yet.

3. Process Shipment After Invoicing

When you're ready to fulfill the order:

  • Go back to the sales order, click Actions → Create Shipment, or navigate directly to the Shipments page (SO302000) and select the invoiced sales order to generate a shipment.
  • The system will automatically link the shipment to the existing invoice (no duplicate invoicing here). Complete your usual shipment steps (confirm inventory, set ship date, mark as shipped) and release the shipment as normal.

4. Optional: Enforce Invoice-First Workflow (For Strict Control)

If you need to force users to invoice before shipping (not just allow it), you can add extra guardrails:

  • Business Events: Set up a business event on the sales order's Create Shipment action that checks if a released invoice exists for the order. If not, block the action and show a warning.
  • Custom Fields & Validation: Add a custom "Invoice Released" checkbox to sales orders, then add validation logic to the shipment creation process that requires this checkbox to be checked before proceeding.
  • Custom Development: For full control, use Acumatica's customization framework to modify the UI (e.g., hide the shipment button until the invoice is released) or add deeper business logic checks.

Key Notes

  • Double-check your inventory module settings to ensure there's no global restriction forcing shipments before invoicing.
  • From an accounting perspective, invoicing first recognizes revenue before goods are shipped—make sure your chart of accounts uses a transitional account like Goods in Transit or Unshipped Revenue to properly match revenue and cost of goods sold once shipment is complete.
  • Confirm tax calculations work as expected: the invoice should handle all tax calculations, and the shipment shouldn't trigger duplicate tax entries.

内容的提问来源于stack exchange,提问作者Clan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:24:38