AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2007, 14:08   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Уникальное сочетание для пары проводок в корреспонденции - это упомянутый идентификатор пакета проводок(BondBatch_RU) + идентификатор пары строк проводок внутри пакета(BondBatchTrans_RU) + признак крЕдита(Crediting).
Да! Спасибо.
__________________
полезное на axForum, github, vk, coub.
Старый 02.04.2007, 14:31   #2  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Всем большое спасибо.
Все понятно.
думал, что может быть по этим полям можно выцарапать номенклатурный номер из InventTrans (или какая-нибудь идентичная табличка).
Увы.
Еще раз спасибо.
__________________
Александр
Старый 02.04.2007, 14:46   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Всем большое спасибо.
Все понятно.
думал, что может быть по этим полям можно выцарапать номенклатурный номер из InventTrans (или какая-нибудь идентичная табличка).
Увы.
Еще раз спасибо.
Нет. По-умолчанию, нельзя.

В бухгалтерских проводках специально делается свертка записей.
Обратите внимание на параметр "Уровень детализации" в журналах.

Этот параметр действует следующим образом:
1. Уровень детализации = дополнительно (detail)
каждая строчка отражается отдельной записью в LedgerTrans (или двумя, если указан коррсчет)

2. Уровень детализации = сводка (summory)
В пределах одного ваучера строчки с одинаковым счетом/валютой/фин.аналитикой суммируются. В результате получается меньше проводок в LedgerTrans. Но соответствия между исходными записями и записями в LedgerTrans сделать уже нельзя.

Что происходит при создании проводок в заказах/закупках/производстве.
По сути дела там тоже создается журнал. И в большинстве случаев в этих автоматических журналах в коде принудительно установлен "Уровень детализации" = сводка.

При обработке каждой строчки в заказе/закупке/производстве Аксапта добавляет много-много строк в журналы (для каждой номенклатуры). Но перед разноской из-за установленного уровня детализации проводки с одинаковыми счетами/валютами/складскими аналитиками суммируются (сворачиваются)

Аксапта получает скорость за счет потери детализации.
Предполагается, что в LedgerTrans вы смотрите общую финансовую информацию. А детальную информацию о каждой номенклатуре в InventTrans|InventTransPosting.


ЕСЛИ у вас стоит задача "сделать оборотно сальдовую ведомость по номенклатуре как в 1С"
ТО у вас два выхода:
1. изменить уровень детализации журналов на Detail. Тогда вы получите:
1.1. однозначное соответствие между бухпроводками и строчками в заказе
1.2. но кроме этого получите и производительность как в 1С

2. собирать оборотно-сальдовую ведомость по складским проводкам. Но в этом случе вы столкнетесь с тем, что в Аксапте хранится гораздо больше чем в 1С. Первый вопрос: а какие движения включать в оборотно-сальдовую ведомость. Аксапта четко подразделяет финансовые, физические, комплектацию, регистрацию и т.п. (посмотрите как решили этот вопрос российские локализаторы в оборотно-сальдовой ведомости по складу и НЕ делайте так)

Второй вопрос: у номенклатуры могут быть разные счета прихода и расхода. Вообще с соотвествиями номенклатуры и счета вам придется очень плотно разобраться.
__________________
полезное на axForum, github, vk, coub.
Старый 02.04.2007, 15:27   #4  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от mazzy Посмотреть сообщение
Нет. По-умолчанию, нельзя.

В бухгалтерских проводках специально делается свертка записей.
Обратите внимание на параметр "Уровень детализации" в журналах.

Этот параметр действует следующим образом:
1. Уровень детализации = дополнительно (detail)
каждая строчка отражается отдельной записью в LedgerTrans (или двумя, если указан коррсчет)
У нас "Дополнительно". Но все равно проблем не рашает.

Имеем 50 строк в LedgerTrans и 50 строк InventTrans. При этом поля Voucher,TransDate, Dimension4_, Счета (тот и другой) - одинаковые. Как выцепить ItemId? Думал прицеплю еще сумму и будет мне счастье. Куда там. Даже суммы и те одинаковые. Вот блин.
Хотя мне надо выцепить 50 номенклатурных номеров, а к какой сумме (если они одинаковые) будет привязан этот номенклатурный номер не суть важно.

Я прав?
__________________
Александр
Старый 02.04.2007, 16:54   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Как выцепить ItemId?
Цитирую себя:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Обратите внимание на поле LedgerTrans.TaxRefId и TaxTrans.TaxRefId
Разработчики международного функционала этим полем пытались добиться однозначного соответствия между налоговыми и бух.проводками (в некоторых сервис-паках российской локализации связь была запорота и не работала).

Лучше уж так, чем через финансовую аналитику.
__________________
полезное на axForum, github, vk, coub.
Старый 03.04.2007, 12:35   #6  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от mazzy Посмотреть сообщение
Цитирую себя:

К сожалению по этому полю ничего не выцепить. Там значения 0 или 1. Других нет.
Еще раз всем большое спасибо. Очень помогли.

По поводу дискуссии:
Мне кажется что проблемы не в бухучете как таковом, а в том, что рассматривая вопрос с двух сторон не получаешь одинакового результата. Если у бухгалтеров все крутится от баланса они и пытаются в складском учете выйти на те же результаты.
А это не получается. В этом и проблемы. Остальное от лукавого.
С уважением.
__________________
Александр
Старый 03.04.2007, 12:48   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tolstjak Посмотреть сообщение
К сожалению по этому полю ничего не выцепить. Там значения 0 или 1. Других нет.
Еще раз всем большое спасибо. Очень помогли.
Копайте дальше.

Цитата:
Сообщение от tolstjak Посмотреть сообщение
Если у бухгалтеров все крутится от баланса они и пытаются в складском учете выйти на те же результаты.
Либо вы поймете, что все круится от реальной жизни. Что баланс - это результат. И "выйти" надо в балансе.
Либо так и будете жить в обратную сторону...
Изображения
 
__________________
полезное на axForum, github, vk, coub.
Старый 02.04.2007, 15:04   #8  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Всем большое спасибо.
Все понятно.
думал, что может быть по этим полям можно выцарапать номенклатурный номер из InventTrans (или какая-нибудь идентичная табличка).
Увы.
Еще раз спасибо.
Да всегда пожалуйста ...
А вот с выцарапыванием номенклатуры - если только номенклатура синхронизируется в один из уровней финансовой аналитики(есть у такого подхода и плюсы и минусы), иначе вряд ли что-то получится. Ибо единственная связь м-ду проводками ГК(LedgerTrans) и проводками по номенклатуре(InventTrans) по Voucher+TransDate кроме вариантов отношений 1:1 и 1:N, позволяющих идентифицировать номенклатуру по проводке, может иметь еще и вариант N:N (в накладных клиента/поставщика такое имеет место быть, 2-3 проводки ГК, относящихся к операции движения номенклатуры и штук N-дцать соответствующих им проводок по номенклатуре) - тут уж простой выборкой за один проход ничего не сопоставишь.
Старый 02.04.2007, 15:12   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
А вот с выцарапыванием номенклатуры - если только номенклатура синхронизируется в один из уровней финансовой аналитики(есть у такого подхода и плюсы и минусы), иначе вряд ли что-то получится.
НЕ НАДО.
Если сделать связь по фин.аналтике, аксапта сдохнет на таблице промежуточных итогов LedgerBalancesDimTrans.
Очень осторожно относитесь к числу комбинаций финансовых аналитик.

По-другому получится, если запретить свертку.

Обратите внимание на поле LedgerTrans.TaxRefId и TaxTrans.TaxRefId
Разработчики международного функционала этим полем пытались добиться однозначного соответствия между налоговыми и бух.проводками (в некоторых сервис-паках российской локализации связь была запорота и не работала).

Лучше уж так, чем через финансовую аналитику.

Но перед тем как программировать, подумайте:
1. А как эти проклятые буржуи живут без однозначного соответствия между складскими и бухгалтерскими проводками
2. Какая сволочь и зачем добавила параметр "Уровень детализации"? И почему эта сволочь принудительно в коде постановила суммировать бух.проводки для операций, связанных со складом?
__________________
полезное на axForum, github, vk, coub.
Старый 02.04.2007, 17:00   #10  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от mazzy Посмотреть сообщение
НЕ НАДО.
Если сделать связь по фин.аналтике, аксапта сдохнет на таблице промежуточных итогов LedgerBalancesDimTrans.
Очень осторожно относитесь к числу комбинаций финансовых аналитик.

По-другому получится, если запретить свертку.

Обратите внимание на поле LedgerTrans.TaxRefId и TaxTrans.TaxRefId
Разработчики международного функционала этим полем пытались добиться однозначного соответствия между налоговыми и бух.проводками (в некоторых сервис-паках российской локализации связь была запорота и не работала).

Лучше уж так, чем через финансовую аналитику.

Но перед тем как программировать, подумайте:
1. А как эти проклятые буржуи живут без однозначного соответствия между складскими и бухгалтерскими проводками
2. Какая сволочь и зачем добавила параметр "Уровень детализации"? И почему эта сволочь принудительно в коде постановила суммировать бух.проводки для операций, связанных со складом?
Вспоминая о назначении данной таблицы и глядя на реализацию этого назначения, невольно задаешься вопросом - зачем так ? Есть отличный пример - управление запасами с закрытием модуля по периодам и дальнейшими танцами с InventSum и InventTrans при построении отчетов. Кто здесь мешал ? Контроль даты при разноске по статусу периода есть, проводки редактировать/удалять пользователь не может. Закрываем период, рассчитываем/фиксируем остатки на конец периода - и в путь !
Но нет, легких путей в MBS не ищут, очередной лисапед изобрести - это хлебом не корми

А насчет буржуев - не могу знать. Кто этих басурман поймет - мож втайне и мечтают об этом
Нашему бухгалтеру твердо вбит принцип его работы - своевременное и достоверное отражения фактов хозяйственной деятельности на счетах бухгалтерского учета согласно требований законодательства и учетной политики. Принесли ему ворох бумаг, обработал их человек - движение есть, остатки есть. Как проверить достоверность отражения этих фактов (значимыми являются например разрезы склдаской аналитики, участвующие в финансовом склад) , за что ему собственно деньги и платят - получается никак, большая куча в виде остатка по счету и ничего более. И никакие ссылки на запад, всякие разные словеса и аббревиатуры нерусские его не волнуют. Есть задача, есть система, за которую деньги немалые заплачены - решайте , господа программисты. Вот и приходится маяться.

Разве что по InventTransPosting попытаться построить подобное , но в любом случае - перебор от начала времен придется делать

Последний раз редактировалось TasmanianDevil; 02.04.2007 в 17:09.
Старый 02.04.2007, 17:13   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Вспоминая о назначении данной таблицы и глядя на реализацию этого назначения, невольно задаешься вопросом - зачем так ? Есть отличный пример - управление запасами с закрытием модуля по периодам и дальнейшими танцами с InventSum и InventTrans при построении отчетов. Кто здесь мешал ? Контроль даты при разноске по статусу периода есть, проводки редактировать/удалять пользователь не может. Закрываем период, рассчитываем/фиксируем остатки на конец периода - и в путь !
Но нет, легких путей в MBS не ищут, очередной лисапед изобрести - это хлебом не корми
Не понял.

Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
А насчет буржуев - не могу знать. Кто этих басурман поймет - мож втайне и мечтают об этом
Но обходятся как-то на протяжении XAL, AX2.1, Ax2.5, AX3.0, AX4.0...
Вот мазохисты то... А программисты бессильные тряпки, если не могут такую штуку прикрутить... Не так ли?

Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Нашему бухгалтеру твердо вбит принцип его работы - своевременное и достоверное отражения фактов хозяйственной деятельности на счетах бухгалтерского учета согласно требований законодательства и учетной политики. Принесли ему ворох бумаг, обработал их человек - движение есть, остатки есть.
Апс... А вот здесь ошибочка.
Не бухгалтеру принесли ворох бумаг, а ответственному человеку на складе или в закупках или в продажах... При чем здесь бухгалтер?

Их бухгалтеру принцип работы вбит еще крепче.
Но их бухгалтер не заменяет собой все предприятие и не становится бутылочным горлышком.
Их бухгалтер использует то, что ввели другие люди на предприятии.
Почему?

Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Как проверить достоверность отражения этих фактов (значимыми являются например разрезы склдаской аналитики, участвующие в финансовом склад) , за которые ему деньги платят - получается никак
А чем не подходит?
Главная книга \ Отчеты \ Выверка \ Склад \ Разноска номенклатур по счетам

В этом то и разница.
Их бухгалтер работает с цифрами которые получил от других подразделений.
Наш бухгалтер пытается подменить собой все остальные подразделения.

Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Есть задача, есть система, за которую деньги немалые заплачены - решайте , господа программисты. Вот и приходится маяться.
Если есть желание, то почему бы не помаяться... Как хотите.
__________________
полезное на axForum, github, vk, coub.
Старый 04.04.2007, 08:03   #12  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не понял.
Поясняю - не лезть в LedgerBalancesDimTrans со вставкой/корректировкой при каждом проведении чего-либо в ГК, а только при закрытии периода : рассчитали при закрытии, вставили . Потом при построении отчетов, аналогично идеологии расчета складских остатков, взяли оттуда - добили LedgerTrans'ом. Проблем с блокировкой этой таблицы при увеличении комбинаций финансовой аналитики должно быть меньше и реже , нежели теперь.

Цитата:
Сообщение от mazzy Посмотреть сообщение
А чем не подходит?
Главная книга \ Отчеты \ Выверка \ Склад \ Разноска номенклатур по счетам
Ничем, абсолютно бесполезен в моем случае для сверки финансовых показателей в складском учете и отражения их в ГК по требующимся учетным разрезам.

Последний раз редактировалось TasmanianDevil; 04.04.2007 в 08:06.
Старый 03.04.2007, 09:22   #13  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mazzy Посмотреть сообщение
1. А как эти проклятые буржуи живут без однозначного соответствия между складскими и бухгалтерскими проводками
Они не проклятые, они несчастные - у них нет такого "прогрессивного" документа, как российский закон о бухгалтерском учете, в котором на законодательном уровне устанавливает технику ведения учета. И многими бухгалтерами положение о том, что записи в аналитических регистрах должны соответствовать записям на синтетических счетах считается именно как требование иметь подобные ведомости.
Вообще, в таких требованиях, как сделать какую-то ведомость по номенклатуре и счетам одновременно у меня всегда возникает несколько вопросов:
1) А почему нужно четкое соответствие только движению номенклатуры с финансовой проводкой, а почему не интересует такая же информация, но по накладным расходам, по корректировкам себестоимости, по НДС, связанном с номенклатурой?
2) А как работали бухгалтеры в СССР, когда в главную книгу записи вообще делались одной суммой за месяц?
PS: кстати, второй вопрос бухгалтеров со стажем (которые еще застали безмашинный бухучет) всегда убеждает, что их просьба не очень-то разумная.
PSS: а для выверки, о которой говорил TasmanianDevil, то для неё совершенно не нужно иметь точное соответствие между складским движением и финансовой проводкой.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пропавшие поля в таблице Андре DAX: Программирование 10 03.03.2016 10:32
обновление поля в заданной таблице Eldar9x DAX: Программирование 7 13.03.2009 15:32
Поля LedgerTrans.AmountMST и LedgerTrans.AmountCur Tiruvileijadal' DAX: Функционал 8 19.03.2007 12:24
Поля LedgerTrans 3oppo DAX: Программирование 4 06.10.2006 15:03
При в таблице LedgerTrans не заполняется поле vasiliy DAX: Программирование 5 08.04.2005 11:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:53.