Start a conversation

MACD Order Type Read-Only Due to C2E Fulfillment Method

Problem

When creating a MACD (Moves, Adds, Changes, Deletes) change order basket, the order type at the service level displays as "New" and is read-only, preventing users from selecting the correct order type (e.g., "Modify", "Add", "Delete").

This occurs even though:
- The main basket order type is correctly set to "Modify" or another MACD type
- The basket is clearly a change order, not a new order
- Users expect to be able to select the appropriate order type for each service

The read-only behavior blocks users from properly categorizing the service-level order type, which can impact downstream processing, billing, and fulfillment.

Root Cause

The basket's Fulfillment Method is set to "Consumer to Enterprise" (C2E), which is designed exclusively for new order baskets. When C2E fulfillment method is applied to a MACD basket, the system enforces read-only behavior on the service-level order type field to prevent inconsistent configurations.

The C2E fulfillment method has specific validation logic that:
- Locks the order type to "New" at the service level
- Prevents manual changes to the order type field
- Is incompatible with MACD workflows where service-level order types need to be flexible

This validation is by design to ensure C2E fulfillment is only used in appropriate contexts (new customer acquisitions), but it creates a conflict when mistakenly applied to MACD baskets.

Resolution

Step 1: Verify the Fulfillment Method

  1. Navigate to the MACD basket record in Salesforce
  2. Locate the Fulfillment Method field
  3. Verify if the value is set to "Consumer to Enterprise" (C2E)

Step 2: Create a New MACD Basket with Correct Fulfillment Method

Since the fulfillment method cannot be changed after basket creation, you need to create a new MACD basket:

  1. Navigate to the original solution or subscription that needs to be modified
  2. Click Create Change Order or Create MACD
  3. In the basket creation screen, select a fulfillment method appropriate for MACD operations:
  4. Standard Fulfillment (most common for MACD)
  5. Enterprise Fulfillment
  6. Any method other than "Consumer to Enterprise"

  7. Complete the basket creation process

Step 3: Add Services to the New MACD Basket

  1. Open the newly created MACD basket in the Solution Console
  2. Add the services that need to be modified, added, or deleted
  3. Configure each service as needed
  4. Verify that the Order Type field at the service level is now editable
  5. Select the appropriate order type for each service:
  6. Modify: For changes to existing services
  7. Add: For new services being added
  8. Delete: For services being removed

Step 4: Complete the MACD Process

  1. Configure all product attributes and pricing
  2. Click Calculate Totals to validate the basket
  3. Review the order summary
  4. Click Submit or Activate Order to process the change order

Step 5: Delete the Old Basket (Optional)

  1. Navigate to the old basket record (with C2E fulfillment method)
  2. If no longer needed, delete the basket to avoid confusion
  3. Or mark it as abandoned/cancelled according to your org's data management practices

Prevention

For Salesforce Users

  • Fulfillment Method Selection: When creating MACD baskets, always select a fulfillment method appropriate for change orders (not C2E)
  • Basket Type Awareness: Understand that C2E is for new customer acquisitions only, not for modifying existing services
  • Training: Train users on the different fulfillment methods and when each should be used

For Salesforce Administrators

  • Validation Rules: Consider implementing validation rules that prevent C2E fulfillment method selection on MACD basket types
  • Page Layouts: Customize basket creation page layouts to show helpful text explaining which fulfillment methods are appropriate for different basket types
  • Documentation: Document your org's fulfillment method standards and when each should be used

For Implementation Teams

  • Fulfillment Method Configuration: Review and document all fulfillment methods available in your org and their intended use cases
  • User Guides: Create user guides that clearly explain the difference between fulfillment methods and their impact on MACD workflows
  • Testing: Test MACD workflows with different fulfillment methods to understand their behavior and limitations
  • Affected Objects: cscfga__Basket__c, csord__Order__c, csord__Service__c
  • Related Fields: Fulfillment_Method__c, Order_Type__c
  • Related Processes: MACD (change orders), order type selection, fulfillment method configuration
  • Fulfillment Methods: Consumer to Enterprise (C2E), Standard Fulfillment, Enterprise Fulfillment
  • Basket Types: New Order, MACD (Modify, Add, Delete)
Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Priyanka Bhotika

  2. Posted

Comments