25.10.2012, 10:30 | #1 |
Участник
|
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 платежа сторнированные проводки и т.п. Последний раз редактировалось mvsenin; 25.10.2012 в 10:35. |
|
25.10.2012, 10:53 | #2 |
Программатор
|
Есть такая штука - LedgerTrans, она связана с кастрансом по дате и ваучеру. Так вот там есть тоже поле - Correct.
|
|
25.10.2012, 11:07 | #3 |
Участник
|
Цитата:
|
|
25.10.2012, 11:07 | #4 |
Программатор
|
|
|
25.10.2012, 18:17 | #5 |
Banned
|
Я похожую ошибку на этой неделе нашел и во вторник запостил в Microsoft. Разработчики акта сверки считали, что во всех CustSettlements стоит OffsetRecId. Они ошибались.
|
|
25.10.2012, 18:56 | #6 |
Участник
|
Цитата:
А где нить есть вменяемое описание правильной схемы данных для этих табличек ? Если даже в MS ошибаются.... |
|
26.10.2012, 01:53 | #7 |
Участник
|
Цитата:
Более того, исключаются они там явно неверно, а мне нужно понять, как "вырулить" верные накладные. Последний раз редактировалось mvsenin; 26.10.2012 в 01:57. |
|
26.10.2012, 02:14 | #8 |
Участник
|
до LedgerTrans пока не добрался, но, видимо, придется со временем и до ГК добраться. При первом взгляде вижу, что проводки с Correct=1 ровно по тем счетам делаются, по которым делались изначальный проводки на основе сторнируемой накладной, но с обратным знаком (что логично), так "штааа" (с) увы и ах.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вернуть строки, сопоставленные со строкой CustTrans | 3 | |||
PostingProfile в CustTrans | 2 | |||
Проблема с CustTrans | 35 | |||
CustTrans CustInvoiceJour relation | 0 | |||
CustTrans методы | 3 |
|