ARM - 非连续子帐户

时间:2015-07-14 00:18:59

标签: acumatica

根据acumatica中新增/更新功能的列表,它提到了以下内容:“在总帐引擎中为帐户,子帐户和分支在数据源中指定多个非连续范围。”

然而,从我所看到的情况来看,这似乎不适用于子帐户。

例如,在我的情况下,子帐户的第一段定义了“region”。

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

中部地区 - (subacct段AB和DE) - Sub1(AB) - Sub2(DE)

北部地区(subacct segment BC)

在数据源中,我只能指定一个“开始”和“结束”子帐户,它使用中间的全部。

是否可以将“中心区域”作为所有子节点的摘要或者我可以指定我只想要“中央区域”的子区域AB,DE

在FRx中,您可以执行此操作,其中“文件夹”或“父级”是其下方子项的摘要。

2 个答案:

答案 0 :(得分:1)

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

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字段中放置非连续范围。请注意,分段密钥分隔符(通常是&#39; - &#39;)应该是范围的一部分。例如,假设您要包括US-00-00-00-000和US-99-99-99-999与所有CA帐户之间的所有子帐户,您可以将以下内容放在StartSub字段中:US ?? ???????,CA ?????????。您也可以用不同的方式表达:US000000000-US999999999,CA000000000-CA999999999。语法记录在5.0发行说明中,对于帐户也是如此。

答案 1 :(得分:0)

作为对可能正在阅读本文的人的第二条评论,我还发现可以将父文件夹汇总为子文件。例如:

  1. CE - 中部地区
    • AB - Sub1
    • DE - Sub2
  2. 不是为“CE”指定数据源,而是指定值

        =@AB+@DE