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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2009, 14:44   #1  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Копирование строк журнала отгрузочной накладной по производственному заказу
Здравствуйте уважаемые.

В производстве почти все завязано на спецификациях. Их можно копировать из ПЗ в ПЗ. По ним можно создавать отгрузочные накладные и т.д.
А вот копирования строк отгрузочных накладных из одного журнала в другой не предусмотрено.
Вопрос:
На основе какого класса (с доработкой под свои требования) можно сделать это копирование или лучше писать свой класс?

Заранее благодарен.
__________________
Александр
Старый 19.06.2009, 16:37   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Проще самому написать, примерно так (тут журнал другой):
X++:
protected JournalTableMap reverseJournal(ProdJournalTable _journalTable)
{
    ProdJournalTable    journalTableReverse;
    ;

    journalTableReverse.data(_journalTable);
    journalTableReverse.journalId               = '';
    journalTableReverse.Posted                  = NoYes::No;
    journalTableReverse.RouteAutoPickList       = NoYes::No;
    journalTableReverse.EndJob                  = NoYes::No;
    journalTableReverse.insert();

    setPrefix(journalTableReverse.JournalId);

    switch (journalTableReverse.JournalType)
    {
        case ProdJournalType::ReportFinished :
            this.reverseTransRAF(_journalTable, journalTableReverse);
            break;

        default :
            throw error(strFmt("@SYS18917", _journalTable.JournalType));
    }

    return journalTableReverse;
}
X++:
protected void reverseTransRAF(
    ProdJournalTable _journalTable,
    ProdJournalTable _journalTableReverse)
{
    ProdJournalProd         journalTrans;
    ProdJournalProd         journalTransReverse;
    ProdJournalTableData    journalTableData;
    ProdJournalTransData    journalTransData;
    Voucher                 voucher;
    ;

    journalTableData = ProdJournalTableData::newTable(_journalTableReverse);

    while select journalTrans
        where journalTrans.JournalId == _journalTable.JournalId
    {
        journalTransReverse.data(journalTrans);
        journalTransReverse.JournalId            = _journalTableReverse.JournalId;

        if (! voucher)
        {
            journalTransData = ProdJournalTransData::newTransTable(journalTransReverse, journalTableData);
            journalTransData.initVoucher('', false);
            voucher = journalTransReverse.Voucher;
        }

        journalTransReverse.Voucher              = voucher;
        journalTransReverse.TransDate            = this.transDate(journalTransReverse);
        ...
        journalTransReverse.ProdFinished         = NoYes::No;
        journalTransReverse.ProdPickList         = NoYes::No;
        journalTransReverse.insert();
    }
}
За это сообщение автора поблагодарили: tolstjak (1).
Старый 22.06.2009, 08:39   #3  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от EVGL Посмотреть сообщение
Проще самому написать, примерно так (тут журнал другой):
Понятно. Больщое спасибо. Буду пробовать
__________________
Александр
Теги
копирование, производственный заказ, спецификация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
Производство.Разноска отгрузочной накладной в главную книгу. AlexeyBP DAX: Функционал 1 10.04.2007 12:01
БАГ: копирование строк накладных в новый заказ Антон Солдатов DAX: Функционал 2 03.12.2004 09:02
Странности при подтверждении Отгрузочной накладной ArturK DAX: Программирование 1 26.03.2004 13:50
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55

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

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

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