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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2003, 13:36   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Создание проводки при заведении строки заказа
В процессе внедрения мной была полностью переписана форма, которая вызывается так: Функции->Создать строки в Заказах. Но всплыл один баг. При заведении строки заказа из формы salesTable в таблице InventTrans генерится строка.
Может кто-нибудь знает, зде то место в коде, где это происходит ?

p.s.

Даже при вставке строк моим способом:

PHP код:
salesLine. ... =
salesLine.insert(); 
Происходит вызов методов salesLine.write() и salesLine.create() в датасоуресе на форме.
Старый 25.02.2003, 13:41   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
попробуй вместо insert() метод createLine(true,......
__________________
С уважением, Вячеслав.
Старый 25.02.2003, 14:08   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Тот же результат. А почему он должен быть иным ?

Как я понимаю в createLine(true) всего лишь вызывается validateWrite(), который у меня и так вызывался(ставил брякпоинт и проверял) и делается тот же insert(). Или я что-то просмотрел ?

Может кто-то знает где, конкретно строки, которые ставляют запись в InventTrans ? Или все гораздо сложнее ? Можно ли при вставке ручками строки в SalesLine мне самому вставлять строку в InventTrans ?
Старый 25.02.2003, 14:27   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Все операции по созданию и изменению проводок в InventTrans делаются через класс InventUpdate и его потомки InventUpd_XXX. Создание новых проводок по лоту происходит в классе InventUpd_Estimated.
Посмотри откуда берется кол-во при инициализации этого класса в твоем варианте создания строки заказа.
Старый 25.02.2003, 14:28   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
смотри в map SalesPurchLine.
Старый 25.02.2003, 14:36   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Всем большое спасибо - буду разбираться.

p.s. И главное то, номер лота резирвируется, а проводка не создается
Старый 25.02.2003, 14:44   #7  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
И главное то, номер лота резирвируется, а проводка не создается
Это-то как раз понятно.. строка заказа имеет уникальный номер лота (индекс). Так что при создании строки он должен резервироваться, а проводки для заказов типа 'Журнал' (например) не должны создаваться.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Строки заказа/закупки и их складские проводки sparur DAX: Функционал 19 13.02.2007 08:22
Создание строк заказа murad DAX: Программирование 2 30.05.2006 19:01
Создание проводки Yugene DAX: Программирование 4 14.10.2005 17:30
Создание заказа? 2b4fITin DAX: Функционал 13 02.02.2004 15:52
программное создание строк заказа renat DAX: Программирование 6 22.07.2003 05:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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