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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2007, 12:44   #1  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Поля CreatedTransactionID, BondBatch в таблице LedgerTrans
Здравствуйте уважаемые знатоки.

Подскажите пожалуйста для какой цели предназначены поля CreatedTransactionID, BondBatch в таблице LedgerTrans и как ими можно воспользоваться?

С уважением.
__________________
Александр
Старый 02.04.2007, 12:57   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от tolstjak Посмотреть сообщение
CreatedTransactionID
Номер записи в аудиторском следе.

Аудиторский след: Главное меню \ Главная книга \ ЗАпросы \ Аудит
Поле "Идентификатор источника создания" это и есть CreatedTransactionID
Поле служит для нахождения записей, связанных с записью в аудиторском следе.

См. перекрестные ссылки по методу таблицы TransactionLog::create()

Цитата:
Сообщение от tolstjak Посмотреть сообщение
BondBatch
Это уникальный идентификатор, испольуземый при корреспонденции.
Он должен быть уникален для каждой пары записей в LedgerTrans.
(но бывает, что один номер связывает больше записей)

см. Job'ы: tutorial_BondDateTestJob_RU(Args _args), tutorial_BondTestJob_RU(Args _args)
а также документ с методологией создания бух.проводок (где-то на этом форуме)
__________________
полезное на axForum, github, vk, coub.
Старый 02.04.2007, 13:03   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
документ с методологией создания бух.проводок (где-то на этом форуме)
Если кто найдет, киньте ссылку сюда. Тоже хочется почитать.
Спасибо
Старый 02.04.2007, 13:33   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mazzy Посмотреть сообщение
см. Job'ы: tutorial_BondDateTestJob_RU(Args _args), tutorial_BondTestJob_RU(Args _args)
Чуть чуть дополню. Данные джобы нужно смотреть, учитывая пару вещей:
1) корреспонденция может быть отключена, поэтому требуется дополнительная проверка ledgerBondClient;
3) не забывать писать в TransactionLog
Старый 02.04.2007, 14:03   #5  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от mazzy Посмотреть сообщение
Это уникальный идентификатор, испольуземый при корреспонденции.
Он должен быть уникален для каждой пары записей в LedgerTrans.
Немного не так, Сергей ...
Это уникальный идентификатор для пакета проводок, генерируется по номерной серии, настраиваемой в параметрах ГК. Уникальное сочетание для пары проводок в корреспонденции - это упомянутый идентификатор пакета проводок(BondBatch_RU) + идентификатор пары строк проводок внутри пакета(BondBatchTrans_RU) + признак крЕдита(Crediting).

tolstjak, по этому вопросу гляньте метод accountNumCorr_RU у таблицы LedgerTrans - там оно видно сразу.
За это сообщение автора поблагодарили: mazzy (5).
Старый 02.04.2007, 14:08   #6  
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   #7  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Всем большое спасибо.
Все понятно.
думал, что может быть по этим полям можно выцарапать номенклатурный номер из InventTrans (или какая-нибудь идентичная табличка).
Увы.
Еще раз спасибо.
__________________
Александр
Старый 02.04.2007, 14:46   #8  
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:04   #9  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Всем большое спасибо.
Все понятно.
думал, что может быть по этим полям можно выцарапать номенклатурный номер из InventTrans (или какая-нибудь идентичная табличка).
Увы.
Еще раз спасибо.
Да всегда пожалуйста ...
А вот с выцарапыванием номенклатуры - если только номенклатура синхронизируется в один из уровней финансовой аналитики(есть у такого подхода и плюсы и минусы), иначе вряд ли что-то получится. Ибо единственная связь м-ду проводками ГК(LedgerTrans) и проводками по номенклатуре(InventTrans) по Voucher+TransDate кроме вариантов отношений 1:1 и 1:N, позволяющих идентифицировать номенклатуру по проводке, может иметь еще и вариант N:N (в накладных клиента/поставщика такое имеет место быть, 2-3 проводки ГК, относящихся к операции движения номенклатуры и штук N-дцать соответствующих им проводок по номенклатуре) - тут уж простой выборкой за один проход ничего не сопоставишь.
Старый 02.04.2007, 13:08   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Создание проводок ГК (программно)
Исследование возможности удаления проводок

А также:
Изменение идентификаторов(id) полей

и ссылка из нижнего раздела "Похожие темы"
Поля LedgerTrans
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: kashperuk (5).
Старый 02.04.2007, 21:15   #11  
СибирскийКлещ is offline
СибирскийКлещ
Участник
 
26 / 11 (1) +
Регистрация: 24.11.2005
mazzy, будьте добры, поясните пожалуйста одну вещь - каковы в общих чертах назначение и методика работы нашего бухгалтера в Axapta, при условии, что закупки/заказы/склад/бухгалтерия ведутся целиком в Axapta и согласно Вашей цитате.
Может быть я что-то фундаментальное упустил в своем познании системы?
Цитата:
Сообщение от mazzy
Не бухгалтеру принесли ворох бумаг, а ответственному человеку на складе или в закупках или в продажах... При чем здесь бухгалтер?

Их бухгалтеру принцип работы вбит еще крепче.
Но их бухгалтер не заменяет собой все предприятие и не становится бутылочным горлышком.
Их бухгалтер использует то, что ввели другие люди на предприятии.
Как им избежать конфликта интересов, когда одному нужно оперативное отражения факта своей деятельности (остатки, движение номенклатуры в правильных количественно-суммовых показателях), второму нужно отобразить действия первого в ГК с корректной финансовой аналитикой по корректным бухгалтерским счетам корректной суммой в ситуации, когда выполнение этих разных по сути и, вполне вероятно, разнесенных во времени действий реализовано в системе в одном месте и одновременно (обработка накладной по заказу/закупке, проведение складского журнала) ?
Старый 02.04.2007, 21:33   #12  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от СибирскийКлещ Посмотреть сообщение
mazzy, будьте добры, поясните пожалуйста одну вещь - каковы в общих чертах назначение и методика работы нашего бухгалтера в Axapta, при условии, что закупки/заказы/склад/бухгалтерия ведутся целиком в Axapta и согласно Вашей цитате.
Может быть я что-то фундаментальное упустил в своем познании системы?

Как им избежать конфликта интересов, когда одному нужно оперативное отражения факта своей деятельности (остатки, движение номенклатуры в правильных количественно-суммовых показателях), второму нужно отобразить действия первого в ГК с корректной финансовой аналитикой по корректным бухгалтерским счетам корректной суммой в ситуации, когда выполнение этих разных по сути и, вполне вероятно, разнесенных во времени действий реализовано в системе в одном месте и одновременно (обработка накладной по заказу/закупке, проведение складского журнала) ?
Много раз встречал такие аргументы Порядок нужно наводить ДО, а не ПОСЛЕ выбора и внедрения системы. А у нас привыкли делать, как недавно обсуждалось здесь же. Привезли товар клиенту, одновременно привезли накладную ТОРГ-12 и счёт-фактуру. Клиент часть не принял. Порвали документы, сделали новые. Это порядок? Это бардак. Если произошло физическое движение товара, то и нужно регистрировать физическое, а не финансовое. И какой такой "конфликт интересов"? Правильные настройки сделать и людей обучить.
__________________
Михаил Андреев
https://www.amand.ru
Старый 02.04.2007, 22:58   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
2СибирскийКлещ, слушайте, что Михаил Андреев говорит.
Он хорошему научит.

Добавлю только
Цитата:
Сообщение от СибирскийКлещ Посмотреть сообщение
разнесенных во времени действий реализовано в системе в одном месте и одновременно
1. я не знаю зачем вы так реализовали при ваших требованиях
2. представьте что у вас нет системы, только карандаш и бумага у каждого участника процесса. Объясните, как они могут в принципе удовлетворить вашим же требованиям.
3. в Аксапте четко разводится физическое и финансовое движение (да, эти движения можно выполнить одновременно, но нужно ли?).

Пусть каждый вводит только то, что знает.
Не больше.
Но и не меньше.
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пропавшие поля в таблице Андре 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, время: 06:15.