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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2003, 18:28   #1  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
мда..
Примерно так
PHP код:
boolean createJournalLine(InventJournalId inventJournalIdItemId inventLineId
                          Weight weight
JournalTransDate _dateJournalTransTime time,
                          
VesId vesIdInventLocationId inventLocationIssue,
                          
wmsLocationId wmsLocationIssueInventLocationId inventLocationReceipt,
                          
wmsLocationId wmsLocationReceiptwmsPalletId wmsPalletId,EmplId MOLIssue,
                          
EmplId MOLReceiptEmplId controllerIdstr passwordIdInventBatchId inventBatchId,
                          
SchedToDate ProdDateSchedToTime ProdTimegodnostDate godnostinventGTDId_RU inventGTDId_RU)
{
    
InventJournalTrans  journalLine;

    
InventDim _inventDim;
    
InventDim inventDimIssue;
    
InventDim inventDimReceipt;
;

    
inventJournalTable InventJournalTable::find(inventJournalId);

    if(!
inventJournalTable)
    {
        
this.createJournalTable(inventJournalId);
        
inventJournalTable InventJournalTable::find(inventJournalId);
    }

    
// Скорее всего, ненужный кусок кода, но обратите на него внимание
    
if(inventJournalTable.Reservation != ItemReservation::Automatic)
    {
        
inventJournalTable.Reservation ItemReservation::Automatic;
        
inventJournalTable.update();
    }

    
journalLine.clear();

    
// Инициализируем строку журнала
    
journalLine.initFromInventJournalTable(inventJournalTable);
    
journalLine.initFromInventTable(InventTable::find(inventLineId));

    
journalLine.Qty weight;

    
journalLine.date_    _date;
    
journalLine.time_    time;
    
journalLine.vesId    vesId;
    
journalLine.ProdDate ProdDate;
    
journalLine.ProdTime ProdTIme;
    
journalLine.godnost  GodNost;

    
// далее для каждойсроки журнала ищутся или заводятся строки складской аналитики, для заноса информации о складе
    
_inventDim.clear();
    
_inventDim.InventLocationId inventLocationIssue;
    
_inventDim.WMSLocationId    wmsLocationIssue;
    
_inventDim.WMSPalletId      wmsPalletId;
    
_inventDim.InventBatchId    inventBatchId;
    
_inventDim.inventGTDId_RU   inventGTDId_RU;
    
inventDimIssue InventDim::findOrCreate(_inventDim);

    
_inventDim.InventLocationId inventLocationReceipt;
    
_inventDim.WMSLocationId    wmsLocationReceipt;
    
inventDimReceipt InventDim::findOrCreate(_inventDim);

    
journalLine.inventDimId   inventDimIssue.inventDimId;
    
journalLine.toInventDimId inventDimReceipt.inventDimId;

    
// а теперь создаем строку!!!
    
journalLine.insert();

    
// здесь поисходит вызов метода, который и осуществляет разноску
    // интересно, а ЗАЧЕМ сразу после создания строки разносится журнал???
    
this.sendToRaznoska();

    return 
true;

Оставил нарушения BP и негибкость в отношении складских аналитик, чтобы код можно было узнать
Ответьте все-таки на вопрос: ЗАЧЕМ сразу после создания строки разносится журнал???
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ALEG: Где можно найти информацию о планах и стратегии вендора? Blog bot DAX Blogs 0 22.11.2006 03:10
Где найти русскую Аксапту на попробовать? win311 DAX: Прочие вопросы 6 28.06.2005 15:02
Где Axapta 3.0 хранит лицензионную информацию? last DAX: Прочие вопросы 3 23.03.2005 12:50
Где что хранится? Kengo DAX: Программирование 10 11.11.2004 13:05
Где возможно найти документацию по SP3? NeveB DAX: Администрирование 10 24.09.2004 10:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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