2015-07-14 1 views
1

В соответствии с перечнем новых/обновленных функций acumatica в нем упоминается следующее: «Укажите несколько, не непрерывных диапазонов в источнике данных для учетных записей, субсчетов и филиалов в движке главной книги».ARM - неконсолидированный субсчет

Однако из того, что я вижу, похоже, это не относится к субсчетам.

Например, в моей ситуации первый сегмент субсчета определяет «область».

При определении моего блока устанавливает то, что мне нужно сделать, это следующее:

Центральный регион - (сегмент subacct AB и DE) - Sub1 (AB) - Sub2 (DE)

Северный регион (subacct segment BC)

В источнике данных я могу указать только один «начальный» и «конечный» субсчета, который использует все между ними.

Можно ли иметь «Центральный регион» будет список всех дочерних узлов ИЛИ можно указать, что я хочу только subaccts AB, DE для «Центральный регион»

В FRx вы можете сделать это где «Папка» или «Родитель» - это сводка предметов, находящихся под ней.

ответ

1

Это действительно возможно, но по умолчанию пользовательский интерфейс не позволит вам вводить строку таким образом из-за сегментированного характера поля субсчета. Однако вы можете настроить поле так, чтобы оно больше не работало как сегментированный редактор. Для этого вам нужно создать PXCacheExtension в RMDataSourceGL, который переопределит атрибуты 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. Обратите внимание, что сегментный разделитель клавиш (обычно это «-») должен быть не быть частью диапазонов. Например, если вы хотите включить все субсчета между US-00-00-00-000 и US-99-99-99-999 и ко всем CA-счетам, вы должны поместить следующее в поле StartSub: US? ???????, CA ?????????. Вы также можете выразить это по-другому: US000000000-US999999999, CA000000000-CA999999999. Синтаксис описан в примечаниях к выпуску 5.0 и одинаковый для учетных записей.

+0

Gabriel, P как всегда. Спасибо. –

0

В качестве вторичного комментария для тех, кто читает это, я также обнаружил, что можно создать папку родителя, в которой суммируются дети. Для примера:

  1. CE - Центральный регион
    • AB - Sub1
    • DE - SUB2

Вместо указания источника данных для "CE", указать значение от

[email protected][email protected] 
+0

Но учтите, что для генерации этого отчета ARM система должна делать в два раза больше, чем может вычислять - каждый блок в наборе единиц генерируется как отдельный отчет в памяти. Это полезно только в том случае, если вам нужна возможность развернуть отдельные регионы. – Gabriel

+0

Спасибо за это напоминание .... В моем случае это истинное утверждение (подробное описание), но полезно знать. –

Смежные вопросы