TAP3.12 ASCII format (A312)

This document describes the format of the ASCII files that are produced/processed by the TAP2ASCII and ASCII2TAP components when using the A312 plugin. The ASCII format, which contains all TAP312 information, is a CSV (comma-separated-values) format. This simply means that the ASCII file will contain a set of lines, and each line will contain comma separated values. In fact, each line represents a "record", and starts with a 3-digit integer that identifies the record type. The ASCII file therefore contains a set of records (lines) and each record contains a set of comma-separated fields. The following example depicts the first lines of a sample file:

002,"DEUD2","GRCPF","10000","20050907120940","+0300","20050907120940","+0300","20050907120940","+0300",3,11,,"09999","EUR",,3,"20050907100940","+0300","20050907100940","+0300",1500,,,150,3,,3
004,0,"01","1000000",
005,0,,1
006,0,5,126683
007,1,"+0300"
008,0,1,"491720062095"
008,1,3,"147.102.1.1"
008,2,4,"147.102.1.2"
009,0,"Semantix"
011,"202052251044710","306947322118",,,"09999","306944356917","306944356917","I_live_in_\"Athens\"","Attiki",,"GRCPF","20050907100940",1,30,"1",3,0,"1234",100,19440,"54321","Soho","Vodafone","12345","Athens","3503714561752906",,"21",,,0,314159265,0,0,,,,0,"100100100",,,"Semantix"
012,"11",,0,1,0,,,"20050907100940",1,

In this example, the ASCII file contains records 002, 004, 005, etc. Each one of these records contains information from a specific section of the original TAP312 file. The information is represented by fields, separated with commas. Each field's data originate from a specific TAP312 field: it is therefore described below by hyperlinks that link to the appropriate description from the GSMA TD57 standard.

Each field in itself can contain an integer value, a string value, or no value.

The overall file structure is simply a set of records (lines). The first record in the file can be "Header" or "Notification". These record types can only appear once, at the beginning of the file. There is a specific set of "allowed" record types that can follow each record type; this set is depicted in the "Record Types" table through indentation.

The rule that governs record type appearances in the file is that a record type can only appear if at least one of its "predecessors" in the indentation hierarchy has appeared before. A record type of ChargeInformation for example, can only appear after a call record of MobileOriginatedCall.

Record Types

Record IDDescription
002 Header  
             003 OperatorSpecificInformation  
             004 Taxation  
             005 Discounting  
             006 CurrencyConversion  
             007 UtcTimeOffsetInfo  
             008 RecEntityInformation  
             009 MessageDescriptionInformation  
             011 MobileOriginatedCall  
                         012 BasicServiceUsed  
                                     013 ChargeInformation  
                                                 014 ChargeDetail  
                                                 015 TaxInformation  
                         016 TaxInformation  
                         017 OperatorSpecificInformation  
             018 MobileTerminatedCall  
                         019 BasicServiceUsed  
                                     020 ChargeInformation  
                                                 021 ChargeDetail  
                                                 022 TaxInformation  
                         023 TaxInformation  
                         024 OperatorSpecificInformation  
             025 SupplServiceEvent  
                         026 ChargeDetail  
                         027 TaxInformation  
                         028 BasicServiceCode  
                         029 OperatorSpecificInformation  
             030 ServiceCentreUsage  
                         031 ChargeDetail  
                         032 TaxInformation  
                         033 OperatorSpecificInformation  
             034 GprsCall  
                         035 RecEntityCode  
                         036 ChargeInformation  
                                     037 ChargeDetail  
                                     038 TaxInformation  
                         039 TaxInformation  
                         040 OperatorSpecificInformation  
             041 ContentTransaction  
                         042 ChargedPartyIdentification  
                         043 ChargedPartyHomeIdentification  
                         044 ChargedPartyLocation  
                         045 ContentProvider  
                         046 InternetServiceProvider  
                         047 Network  
                         048 ContentServiceUsed  
                                     049 ChargeInformation  
                                                 050 ChargeDetail  
                                                 051 TaxInformation  
                         052 OperatorSpecificInformation  
             053 LocationService  
                         054 TrackingCustomerIdentification  
                         055 TrackingCustomerHomeId  
                         056 TrackingCustomerLocation  
                         057 LCSSPIdentification  
                         058 InternetServiceProvider  
                         059 Network  
                         060 TrackedCustomerIdentification  
                         061 TrackedCustomerHomeId  
                         062 TrackedCustomerLocation  
                         063 ChargeInformation  
                                     064 ChargeDetail  
                                     065 TaxInformation  
                         066 OperatorSpecificInformation  
             067 MessagingEvent  
                         068 RecEntityCode  
                         069 NetworkElement  
                         070 TaxInformation  
                         071 OperatorSpecificInformation  
             072 MobileSession  
                         073 RecEntityCode  
                         074 SessionChargeInformation  
                                     075 ChargeDetail  
                                     076 TaxInformation  
                         077 OperatorSpecificInformation  
             078 TotalAdvisedChargeValue  
             079 OperatorSpecificInformation  
080 Notification  
             081 OperatorSpecificInformation  

Record Information

Header
It contains file related information. This information has been taken from the following TAP3 structures
   Transfer Batch
   BatchControlInfo
   AccountingInfo
   AuditControlInfo
1 sender
String
batchControlInfo.sender
2 recipient
String
batchControlInfo.recipient
3 fileSequenceNumber
String
batchControlInfo.fileSequenceNumber
4 fileCreationTimeStamp_localTimeStamp
String
batchControlInfo.fileCreationTimeStamp.localTimeStamp
5 fileCreationTimeStamp_utcTimeOffset
String
batchControlInfo.fileCreationTimeStamp.utcTimeOffset
6 transferCutOffTimeStamp_localTimeStamp
String
batchControlInfo.transferCutOffTimeStamp.localTimeStamp
7 transferCutOffTimeStamp_utcTimeOffset
String
batchControlInfo.transferCutOffTimeStamp.utcTimeOffset
8 fileAvailableTimeStamp_localTimeStamp
String
batchControlInfo.fileAvailableTimeStamp.localTimeStamp
9 fileAvailableTimeStamp_utcTimeOffset
String
batchControlInfo.fileAvailableTimeStamp.utcTimeOffset
10 specificationVersionNumber
Integer
batchControlInfo.specificationVersionNumber
11 releaseVersionNumber
Integer
batchControlInfo.releaseVersionNumber
12 fileTypeIndicator
String
batchControlInfo.fileTypeIndicator
13 rapFileSequenceNumber
String
batchControlInfo.rapFileSequenceNumber
14 localCurrency
String
accountingInfo.localCurrency
15 tapCurrency
String
accountingInfo.tapCurrency
16 tapDecimalPlaces
Integer
accountingInfo.tapDecimalPlaces
17 earliestCallTimeStamp_localTimeStamp
String
auditControlInfo.earliestCallTimeStamp.localTimeStamp
18 earliestCallTimeStamp_utcTimeOffset
String
auditControlInfo.earliestCallTimeStamp.utcTimeOffset
19 latestCallTimeStamp_localTimeStamp
String
auditControlInfo.latestCallTimeStamp.localTimeStamp
20 latestCallTimeStamp_utcTimeOffset
String
auditControlInfo.latestCallTimeStamp.utcTimeOffset
21 totalCharge
Integer
auditControlInfo.totalCharge
22 totalChargeRefund
Integer
auditControlInfo.totalChargeRefund
23 totalTaxRefund
Integer
auditControlInfo.totalTaxRefund
24 totalTaxValue
Integer
auditControlInfo.totalTaxValue
25 totalDiscountValue
Integer
auditControlInfo.totalDiscountValue
26 totalDiscountRefund
Integer
auditControlInfo.totalDiscountRefund
27 callEventDetailsCount
Integer
auditControlInfo.callEventDetailsCount

OperatorSpecificInformation
It contains information taken from the equivalent record of TAP3.
1 value
String

Taxation
It contains information taken from the equivalent record of TAP3.
1 taxCode
Integer
taxCode
2 taxType
String
taxType
3 taxRate
String
taxRate
4 chargeType
String
chargeType
5 taxIndicator
String
taxIndicator

Discounting
These records compose a table with discount information where the discount is applied at call level, as defined by a discount agreement between the Sender and Recipient. This table is used on a once-off basis and applies only to the transfer which contains it. A new table is sent with each transfer. Codes are reusable from transfer to transfer. In a given record, either fixedDiscountValue will be present or discountRate will be present but not both.
1 discountCode
Integer
discountCode
2 fixedDiscountValue
Integer
discountApplied.fixedDiscountValue
3 discountRate
Integer
discountApplied.discountRate

CurrencyConversion
Every instance of this record type represents a currency exchange rate and an indication of how many decimal places are represented.
1 exchangeRateCode
Integer
exchangeRateCode
2 numberOfDecimalPlaces
Integer
numberOfDecimalPlaces
3 exchangeRate
Integer
exchangeRate

UtcTimeOffsetInfo
It contains information taken from the equivalent record of TAP3.
1 utcTimeOffsetCode
Integer
utcTimeOffsetCode
2 utcTimeOffset
String
utcTimeOffset

RecEntityInformation
It contains information taken from the equivalent record of TAP3.
1 recEntityCode
Integer
recEntityCode
2 recEntityType
Integer
recEntityType
3 recEntityId
String
recEntityId

MessageDescriptionInformation
It contains information taken from the equivalent record of TAP3.
1 messageDescriptionCode
Integer
messageDescriptionCode
2 messageDescription
String
messageDescription

MobileOriginatedCall
A Mobile Originated Call item represents either tele or bearer service usage originated by the mobile subscription. The subscriber is identified by either imsi and optionally msisdn, or by min and optionally mdn. Likewise, only one of imei or esn can be present but not both. Fields accessPointNameNI and accessPointNameOI should always be empty.
1 imsi
String
basicCallInformation.chargeableSubscriber.simChargeableSubscriber.imsi
2 msisdn
String
basicCallInformation.chargeableSubscriber.simChargeableSubscriber.msisdn
3 min
String
basicCallInformation.chargeableSubscriber.minChargeableSubscriber.min
4 mdn
String
basicCallInformation.chargeableSubscriber.minChargeableSubscriber.mdn
5 rapFileSequenceNumber
String
basicCallInformation.rapFileSequenceNumber
6 calledNumber
String
basicCallInformation.destination.calledNumber
7 dialledDigits
String
basicCallInformation.destination.dialledDigits
8 calledPlace
String
basicCallInformation.destination.calledPlace
9 calledRegion
String
basicCallInformation.destination.calledRegion
10 sMSDestinationNumber
String
basicCallInformation.destination.sMSDestinationNumber
11 destinationNetwork
String
basicCallInformation.destinationNetwork
12 callEventStartTimeStamp_localTimeStamp
String
basicCallInformation.callEventStartTimeStamp.localTimeStamp
13 callEventStartTimeStamp_utcTimeOffsetCode
Integer
basicCallInformation.callEventStartTimeStamp.utcTimeOffsetCode
14 totalCallEventDuration
Integer
basicCallInformation.totalCallEventDuration
15 simToolkitIndicator
String
basicCallInformation.simToolkitIndicator
16 causeForTerm
Integer
basicCallInformation.causeForTerm
17 recEntityCode
Integer
locationInformation.networkLocation.recEntityCode
18 callReference
String
locationInformation.networkLocation.callReference
19 locationArea
Integer
locationInformation.networkLocation.locationArea
20 cellId
Integer
locationInformation.networkLocation.cellId
21 homeBid
String
locationInformation.homeLocationInformation.homeBid
22 homeLocationDescription
String
locationInformation.homeLocationInformation.homeLocationDescription
23 servingNetwork
String
locationInformation.geographicalLocation.servingNetwork
24 servingBid
String
locationInformation.geographicalLocation.servingBid
25 servingLocationDescription
String
locationInformation.geographicalLocation.servingLocationDescription
26 imei
String
equipmentIdentifier.imei
27 esn
String
equipmentIdentifier.esn
28 supplServiceCode
String
supplServiceCode
29 thirdPartyNumber
String
thirdPartyInformation.thirdPartyNumber
30 clirIndicator
Integer
thirdPartyInformation.clirIndicator
31 camelServiceLevel
Integer
camelServiceUsed.camelServiceLevel
32 camelServiceKey
Integer
camelServiceUsed.camelServiceKey
33 defaultCallHandling
Integer
camelServiceUsed.defaultCallHandling
34 exchangeRateCode
Integer
camelServiceUsed.exchangeRateCode
35 discountCode
Integer
camelServiceUsed.discountInformation.discountCode
36 discount
Integer
camelServiceUsed.discountInformation.discount
37 discountableAmount
Integer
camelServiceUsed.discountInformation.discountableAmount
38 camelInvocationFee
Integer
camelServiceUsed.camelInvocationFee
39 camelDestinationNumber
String
camelServiceUsed.threeGcamelDestination.camelDestinationNumber
40 accessPointNameNI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameNI
41 accessPointNameOI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameOI
42 cseInformation
String
camelServiceUsed.cseInformation

BasicServiceUsed
It contains information from the equivalent BasicServiceUsed of TAP3. Please note that TeleServiceCode and BearerServiceCode can not be both present or both empty in the same record instance. Either TeleServiceCode will be present and BearerServiceCode will be empty, or BearerServiceCode will be present and TeleServiceCode will be empty.
1 teleServiceCode
String
basicService.serviceCode.teleServiceCode
2 bearerServiceCode
String
basicService.serviceCode.bearerServiceCode
3 transparencyIndicator
Integer
basicService.transparencyIndicator
4 fnur
Integer
basicService.fnur
5 userProtocolIndicator
Integer
basicService.userProtocolIndicator
6 guaranteedBitRate
String
basicService.guaranteedBitRate
7 maximumBitRate
String
basicService.maximumBitRate
8 chargingTimeStamp_localTimeStamp
String
chargingTimeStamp.localTimeStamp
9 chargingTimeStamp_utcTimeOffsetCode
Integer
chargingTimeStamp.utcTimeOffsetCode
10 hSCSDIndicator
String
hSCSDIndicator

ChargeInformation
The record must contain Charged Item and at least one occurrence of child record Charge Detail.
1 chargedItem
String
chargedItem
2 exchangeRateCode
Integer
exchangeRateCode
3 callTypeLevel1
Integer
callTypeGroup.callTypeLevel1
4 callTypeLevel2
Integer
callTypeGroup.callTypeLevel2
5 callTypeLevel3
Integer
callTypeGroup.callTypeLevel3
6 discountCode
Integer
discountInformation.discountCode
7 discount
Integer
discountInformation.discount
8 discountableAmount
Integer
discountInformation.discountableAmount

ChargeDetail
It contains information taken from the equivalent record of TAP3. Charge and Charge Type are mandatory items, Charged Units is optional and all other items are conditional.
1 chargeType
String
chargeType
2 charge
Integer
charge
3 chargeableUnits
Integer
chargeableUnits
4 chargedUnits
Integer
chargedUnits
5 chargeDetailTimeStamp_localTimeStamp
String
chargeDetailTimeStamp.localTimeStamp
6 chargeDetailTimeStamp_utcTimeOffsetCode
Integer
chargeDetailTimeStamp.utcTimeOffsetCode

TaxInformation
It contains information taken from the equivalent record of TAP3.
1 taxCode
Integer
taxCode
2 taxValue
Integer
taxValue
3 taxableAmount
Integer
taxableAmount

MobileTerminatedCall
A Mobile Terminated Call item represents either tele or bearer service usage terminated by the mobile subscription. The subscriber is identified by either imsi and optionally msisdn, or by min and optionally mdn. Likewise, only one of imei or esn can be present but not both. Fields accessPointNameNI and accessPointNameOI should always be empty.
1 imsi
String
basicCallInformation.chargeableSubscriber.simChargeableSubscriber.imsi
2 msisdn
String
basicCallInformation.chargeableSubscriber.simChargeableSubscriber.msisdn
3 min
String
basicCallInformation.chargeableSubscriber.minChargeableSubscriber.min
4 mdn
String
basicCallInformation.chargeableSubscriber.minChargeableSubscriber.mdn
5 rapFileSequenceNumber
String
basicCallInformation.rapFileSequenceNumber
6 callingNumber
String
basicCallInformation.callOriginator.callingNumber
7 clirIndicator
Integer
basicCallInformation.callOriginator.clirIndicator
8 sMSOriginator
String
basicCallInformation.callOriginator.sMSOriginator
9 originatingNetwork
String
basicCallInformation.originatingNetwork
10 callEventStartTimeStamp_localTimeStamp
String
basicCallInformation.callEventStartTimeStamp.localTimeStamp
11 callEventStartTimeStamp_utcTimeOffsetCode
Integer
basicCallInformation.callEventStartTimeStamp.utcTimeOffsetCode
12 totalCallEventDuration
Integer
basicCallInformation.totalCallEventDuration
13 simToolkitIndicator
String
basicCallInformation.simToolkitIndicator
14 causeForTerm
Integer
basicCallInformation.causeForTerm
15 recEntityCode
Integer
locationInformation.networkLocation.recEntityCode
16 callReference
String
locationInformation.networkLocation.callReference
17 locationArea
Integer
locationInformation.networkLocation.locationArea
18 cellId
Integer
locationInformation.networkLocation.cellId
19 homeBid
String
locationInformation.homeLocationInformation.homeBid
20 homeLocationDescription
String
locationInformation.homeLocationInformation.homeLocationDescription
21 servingNetwork
String
locationInformation.geographicalLocation.servingNetwork
22 servingBid
String
locationInformation.geographicalLocation.servingBid
23 servingLocationDescription
String
locationInformation.geographicalLocation.servingLocationDescription
24 imei
String
equipmentIdentifier.imei
25 esn
String
equipmentIdentifier.esn
26 camelServiceLevel
Integer
camelServiceUsed.camelServiceLevel
27 camelServiceKey
Integer
camelServiceUsed.camelServiceKey
28 defaultCallHandling
Integer
camelServiceUsed.defaultCallHandling
29 exchangeRateCode
Integer
camelServiceUsed.exchangeRateCode
30 discountCode
Integer
camelServiceUsed.discountInformation.discountCode
31 discount
Integer
camelServiceUsed.discountInformation.discount
32 discountableAmount
Integer
camelServiceUsed.discountInformation.discountableAmount
33 camelInvocationFee
Integer
camelServiceUsed.camelInvocationFee
34 camelDestinationNumber
String
camelServiceUsed.threeGcamelDestination.camelDestinationNumber
35 accessPointNameNI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameNI
36 accessPointNameOI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameOI
37 cseInformation
String
camelServiceUsed.cseInformation

SupplServiceEvent
A Supplementary Service Event element represents usage of supplementary services or an USSD message. The supplementary service can happen outside or in conjunction with a standard call dependent on network configuration. The subscriber is identified by either imsi and optionally msisdn, or by min and optionally mdn. Likewise, only one of imei or esn can be present but not both.
1 imsi
String
chargeableSubscriber.simChargeableSubscriber.imsi
2 msisdn
String
chargeableSubscriber.simChargeableSubscriber.msisdn
3 min
String
chargeableSubscriber.minChargeableSubscriber.min
4 mdn
String
chargeableSubscriber.minChargeableSubscriber.mdn
5 rapFileSequenceNumber
String
rapFileSequenceNumber
6 recEntityCode
Integer
locationInformation.networkLocation.recEntityCode
7 callReference
String
locationInformation.networkLocation.callReference
8 locationArea
Integer
locationInformation.networkLocation.locationArea
9 cellId
Integer
locationInformation.networkLocation.cellId
10 homeBid
String
locationInformation.homeLocationInformation.homeBid
11 homeLocationDescription
String
locationInformation.homeLocationInformation.homeLocationDescription
12 servingNetwork
String
locationInformation.geographicalLocation.servingNetwork
13 servingBid
String
locationInformation.geographicalLocation.servingBid
14 servingLocationDescription
String
locationInformation.geographicalLocation.servingLocationDescription
15 imei
String
equipmentIdentifier.imei
16 esn
String
equipmentIdentifier.esn
17 supplServiceCode
String
supplServiceUsed.supplServiceCode
18 supplServiceActionCode
Integer
supplServiceUsed.supplServiceActionCode
19 ssParameters
String
supplServiceUsed.ssParameters
20 chargingTimeStamp_localTimeStamp
String
supplServiceUsed.chargingTimeStamp.localTimeStamp
21 chargingTimeStamp_utcTimeOffsetCode
Integer
supplServiceUsed.chargingTimeStamp.utcTimeOffsetCode
22 chargedItem
String
supplServiceUsed.chargeInformation.chargedItem
23 exchangeRateCode
Integer
supplServiceUsed.chargeInformation.exchangeRateCode
24 callTypeLevel1
Integer
supplServiceUsed.chargeInformation.callTypeGroup.callTypeLevel1
25 callTypeLevel2
Integer
supplServiceUsed.chargeInformation.callTypeGroup.callTypeLevel2
26 callTypeLevel3
Integer
supplServiceUsed.chargeInformation.callTypeGroup.callTypeLevel3
27 discountCode
Integer
supplServiceUsed.chargeInformation.discountInformation.discountCode
28 discount
Integer
supplServiceUsed.chargeInformation.discountInformation.discount
29 discountableAmount
Integer
supplServiceUsed.chargeInformation.discountInformation.discountableAmount

BasicServiceCode
This record has two fields: TeleServiceCode and BearerServiceCode. It is not valid to have both fields present or both empty in the same record instance. Either TeleServiceCode will be present and BearerServiceCode will be empty, or BearerServiceCode will be present and TeleServiceCode will be empty.
1 teleServiceCode
String
teleServiceCode
2 bearerServiceCode
String
bearerServiceCode

ServiceCentreUsage
It contains information taken from the equivalent record of TAP3. The subscriber is identified by either imsi and optionally msisdn, or by min and optionally mdn.
1 imsi
String
basicInformation.chargeableSubscriber.gsmChargeableSubscriber.imsi
2 msisdn
String
basicInformation.chargeableSubscriber.gsmChargeableSubscriber.msisdn
3 min
String
basicInformation.chargeableSubscriber.minChargeableSubscriber.min
4 mdn
String
basicInformation.chargeableSubscriber.minChargeableSubscriber.mdn
5 chargedPartyStatus
Integer
basicInformation.chargedPartyStatus
6 nonChargedNumber
String
basicInformation.nonChargedNumber
7 clirIndicator
Integer
basicInformation.clirIndicator
8 originatingNetwork
String
basicInformation.originatingNetwork
9 destinationNetwork
String
basicInformation.destinationNetwork
10 rapFileSequenceNumber
String
rapFileSequenceNumber
11 servingNetwork
String
servingNetwork
12 recEntityCode
Integer
recEntityCode
13 chargedItem
String
chargeInformation.chargedItem
14 exchangeRateCode
Integer
chargeInformation.exchangeRateCode
15 callTypeLevel1
Integer
chargeInformation.callTypeGroup.callTypeLevel1
16 callTypeLevel2
Integer
chargeInformation.callTypeGroup.callTypeLevel2
17 callTypeLevel3
Integer
chargeInformation.callTypeGroup.callTypeLevel3
18 discountCode
Integer
chargeInformation.discountInformation.discountCode
19 discount
Integer
chargeInformation.discountInformation.discount
20 discountableAmount
Integer
chargeInformation.discountInformation.discountableAmount
21 messageStatus
Integer
scuChargeType.messageStatus
22 priorityCode
Integer
scuChargeType.priorityCode
23 distanceChargeBandCode
String
scuChargeType.distanceChargeBandCode
24 messageType
Integer
scuChargeType.messageType
25 messageDescriptionCode
Integer
scuChargeType.messageDescriptionCode
26 depositTimeStamp_localTimeStamp
String
scuTimeStamps.depositTimeStamp.localTimeStamp
27 depositTimeStamp_utcTimeOffsetCode
Integer
scuTimeStamps.depositTimeStamp.utcTimeOffsetCode
28 completionTimeStamp_localTimeStamp
String
scuTimeStamps.completionTimeStamp.localTimeStamp
29 completionTimeStamp_utcTimeOffsetCode
Integer
scuTimeStamps.completionTimeStamp.utcTimeOffsetCode
30 chargingPoint
String
scuTimeStamps.chargingPoint

GprsCall
GPRS Call is used to represent GSM General Packet Radio Service (GPRS) and UMTS packet switched service usage. The subscriber is identified by either imsi and optionally msisdn, or by min and optionally mdn. Likewise, only one of imei or esn can be present but not both. Field CAMEL Destination Number should always be empty. Instead, fields accessPointNameNI and accessPointNameOI should be used for identifying the CAMEL server.
1 imsi
String
gprsBasicCallInformation.gprsChargeableSubscriber.chargeableSubscriber.simChargeableSubscriber.imsi
2 msisdn
String
gprsBasicCallInformation.gprsChargeableSubscriber.chargeableSubscriber.simChargeableSubscriber.msisdn
3 min
String
gprsBasicCallInformation.gprsChargeableSubscriber.chargeableSubscriber.minChargeableSubscriber.min
4 mdn
String
gprsBasicCallInformation.gprsChargeableSubscriber.chargeableSubscriber.minChargeableSubscriber.mdn
5 pdpAddress
String
gprsBasicCallInformation.gprsChargeableSubscriber.pdpAddress
6 networkAccessIdentifier
String
gprsBasicCallInformation.gprsChargeableSubscriber.networkAccessIdentifier
7 rapFileSequenceNumber
String
gprsBasicCallInformation.rapFileSequenceNumber
8 accessPointNameNI
String
gprsBasicCallInformation.gprsDestination.accessPointNameNI
9 accessPointNameOI
String
gprsBasicCallInformation.gprsDestination.accessPointNameOI
10 callEventStartTimeStamp_localTimeStamp
String
gprsBasicCallInformation.callEventStartTimeStamp.localTimeStamp
11 callEventStartTimeStamp_utcTimeOffsetCode
Integer
gprsBasicCallInformation.callEventStartTimeStamp.utcTimeOffsetCode
12 totalCallEventDuration
Integer
gprsBasicCallInformation.totalCallEventDuration
13 causeForTerm
Integer
gprsBasicCallInformation.causeForTerm
14 partialTypeIndicator
String
gprsBasicCallInformation.partialTypeIndicator
15 pDPContextStartTimestamp_localTimeStamp
String
gprsBasicCallInformation.pDPContextStartTimestamp.localTimeStamp
16 pDPContextStartTimestamp_utcTimeOffsetCode
Integer
gprsBasicCallInformation.pDPContextStartTimestamp.utcTimeOffsetCode
17 networkInitPDPContext
Integer
gprsBasicCallInformation.networkInitPDPContext
18 chargingId
Integer
gprsBasicCallInformation.chargingId
19 locationArea
Integer
gprsLocationInformation.gprsNetworkLocation.locationArea
20 cellId
Integer
gprsLocationInformation.gprsNetworkLocation.cellId
21 homeBid
String
gprsLocationInformation.homeLocationInformation.homeBid
22 homeLocationDescription
String
gprsLocationInformation.homeLocationInformation.homeLocationDescription
23 servingNetwork
String
gprsLocationInformation.geographicalLocation.servingNetwork
24 servingBid
String
gprsLocationInformation.geographicalLocation.servingBid
25 servingLocationDescription
String
gprsLocationInformation.geographicalLocation.servingLocationDescription
26 imei
String
equipmentIdentifier.imei
27 esn
String
equipmentIdentifier.esn
28 iMSSignallingContext
Integer
gprsServiceUsed.iMSSignallingContext
29 dataVolumeIncoming
Integer
gprsServiceUsed.dataVolumeIncoming
30 dataVolumeOutgoing
Integer
gprsServiceUsed.dataVolumeOutgoing
31 camelServiceLevel
Integer
camelServiceUsed.camelServiceLevel
32 camelServiceKey
Integer
camelServiceUsed.camelServiceKey
33 defaultCallHandling
Integer
camelServiceUsed.defaultCallHandling
34 exchangeRateCode
Integer
camelServiceUsed.exchangeRateCode
35 discountCode
Integer
camelServiceUsed.discountInformation.discountCode
36 discount
Integer
camelServiceUsed.discountInformation.discount
37 discountableAmount
Integer
camelServiceUsed.discountInformation.discountableAmount
38 camelInvocationFee
Integer
camelServiceUsed.camelInvocationFee
39 camelDestinationNumber
String
camelServiceUsed.threeGcamelDestination.camelDestinationNumber
40 accessPointNameNI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameNI
41 accessPointNameOI
String
camelServiceUsed.threeGcamelDestination.gprsDestination.accessPointNameOI
42 cseInformation
String
camelServiceUsed.cseInformation

RecEntityCode
It contains information taken from the equivalent record of TAP3.
1 value
Integer

ContentTransaction
It contains information taken from the equivalent record of TAP3.
1 rapFileSequenceNumber
String
contentTransactionBasicInfo.rapFileSequenceNumber
2 orderPlacedTimeStamp_localTimeStamp
String
contentTransactionBasicInfo.orderPlacedTimeStamp.localTimeStamp
3 orderPlacedTimeStamp_utcTimeOffsetCode
Integer
contentTransactionBasicInfo.orderPlacedTimeStamp.utcTimeOffsetCode
4 requestedDeliveryTimeStamp_localTimeStamp
String
contentTransactionBasicInfo.requestedDeliveryTimeStamp.localTimeStamp
5 requestedDeliveryTimeStamp_utcTimeOffsetCode
Integer
contentTransactionBasicInfo.requestedDeliveryTimeStamp.utcTimeOffsetCode
6 actualDeliveryTimeStamp_localTimeStamp
String
contentTransactionBasicInfo.actualDeliveryTimeStamp.localTimeStamp
7 actualDeliveryTimeStamp_utcTimeOffsetCode
Integer
contentTransactionBasicInfo.actualDeliveryTimeStamp.utcTimeOffsetCode
8 totalTransactionDuration
Integer
contentTransactionBasicInfo.totalTransactionDuration
9 transactionStatus
Integer
contentTransactionBasicInfo.transactionStatus
10 equipmentIdType
Integer
chargedPartyInformation.chargedPartyEquipment.equipmentIdType
11 equipmentId
String
chargedPartyInformation.chargedPartyEquipment.equipmentId
12 contentProviderName
String
servingPartiesInformation.contentProviderName

ChargedPartyIdentification
The identification of the subscriber being charged for the transaction. The group must contain items Charged Party Id Type and Charged Party Identifier.
The group must contain sufficient information for the Recipient to be able to uniquely identify the Charged Party.
1 chargedPartyIdType
Integer
chargedPartyIdType
2 chargedPartyIdentifier
String
chargedPartyIdentifier

ChargedPartyHomeIdentification
Information identifying the home environment of the Charged Party. The record when present must contain fields homeIdType and homeIdentifier.
1 homeIdType
Integer
homeIdType
2 homeIdentifier
String
homeIdentifier

ChargedPartyLocation
Information on the geographical location of the Charged Party at the time of Content Transaction request.
1 locationIdType
Integer
locationIdType
2 locationIdentifier
String
locationIdentifier

ContentProvider
It contains information taken from the equivalent record of TAP3.
1 contentProviderIdType
Integer
contentProviderIdType
2 contentProviderIdentifier
String
contentProviderIdentifier

InternetServiceProvider
It contains information taken from the equivalent record of TAP3.
1 ispIdType
Integer
ispIdType
2 ispIdentifier
String
ispIdentifier

Network
It contains information taken from the equivalent record of TAP3.
1 networkIdType
Integer
networkIdType
2 networkIdentifier
String
networkIdentifier

ContentServiceUsed
It contains information taken from the equivalent record of TAP3.
1 contentTransactionCode
Integer
contentTransactionCode
2 contentTransactionType
Integer
contentTransactionType
3 objectType
Integer
objectType
4 transactionDescriptionSupp
Integer
transactionDescriptionSupp
5 transactionShortDescription
String
transactionShortDescription
6 transactionDetailDescription
String
transactionDetailDescription
7 transactionIdentifier
String
transactionIdentifier
8 transactionAuthCode
String
transactionAuthCode
9 dataVolumeIncoming
Integer
dataVolumeIncoming
10 dataVolumeOutgoing
Integer
dataVolumeOutgoing
11 totalDataVolume
Integer
totalDataVolume
12 chargeRefundIndicator
Integer
chargeRefundIndicator
13 contentChargingPoint
Integer
contentChargingPoint
14 paidIndicator
Integer
advisedChargeInformation.paidIndicator
15 paymentMethod
Integer
advisedChargeInformation.paymentMethod
16 advisedChargeCurrency
String
advisedChargeInformation.advisedChargeCurrency
17 advisedCharge
Integer
advisedChargeInformation.advisedCharge
18 commission
Integer
advisedChargeInformation.commission

LocationService
It contains information taken from the equivalent record of TAP3.
1 rapFileSequenceNumber
String
rapFileSequenceNumber
2 recEntityCode
Integer
recEntityCode
3 callReference
String
callReference
4 equipmentIdType
Integer
trackingCustomerInformation.trackingCustomerEquipment.equipmentIdType
5 equipmentId
String
trackingCustomerInformation.trackingCustomerEquipment.equipmentId
6 equipmentIdType
Integer
trackedCustomerInformation.trackedCustomerEquipment.equipmentIdType
7 equipmentId
String
trackedCustomerInformation.trackedCustomerEquipment.equipmentId
8 lCSRequestTimestamp_localTimeStamp
String
locationServiceUsage.lCSQosRequested.lCSRequestTimestamp.localTimeStamp
9 lCSRequestTimestamp_utcTimeOffsetCode
Integer
locationServiceUsage.lCSQosRequested.lCSRequestTimestamp.utcTimeOffsetCode
10 horizontalAccuracyRequested
Integer
locationServiceUsage.lCSQosRequested.horizontalAccuracyRequested
11 verticalAccuracyRequested
Integer
locationServiceUsage.lCSQosRequested.verticalAccuracyRequested
12 responseTimeCategory
Integer
locationServiceUsage.lCSQosRequested.responseTimeCategory
13 trackingPeriod
Integer
locationServiceUsage.lCSQosRequested.trackingPeriod
14 trackingFrequency
Integer
locationServiceUsage.lCSQosRequested.trackingFrequency
15 lCSTransactionStatus
Integer
locationServiceUsage.lCSQosDelivered.lCSTransactionStatus
16 horizontalAccuracyDelivered
Integer
locationServiceUsage.lCSQosDelivered.horizontalAccuracyDelivered
17 verticalAccuracyDelivered
Integer
locationServiceUsage.lCSQosDelivered.verticalAccuracyDelivered
18 responseTime
Integer
locationServiceUsage.lCSQosDelivered.responseTime
19 positioningMethod
Integer
locationServiceUsage.lCSQosDelivered.positioningMethod
20 trackingPeriod
Integer
locationServiceUsage.lCSQosDelivered.trackingPeriod
21 trackingFrequency
Integer
locationServiceUsage.lCSQosDelivered.trackingFrequency
22 ageOfLocation
Integer
locationServiceUsage.lCSQosDelivered.ageOfLocation
23 chargingTimeStamp_localTimeStamp
String
locationServiceUsage.chargingTimeStamp.localTimeStamp
24 chargingTimeStamp_utcTimeOffsetCode
Integer
locationServiceUsage.chargingTimeStamp.utcTimeOffsetCode

TrackingCustomerIdentification
It contains information taken from the equivalent record of TAP3.
1 customerIdType
Integer
customerIdType
2 customerIdentifier
String
customerIdentifier

TrackingCustomerHomeId
It contains information taken from the equivalent record of TAP3.
1 homeIdType
Integer
homeIdType
2 homeIdentifier
String
homeIdentifier

TrackingCustomerLocation
It contains information taken from the equivalent record of TAP3.
1 locationIdType
Integer
locationIdType
2 locationIdentifier
String
locationIdentifier

LCSSPIdentification
It contains information taken from the equivalent record of TAP3.
1 contentProviderIdType
Integer
contentProviderIdType
2 contentProviderIdentifier
String
contentProviderIdentifier

TrackedCustomerIdentification
It contains information taken from the equivalent record of TAP3.
1 customerIdType
Integer
customerIdType
2 customerIdentifier
String
customerIdentifier

TrackedCustomerHomeId
It contains information taken from the equivalent record of TAP3.
1 homeIdType
Integer
homeIdType
2 homeIdentifier
String
homeIdentifier

TrackedCustomerLocation
It contains information taken from the equivalent record of TAP3.
1 locationIdType
Integer
locationIdType
2 locationIdentifier
String
locationIdentifier

MessagingEvent
1 messagingEventService
Integer
messagingEventService
2 imsi
String
chargedParty.imsi
3 msisdn
String
chargedParty.msisdn
4 publicUserId
String
chargedParty.publicUserId
5 homeBid
String
chargedParty.homeBid
6 homeLocationDescription
String
chargedParty.homeLocationDescription
7 imei
String
chargedParty.imei
8 rapFileSequenceNumber
String
rapFileSequenceNumber
9 simToolkitIndicator
String
simToolkitIndicator
10 servingNetwork
String
geographicalLocation.servingNetwork
11 servingBid
String
geographicalLocation.servingBid
12 servingLocationDescription
String
geographicalLocation.servingLocationDescription
13 eventReference
String
eventReference
14 locationArea
Integer
locationArea
15 cellId
Integer
cellId
16 serviceStartTimestamp_localTimeStamp
String
serviceStartTimestamp.localTimeStamp
17 serviceStartTimestamp_utcTimeOffsetCode
Integer
serviceStartTimestamp.utcTimeOffsetCode
18 nonChargedPartyNumber
String
nonChargedParty.nonChargedPartyNumber
19 nonChargedPublicUserId
String
nonChargedParty.nonChargedPublicUserId
20 exchangeRateCode
Integer
exchangeRateCode
21 callTypeLevel1
Integer
callTypeGroup.callTypeLevel1
22 callTypeLevel2
Integer
callTypeGroup.callTypeLevel2
23 callTypeLevel3
Integer
callTypeGroup.callTypeLevel3
24 charge
Integer
charge

NetworkElement
1 elementType
Integer
elementType
2 elementId
String
elementId

MobileSession
1 mobileSessionService
Integer
mobileSessionService
2 imsi
String
chargedParty.imsi
3 msisdn
String
chargedParty.msisdn
4 publicUserId
String
chargedParty.publicUserId
5 homeBid
String
chargedParty.homeBid
6 homeLocationDescription
String
chargedParty.homeLocationDescription
7 imei
String
chargedParty.imei
8 rapFileSequenceNumber
String
rapFileSequenceNumber
9 simToolkitIndicator
String
simToolkitIndicator
10 servingNetwork
String
geographicalLocation.servingNetwork
11 servingBid
String
geographicalLocation.servingBid
12 servingLocationDescription
String
geographicalLocation.servingLocationDescription
13 locationArea
Integer
locationArea
14 cellId
Integer
cellId
15 eventReference
String
eventReference
16 serviceStartTimestamp_localTimeStamp
String
serviceStartTimestamp.localTimeStamp
17 serviceStartTimestamp_utcTimeOffsetCode
Integer
serviceStartTimestamp.utcTimeOffsetCode
18 causeForTerm
Integer
causeForTerm
19 totalCallEventDuration
Integer
totalCallEventDuration
20 nonChargedPartyNumber
String
nonChargedParty.nonChargedPartyNumber
21 nonChargedPublicUserId
String
nonChargedParty.nonChargedPublicUserId

SessionChargeInformation
1 chargedItem
String
chargedItem
2 exchangeRateCode
Integer
exchangeRateCode
3 callTypeLevel1
Integer
callTypeGroup.callTypeLevel1
4 callTypeLevel2
Integer
callTypeGroup.callTypeLevel2
5 callTypeLevel3
Integer
callTypeGroup.callTypeLevel3

TotalAdvisedChargeValue
It contains information taken from the equivalent record of TAP3.
1 advisedChargeCurrency
String
advisedChargeCurrency
2 totalAdvisedCharge
Integer
totalAdvisedCharge
3 totalAdvisedChargeRefund
Integer
totalAdvisedChargeRefund
4 totalCommission
Integer
totalCommission
5 totalCommissionRefund
Integer
totalCommissionRefund

Notification
A Notification file is sent where the transfer mechanism is electronic file transfer and there is no data available for transfer. All items within the group are mandatory except RAP File Sequence Number which is conditional and File Creation Timestamp which is optional.
1 sender
String
sender
2 recipient
String
recipient
3 fileSequenceNumber
String
fileSequenceNumber
4 rapFileSequenceNumber
String
rapFileSequenceNumber
5 fileCreationTimeStamp_localTimeStamp
String
fileCreationTimeStamp.localTimeStamp
6 fileCreationTimeStamp_utcTimeOffset
String
fileCreationTimeStamp.utcTimeOffset
7 fileAvailableTimeStamp_localTimeStamp
String
fileAvailableTimeStamp.localTimeStamp
8 fileAvailableTimeStamp_utcTimeOffset
String
fileAvailableTimeStamp.utcTimeOffset
9 transferCutOffTimeStamp_localTimeStamp
String
transferCutOffTimeStamp.localTimeStamp
10 transferCutOffTimeStamp_utcTimeOffset
String
transferCutOffTimeStamp.utcTimeOffset
11 specificationVersionNumber
Integer
specificationVersionNumber
12 releaseVersionNumber
Integer
releaseVersionNumber
13 fileTypeIndicator
String
fileTypeIndicator