Package com.highdeal.pnr.tif

This Java package provides you with the Java interfaces that define the Transaction Integration Framework (TIF).

See:
          Description

Interface Summary
ChargedTransactionSet.IChargedTransactionSetIdentifierGenerator This Java interface is used to generate an identifier for a charged transaction set.
IClearTransaction This Java interface describes the Transaction Integration Framework (TIF).
ITransactionField<E> This Java interface describes a transaction field, i.e.
ITransactionField.ITransactionFieldParametrable<T> This Java interface is used to create a transaction field that can be set with a parameter.
ITransactionProcessor This Java interface describes the Transaction Integration Framework (TIF).
ITransactionProcessorV2 This interface is an enhancement of the Transaction Integration Framework (TIF).
ReclearSession This Java interface describes a session for reclearing a transaction set.
TransactionFieldBook.TransactionFieldSearchFilter The interface defines how to filter transaction fields.
TransactionProcessor Deprecated. Deprecated since version 3.0 of SAP CC and replaced by ITransactionProcessor
This Java interface describes the Transaction Integration Framework (TIF); This interface is deprecated and replaced by the ITransactionProcessor interface.
 

Class Summary
ChargedItem This class represents a charged item generated by the SAP CC system during the charging process.
ChargedItem.ChargedItemField This class represents a field of a charged item generated by the SAP CC system during the charging process.
ChargedTransaction This class represents a charged transaction that is a data record generated by the SAP CC system during the charging operation to a prepaid account or to an external account (postpaid account) in a subscriber account.
ChargedTransaction.AccountType Builds an account type.
ChargedTransactionSet This Java class describes a set of grouped charged transactions that must be cleared to be taken into account in a billing system; It includes also the source rated transaction relating to the dynamic pricing (rating) of a customer service use (usage, periodic, or one-off).
ChargedTransactionSet.ChargedTransactionSetEntry This Java class represents an entry in the charged transaction set; An entry is used to group multiple charged transactions to be cleared
Detail This class is used to give more details about the transaction.
DetailRecord This class represents the details of a rated transaction.
ITransactionField.BooleanTransactionField This class is used to create transaction field with type Boolean.
ITransactionField.ChargedTransactionAccessibleFieldSet  
ITransactionField.ChargedTransactionAccessibleFieldSet.AccountCodeField  
ITransactionField.ChargedTransactionAccessibleFieldSet.AccountTypeCodeField  
ITransactionField.ChargedTransactionAccessibleFieldSet.AccountTypeNameField  
ITransactionField.ChargedTransactionAccessibleFieldSet.AmountField  
ITransactionField.ChargedTransactionAccessibleFieldSet.BaseAmountField  
ITransactionField.ChargedTransactionAccessibleFieldSet.CreditorIdField  
ITransactionField.ChargedTransactionAccessibleFieldSet.DateDetailRecordField  
ITransactionField.ChargedTransactionAccessibleFieldSet.DateField  
ITransactionField.ChargedTransactionAccessibleFieldSet.DebtorIdField  
ITransactionField.ChargedTransactionAccessibleFieldSet.ExternalAccountNameField  
ITransactionField.ChargedTransactionAccessibleFieldSet.IsCredit  
ITransactionField.ChargedTransactionAccessibleFieldSet.IsDebit  
ITransactionField.ChargedTransactionAccessibleFieldSet.NumberDetailRecordField  
ITransactionField.ChargedTransactionAccessibleFieldSet.PrepaidAccountNameField  
ITransactionField.ChargedTransactionAccessibleFieldSet.PrepaidBalanceAmount  
ITransactionField.ChargedTransactionAccessibleFieldSet.ServiceProviderField  
ITransactionField.ChargedTransactionAccessibleFieldSet.StringDetailRecordField  
ITransactionField.ChargedTransactionAccessibleFieldSet.SubscriberAccountCodeField  
ITransactionField.ChargedTransactionAccessibleFieldSet.SubscriberAccountReferenceField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TaxAmountField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TaxCodeField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TaxDetailField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TaxStatusCodeField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TaxStatusIdField  
ITransactionField.ChargedTransactionAccessibleFieldSet.TotalAmountField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.ChargeableItemIdField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.ChargeableItemIdTypeField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.EventProcessingDate  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.IsChargeableItemExportedChargingOutputField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.JobIdSenderContextField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDStringField  
ITransactionField.ChargedTransactionSetAccessibleFieldSet.TransactionSetIDTypeField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.ChargeTypeCodeField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.ChargeTypeNameField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.IsPrepaidField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.IsPrepaidRefillField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.IsPrepaidUsageField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.IsTaxIncludedField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.LabelField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.MasterFlagField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxAmountField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxCodeField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxDetailField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxDetTypeField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxStatusCodeField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TaxStatusIdField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.TotalAmountField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.VatBusinessCategoryField  
ITransactionField.ChargedTransactionSetEntryAccessibleFieldSet.VatTaxationPlaceField  
ITransactionField.DateTransactionField This class is used to create transaction field with type Date.
ITransactionField.EmptyAccessibleFieldSet  
ITransactionField.EmptyAccessibleFieldSet.EmptyBooleanField  
ITransactionField.EmptyAccessibleFieldSet.EmptyDateField  
ITransactionField.EmptyAccessibleFieldSet.EmptyNumberField  
ITransactionField.EmptyAccessibleFieldSet.EmptyStringField  
ITransactionField.NumberTransactionField This class is used to create transaction field with type BigDecimal.
ITransactionField.ParametrableBooleanTransactionField This abstract class is used to create parametrable transaction field with type Boolean.
ITransactionField.ParametrableDateTransactionField This abstract class is used to create parametrable transaction field with type Date.
ITransactionField.ParametrableNumberTransactionField This abstract class is used to create parametrable transaction field with type BigDecimal.
ITransactionField.ParametrableStringTransactionField This abstract class is used to create a parametrable transaction field with type String.
ITransactionField.StringTransactionField This abstract class is used to create transaction field with type String.
ITransactionField.TransactionAccessibleFieldSet  
ITransactionField.TransactionAccessibleFieldSet.AmountCurrencyCodeField  
ITransactionField.TransactionAccessibleFieldSet.AmountField  
ITransactionField.TransactionAccessibleFieldSet.AmountIsoCurrencyCodeField  
ITransactionField.TransactionAccessibleFieldSet.BooleanDetailRecordField  
ITransactionField.TransactionAccessibleFieldSet.ChargeCodeField  
ITransactionField.TransactionAccessibleFieldSet.ContractTypeField  
ITransactionField.TransactionAccessibleFieldSet.DateDependentDetailRecordField  
ITransactionField.TransactionAccessibleFieldSet.DateDetailRecordField  
ITransactionField.TransactionAccessibleFieldSet.DispatchCode1Field  
ITransactionField.TransactionAccessibleFieldSet.DispatchCode2Field  
ITransactionField.TransactionAccessibleFieldSet.DispatchCode3Field  
ITransactionField.TransactionAccessibleFieldSet.EventDateField  
ITransactionField.TransactionAccessibleFieldSet.ExcludedRecurringPeriodStopDateField  
ITransactionField.TransactionAccessibleFieldSet.GrossPriceFlagField  
ITransactionField.TransactionAccessibleFieldSet.IncludedRecurringPeriodStopDateField  
ITransactionField.TransactionAccessibleFieldSet.IsAllowanceField  
ITransactionField.TransactionAccessibleFieldSet.IsClient  
ITransactionField.TransactionAccessibleFieldSet.IsPartner  
ITransactionField.TransactionAccessibleFieldSet.IsProrated  
ITransactionField.TransactionAccessibleFieldSet.IsRefund  
ITransactionField.TransactionAccessibleFieldSet.LabelField  
ITransactionField.TransactionAccessibleFieldSet.NumberDetailRecordField  
ITransactionField.TransactionAccessibleFieldSet.OfferCodeField  
ITransactionField.TransactionAccessibleFieldSet.OperationTypeField  
ITransactionField.TransactionAccessibleFieldSet.OriginField  
ITransactionField.TransactionAccessibleFieldSet.ReservationUIDField  
ITransactionField.TransactionAccessibleFieldSet.SessionIDField  
ITransactionField.TransactionAccessibleFieldSet.StringDetailRecordField  
ITransactionField.TransactionAccessibleFieldSet.SubscriptionCodeField  
ITransactionField.TransactionFieldSet This class defines a set of transaction fields.
NewDetailRecord This class represents the details of a transaction.
OperationType  
ReserveInfo This class contains the reservation session parameter.
ResponseItem This class represents a response item generated by the SAP CC system during the charging process.
ResponseItem.ResponseItemField This class represents a field of a response item generated by the SAP CC system during the charging process.
SubsReflect This class represents a subscription reflect.
SubsReflectDetail This class is used to give more details about the subscription reflect.
Transaction This Java class represents a rated transaction computed by the SAP CC system during the dynamic pricing of a customer service use (service usage by an end customer, periodic fees, or one-off fees).
TransactionField This class defines and describes the accessor to a rated or charged transaction field.
TransactionFieldBook This class lists all transaction fields.
TransactionFieldBook.TransactionFieldKeySearchFilter The class filters transaction fields which the transaction field key matches the regexp.
TransactionSet This class represents a set of rated transactions computed by the SAP CC system during the charging process.
 

Enum Summary
ChargedItem.ChargedItemFieldType This enumeration lists the possible data types for the fields contained in a charged item.
ChargedTransactionSet.ChargeType  
 

Exception Summary
ITransactionField.BadFieldException This abstract Java class represents an exception that is thrown if a transaction field cannot be accessed; Consider the direct known subclasses.
ITransactionField.InvalidArgumentValueException Exception thrown
ITransactionField.InvalidTypeFieldException Exception thrown when a transaction field does not contain a value with defined expected type.
ITransactionField.InvalidValueException Exception thrown when a transaction field does not contain a value that is compatible with this field.
ITransactionField.MissingMandatoryArgumentException Exception thrown when a transaction field cannot be accessed because one of charged transaction set, charged transaction set entry, charged transaction or transaction is not provided.
TransactionProcessorFailureException Exception thrown when it occurs something wrong with the transaction processor configured in the SAP CC system.
 

Package com.highdeal.pnr.tif Description

This Java package provides you with the Java interfaces that define the Transaction Integration Framework (TIF). A default implementation is provided by SAP Convergent Charging (com.highdeal.tif.chargeditem.TransactionProcessorShell).

See Also:
ITransactionProcessor

Document Published: October 2015 (SAP CC 4.0 SP10 and Later)