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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2009, 19:19   #1  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Ошибка в AX2009 EE: SalesFormLetter_xxx
Коллега сообщает: в указанных классах восточноевропейцы добавили генерацию RecId вручную. К сожалению, забыли пару мест:

SalesFormLetter_PackingSlip\chooseLinesFromWMSArrival:
X++:
    void createParmTable()
    {
        if (this.allowCreateParmTable())
        {
            if (!localSalesParmTable.ParmId)
            {
                this.createParmTable(localSalesParmTable,
                                      localSalesTable,
                                      inventSiteId,
                                      localSalesTable.SalesName);

                // PAHA, Error when invoicing from shipment -->
                //RecId is needed
                localSalesParmTable.RecId  = systemSequence.reserveValues(1, tablenum(SalesParmTable));
                // PAHA, Error when invoicing from shipment <--

                recordInsertSalesParmTable.add(localSalesParmTable);
                salesParmTableMap.insert(this.salesParmTableMapKey(localSalesParmTable.SalesId, inventSiteId, '', '', ''), localSalesParmTable);

                salesParmSubTable = SalesParmSubTable::createFromSalesParmTable(localSalesParmTable,false);
                recordInsertSalesParmSubTable.add(salesParmSubTable);

                tableRefUsed = true;
                this.allowCreateParmTable(this.allowEmptyTable());
            }
        }
    }
SalesFormLetter_Invoice\chooseLinesFromWMSShipment:
X++:
    void createParmTable()
    {
        if (this.allowCreateParmTable())
        {
            localSalesParmTable.clear();
            localSalesParmTable.TableRefId  = tableRef;

            this.createParmTable(localSalesParmTable, SalesTable::find(previousSalesId));

            // PAHA, Error when invoicing from shipment -->
            //RecId is needed
            localSalesParmTable.RecId  = systemSequence.reserveValues(1, tablenum(SalesParmTable));
            // PAHA, Error when invoicing from shipment <--

            recordInsertSalesParmTable.add(localSalesParmTable);
            salesParmTableMap.insert(this.salesParmTableMapKey(localSalesParmTable.SalesId, '', '', '', ''), localSalesParmTable);
            localSalesParmSubTable = SalesParmSubTable::createFromSalesParmTable(localSalesParmTable,false);
            recordInsertSalesParmSubTable.add(localSalesParmSubTable);

            tableRefUsed = true;
            this.allowCreateParmTable(this.allowEmptyTable());
        }
    }
Теги
recid, salesformletter, заказ на продажу, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysQuery::range(): ловушка в AX2009 EE EVGL DAX: Программирование 11 29.06.2009 14:30
Ошибка в InterCompanyInventDim (AX4 и AX2009) Bishop DAX: Программирование 2 17.12.2008 15:08
ошибка на dis в CustVendSettle? (для владельцев DAX 3.0 SP 6 EE) Diman DAX: Программирование 3 07.09.2007 13:20
Ошибка синхронизации при накате SP4 EE FP1 Silence DAX: Администрирование 11 07.03.2006 18:27
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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