Cost center import fails in cost accounting due to missing GL account validation

We’re experiencing failures when importing cost centers through ION Data Flow into our cost accounting module. The integration worked fine initially, but after our GL account restructuring last month, imports consistently fail with validation errors.

The error message indicates missing GL account references, but we’ve verified the accounts exist in the financial accounting master data. The middleware logs show the payload structure is correct:

{
  "costCenter": "CC-3401",
  "glAccount": "6200-001",
  "description": "Marketing Operations"
}

We suspect the GL account validation logic isn’t checking default value configurations properly. Has anyone dealt with similar validation issues after master data changes? Running ICS 2023.1 with ION Data Flow for cost center onboarding.

I worked through this exact scenario last quarter. The missing piece is usually the default value configuration in Cost Accounting setup. Even if GL accounts exist in Financial Accounting, they need to be explicitly enabled for cost center assignment. Here’s what worked for us:

First, verify your middleware data checks are current. Sara’s suggestion about refreshing reference data in ION Desk is spot-on - do that first.

Second, address the GL account validation logic. In Cost Accounting Configuration, go to GL Account Mapping and ensure your restructured accounts are marked as valid for cost center assignments. The system maintains a separate validation table here that doesn’t auto-sync with FA master data.

Third, update your default value handling. If you’re using account derivation rules, modify them to accommodate your new segment structure. Here’s the key configuration:


// Update validation rules in ION Data Flow
GLAccountValidation.enableSegmentCheck(true);
GLAccountValidation.setSegmentPattern("\\d{4}-\\d{4}");
GLAccountValidation.setDefaultDepartment("0001");

Fourth, test with a small batch first. Create a test flow with 5-10 cost centers covering different account types to verify the validation works across your account hierarchy.

Finally, implement proper error handling in your flow. Add a fallback mechanism that captures validation failures to a staging table instead of failing the entire import. This lets you review and correct problematic records without blocking valid ones.

The root cause is that ION’s validation cache and Cost Accounting’s assignment rules operate independently. After GL restructuring, both need explicit updates - the reference data refresh handles the cache, but you must manually update the assignment rules in Cost Accounting configuration. This is by design to prevent unauthorized account usage in cost allocations.

Once you’ve updated both layers, reprocess your failed imports. They should flow through cleanly. If you still see failures, check the ION message logs for the specific validation rule that’s triggering - that will pinpoint whether it’s a segment format issue, an assignment rule problem, or a default value configuration gap.


This draft is based on general Infor CloudSuite knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.

I’ve seen this exact issue before. The problem is that ION Data Flow validates GL accounts against a cached reference table that doesn’t automatically refresh after master data updates. Check your middleware data checks - specifically the GL account validation mapping in your flow configuration. You may need to manually trigger a sync or restart the integration service to reload the account hierarchy.

Confirmed this resolves the import failure — after marking restructured GL accounts as valid for cost center assignment in Cost Accounting Configuration’s GL Account Mapping, our CloudSuite import completed without errors.

Thanks Mike. I checked the flow configuration and found the GL account mapping table, but I’m not sure how to trigger the sync you mentioned. Is there a specific ION API endpoint or do I need to access this through the admin console? Also, would restarting the integration service cause any downtime for our other active flows?

You can refresh the reference data without full service restart. In ION Desk, navigate to your data flow definition and look for the “Reference Data” section. There’s a refresh button that forces a reload from the source system. This won’t impact other flows. However, I’d recommend scheduling this during a low-activity window just to be safe. The refresh typically takes 5-10 minutes depending on your GL account volume.

One thing to watch out for - if your GL restructuring changed account segment formats or added new segments, the validation rules in your flow might need updating too. I had a client where the account format went from 4-3 to 4-4 digit segments, and we had to modify the regex pattern in the validation step. Check if your new account structure matches what the flow expects. The default value handling might also need adjustment if you’re using account derivation rules.

Good point Raj. Our account format did change slightly - we added a department segment. That might explain why some accounts validate and others don’t. I’ll review the validation patterns in the flow definition.