--- title: "Resolving Unbillable Usage" slug: "resolving-unbillable-usage" updated: 2026-07-24T12:56:22Z published: 2026-08-10T20:19:34Z canonical: "help.idibilling.com/resolving-unbillable-usage" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.idibilling.com/llms.txt > Use this file to discover all available pages before exploring further. # Resolving Unbillable Usage You can take steps to resolve unbillable usage based on its associated Unbillable Code. Click a code to see its most likely cause, actions you can take to resolve the problem, and additional details to help you understand the problem. | Unbillable Code | Name | | --- | --- | | [BCG020](/v1/docs/bcg020-usage-record-call-start-time-before-configured-load-date) | Usage record call start time is before configured load date for all open billing periods | | [BCG021](/v1/docs/bcg021-usage-record-call-start-time-after-configured-load-date) | Usage record call start time is after configured load date for all open billing periods | | [BCG022](/v1/docs/bcg022-there-exists-no-open-billing-period-within-the-target-bill-cycle) | There exists no open billing period within the target Bill Cycle | | [BCG023](/v1/docs/bcg023-customer-must-be-assigned-to-a-valid-billing-cycle) | Customer must be assigned to a valid billing cycle | | [BCG060](/v1/docs/bcg060-customer-type-is-invalid-for-specified-billing-cycle) | Customer type is invalid for specified billing cycle | | [BIL082](/v1/docs/bil082-voice-mail-deposit) | Voice mail deposit | | [CDR000](/v1/docs/cdr000-internal-error) | Internal Error | | [CDR001](/v1/docs/cdr001-start-time-for-calls-configured-for-send-key-but-insufficient-data) | Start time for calls configured for 'Send Key', but insufficient data provided | | [CDR002](/v1/docs/cdr002-start-time-for-calls-configured-for-answer-time) | Start time for calls configured for 'Answer Time', but insufficient data provided | | [CDR003](/v1/docs/cdr003-chargeable-units-below-minimum-accepted-value) | Chargeable units below minimum accepted value | | [CDR004](/v1/docs/cdr004-chargeable-units-above-maximum-accepted-value) | Chargeable units above maximum accepted value | | [CDR007](/v1/docs/cdr007-cdr-event-type-specified-in-the-parsed-record-must-be-a-known-value) | CDR Event Type specified in the parsed record must be a known value | | [CDR008](/v1/docs/cdr008-usagerecord-termplace-is-not-populated) | UsageRecord TermPlace is not populated | | [CDR009](/v1/docs/cdr009-usage-record-requires-a-terminating-number) | Usage record requires a terminating number | | [CDR010](/v1/docs/cdr010-usage-record-requires-an-originating-number) | Usage record requires an originating number | | [CDR011](/v1/docs/cdr011-nanp-terminating-numbers-must-have-a-valid-npa-nxx) | NANP Terminating numbers must have a valid NPA NXX | | [CDR012](/v1/docs/cdr012-nanp-originating-numbers-must-have-valid-a-npa-nxx) | NANP Originating numbers must have valid a NPA NXX | | [CDR013](/v1/docs/cdr013-non-nanp-terminating-numbers-must-have-a-valid-country-code) | Non-NANP Terminating Numbers must have a valid Country Code | | [CDR014](/v1/docs/cdr014-non-nanp-originating-numbers-must-have-a-valid-country-code) | Non-NANP Originating numbers must have a valid Country Code | | [CDR015](/v1/docs/cdr015-cellsite-lookup-failed) | Cellsite lookup failed | | [CDR016](/v1/docs/cdr016-serving-sid-assigned-to-serving-cellsite-not-found) | Serving SID assigned to serving cellsite not found | | [CDR017](/v1/docs/cdr017-wireless-usage-records-require-a-valid-serving-pmn) | Wireless usage records require a valid Serving PMN | | [CDR018](/v1/docs/cdr018-cannot-determine-home-pmn-from-imsi) | Cannot determine Home PMN from IMSI | | [CDR019](/v1/docs/cdr019-min-must-have-a-corresponding-entry-in-the-sidnparange-table) | MIN must have a corresponding entry in the SIDNPARange table | | [CDR032](/v1/docs/cdr032-no-entry-in-sid-table-for-sid-from-sidnparange-lookup) | No entry in SID table for SID from SIDNPARange lookup | | [CDR041](/v1/docs/cdr041-start-time-for-calls-configured-for-send-key-cannot-determine-duration) | Start time for calls configured for 'Send Key', cannot determine duration | | [CDR042](/v1/docs/cdr042-start-time-for-calls-configured-for-answer-time-cannot-determine-duration) | Start time for calls configured for 'Answer Time', cannot determine duration | | [CDR044](/v1/docs/cdr044-gsm-outcollect-data-events-require-a-transfer-duration-be-specified) | GSM Outcollect data events require a Transfer duration be specified | | [CDR045](/v1/docs/cdr045-data-events-to-be-outcollected-to-gsm-roaming-partner-require-accesspoint) | Data events that are to be outcollected to a GSM roaming partner require an AccessPointName | | [CDR046](/v1/docs/cdr046-data-events-to-be-outcollected-to-gsm-roaming-partner-require) | Data events that are to be outcollected to a GSM roaming partner require a GGSN address | | [CDR047](/v1/docs/cdr047-data-events-to-be-outcollected-to-gsm-roaming-partner-require-sgsn-addres) | Data events that are to be outcollected to a GSM roaming partner require a SGSN address | | [CDR048](/v1/docs/cdr048-data-events-that-are-to-be-outcollected-to-a-gsm-roaming-partner) | Data events that are to be outcollected to a GSM roaming partner require a PDP Address | | [CDR049](/v1/docs/cdr049-data-events-that-are-to-be-outcollected-to-a-gsm-roaming-partner-require) | Data events that are to be outcollected to a GSM roaming partner require a ChargingID | | [CDR050](/v1/docs/cdr050-event-direction-specified-in-parsed-record-must-be-a-known-value) | Event direction specified in parsed record must be a known value | | [CDR056](/v1/docs/cdr056-network-type-specified-in-parsed-record-must-be-a-known-value) | Network Type specified in parsed record must be a known value | | [CDR057](/v1/docs/cdr057-parsed-record-must-contain-enough-information-to-determine-serving-cellsi) | Parsed record must contain enough information to determine serving cellsite | | [CDR058](/v1/docs/cdr058-valid-imsi-required-to-determine-homepmn-for-wireless-usage) | Valid IMSI required to determine HomePMN for wireless usage | | [CDR059](/v1/docs/cdr059-valid-min-required-to-determine-home-sid-for-wireless-usage) | Valid MIN required to determine Home SID for wireless usage | | [CDR074](/v1/docs/cdr074-usagerecord-origplace-is-not-populated) | UsageRecord OrigPlace is not populated | | [CDR075](/v1/docs/cdr075-default-serving-sid-not-found) | Default Serving SID not found | | [CDR076](/v1/docs/cdr076-serving-sid-in-parsed-record-not-found) | Serving SID in parsed record not found | | [CDR078](/v1/docs/cdr078-incomplete-phone-call) | Incomplete phone call | | [CDR083](/v1/docs/cdr083-content-type-specified-in-the-parsed-record-must-be-a-known-value) | Content Type specified in the parsed record must be a known value | | [CDR084](/v1/docs/cdr084-serving-cellsite-must-have-a-valid-toll-npa-nxx) | Serving Cellsite must have a valid Toll NPA NXX | | [CDR085](/v1/docs/cdr085-usage-record-must-have-at-least-1-chargeable-instance) | Usage record must have at least 1 chargeable instance | | [RTE005](/v1/docs/rte005-charge-less-than-minimum-accepted-value) | Charge less than minimum accepted value | | [RTE006](/v1/docs/rte006-charge-greater-than-maximum-accepted-value) | Charge greater than maximum accepted value | | [RTE033](/v1/docs/rte033-no-retail-pricing-plan-defined-for-this-call-type) | No retail pricing plan defined for this call type | | [RTE034](/v1/docs/rte034-no-retail-rating-method-defined-for-this-call-type) | No retail rating method defined for this call type | | [RTE035](/v1/docs/rte035-no-retail-time-of-day-entry) | No retail time of day entry | | [RTE036](/v1/docs/rte036-no-retail-rate-plan) | No retail rate plan | | [RTE079](/v1/docs/rte079-charged-units-below-minimum-accepted-value) | Charged units below minimum accepted value | | [RTE080](/v1/docs/rte080-charged-units-above-maximum-accepted-value) | Charged units above maximum accepted value | | [RTE081](/v1/docs/rte081-all-chargeable-instances-for-a-usage-record-must-rate-without-error) | All chargeable instances for a Usage Record must rate without error | | [SVC024](/v1/docs/svc024-service-number-must-exist-within-costguard) | Service number must exist within CostGuard | | [SVC025](/v1/docs/svc025-min-must-exist-within-costguard) | MIN must exist within CostGuard | | [SVC026](/v1/docs/svc026-imsi-must-exist-within-costguard) | IMSI must exist within CostGuard | | [SVC027](/v1/docs/svc027-a-usage-record-cannot-guide-by-service-number-to-an-ambiguous-service) | A usage record cannot guide by service number to an ambiguous service | | [SVC028](/v1/docs/svc028-a-usage-record-cannot-guide-by-min-to-an-ambiguous-service) | A usage record cannot guide by MIN to an ambiguous service | | [SVC029](/v1/docs/svc029-a-usage-record-cannot-guide-by-imsi-to-an-ambiguous-service) | A usage record cannot guide by IMSI to an ambiguous service | | [SVC030](/v1/docs/svc030-roaming-agreement-must-exist-within-costguard-to-process-calls) | Roaming agreement must exist within CostGuard to process calls for a roaming partner | | [SVC031](/v1/docs/svc031-roaming-agreements-must-be-configured-for-data-usage) | Roaming agreements must be configured for data usage in order to process data outcollect events | | [SVC061](/v1/docs/svc061-guiding-by-service-number-call-start-time-before-service-effective-date) | Guiding by service number, call start time is before service's effective date minus grace | | [SVC062](/v1/docs/svc062-guiding-by-service-number-call-start-time-after-service-disconnect-date) | Guiding by service number, call start time is after service's disconnect date plus grace | | [SVC063](/v1/docs/svc063-service-number-does-not-exist-call-falls-outside-loadable-window) | Service number does not exist, call falls outside loadable window | | [SVC064](/v1/docs/svc064-guiding-by-min-call-start-time-before-service-effective-date-minus-grace) | Guiding by MIN, call start time is before service's effective date minus grace | | [SVC065](/v1/docs/svc065-guiding-by-min-call-start-time-after-service-disconnect-date) | Guiding by MIN, call start time is after service's disconnect date plus grace | | [SVC066](/v1/docs/svc066-min-does-not-exist-call-falls-outside-loadable-window) | MIN does not exist, call falls outside loadable window | | [SVC067](/v1/docs/svc067-guiding-by-imsi-call-start-time-before-service-effective-date) | Guiding by IMSI, call start time is before service's effective date minus grace | | [SVC068](/v1/docs/svc068-guiding-by-imsi-call-start-time-after-service-disconnect-date) | Guiding by IMSI, call start time is after service's disconnect date plus grace | | [SVC069](/v1/docs/svc069-imsi-does-not-exist-call-falls-outside-loadable-window) | IMSI does not exist, call falls outside loadable window | | [SVC070](/v1/docs/svc070-outcollect-record-cannot-guide-to-an-ambiguous-roaming-agreement) | Outcollect record cannot guide to an ambiguous roaming agreement | | [SVC071](/v1/docs/svc071-outcollect-record-is-before-roaming-agreements-effective-date) | Outcollect record is before roaming agreement's effective date minus grace | | [SVC072](/v1/docs/svc072-outcollect-record-is-after-roaming-agreement-s-disconnect-date-plus-grace) | Outcollect record is after roaming agreement's disconnect date plus grace | | [SVC073](/v1/docs/svc073-roaming-agreement-does-not-exist-call-falls-outside-loadable-window) | Roaming agreement does not exist, call falls outside loadable window | | [SVC077](/v1/docs/svc077-roaming-agreement-must-allow-voice-event-transfer) | Roaming Agreement must allow voice event transfer |