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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2011, 12:52   #1  
egater is offline
egater
Участник
Аватар для egater
 
19 / 10 (1) +
Регистрация: 06.10.2011
Как из кода сделать сопоставление двух проводок
Здравствуйте.Такой вопрос а как из кода сделать сопоставление двух проводок по клиенту насколько понял это делается через CustVendAutoSettlement_Cust_RU но вот как это делается правильно негде не смог найти.
Старый 17.11.2011, 13:23   #2  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Цитата:
Сообщение от egater Посмотреть сообщение
Здравствуйте.Такой вопрос а как из кода сделать сопоставление двух проводок по клиенту насколько понял это делается через CustVendAutoSettlement_Cust_RU но вот как это делается правильно негде не смог найти.
Посмотрите под отладчиком что происходит в форме сопоставления фактур с оплатами.
За это сообщение автора поблагодарили: egater (1).
Старый 17.11.2011, 13:34   #3  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Или посмотрите периодическую операцию "Периодическое сопоставление". Кстати оно как раз делается с помощью класса CustVendAutoSettlement_Cust_RU.

Последний раз редактировалось Zick-Zibn; 17.11.2011 в 13:38.
За это сообщение автора поблагодарили: egater (1).
Старый 17.11.2011, 14:48   #4  
zelibobis is offline
zelibobis
Участник
 
71 / 24 (1) +++
Регистрация: 15.10.2007
Адрес: Kiev
Необходимые действия, для того, чтобы автоматически сопоставить операции:
1. Для проводки, которую мы хотим сопоставить (CustVendTrans) мы вызываем метод
CustVendTrans.transData().markForSettlement(CustVendTable);
Номер счета в CustVendTable должен быть точно такой же, как и в CustVendTrans.
Этот метод нужно вызывать в цикле по всем операциям, которые мы хотим сопоставить. После прохождения цикла вызывается метод
VendTrans::settleTransact(CustVendTable);
У него куча параметров, но реально можно указать только один.
2. Для чего в параметрах указывается CustVendTable ?
Все записи в таблице SpecTrans(туда помещаются операции, которые будут сопоставлены), которые своими полями SpecRecId и SpecTableId должны указывать на одну и ту же запись в CustVendTable.
Дело в том, что механизм сопоставления работает приблизительно так:в CustVendSettlment.SettleNow() передается запись из CustVendTable.Он находит все записи в SpecTrans, связанные с этим CustVendTable и сопоставляет их. Забодится о тот какую конкретно операцию нужно сопоставить с какой, если их больше 2-х (например мы в цикле прошли и отметили для сопоставления 4 операции) не нужно, класс сопоставления сам опеределит, что и с чем красиво сопоставить.
За это сообщение автора поблагодарили: egater (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: О заполнении Наименования и Кода номенклатуры в печатной форме Накладной (Ax2009 ru7) Blog bot DAX Blogs 0 07.06.2011 09:11
проблема с настройкой штрихового кода Nic DAX: Функционал 4 27.12.2004 09:04
Программное сопоставление открытых проводок DiZ DAX: Программирование 7 27.10.2004 06:23
Как лучше сделать? Smith DAX: Программирование 7 12.10.2004 13:57
как сделать значения в двух полях таблицы одинаковыми eXP DAX: Программирование 1 19.11.2003 17:41

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

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

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