ARM - 非连续子账户

ARM - non continuous subaccount

根据 acumatica 中的 new/updated 功能列表,它提到了以下内容:"Specify multiple, non-continuous ranges in the data source for accounts, subaccounts,and branches in the general ledger engine."

但是据我所知,这似乎不适用于子帐户。

例如在我的情况下,子帐户的第一部分定义 "region"。

定义我的单位时,我需要做的是:

中部地区 -(子领域 AB 和 DE) - Sub1 (AB) - Sub2(德国)

北部地区(子领域 BC)

在数据源中,我只能指定单个 "Start" 和 "End" 子帐户,它们使用两者之间的所有内容。

是否可以让 "Central Region" 成为所有子节点的摘要,或者我可以指定我只想要 "Central Region"

的子节点 AB、DE

在 FRx 中,您可以执行此操作,其中 "Folder" 或 "Parent" 是其下方子项的摘要。

确实可以,但由于子账户字段的分段性质,默认情况下用户界面不允许您以这种方式输入字符串。但是,您可以自定义该字段,使其不再充当分段编辑器。为此,您需要在 RMDataSourceGL 上创建一个 PXCacheExtension,它将覆盖 StartSub/EndSub 属性。 class 看起来像这样:

using System;
using PX.Data;
using PX.Objects.GL;
using PX.CS;

namespace PX.Objects.CS
{
    [Serializable]
    public partial class RMDataSourceGL : PXCacheExtension<RMDataSource>
    {
        [PXDBString(255, IsUnicode = true)]
        [PXUIField(DisplayName = "Start Sub.")]
        public virtual string StartSub { get; set; }

        [PXDBString(255, IsUnicode = true)]
        [PXUIField(DisplayName = "End Sub.")]
        public virtual string EndSub { get; set; }
    }
}

自定义到位后,您可以在 StartSub/EndSub 字段中放置不连续的范围。请注意,分段键分隔符(通常为“-”)应该 而不是 是范围的一部分。例如,假设您想要包含 US-00-00-00-000 和 US-99-99-99-999 之间的所有子账户以及所有 CA- 账户,您可以将以下内容放入 StartSub 字段:US?? ????????,加州??????????。你也可以用不同的方式表达:US000000000-US999999999,CA000000000-CA999999999。语法记录在 5.0 发行说明中,并且与帐户相同。

作为对那些可能正在阅读本文的人的次要评论,我还发现可以制作一个父文件夹来汇总子文件夹。例如:

  1. CE - 中部地区
    • A​​B - Sub1
    • DE - Sub2

不是为 "CE" 指定数据源,而是指定

的值
    =@AB+@DE