How Fulcrum Parts Ordering Works
Source: fulcrum_products_controller.rb
- A Fulcrum customer number must be configured on the company record before orders can be placed
- Every item in the order is validated against the FulcrumProduct inventory table; items not found in inventory will be rejected
- Line numbers in the order increment by 1000 (1000, 2000, 3000...) rather than by 1, following Fulcrum's expected format
- FTP upload of the order file only executes in the production environment; orders placed in test or staging environments are never actually transmitted
Support scenarios
- "Fulcrum order isn't being sent" → FTP upload only runs in production. If the workshop is on a staging or test environment, orders will not be transmitted. Also verify the Fulcrum customer number is set on the company record.
- "Some items in the Fulcrum order were rejected" → Every item is validated against FulcrumProduct inventory. Items not found in the Fulcrum product table cannot be ordered. The product may need to be added or the Fulcrum product catalog refreshed.
- "Fulcrum says our customer number is wrong" → The customer number is stored on the company record. Verify it matches exactly what Fulcrum has on file, including any leading zeros or special formatting.