18.02.2016, 10:53 | #1 |
Участник
|
При формировании строк Журнала ОС в Основные средства (Россия), значение аналитики не подтягивается автоматически
Добрый день.
Столкнулись со следующей проблемой в АХ 2012 (российская локализация): В плане счетов установили фиксированное значение финансовой аналитики для счета, например "А" Этот же счет установлен для типа проводки "Ввод в эксплуатацию" в Основные средства (Россия)/Настройка/профиль разноски/Ввод в эксплуатацию При формировании строк Журнала ОС (Основные средства (Россия)/Журналы/Журналы ОС/button Создать/Строки/Создать (не через меню "Групповые операции")) значение аналитики не подтягивается автоматически Если же создавать, к примеру, Журнал ГК (Главная книга/Журналы/Общий журнал/button Создать/Строки/Создать), выбрать в поле "Тип счета" Главная книга и в поле "Счет" выбрать наш же счет "А", то фиксированное значение аналитики подтянется. Как решить данную проблему? |
|
18.02.2016, 15:07 | #2 |
Участник
|
Как решить данную проблему?
В модульных операциях аналитика копируется не из настроек счетов, а из объектов модуля. в параметрах модуля ОС на закладке аналитики устанавливаете значения аналитик по умолчанию. Они будут копироваться в модель ОСа при создании, и оттуда в строку журнала. P.S. вообще зачем вам аналитика в строке журнала? при его разноске в аналитику ГК при настройке фиксированного значения аналитика всегда устанавливается из настройки ПС, невзирая на то что в документе.
__________________
|
|
18.02.2016, 15:19 | #3 |
Злыдни
|
На форме со строками операций ежедневного журнала ГК для полей с выбором счета написаны специальные методы loadAutoCompleteData. Т.е. все автоподстановщики написаны на форме. Для того, чтобы заполнение аналитик по умолчанию сработало в строках журнала ОС, надо, наверно, написать свой метод с вызовом его после записи строки журнала.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
22.02.2016, 16:06 | #4 |
Участник
|
Цитата:
Сообщение от KiselevSA
На форме со строками операций ежедневного журнала ГК для полей с выбором счета написаны специальные методы loadAutoCompleteData. Т.е. все автоподстановщики написаны на форме. Для того, чтобы заполнение аналитик по умолчанию сработало в строках журнала ОС, надо, наверно, написать свой метод с вызовом его после записи строки журнала.
У меня установлены 3 значения: Department, Клиент и Поставщик. Все имеют фиксированное значение. Но, почему то, функция тянет только Department. Предположим, это значение 022. Потом в настройках аналитик я изменил его на 023, но мой джоб все равно тянет 022. Кеши обновлял. Возник вопрос. Почему он тянет старое значение и как это исправить? И почему он не хочет тянуть значение Клиент и Поставщик? X++: DimensionAttributeValueCombination dimAttrValueComb; DimensionStorage dimensionStorage; DimensionStorageSegment segment; int segmentCount, segmentIndex; int hierarchyCount, hierarchyIndex; str segmentName, segmentDescription; SysDim segmentValue; DimensionHierarchyLevel dimensionHierarchyLevel; RefRecId recordvalue; DimensionAttributeValueCombination dimCombination; MainAccount mainAccount; ; mainAccount = MainAccount::findByMainAccountId('152.01', false, LedgerChartOfAccounts::findByName(curext()).RecId); recordvalue = DimensionHierarchy::getAccountStructure(mainAccount.RecId); select recid from dimCombination where dimCombination.MainAccount == mainAccount.RecId && dimCombination.AccountStructure == recordvalue; dimAttrValueComb = DimensionAttributeValueCombination::find(dimCombination.RecId); setPrefix("Breakup for " + dimAttrValueComb.DisplayValue); dimensionStorage = DimensionStorage::findById(dimAttrValueComb.RecId); if (dimensionStorage == null) { throw error("No dimension Specified for the Main Account"); } hierarchyCount = dimensionStorage.hierarchyCount(); for(hierarchyIndex = 1; hierarchyIndex <= hierarchyCount; hierarchyIndex++) { setPrefix(strFmt("Hierarchy: %1", DimensionHierarchy::find(dimensionStorage.getHierarchyId(hierarchyIndex)).Name)); segmentCount = dimensionStorage.segmentCountForHierarchy(hierarchyIndex); //Loop through segments and display required values for (segmentIndex = 1; segmentIndex <= segmentCount; segmentIndex++) { segment = dimensionStorage.getSegmentForHierarchy(hierarchyIndex, segmentIndex); if (segment.parmDimensionAttributeValueId() != 0) { //Dimension Name segmentName = DimensionAttribute::find(DimensionAttributeValue::find(segment.parmDimensionAttributeValueId()).DimensionAttribute).Name; //segment value- Dimension Value segmentValue = segment.parmDisplayValue(); //Description for dimension) segmentDescription = segment.getName(); info(strFmt("DimensionName:%1: Value:%2,Description: %3", segmentName, segmentValue, segmentDescription)); } } } |
|
|
|