Class Transaction
Assembly: LemonEdge.API.Entities.FinancialServices.Auto.dll
Syntax
[DataContract]
public class Transaction : BaseEntityWithPermissions, ITransaction, IHeaderTransactionalEntity, ITransactionalEntity, ICanBeLocked, IBaseEntityWithPermissions, IHasReference, ITransactionValue, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ITransactionValueDetail, ISetCopier, ICloneableAsync<ITransaction>, ISetItemLoaderOverride, IConditionalChildCopier, ISetCopierCloneAlterer
Constructors
Transaction()
Declaration
Properties
AllocationDate
The allocation date for this transaction to be allocated using a path
Declaration
public DateTimeOffset? AllocationDate { get; set; }
Property Value
AllocationType
The Allocation Amount to use when allocating the values in this Transaction to their ultimate owners through the
Allocation Path. Possible values are:
Default: This indicates to use the AmountA amount through the Path for allocation
AmountB: This indicates to use the AmountB amount through the Path for allocation
Declaration
[EnumDataType(typeof(AllocationType))]
public AllocationType AllocationType { get; set; }
Property Value
Declaration
[NotMapped]
public string AllocationType_Tooltip { get; set; }
Property Value
AllowEditingInUI
Indicates if the transaction is allowed to be edited in a UI by user
Declaration
public bool AllowEditingInUI { get; set; }
Property Value
CSE
The CSE involved in this transaction.
Declaration
public decimal? CSE { get; set; }
Property Value
CSENote
Declaration
[StringLength(500)]
public string CSENote { get; set; }
Property Value
CanCopyAsChild
this object can be copied as a child.
Declaration
public bool CanCopyAsChild { get; }
Property Value
CancelledID
Holds the original transactional entity record this record is cancelling.
Declaration
public Guid? CancelledID { get; set; }
Property Value
CancelledID_Label
Declaration
public string CancelledID_Label { get; set; }
Property Value
CancelledID_Label_Silent
Declaration
[NotMapped]
public string CancelledID_Label_Silent { get; set; }
Property Value
CopierCloneType
Declaration
public SetCopierCloneType CopierCloneType { get; set; }
Property Value
CorrectedByID
Holds the new transactional entity record this record is corrected by, if any.
Declaration
public Guid? CorrectedByID { get; set; }
Property Value
CorrectedByID_Label
Declaration
public string CorrectedByID_Label { get; set; }
Property Value
CorrectedByID_Label_Silent
Declaration
[NotMapped]
public string CorrectedByID_Label_Silent { get; set; }
Property Value
CounterpartyID
Links to IObjectEntity. The legal entity this transaction has as a counterparty
Declaration
public Guid? CounterpartyID { get; set; }
Property Value
CounterpartyID_Label
Declaration
public string CounterpartyID_Label { get; set; }
Property Value
CounterpartyID_Label_Silent
Declaration
[NotMapped]
public string CounterpartyID_Label_Silent { get; set; }
Property Value
CurrencyID
Links to ICurrency. This is the local currency the values for this Transaction will be entered in.
This is calculated from the currency of the Instrument against this transaction, or if there is none it is the
currency of the Entity.
Declaration
[RequiredNoDefaultIDValidation]
public Guid CurrencyID { get; set; }
Property Value
CurrencyID_Label
Declaration
public string CurrencyID_Label { get; set; }
Property Value
CurrencyID_Label_Silent
Declaration
[NotMapped]
public string CurrencyID_Label_Silent { get; set; }
Property Value
Description
A short user friendly description of this transaction.
Declaration
[StringLength(200)]
public string Description { get; set; }
Property Value
DisplayItemOnCopy
Indicates if the items should appear in the UI when copied from a grid. Typically child items shouldn't be added as
items in a grid or opened on copy, just the root item itself
Declaration
public bool DisplayItemOnCopy { get; }
Property Value
DocRef
An optional document reference for the transaction
Declaration
[StringLength(50)]
public string DocRef { get; set; }
Property Value
EffectiveDate
The effective date for this transaction, can be different for transfers/step changes where it holds the original transaction effective date
Declaration
[RequiredNoDefaultIDValidation]
public DateTimeOffset EffectiveDate { get; set; }
Property Value
EntityID
Links to IObjectEntity. The legal entity this transaction is being booked against
Declaration
[RequiredNoDefaultIDValidation]
public Guid EntityID { get; set; }
Property Value
EntityID_Label
Declaration
public string EntityID_Label { get; set; }
Property Value
EntityID_Label_Silent
Declaration
[NotMapped]
public string EntityID_Label_Silent { get; set; }
Property Value
ExchangeRateCategoryID
The exchange rate category to use when processing this transaction.
Declaration
public Guid? ExchangeRateCategoryID { get; set; }
Property Value
ExchangeRateCategoryID_Label
Declaration
public string ExchangeRateCategoryID_Label { get; set; }
Property Value
ExchangeRateCategoryID_Label_Silent
Declaration
[NotMapped]
public string ExchangeRateCategoryID_Label_Silent { get; set; }
Property Value
FXRate
Holds the FX Rate automatically pulled from the exchange rates table from the Local Currency to the Functional
Currency of this transaction.
Any changes to the scale for this rate should be reflected in LemonEdge.API.Core.FinancialServices.Processors.Rounder.
Declaration
public decimal FXRate { get; set; }
Property Value
FinancialDate
The Financial Date for this Transaction. This is calculated from the Transaction Date and the latest Period Closing
on the Entity for this Transaction.
If the Transaction Date is less than the Latest Period Closing for the Entity, then the Financial Date will be
the next day after the latest Period Closing for that Entity.Otherwise it will match the Transaction Date if it
is in an open period.
Declaration
public DateTimeOffset FinancialDate { get; set; }
Property Value
ForceNewItemOnCopy
If not header then is sub item and should always be created. if has parent (but also header) such as in capital
transfers, then also copy
Required as we want to force sub transactions to be new when copied, by default they'll update the original if
not
Declaration
public bool ForceNewItemOnCopy { get; }
Property Value
FuncNetAmount
The total of all values in this transaction stored in the functional currency, which is the currency of the legal
EntityID of this transaction
Declaration
public decimal? FuncNetAmount { get; set; }
Property Value
FuncValue1
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue1 { get; set; }
Property Value
FuncValue10
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue10 { get; set; }
Property Value
FuncValue11
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue11 { get; set; }
Property Value
FuncValue12
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue12 { get; set; }
Property Value
FuncValue13
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue13 { get; set; }
Property Value
FuncValue14
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue14 { get; set; }
Property Value
FuncValue15
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue15 { get; set; }
Property Value
FuncValue16
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue16 { get; set; }
Property Value
FuncValue17
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue17 { get; set; }
Property Value
FuncValue18
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue18 { get; set; }
Property Value
FuncValue19
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue19 { get; set; }
Property Value
FuncValue2
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue2 { get; set; }
Property Value
FuncValue20
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue20 { get; set; }
Property Value
FuncValue3
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue3 { get; set; }
Property Value
FuncValue4
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue4 { get; set; }
Property Value
FuncValue5
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue5 { get; set; }
Property Value
FuncValue6
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue6 { get; set; }
Property Value
FuncValue7
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue7 { get; set; }
Property Value
FuncValue8
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue8 { get; set; }
Property Value
FuncValue9
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? FuncValue9 { get; set; }
Property Value
Index
The order allocated transaction values should be displayed in.
Declaration
public short Index { get; set; }
Property Value
InstrumentEntityID
Links to an entity related to the instrument that can filter ths instrument selection. If provided by an addin, by defulat this won't be visible but can be overridden in the ui to deal/etc for other modules.
Declaration
public Guid? InstrumentEntityID { get; set; }
Property Value
InstrumentEntityID_Label
Declaration
public string InstrumentEntityID_Label { get; set; }
Property Value
InstrumentEntityID_Label_Silent
Declaration
[NotMapped]
public string InstrumentEntityID_Label_Silent { get; set; }
Property Value
InstrumentID
Links to IInstrument. Optional - The Financial Instrument, if any, this Transaction is operating
against.
Unless specifying Allocations of the Transaction Values individually, then the Path is required if this is not
provided.
Declaration
public Guid? InstrumentID { get; set; }
Property Value
InstrumentID_Label
Declaration
public string InstrumentID_Label { get; set; }
Property Value
InstrumentID_Label_Silent
Declaration
[NotMapped]
public string InstrumentID_Label_Silent { get; set; }
Property Value
Indicates this transaction is a new root transaction part of the parent transaction set.
Declaration
public bool IsHeaderTransaction { get; set; }
Property Value
LedgerID
Links to ILedger. The Ledger this transaction entry if to be reported against. This ledger, unless
overridden, will be the ledger used for the GL Posting entries too
Declaration
[RequiredNoDefaultIDValidation]
public Guid LedgerID { get; set; }
Property Value
LedgerID_Label
Declaration
public string LedgerID_Label { get; set; }
Property Value
LedgerID_Label_Silent
Declaration
[NotMapped]
public string LedgerID_Label_Silent { get; set; }
Property Value
LocalNetAmount
The total of all values in this transaction stored in the local currency
Declaration
public decimal? LocalNetAmount { get; set; }
Property Value
LocalValue1
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue1 { get; set; }
Property Value
LocalValue10
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue10 { get; set; }
Property Value
LocalValue11
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue11 { get; set; }
Property Value
LocalValue12
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue12 { get; set; }
Property Value
LocalValue13
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue13 { get; set; }
Property Value
LocalValue14
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue14 { get; set; }
Property Value
LocalValue15
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue15 { get; set; }
Property Value
LocalValue16
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue16 { get; set; }
Property Value
LocalValue17
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue17 { get; set; }
Property Value
LocalValue18
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue18 { get; set; }
Property Value
LocalValue19
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue19 { get; set; }
Property Value
LocalValue2
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue2 { get; set; }
Property Value
LocalValue20
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue20 { get; set; }
Property Value
LocalValue3
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue3 { get; set; }
Property Value
LocalValue4
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue4 { get; set; }
Property Value
LocalValue5
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue5 { get; set; }
Property Value
LocalValue6
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue6 { get; set; }
Property Value
LocalValue7
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue7 { get; set; }
Property Value
LocalValue8
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue8 { get; set; }
Property Value
LocalValue9
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? LocalValue9 { get; set; }
Property Value
Locked
Indicates the current record is locked and can not be modified until it is unlocked.
Declaration
[Required]
public bool Locked { get; set; }
Property Value
ManualChangeValue1
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue1 { get; set; }
Property Value
ManualChangeValue10
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue10 { get; set; }
Property Value
ManualChangeValue11
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue11 { get; set; }
Property Value
ManualChangeValue12
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue12 { get; set; }
Property Value
ManualChangeValue13
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue13 { get; set; }
Property Value
ManualChangeValue14
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue14 { get; set; }
Property Value
ManualChangeValue15
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue15 { get; set; }
Property Value
ManualChangeValue16
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue16 { get; set; }
Property Value
ManualChangeValue17
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue17 { get; set; }
Property Value
ManualChangeValue18
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue18 { get; set; }
Property Value
ManualChangeValue19
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue19 { get; set; }
Property Value
ManualChangeValue2
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue2 { get; set; }
Property Value
ManualChangeValue20
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue20 { get; set; }
Property Value
ManualChangeValue3
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue3 { get; set; }
Property Value
ManualChangeValue4
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue4 { get; set; }
Property Value
ManualChangeValue5
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue5 { get; set; }
Property Value
ManualChangeValue6
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue6 { get; set; }
Property Value
ManualChangeValue7
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue7 { get; set; }
Property Value
ManualChangeValue8
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue8 { get; set; }
Property Value
ManualChangeValue9
Indicates if this value was entered by the user, or automatically calculated by the system.
Declaration
public bool? ManualChangeValue9 { get; set; }
Property Value
NetNote
Note against the value amount
Declaration
[StringLength(500)]
public string NetNote { get; set; }
Property Value
Note1
Note against the value amount
Declaration
[StringLength(500)]
public string Note1 { get; set; }
Property Value
Note10
Note against the value amount
Declaration
[StringLength(500)]
public string Note10 { get; set; }
Property Value
Note11
Note against the value amount
Declaration
[StringLength(500)]
public string Note11 { get; set; }
Property Value
Note12
Note against the value amount
Declaration
[StringLength(500)]
public string Note12 { get; set; }
Property Value
Note13
Note against the value amount
Declaration
[StringLength(500)]
public string Note13 { get; set; }
Property Value
Note14
Note against the value amount
Declaration
[StringLength(500)]
public string Note14 { get; set; }
Property Value
Note15
Note against the value amount
Declaration
[StringLength(500)]
public string Note15 { get; set; }
Property Value
Note16
Note against the value amount
Declaration
[StringLength(500)]
public string Note16 { get; set; }
Property Value
Note17
Note against the value amount
Declaration
[StringLength(500)]
public string Note17 { get; set; }
Property Value
Note18
Note against the value amount
Declaration
[StringLength(500)]
public string Note18 { get; set; }
Property Value
Note19
Note against the value amount
Declaration
[StringLength(500)]
public string Note19 { get; set; }
Property Value
Note2
Note against the value amount
Declaration
[StringLength(500)]
public string Note2 { get; set; }
Property Value
Note20
Note against the value amount
Declaration
[StringLength(500)]
public string Note20 { get; set; }
Property Value
Note3
Note against the value amount
Declaration
[StringLength(500)]
public string Note3 { get; set; }
Property Value
Note4
Note against the value amount
Declaration
[StringLength(500)]
public string Note4 { get; set; }
Property Value
Note5
Note against the value amount
Declaration
[StringLength(500)]
public string Note5 { get; set; }
Property Value
Note6
Note against the value amount
Declaration
[StringLength(500)]
public string Note6 { get; set; }
Property Value
Note7
Note against the value amount
Declaration
[StringLength(500)]
public string Note7 { get; set; }
Property Value
Note8
Note against the value amount
Declaration
[StringLength(500)]
public string Note8 { get; set; }
Property Value
Note9
Note against the value amount
Declaration
[StringLength(500)]
public string Note9 { get; set; }
Property Value
OriginalEntityID
Links to IObjectEntity. Optional - The original Financial entity, if any, this Transaction is operating
against.
Declaration
public Guid? OriginalEntityID { get; set; }
Property Value
OriginalEntityID_Label
Declaration
public string OriginalEntityID_Label { get; set; }
Property Value
OriginalEntityID_Label_Silent
Declaration
[NotMapped]
public string OriginalEntityID_Label_Silent { get; set; }
Property Value
OriginalInstrumentID
Links to IInstrument. Optional - The original Financial Instrument, if any, this Transaction is operating
against.
Declaration
public Guid? OriginalInstrumentID { get; set; }
Property Value
OriginalInstrumentID_Label
Declaration
public string OriginalInstrumentID_Label { get; set; }
Property Value
OriginalInstrumentID_Label_Silent
Declaration
[NotMapped]
public string OriginalInstrumentID_Label_Silent { get; set; }
Property Value
ParentItemID
If this transaction is a child of a parent entity, this is the id of that entity
Declaration
public Guid? ParentItemID { get; set; }
Property Value
ParentItemID_Label
Declaration
public string ParentItemID_Label { get; set; }
Property Value
ParentItemID_Label_Silent
Declaration
[NotMapped]
public string ParentItemID_Label_Silent { get; set; }
Property Value
ParentItemTypeID
If this transaction is a child of a parent entity, this is the type of entity it is a child of
Declaration
public Guid? ParentItemTypeID { get; set; }
Property Value
ParentTransactionID
Links to ITransaction. The direct parent transaction of this one if it is a sub transaction for a
different entity
Declaration
public Guid? ParentTransactionID { get; set; }
Property Value
ParentTransactionID_Label
Declaration
public string ParentTransactionID_Label { get; set; }
Property Value
ParentTransactionID_Label_Silent
Declaration
[NotMapped]
public string ParentTransactionID_Label_Silent { get; set; }
Property Value
PathID
Links to IAllocationPath. Optional - The Path to use when allocating the Values from this
Transaction to their ultimate owners.
Unless specifying Allocations of the Transaction Values individually, then the Instrument is required if this is
not provided.
Declaration
public Guid? PathID { get; set; }
Property Value
PathID_Label
Declaration
public string PathID_Label { get; set; }
Property Value
PathID_Label_Silent
Declaration
[NotMapped]
public string PathID_Label_Silent { get; set; }
Property Value
Price
The Price for a Unit in this Transaction. Only available depending on the Transaction Code configuration.
Declaration
public decimal? Price { get; set; }
Property Value
Reference
The auto-increment unique reference for this entity
Declaration
public int Reference { get; set; }
Property Value
ReferenceDate
The optional reference Date for this Transaction.
Declaration
public DateTimeOffset? ReferenceDate { get; set; }
Property Value
Links to IObjectEntity. The legal entity this transaction is related to
Declaration
public Guid? RelatedEntityID { get; set; }
Property Value
Declaration
public string RelatedEntityID_Label { get; set; }
Property Value
Declaration
[NotMapped]
public string RelatedEntityID_Label_Silent { get; set; }
Property Value
If this transaction has a related entity, this is the id of that entity
Declaration
public Guid? RelatedItemID { get; set; }
Property Value
Declaration
public string RelatedItemID_Label { get; set; }
Property Value
Declaration
[NotMapped]
public string RelatedItemID_Label_Silent { get; set; }
Property Value
A unique key to any related item for this transaction. Usually used by processes that dynamically create the
transaction itself.
Declaration
[StringLength(500)]
public string RelatedItemKey { get; set; }
Property Value
If this transaction has a related entity, this is the type of entity
Declaration
public Guid? RelatedItemTypeID { get; set; }
Property Value
ReportingFXRate
Holds the FX Rate automatically pulled from the exchange rates table from the Local Currency to the Reporting
Currency of this transaction.
Declaration
public decimal ReportingFXRate { get; set; }
Property Value
ReportingNetAmount
The total of all values in this transaction stored in the reporting currency, which is the currency of the Entity
Set this Entity belongs to. In other words the common currency for consolidating reporting across all entities in
the entity structure
Declaration
public decimal? ReportingNetAmount { get; set; }
Property Value
ReportingValue1
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue1 { get; set; }
Property Value
ReportingValue10
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue10 { get; set; }
Property Value
ReportingValue11
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue11 { get; set; }
Property Value
ReportingValue12
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue12 { get; set; }
Property Value
ReportingValue13
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue13 { get; set; }
Property Value
ReportingValue14
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue14 { get; set; }
Property Value
ReportingValue15
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue15 { get; set; }
Property Value
ReportingValue16
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue16 { get; set; }
Property Value
ReportingValue17
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue17 { get; set; }
Property Value
ReportingValue18
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue18 { get; set; }
Property Value
ReportingValue19
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue19 { get; set; }
Property Value
ReportingValue2
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue2 { get; set; }
Property Value
ReportingValue20
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue20 { get; set; }
Property Value
ReportingValue3
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue3 { get; set; }
Property Value
ReportingValue4
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue4 { get; set; }
Property Value
ReportingValue5
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue5 { get; set; }
Property Value
ReportingValue6
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue6 { get; set; }
Property Value
ReportingValue7
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue7 { get; set; }
Property Value
ReportingValue8
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue8 { get; set; }
Property Value
ReportingValue9
Holds the value (indicated in the ValuexIndexID field) for this transaction.
Declaration
public decimal? ReportingValue9 { get; set; }
Property Value
RootTransactionID
Links to ITransaction. The root transaction this sub-transaction belongs to if part of a set
Declaration
[RequiredNoDefaultIDValidation]
public Guid RootTransactionID { get; set; }
Property Value
RootTransactionID_Label
Declaration
public string RootTransactionID_Label { get; set; }
Property Value
RootTransactionID_Label_Silent
Declaration
[NotMapped]
public string RootTransactionID_Label_Silent { get; set; }
Property Value
Rounding
This indicates the type of rounding to apply when automatically creating allocated transaction entries for the
value amounts.
Declaration
[EnumDataType(typeof(RoundingLevel))]
public RoundingLevel Rounding { get; set; }
Property Value
Declaration
[NotMapped]
public string Rounding_Tooltip { get; set; }
Property Value
SettingsID
The item holding any custom settings against this transaction.
Declaration
public Guid? SettingsID { get; set; }
Property Value
SettingsTypeID
The type that holds any custom settings against this transaction.
Declaration
public Guid? SettingsTypeID { get; set; }
Property Value
SettlementDate
The settlement date for this transaction value.
Declaration
public DateTimeOffset? SettlementDate { get; set; }
Property Value
Status
Indicates the current status of this transactional object.
By default GL entries aren't processed until an entity has a status >=
Committed.
Finalazied transactions can only be modified through cancel/correct logic
Declaration
[EnumDataType(typeof(TransactionStatus))]
public TransactionStatus Status { get; set; }
Property Value
Declaration
[NotMapped]
public string Status_Tooltip { get; set; }
Property Value
StepChangeID
Links to this transaction being created as part of a step change process
Declaration
public Guid? StepChangeID { get; set; }
Property Value
StepChangeID_Label
Declaration
public string StepChangeID_Label { get; set; }
Property Value
StepChangeID_Label_Silent
Declaration
[NotMapped]
public string StepChangeID_Label_Silent { get; set; }
Property Value
StepChangeOriginalTransactionID
Links to the original transaction this step change transaction was created to equalize
Declaration
public Guid? StepChangeOriginalTransactionID { get; set; }
Property Value
StepChangeOriginalTransactionID_Label
Declaration
public string StepChangeOriginalTransactionID_Label { get; set; }
Property Value
StepChangeOriginalTransactionID_Label_Silent
Declaration
[NotMapped]
public string StepChangeOriginalTransactionID_Label_Silent { get; set; }
Property Value
TransactionCodeID
Links to ITransactionCode. The Transaction Code for this Transaction which defines the Requirements,
Values, Rules and Processing of this Transaction
Declaration
[RequiredNoDefaultIDValidation]
public Guid TransactionCodeID { get; set; }
Property Value
TransactionCodeID_Label
Declaration
public string TransactionCodeID_Label { get; set; }
Property Value
TransactionCodeID_Label_Silent
Declaration
[NotMapped]
public string TransactionCodeID_Label_Silent { get; set; }
Property Value
TransactionDate
The transaction date of this transaction.
Declaration
[RequiredNoDefaultIDValidation]
public DateTimeOffset TransactionDate { get; set; }
Property Value
TransferID
Links to this transaction being created as part of a transfer process
Declaration
public Guid? TransferID { get; set; }
Property Value
TransferID_Label
Declaration
public string TransferID_Label { get; set; }
Property Value
TransferID_Label_Silent
Declaration
[NotMapped]
public string TransferID_Label_Silent { get; set; }
Property Value
TransferedOriginalItemID
Holds the original record that this record is transferring.
Declaration
public Guid? TransferedOriginalItemID { get; set; }
Property Value
TransferedOriginalItemID_Label
Declaration
public string TransferedOriginalItemID_Label { get; set; }
Property Value
TransferedOriginalItemID_Label_Silent
Declaration
[NotMapped]
public string TransferedOriginalItemID_Label_Silent { get; set; }
Property Value
UnderlyingEntityID
Links to IObjectEntity. The underlying legal entity for this transaction.
Declaration
public Guid? UnderlyingEntityID { get; set; }
Property Value
UnderlyingEntityID_Label
Declaration
public string UnderlyingEntityID_Label { get; set; }
Property Value
UnderlyingEntityID_Label_Silent
Declaration
[NotMapped]
public string UnderlyingEntityID_Label_Silent { get; set; }
Property Value
UnitNote
Note against the unit amount
Declaration
[StringLength(500)]
public string UnitNote { get; set; }
Property Value
Units
The units involved in this transaction.
Declaration
public decimal? Units { get; set; }
Property Value
Value10IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value10IndexID { get; set; }
Property Value
Value11IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value11IndexID { get; set; }
Property Value
Value12IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value12IndexID { get; set; }
Property Value
Value13IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value13IndexID { get; set; }
Property Value
Value14IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value14IndexID { get; set; }
Property Value
Value15IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value15IndexID { get; set; }
Property Value
Value16IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value16IndexID { get; set; }
Property Value
Value17IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value17IndexID { get; set; }
Property Value
Value18IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value18IndexID { get; set; }
Property Value
Value19IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value19IndexID { get; set; }
Property Value
Value1IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value1IndexID { get; set; }
Property Value
Value20IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value20IndexID { get; set; }
Property Value
Value2IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value2IndexID { get; set; }
Property Value
Value3IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value3IndexID { get; set; }
Property Value
Value4IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value4IndexID { get; set; }
Property Value
Value5IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value5IndexID { get; set; }
Property Value
Value6IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value6IndexID { get; set; }
Property Value
Value7IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value7IndexID { get; set; }
Property Value
Value8IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value8IndexID { get; set; }
Property Value
Value9IndexID
Indicates what transaction type value (ValueIndex) is held in the
corrosponding Valx field.
Declaration
public short? Value9IndexID { get; set; }
Property Value
Methods
AlterCopiedItem(IEntityUpdater, UserInfo, IReadOnlyCache, IBaseEntity)
A custom ability to alter this item when it is was copied by the user in the UI, not when it is being imported
Declaration
public Task AlterCopiedItem(IEntityUpdater host, UserInfo user, IReadOnlyCache cache, IBaseEntity sourceItem)
Parameters
Returns
Type |
Description |
Task |
A task inidicating the finishing of this method
|
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
Overrides
CopyFromSource(ITransaction)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(ITransaction source)
Parameters
Type |
Name |
Description |
ITransaction |
source |
The source object to copy all values from.
|
ProcessLoadedSetItems(IEnumerable<IBaseEntity>, IEntityUpdater)
Provides the item a chance to implement custom behaviour when being copied or imported. This is called against the
first instance of an item for all items of this type imported during the process.
Declaration
public Task ProcessLoadedSetItems(IEnumerable<IBaseEntity> setItems, IEntityUpdater updater)
Parameters
Type |
Name |
Description |
IEnumerable<IBaseEntity> |
setItems |
All items that have been imported by the process
SetItemInfo.Import(IEntityUpdater, UserInfo, IReadOnlyCache, bool, Descriptors.EntityRelationship)
that are of the same type
|
IEntityUpdater |
updater |
The current context everything has been imported into
|
Returns
Type |
Description |
Task |
A task indicating the finishing of the task
|
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods