Skip to main content

NCR Counterpoint Error Messages

Error messages you may encounter synchronizing data between iPaaS.com and NCR Counterpoint, what causes them, and how to resolve them.

Overview

This article catalogs the error messages the NCR Counterpoint integration can record in the iPaaS.com error logs, and how to resolve each one. Every error listed here appears at Dashboard / Integration Monitoring / Error Logs, and each carries a stable error code so you can find it here quickly — search this page for the code (for example CRPT-VALD-1001) shown at the start of the message.

Some resolutions refer to your Managed Integration Service Provider (MiSP) — the partner who owns your integration's mappings, connection settings and credentials, and day-to-day reconciliation. Where a resolution says to involve your MiSP, that is who to contact first.

Two things are worth knowing before you use these messages. First, Counterpoint checks many of the values a transfer supplies and refuses the ones it will not accept — those refusals are expected while a new installation is being configured. That checking is not applied uniformly to every field, so a value that is wrong for your installation may come back as an error or may be accepted and written to the record, only to surface later when the record is posted. An error therefore tells you more than silence does: before enabling a collection, confirm that the codes and ids your mappings supply exist in your own Counterpoint installation rather than treating a clean transfer as proof. Each collection's mapping notes call out every value that must be replaced.

iPaaS.com categorizes errors by families. You can learn more about that categorization at Understanding iPaaS.com API Error Codes.

Supported Flows

Errors are grouped by where they come from rather than by collection, because most of them can arise on any transfer:

  • Connection and Settings

  • Required Fields Checked Before Transfer

  • Counterpoint Rejections

  • Dynamic Formula Errors

  • Business Rules and Duplicates

  • Timecards

  • Internal Errors

  • Refunds

Error Collection

Connection and Settings

No Counterpoint API address configured

CRPT-AUTH-1001 - No CP API Url specified for system {system id}. Please verify your settings

  • Description: The subscription has no address recorded for the Counterpoint API, so the integration has nowhere to send the transfer. Nothing reached Counterpoint.

  • Resolution: Set the Counterpoint API address in the subscription settings. See the Connections and Settings article for where the value comes from.

Unable to connect to the Counterpoint API

CRPT-AUTH-1002 - Unable to Connect to CPHive: {reply}

  • Description: The integration reached the Counterpoint API address but could not obtain an access token from it. The remainder of the message carries the reply the API gave to the connection attempt.

  • Resolution: Confirm the connection credentials are valid and that the Counterpoint API is running and reachable at the configured address.

Counterpoint company record cannot be read

CRPT-AUTH-1003 - Unable to retrieve data from SY_COMP

  • Description: The integration reached the Counterpoint API but could not read the company record it needs before transferring anything. This usually means the connection is configured but not working — the credentials, the address, or the Counterpoint service itself. A companion message, Retrieved data from SY_COMP, but it appears invalid, means the company record was read but is not usable.

  • Resolution: Confirm the connection settings and that the Counterpoint API is running and reachable. If the connection is otherwise healthy and the companion message appears, your MiSP can investigate and involve iPaaS.com Support if needed.

Active Counterpoint connection cannot be found

CRPT-AUTH-1004 - Unable to retrieve active Counterpoint connection

  • Description: The integration could not resolve which Counterpoint connection this transfer should use. A companion form adds the external system id it was looking for, and a Dynamic Formula that needs to read from Counterpoint raises the same underlying problem worded Unable to retrieve Counterpoint Connection., prefixed with the formula that hit it.

  • Resolution: Confirm the Counterpoint connection exists on the subscription and is marked active. Where it is present and active, your MiSP can raise it with iPaaS.com Support, quoting the system id in the message.

Access token could not be renewed

CRPT-AUTH-1005 - Request failed and reconnection attempt failed: {reply}

  • Description: The integration's access token for the Counterpoint API had expired, and the attempt to obtain a new one also failed. The remainder of the message carries the reply the API gave to the renewal attempt.

  • Resolution: Confirm the credentials in the connection settings are still valid and that the Counterpoint API is reachable. Where the credentials have been changed in Counterpoint, update them on the iPaaS.com connection.

No inventory quantity method configured

CRPT-VALD-1002 - No Inventory Quantity Method specified. This is required to use the QuantityFromSettings method. Ensure you have a value for this setting on the System page.

  • Description: A quantity mapping is using the quantity-from-settings formula, but the subscription has no quantity method chosen, so the formula does not know which quantity figure to report.

  • Resolution: Set the inventory quantity method in the subscription settings, as the message says. Alternatively, replace the mapping with one that reports the quantity figure directly.

No inventory location configured

CRPT-VALD-1003 - No Inventory Location specified. This field is required for the quantity method {method} if the QuantityFromSettings formula is used

  • Description: The chosen quantity method needs a location to report stock for, and none is set.

  • Resolution: Set the inventory location in the subscription settings. The location must be one configured in your own Counterpoint installation.

Quantity method names an invalid inventory field

CRPT-VALD-1004 - The Inventory Quantity Method names a field that does not exist in Counterpoint's IM_INV table: {field}. Ensure the field exists in IM_INV.

  • Description: The inventory quantity method setting names a quantity field that does not exist on the Counterpoint inventory table, so no figure can be read.

  • Resolution: Correct the inventory quantity method setting so it names a quantity field your Counterpoint installation actually holds. The Connections and Settings article lists the values this setting accepts.

Required Fields Checked Before Transfer

Required identifying field missing

CRPT-VALD-1001 - Attempt to update {record type} in Counterpoint without specifying {FIELD}. This is a required field.

  • Description: This is the largest single family of errors and the one most often misread. Despite the wording, these are raised by the integration before anything is sent to Counterpoint — Counterpoint never saw the record. These particular fields form part of the address the integration uses to reach the record; without them the call cannot be built at all. A small number are worded Attempt to get rather than Attempt to update, meaning the field was missing when reading an existing record rather than when writing one. Each record type checks the fields that identify it — for example a Customer Ship-To Address needs SHIP_ADRS_ID, an Item Inventory record needs ITEM_NO and LOC_ID, and a Timecard needs STR_ID and USR_ID.

  • Resolution: Map the named field on the collection that raised the error, or confirm the mapping already there is producing a value rather than an empty one. Each collection's mapping notes state which fields identify the record and what supplies them. Where the missing field is one the integration derives from a parent record — an ITEM_NO on a grid dimension, for example — check that the parent transferred successfully first; an earlier failure in the log on the same product is usually the real cause. Where the record type named in the message disagrees with the collection the error appeared on, trust the collection.

Counterpoint Rejections

These come from Counterpoint itself and are surfaced by the integration behind the prefix CPHive returned the following error:. Because they are Counterpoint's own replies rather than fixed integration messages, they all share a single code — read the innermost message to see which check failed. Note that any quotation marks are part of Counterpoint's reply, and the status text (for example Bad Request) is joined directly onto the end of the message with no space.

Counterpoint API call failed

CRPT-EXTN-1001 - CPHive returned the following error: {Counterpoint reply} (Http Code: {code})

  • Description: Counterpoint refused the call and returned a reason. Counterpoint applies several families of check at transfer time, and any of them can appear here: a value too long for the field ([Field] ([TABLE].[COLUMN]) is [n] characters long but has a maximum length of [max]); a required field left empty (Field is a required field.); a value not present in its lookup (Field has a value that is not present in its lookup: [value]); or a value of the wrong data type ([Field] is not a valid T_BOOL, or …contains time. It should contain only the date.). The same code also covers Counterpoint's refusals when creating a record — a missing template customer, an (AUTO-ASSIGN) workgroup that cannot be found or has no next number, or Name is required for addresses with a Business name type — and gift-card refusals such as Gift Card Number is required or Unable to load gift card [number].

  • Resolution: Read the innermost message to see which value Counterpoint rejected, then correct it at source or in the mapping — shorten a value that is too long, supply a missing required value, use a value that exists in your Counterpoint installation's lookup, or produce Y/N for a yes/no field. For a create-time refusal, confirm the workgroup, its template customer and its next-number setting exist in Counterpoint. Where the cause is unclear, your MiSP can investigate and involve iPaaS.com Support if needed. Because this check runs only on values that changed in this transfer, a bad value already sitting on a record is never re-reported — verify suspect reference data in Counterpoint directly.

Dynamic Formula Errors

These come from formulas rather than from Counterpoint. Dynamic Formula mappings are editable by subscribers or their MiSP in the iPaaS.com mapping UI, so these errors can be resolved by correcting the formula. Most arise only after a formula has been edited; a formula that shipped with the template and has not been changed does not normally produce them. Several messages are prefixed in the log with the block of formula code that raised them — that prefix identifies the code, not the specific mapping, so search the log for the error code or the message text quoted below.

Item cannot be loaded

CRPT-NFND-1001 - Unable to load the specified item: {item number}

  • Description: A unit-of-measure formula was asked for an item Counterpoint does not hold. Products are not transferred automatically as a prerequisite, so this usually means the product has not reached Counterpoint.

  • Resolution: Transfer the product to Counterpoint before the record that refers to it. Where products are expected to already be there, confirm the item number the formula is reading is the one Counterpoint uses.

Unit flag not recognised

CRPT-VALD-1011 - Invalid UNIT_FLG value: {value}

  • Description: The formula that resolves a unit of measure recognises a fixed set of unit positions and was given something outside it.

  • Resolution: Confirm the item's unit configuration in Counterpoint. Where the formula has been edited, confirm it is passing a unit position the formula handles.

Unit does not exist for this item

CRPT-NFND-1002 - The unit specified does not exist for this item: {item number}, {unit}

  • Description: The item exists, but the unit of measure asked for is not one of the units configured against it.

  • Resolution: Confirm the unit is configured on the item in Counterpoint, or that the formula is asking for a unit the item actually has.

Refund line cannot be linked to its original sale

CRPT-NFND-1003 - LinkLineGuidFromParent failed: {reason}

  • Description: A refund line must be linked back to the line of the original sale it reverses, and the link could not be made. The reason names which step failed — the original order was not specified or not found, its line could not be located by id, it has no external id for this system, its external id is not in the expected DOC_ID|LIN_SEQ_NO format, or no acceptable release line remains.

  • Resolution: Confirm the original sale has been transferred to Counterpoint and that the refund refers to it. Where the reason mentions an external id that is not in the expected format, the link between the iPaaS.com order line and its Counterpoint counterpart is malformed — your MiSP can raise it with iPaaS.com Support, quoting the value shown. Where the reason mentions no acceptable release line found, the quantity being returned may already have been returned; confirm the return is valid against what remains on the original order.

Grid dimension position out of range

CRPT-VALD-1006 - DimPosition must be 1, 2, or 3. Sku: {sku}, DimPosition: {value}

  • Description: A grid-dimension formula was given a dimension position outside the three Counterpoint supports.

  • Resolution: Correct the formula so the dimension position is 1, 2 or 3.

Formula names a field the table does not have

CRPT-VALD-1007 - The table {table} does not include the field {field name}

  • Description: A lookup formula was asked for a Counterpoint field that does not exist on the table it is reading. This is a formula error rather than a data problem. The message also appears in a longer form prefixed with the lookup that raised it, and, for the item table, as The table IM_ITEM does not include the field ….

  • Resolution: Correct the field name in the formula, and confirm the field exists on the Counterpoint table the formula is reading. In the lookup-table form, the field named is the one the formula was asked to return.

Lookup matched more than one record

CRPT-BIZL-1004 - Item {item number} returned more than one result from a CPHive table data lookup

  • Description: A lookup formula expected at most one row per item and found several, so it could not decide which value to return. A longer form adds the table and field it was reading. This usually means the match conditions in the formula are not specific enough for the table being read.

  • Resolution: Add match conditions to the formula so it identifies a single row — commonly a location, a grid dimension, or a sequence number. Where the duplicate rows are unexpected, check the item in Counterpoint for records that should not be there.

Lookup formula missing required arguments

CRPT-VALD-1008 - ChildMapTableLookup requires parentItemNumber, dictionaryMatches, lookupTableName, and returnFieldName

  • Description: A lookup formula was called without all the values it needs. Companion messages cover the variant equivalent (VariantMapTableLookup requires …) and a second lookup started without all three of its arguments (Secondary lookup requires secondaryMatches, secondaryTableName, and secondaryFieldName).

  • Resolution: Supply the missing arguments in the formula. Where a secondary lookup is not wanted, remove all three of its arguments rather than some of them.

Formula supplies a value the integration adds automatically

CRPT-VALD-1009 - Child ITEM_NO is dynamically added to dictionaryMatches and cannot be provided ahead of time

  • Description: The formula is supplying a value the integration inserts for you, so the value collides with the one being added. There are four forms, covering child items and variants and the primary and secondary match lists.

  • Resolution: Remove the item number — and, for variants, the grid dimensions — from the match list the message names. The integration adds them itself as it walks each child or variant.

Custom-field formula given the wrong kind of value

CRPT-VALD-1010 - A custom-field formula was pointed at a value that does not carry custom fields (type: {type}). Read the custom field from the record itself, not one of its values.

  • Description: A formula that reads a custom field was pointed at something that does not carry custom fields — commonly a single field value where the whole record was intended, or a parent record where a line was intended.

  • Resolution: Correct the formula so it reads the custom field from the record itself rather than from one of its values. Compare it against a working custom-field mapping on another collection in the same template.

Business Rules and Duplicates

Duplicate address blocked

CRPT-BIZL-1001 - PreventDuplicate address option was used and a duplicate was found. Address will not be added

  • Description: The address mapping carries the duplicate-prevention option, and an address already on the customer matched every value being supplied. The address was not added. This is the option working as intended, not a fault — it is reported as an error only because that is the mechanism available to stop the transfer.

  • Resolution: No action is needed where the duplicate is genuine. Where addresses that differ are being blocked, review the values the mapping supplies — the match is made across the whole address, so two addresses are treated as duplicates only when every mapped value agrees. To allow duplicates, remove the duplicate-prevention option from the mapping.

Customer could not be linked by email

CRPT-BIZL-1002 - Unable to dynamically link to existing iPaaS customer using email address. This may result in duplicate customer records.

  • Description: A customer arriving from Counterpoint matched an existing iPaaS.com customer by email address, but the link between the two could not be created, so the same person may end up on two iPaaS.com records.

  • Resolution: Check iPaaS.com for a duplicate of the customer named in the surrounding log entries. Your MiSP can reconcile the records and, if the link keeps failing, raise it with iPaaS.com Support.

Kit component or parent could not be transferred

CRPT-BIZL-1003 - Error transferring kit component or parent with SKU {sku}

  • Description: A kit's transfer also transfers the products it is built from, and one of them failed; the kit does not transfer without them. A companion message, Kit parent or component SKU {sku} could not be retrieved, means the product could not be read from iPaaS.com at all.

  • Resolution: Look for an earlier error in the log for the named SKU — that error is the actual cause. Resolve it and transfer the kit again. Where the message says the SKU could not be retrieved, confirm the product exists in iPaaS.com and that the kit refers to the SKU it actually uses.

Timecards

Timecard line sequence number is not a whole number

CRPT-VALD-1005 - Invalid SEQ_NO for TimecardLine

  • Description: A timecard line is identified by its store, user, date and a sequence number, and the sequence number supplied was not a whole number. The record could not be located or written.

  • Resolution: Correct the mapping so the sequence number is a whole number. Where the identifier is being assembled from several parts, confirm the parts are in the expected order and that none is empty.

Internal Errors

Record structure or identifier could not be resolved

CRPT-INTL-1001 - The supplied mapping collection type did not contain the required structure: TM_MappingCollectionType = {type}, id: {id}

  • Description: The integration could not work out how to identify the record it was given, or could not read a value from it during translation. Related forms include Unable to determine primary key…, Invalid data passed to [record].SetPrimaryKey…, and Unable to GetValue from source object…. These indicate a fault in the integration rather than anything a subscriber can configure. Where this appears on a collection whose records are identified by several values joined together, an altered identifier mapping is a common trigger.

  • Resolution: Confirm the mapping supplying the record's identifier has not been altered. If it is intact, your MiSP can raise it with iPaaS.com Support, quoting the message and the transaction it appeared on — there is no subscriber-side configuration that resolves these.

Refunds

Both refund collections carry an error filter that stops a transfer under specific conditions. When an error filter applies, the record is not transferred and the log records that the collection's error filter condition was met; the conditions themselves are described here. These filters are editable by subscribers or their MiSP on the collection.

A declined refund

Owning collections: Add NCR Counterpoint Item Refund FROM iPaaS.com and Add NCR Counterpoint Deposit Refund FROM iPaaS.com

  • Description: Both refund collections stop the transfer when the refund's first payment carries a status of Declined. A refund whose payment was declined has not returned any money, so writing it to Counterpoint would record a refund that did not happen.

  • Resolution: No action is needed for a genuinely declined refund — the filter is doing its job. Where a refund was expected to succeed, investigate the payment in the source system.

A partial deposit refund

Owning collection: Add NCR Counterpoint Deposit Refund FROM iPaaS.com

  • Description: As shipped, this collection returns a deposit in full and nothing less. A refund whose amount does not equal the total of the order it is written against — a partial deposit refund — is stopped rather than written to Counterpoint as a smaller amount.

  • Resolution: Handle partial deposit refunds in Counterpoint directly. This condition is editable by subscribers or their MiSP on the collection alongside the declined-payment condition, so it can be relaxed if partial deposit refunds should transfer. Do not change it without validating the result in a staging environment first — a partial amount written against a deposit does not necessarily reconcile the way a full return does, and the consequences appear in Counterpoint rather than in the error log.

Related Documents

Did this answer your question?