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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2012, 10:30   #1  
mvsenin is offline
mvsenin
Участник
 
21 / 10 (1) +
Регистрация: 09.11.2011
CustTrans vs CustSettlement
Всем привет,

Есть непонимание того, как АХ определяет сторнированные проводки/накладные по клиенту в CustTrans, пожалуйста, расшарьте свое видение ситуации. Юзаем AX 2009 RU.

Я до недавнего времени считал, что в теории, для каждой записи CustTrans в CustSettlement есть основные (CustTrans.RecId = CustSettlement.TransRecId) и корреспондирующие проводки (CustTrans.RecId = CustSettlement.OffsetRecId), точнее сами проводки находятся в CustTrans же, а взять их можно через через связь с CustSettlement по указанным условиям.

Так вот если корреспондирующие проводки являются корректировками (CustTrans.Correct=1) на сумму накладной, то соответствующая накладная считается отсторнированной. Напримре, алгоритм таков:
1. для накладной узнаем значение CustTrans.RecId
2. по условия CustTrans.RecId = CustSettlement.OffsetRecId выбираем значение CustSettlement.TransRecId
3. в CustTrans находим запись с RecId = по найденному CustSettlement.TransRecId
4. если у найденной записи CustTrans Correct=1 и AmountMst = сумме накладной, то исходная накладная отсторнирована

Однако, совсем недавно обнаружился хитрозапутанный случай, который сломал всю логику, с которой я жил спокойно какое-то время - в прикрепленном файле на стр. CustTrans я пометил желтым и зеленым цветом накладные, которые АХ считает отсторнированными (не показывает в акте сверки, сформированным без вывода кредит-нот), хотя, отсторнированы были только желтые, а зеленые - это новые/нормальные/скорректированные накладные. Кроме того, связи CustTrans и CustSettlement поражаются твоей изощренностью...

Так и хочется спросить - а где логика?

Если у кого-то есть более глубокое понимание в данной теме - HELP!!! PLEASE!!!

Thanking you in advance!

Best regards,
Maxim

P.S. Прочитал я кучу разных найденных тем, но срастить не могу до сих пор:
Kashperuk Ivan: Microsoft Dynamics AX 4.0 data model overview
Как програмно сопоставить открытые проводки?
Несопоставленые (частично несопоставленые) накладные
settlement платежа
сторнированные проводки
и т.п.
Вложения
Тип файла: xlsx CustTrans.xlsx (24.4 Кб, 130 просмотров)

Последний раз редактировалось mvsenin; 25.10.2012 в 10:35.
Старый 25.10.2012, 10:53   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Есть такая штука - LedgerTrans, она связана с кастрансом по дате и ваучеру. Так вот там есть тоже поле - Correct.
Старый 25.10.2012, 11:07   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от mvsenin Посмотреть сообщение
Есть непонимание того, как АХ определяет сторнированные проводки/накладные по клиенту в CustTrans
Цитата:
Сообщение от mvsenin Посмотреть сообщение
накладные, которые АХ считает отсторнированными (не показывает в акте сверки, сформированным без вывода кредит-нот)
Ну так а если просто взять и посмотреть по коду какм способом в акте сверки реализовано скрытие кредит-нот?
Старый 25.10.2012, 11:07   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ну так а если просто взять и посмотреть по коду какм способом в акте сверки реализовано скрытие кредит-нот?
слишком просто
Старый 25.10.2012, 18:17   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Я похожую ошибку на этой неделе нашел и во вторник запостил в Microsoft. Разработчики акта сверки считали, что во всех CustSettlements стоит OffsetRecId. Они ошибались.
Старый 25.10.2012, 18:56   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от EVGL Посмотреть сообщение
Я похожую ошибку на этой неделе нашел и во вторник запостил в Microsoft. Разработчики акта сверки считали, что во всех CustSettlements стоит OffsetRecId. Они ошибались.
Хм.
А где нить есть вменяемое описание правильной схемы данных для этих табличек ?
Если даже в MS ошибаются....
Старый 26.10.2012, 01:53   #7  
mvsenin is offline
mvsenin
Участник
 
21 / 10 (1) +
Регистрация: 09.11.2011
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ну так а если просто взять и посмотреть по коду какм способом в акте сверки реализовано скрытие кредит-нот?
Я бы с радостями, но познаний архитектуры мне не хватает, чтобы понять смысл алгоритмов АХ... пытался, но все это для меня условия, выражения, смысл которых ясен процентов на 25%.
Более того, исключаются они там явно неверно, а мне нужно понять, как "вырулить" верные накладные.

Последний раз редактировалось mvsenin; 26.10.2012 в 01:57.
Старый 26.10.2012, 02:14   #8  
mvsenin is offline
mvsenin
Участник
 
21 / 10 (1) +
Регистрация: 09.11.2011
Цитата:
Сообщение от Sada Посмотреть сообщение
Есть такая штука - LedgerTrans, она связана с кастрансом по дате и ваучеру. Так вот там есть тоже поле - Correct.
до LedgerTrans пока не добрался, но, видимо, придется со временем и до ГК добраться. При первом взгляде вижу, что проводки с Correct=1 ровно по тем счетам делаются, по которым делались изначальный проводки на основе сторнируемой накладной, но с обратным знаком (что логично), так "штааа" (с) увы и ах.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вернуть строки, сопоставленные со строкой CustTrans Flomik DAX: Программирование 3 24.10.2011 12:32
PostingProfile в CustTrans KingPeas DAX: Программирование 2 25.04.2011 00:52
Проблема с CustTrans Alexanderrrr DAX: Программирование 35 23.11.2009 10:43
CustTrans CustInvoiceJour relation Avic DAX: Программирование 0 02.05.2005 12:31
CustTrans методы bucken DAX: Программирование 3 01.07.2004 12:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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