Workflow Action: Generate 856
Overview
The Generate 856 workflow action allows you to automatically generate Ship Notice/Manifest (856) EDI transactions from Item Fulfillment records using NetSuite workflows. This provides a programmatic alternative to the manual "Generate 856" button.
Use Cases
Use this workflow action to:
- Automatically generate 856 documents when item fulfillments are marked as shipped
- Trigger EDI generation as part of a larger fulfillment workflow
- Eliminate manual steps in your shipping process
- Ensure ASN/Ship Notices are sent immediately upon shipment completion
Supported Transaction Types
This workflow action supports:
- 856 (Ship Notice/Manifest)
- Simplified Shipment Notice
The workflow action applies to Item Fulfillment records.
Prerequisites
- The workflow action script must be deployed to your NetSuite account
- Script ID:
customscript_orderful_generate_856_wa - Deployment ID:
customdeploy_orderful_generate_856_wa - The script must be in RELEASED status
- Customer must have 856 or Simplified Shipment Notice enabled in their Orderful configuration
Setup Instructions
1. Deploy the Script
The workflow action script should be automatically deployed when the Orderful bundle is installed. Verify deployment:
- Navigate to Customization > Scripting > Scripts
- Search for "Orderful | Generate 856 WA"
- Verify the script status is Released
- Check that the deployment is Deployed
2. Create or Edit a Workflow
To add the Generate 856 action to a workflow:
- Navigate to Customization > Workflow > Workflows
- Create a new workflow or edit an existing one
- Set the Record Type to Item Fulfillment
- Add a workflow state where you want the action to execute
3. Add the Workflow Action
Within your workflow state:
- Click Add Action under the appropriate trigger type (e.g., After Field Edit, On Entry, etc.)
- Select Execute Script as the action type
- Configure the action:
- Script: Select "Orderful | Generate 856 WA"
- Deployment: Select "Orderful | Generate 856 WA"
- Optionally add conditions to control when the action executes
4. Set Workflow Conditions (Optional)
To ensure the action only runs for appropriate fulfillments, add conditions such as:
- Status = Shipped
- Customer has 856 enabled (check via custom field)
- Shipment Status = Shipped
- Any custom field criteria specific to your business logic
Example Workflow Configuration
Auto-Generate on Shipment
This example automatically generates 856 documents when a fulfillment is marked as shipped:
Workflow Settings:
- Record Type: Item Fulfillment
- Trigger: After Record Submit
- Init On Create: True
Workflow State:
- Name: Auto-Generate 856 on Ship
- Trigger Type: On Entry
Workflow Action:
- Type: Execute Script
- Script: Orderful | Generate 856 WA
- Conditions:
- Status = Shipped
- Customer: 856 Enabled = True
Conditional Generation Based on Field
This example only generates 856 when a custom checkbox is enabled:
Workflow Action Conditions:
- Status = Shipped
- Send EDI 856 = True (custom field)
What the Action Does
When executed, the workflow action:
- Loads the Item Fulfillment record
- Sets the
Ready to Process (Fulfillment)field totrue - Sets the
Force Autosendfield totrue - Saves the record
This triggers the standard Orderful fulfillment processing logic, which:
- Generates the 856 EDI message payload
- Creates an Orderful Transaction record
- Dispatches the transaction to Orderful via API (if autosend is enabled)
This is the same functionality as clicking the "Generate 856" button manually.
Error Handling
If the workflow action encounters an error:
- The error is logged to the script execution log (Error level)
- The workflow will halt or continue based on your workflow configuration
- Check Customization > Scripting > Script Execution Log for detailed error information
- Any errors during EDI generation will be captured on the resulting Orderful Transaction record
Troubleshooting
Action Not Executing
- Verify the script deployment is Released and Deployed
- Check workflow conditions are being met
- Review the workflow execution log
- Ensure the user role has permission to execute the script
856 Not Being Generated
- Verify the customer has 856 enabled in Orderful configuration
- Check that ISA IDs are configured for the customer
- Verify the fulfillment has required data (shipping info, items, etc.)
- Review the Orderful Transaction record for error messages
- Check the script execution log for detailed error information
Duplicate 856 Documents
- Add a condition to prevent re-triggering on already processed fulfillments
- Check for existing Orderful Transaction records before executing
- Use workflow state management to prevent multiple executions
Best Practices
- Add Status Checks: Only trigger on shipped fulfillments to avoid processing incomplete records
- Check Customer Configuration: Verify customer has 856 enabled before generating
- Avoid Duplicate Processing: Ensure workflow doesn't trigger multiple times for the same fulfillment
- Test in Sandbox: Thoroughly test your workflow in a sandbox environment before deploying to production
- Monitor Execution: Regularly review script execution logs during initial rollout
- Consider Timing: Trigger after all shipment data is finalized (tracking numbers, cartons, etc.)
Integration with Packing Process
If you use the Orderful packing functionality, consider these workflow triggers:
- After Packing Complete: Trigger 856 generation after cartons are finalized
- After SSCC Generation: Trigger after SSCC codes are assigned
- Custom Packing Flag: Use a custom field to indicate packing is complete and ready for EDI
Related Documentation
- Generate and Send Workflow Action
- Auto Pack Documentation (if exists)
- Packing App Documentation (if exists)
- NetSuite Workflow Guide: Help Center > Workflow
Support
For issues or questions:
- Review the script execution log for detailed error information
- Contact Head in the Cloud Development, Inc. at [email protected]
- Check the Orderful support documentation
Updated 3 months ago
