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 发行说明中,并且与帐户相同。
作为对那些可能正在阅读本文的人的次要评论,我还发现可以制作一个父文件夹来汇总子文件夹。例如:
- CE - 中部地区
- AB - Sub1
- DE - Sub2
不是为 "CE" 指定数据源,而是指定
的值
=@AB+@DE
根据 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 发行说明中,并且与帐户相同。
作为对那些可能正在阅读本文的人的次要评论,我还发现可以制作一个父文件夹来汇总子文件夹。例如:
- CE - 中部地区
- AB - Sub1
- DE - Sub2
不是为 "CE" 指定数据源,而是指定
的值 =@AB+@DE