Search Results for

    Show / Hide Table of Contents

    Interface IGLRollupClassification

    The system entity for a gl rollup classification, which belongs to a IGLRollup definition

    See https://help.lemonedge.com/help/enterprise-data-tools/reporting/gl-rollups/classifications-view.html for more information

    Inherited Members
    IBaseEntity.GetLabel(string)
    IBaseEntity.SetLabel(string, string)
    IBaseEntity.SetSilentLabel(string, string)
    IBaseEntity.AccountID
    IBaseEntity.ID
    IBaseEntity.LastUpdated
    IBaseEntity.ModifiedByUserID
    IBaseEntity.CanvasID
    IBaseEntity.AlgorithmStepID
    IBaseEntity.SafeID
    IEquatable<IBaseEntity>.Equals(IBaseEntity)
    INotifyPropertyChanged.PropertyChanged
    INotifyPropertyChanging.PropertyChanging
    ICloneableAsync.Clone(object)
    ICloneableAsync.CopyFromSource(object)
    ICanTrackProperties.HasTrackedPropertyChanged(string)
    ICanTrackProperties.OriginalTrackedPropertyValue(string)
    ICanTrackProperties.OriginalTrackedPropertyValue<T>(string)
    ICanTrackProperties.ClearTrackedOriginalValues()
    ICanTrackProperties.GetAllOriginalTrackedPropertyValues()
    Namespace: LemonEdge.API.Entities.FinancialServices.Accounting
    Assembly: LemonEdge.API.Entities.FinancialServices.dll
    Syntax
    [EntityDefinition(EntityID.GLRollupClassification, "dbo.LT_GLRollupClassifications", "GLRollupClassification", IsStandingDataEntity = false)]
    [DefaultEntityIcon(ImageType.Sigma)]
    public interface IGLRollupClassification : IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties

    Properties

    GLClassificationNameID

    [Key] Links to IGLClassificationName. Indicates only to include gl accounts that have the specified GL CLassification Name associated with them.

    Includes all if blank.

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, true)]
    [EntityRelationship(EntityID.GLClassificationName, "ID", SingleJoinType.ZeroToOne, "GL Classification Name", "GL Rollup Classifications", DeleteWithRelationship = false, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
    [EntityKeyProperty]
    Guid? GLClassificationNameID { get; set; }
    Property Value
    Type Description
    Guid?

    GLRollupID

    [Key] Links to IGLRollup. The parent gl rollup this is a child of

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, false)]
    [EntityRelationship(EntityID.GLRollup, "ID", SingleJoinType.One, "GL Rollup", "Classifications", DeleteWithRelationship = true, PartOfParentSet = true, LinkToItemInSet = false, InheritPermissions = true)]
    [RequiredNoDefaultIDValidation]
    [EntityKeyProperty]
    Guid GLRollupID { get; set; }
    Property Value
    Type Description
    Guid

    LedgerID

    [Key] Links to ILedger. Indicates only to take gl accounts that were posted into the specified ledger

    Includes all if blank.

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, true)]
    [EntityRelationship(EntityID.Ledger, "ID", SingleJoinType.ZeroToOne, "Ledger", "GL Rollup Classifications", DeleteWithRelationship = false, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
    [EntityKeyProperty]
    Guid? LedgerID { get; set; }
    Property Value
    Type Description
    Guid?

    OnlyAccountsWithClassification

    [Key] Indicates only to include gl accounts that have a GL CLassification Name associated with them.

    Includes all if false.

    Declaration
    [EntityProperty(SQLType.Bit, false, "0")]
    [EntityKeyProperty]
    bool OnlyAccountsWithClassification { get; set; }
    Property Value
    Type Description
    bool

    Operator

    Indicates when how these amounts should be rolled up into the header balance. Can be one of the following two options:

    • Add: Indicates the values matching this GL Rollup Classification will be added together
    • Subtract: Indicates the values matching this GL Rollup CLassification will be subtracted together
    Declaration
    [EntityProperty(SQLType.SmallInt, false, "1")]
    [Required]
    [HardCodedDefaultValueOnNew("1")]
    MathOperator Operator { get; set; }
    Property Value
    Type Description
    MathOperator

    ParentHeaderID

    [Key] Links to IGLRollupHeader. The direct header this rollup classification is a child of

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, false)]
    [EntityRelationship(EntityID.GLRollupHeader, "ID", SingleJoinType.One, "Rollup Header", "Classifications", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
    [EntityKeyProperty]
    Guid ParentHeaderID { get; set; }
    Property Value
    Type Description
    Guid

    TransactionCodeID

    [Key] Links to ITransactionCode. Indicates to only include gl accounts that were posted in transactions using the specified transaction code

    Includes all if blank.

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, true)]
    [EntityRelationship(EntityID.TransactionCode, "ID", SingleJoinType.ZeroToOne, "Transaction Code", "GL Rollup Classifications", DeleteWithRelationship = false, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
    [EntityKeyProperty]
    Guid? TransactionCodeID { get; set; }
    Property Value
    Type Description
    Guid?

    TransactionTypeValueID

    [Key] Links to ITransactionTypeValue. Indicates to only include gl accounts that were posted taking values automatically from the specified value from the transaction itself

    Includes all if blank.

    Declaration
    [EntityProperty(SQLType.UniqueIdentifier, true)]
    [EntityRelationship(EntityID.TransactionTypeValue, "ID", SingleJoinType.ZeroToOne, "Transaction Type Value", "GL Rollup Classifications", DeleteWithRelationship = false, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
    [EntityKeyProperty]
    Guid? TransactionTypeValueID { get; set; }
    Property Value
    Type Description
    Guid?

    Type

    [Key] This holds the type of data from the capital account data items table produced from the Period End process (see here for more information) that you would like to include. The type of data can be any of the following categories:

    • Period End: Holds all gl data on a year to date basis up to this period end.
    • Opening Balance: Holds the opening balance (the closing balance for the prior year)
    • Transfer In/Out: Holds all transfers that have occurred on a year to date basis up to this period end
    • Opening Balance Transfer In/Out: Holds the parts of the opening balance that are accounted for through transfers
    • Adjustments: Includes any adjustments you have made for this period end
    Declaration
    [EntityProperty(SQLType.SmallInt, false)]
    [EntityKeyProperty]
    [Required]
    GLRollupClassificationType Type { get; set; }
    Property Value
    Type Description
    GLRollupClassificationType

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)

    See Also

    IGLRollup
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.