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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2009, 08:27   #1  
skazochnik is offline
skazochnik
Участник
 
35 / 10 (1) +
Регистрация: 08.10.2008
Как программно создать журнал Переноса
Как программно журнал Переноса и занеси туда все Намеклатуры в наличии ?
Старый 10.11.2009, 08:31   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,689 / 405 (17) +++++++
Регистрация: 23.03.2006
а что конкретно вам не понятно? посмотрите как работает форма и что вызывается при создании журнала в ней.
Старый 10.11.2009, 10:17   #3  
Максимка is offline
Максимка
Участник
 
19 / 23 (1) +++
Регистрация: 28.06.2006
Я сделал следующим образом. Остатки в наличие собираются в журнале инвентаризации - там это очень удобно делать. Затем модифицировал класс InventJournalCopy, который отвечает за копирование складских журналов, так что можно копировать в журнал другого типа. Таким образом получаю журнал переноса.
Старый 10.11.2009, 10:38   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от skazochnik Посмотреть сообщение
Как программно журнал Переноса и занеси туда все Намеклатуры в наличии ?
Во первых, какая версия?
Во вторых:
Вы хотите чтоб вам полностью кусок кода написали?
В принципе у меня где-то что-то очень похожее было, могу поискать...
Только не совсем понятна суть вашего вопроса, всё таки.
- Вам не понятен алгоритм? - Пробежаться по таблице InventSum, определить наличие, на основании этих данных создать строки в журнале переноса.
- Или вы новичёк и в принципе не знаете как создать журнал из кода? Тогда вам наверное полезнее будет самому поковыряться по перекрёстным ссылкам на InventJournalTable.Insert() & InventJournalTrans.Insert() и посмотреть как в коде создаются журналы, мест таких хватает в стандарте...

Если интересуют конкретные "непонятки", то более конкретно и спрашивайте.
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: _scorp_ (1).
Старый 10.11.2009, 11:16   #5  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,765 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
В качестве прикола, расскажу об идее, которая кажется мне скорее безумной и смешной, но сработает. Итак, создание журнала перенос без программирования!
1. Создаём структуру складов Главный -> пополнения
2. В журнале мин. запаса для нужных номенклатур указываем мин запас на максимальное значение.. Журнал разносим.
3. Запускаем сводное, получаем спланированные переносы - утверждаем!
4. Возвращаем макс. запасы на место. (Фигово, что реальные настройки полетят при этом, хотя их можно экспортировать)

Повторю, это не руководство к действию, а скорее, способ из разряда Очумелые ручки или что можно сделать с системой.
Старый 10.11.2009, 15:13   #6  
skazochnik is offline
skazochnik
Участник
 
35 / 10 (1) +
Регистрация: 08.10.2008
Цитата:
Сообщение от ZVV Посмотреть сообщение
Во первых, какая версия?
Во вторых:
Вы хотите чтоб вам полностью кусок кода написали?
В принципе у меня где-то что-то очень похожее было, могу поискать...
Только не совсем понятна суть вашего вопроса, всё таки.
- Вам не понятен алгоритм? - Пробежаться по таблице InventSum, определить наличие, на основании этих данных создать строки в журнале переноса.
- Или вы новичёк и в принципе не знаете как создать журнал из кода? Тогда вам наверное полезнее будет самому поковыряться по перекрёстным ссылкам на InventJournalTable.Insert() & InventJournalTrans.Insert() и посмотреть как в коде создаются журналы, мест таких хватает в стандарте...

Если интересуют конкретные "непонятки", то более конкретно и спрашивайте.
Ну полностью код мне не нужен )Мне просто необходимо направление куда мне тыкать Алгоритм джойбика будет очень полезен Ну а если найдете похожий код Буду Безмерно благодарен
Старый 10.11.2009, 15:50   #7  
igorian is offline
igorian
Участник
 
59 / 12 (1) ++
Регистрация: 01.06.2004
Читать тут как создавать журналы
\Classes\TutorialJournalCreateExample
Старый 10.11.2009, 17:49   #8  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Vals Посмотреть сообщение
В качестве прикола, расскажу об идее, которая кажется мне скорее безумной и смешной, но сработает.
Добавляем к этому WMS и карантин, а потом возврат поставщику и чешем репу, пытаясь объяснить шефу что же мы наделали
Старый 10.11.2009, 18:42   #9  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,765 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
По идее WMS и карантин в спланированных не будут затронуты.
Старый 23.11.2009, 16:14   #10  
skazochnik is offline
skazochnik
Участник
 
35 / 10 (1) +
Регистрация: 08.10.2008
Цитата:
Сообщение от ZVV Посмотреть сообщение
- Вам не понятен алгоритм? - Пробежаться по таблице InventSum, определить наличие, на основании этих данных создать строки в журнале переноса.
.
Да я новичек
Но создать журнал не проблема...
Для меня проблема это создать строки в журнале Перенос с определенной анналитикой
В принципе я понимаю что для это нужно смотреть в таблички InventSum и inventDim, но как создать строки программно я ума не приложу.
Конечно если ктонибуть примерный код выложит то я буду очень рад )
Старый 23.11.2009, 16:50   #11  
DmitryS is offline
DmitryS
Участник
 
37 / 13 (1) ++
Регистрация: 01.08.2006
Адрес: Москва
Как то так
X++:
            Real   lineNum;
            InventJournalTable         journalTable,
            InventJournalTransData  transData
            InventDim                     inventDim,toInventDim;
           Qty                               qty;
            ;
            _inventJournalTrans.clear();
             lineNum++;
            _inventJournalTrans.initValue();
            _inventJournalTrans.initFromInventJournalTable(journalTable);
            _inventJournalTrans.itemId = "Код номенклатуры";
            _inventJournalTrans.Qty    =  qty;
            _inventJournalTrans.inventMovement().journalSetQty();
            _inventJournalTrans.inventMovement().journalSetCostPrice();
            _inventJournalTrans.inventMovement().journalSetPriceUnit();
            _inventJournalTrans.inventMovement().journalSetCostAmount();

//Аналитики inventDim и toinventDim инициализируйте своим набором и вызовите
//InventDim::findOrCreate(inventDim)

            _inventJournalTrans.InventDimId     = inventDim.InventDimId;
            _inventJournalTrans.ToInventDimId = toInventDim.InventDimId; 

             transData =               journalTransData::newTransTableLineNum(_inventJournalTrans,_journalTable,lineNum);
            _transData.initVoucher(prevTrans.Voucher, false, true);

            _inventJournalTrans.write();
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как программно создать журнал переноса и разнести? Hamster DAX: Функционал 3 27.11.2009 10:38
Журнал переноса. Уменьшение кол-ва. Баг? ZVV DAX: Функционал 20 31.08.2009 15:00
как программно создать документ в DocuView алька DAX: Программирование 5 03.04.2007 18:44
Как программно создать платежное поручение? AK9 DAX: Программирование 3 13.09.2006 09:37
Журнал переноса - себестоимость Yprit DAX: Функционал 5 16.09.2004 10:59

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:52.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.