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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2004, 11:42   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
InventJournalTrans
День Добрый!

Делаю программный иморт в InventJournalTrans (ж. Инвентаризация), в результате разноски журнала появляется ошибка:

Невозможно оприходовать количество 5,00, поскольку в складских проводках со статусом 'Заказано', 'Прибыло' или 'Зарегистрировано' его недостаточно.

В чем может быть дело?

Код:
PHP код:
...
        while(
resultSet.next())
        {
            
mkartInventLocationId   resultSet.getString(1);
            
mkartItemId             resultSet.getString(2);
            
mkartCostPrice          DecRound(resultSet.getReal(3),2);
            
mkartCounted            DecRound(resultSet.getReal(4),0);

            
mkartCostAmount  DecRound(mkartCounted mkartCostPrice,2);

            
/* Инициализация */
            
inventJournalTrans.initValue();

            
/*Дата проводки*/
            
inventJournalTrans.TransDate systemdateget();

            
/* Код номенклатуры к разноске */
            
inventJournalTrans.ItemId mkartItemId;

            
/* Идентификация журнала */
            
inventJournalTrans.JournalId mkartJournalId ;

            
/* Номер строки*/
            
inventJournalTrans.LineNum i;

            
/* Инвентаризовано */
            
inventJournalTrans.Counted mkartCounted;

            
/* Количество */
            
inventJournalTrans.Qty mkartCounted;

            
/* Себестоимость - costPrise*/
            
inventJournalTrans.CostPrice Round(mkartCostPrice,0.01);

            
/* Себестоимость - costAmmount*/
            
inventJournalTrans.CostAmount mkartCostAmount;

            
/* Складские аналитики */
            
select inventDim where inventDim.InventLocationId == mkartInventLocationId;
            
inventJournalTrans.InventDimId inventDim.inventDimId;

            
inventJournalTrans.LedgerAccountIdOffset "ОстТ";

            
/* Цена за 1 */
            
inventJournalTrans.PriceUnit 1;

            
inventJournalTrans.JournalType InventJournalType::Count;

            
inventJournalTrans.JournalPosted NoYes::No;

            
inventJournalTrans.InventOnHand mkartCounted;

            
inventJournalTrans.insert(NoYes::Yes);
            
i++;
        } 
Старый 14.12.2004, 12:11   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
inventJournalTrans.insert(); // NoYes::No
Старый 14.12.2004, 12:35   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
PHP код:
inventJournalTrans.insert(); // NoYes::No 
Ошибка: Идентификатор номенклатуры не может быть заменен при наличии складских проводок
Старый 14.12.2004, 12:55   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
Ну так проверку на существование нужно осуществлять, перед тем, как добавлять строку, иначе за вас это сделает система. Или ловите исключение.
__________________
Isn't it nice when things just work?
Старый 14.12.2004, 13:19   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
inventJournalTrans.clear();

/* Инициализация */
inventJournalTrans.initValue();
Старый 14.12.2004, 13:34   #6  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Вот вам пример рабочего кода (Аксапта 3.0 SP 2.0), выполняющего импорт в журнал инвентаризации строк из внешнего (текстового) файла:

PHP код:
// Created on 22 Ноя 2004 at 12:22:09 by Dozer
void importInventoryQty()
{
    
AsciiIO io = new AsciiIOPath "invent.dat""R" ); // открываем файл для чтения
    
InventJournalTrans          _inventJTransnewtrans_temp// строки номенклатур
//    InventJournalTable          _inventJTable; // типа журналы тут все
    
WMSPallet                   _wmsPallet;
    
WMSLocation                 _wmsLocation;
    
InventLocation              _invLocation;
    
JournalTransMap             journalTrans_origjournalTrans;
    
FormDataSource              journalTrans_ds,
                                
journalTable_ds,
                                
inventDim_ds;
    
InventColor                 _inventColor;

    
Args  _args;

    
Barcode                     barcode;
    
container                   barCont;
    
ItemBarcode                 itemBarcode;

    
Object  InventTrans_ds,
             
_transFormCaller,
             
_tableFormCaller;
//FormRun

    
container cnt;
    
ItemId ItemId;
    
TmpItemQty ItemQty;
    
InventQty QtyToLoaddelta;
    
int linenum;
    
real qty;
    
boolean _isAllLinesPassed false,
            
_isError false,
            
_isErrorRet true;

    
JournalTableData        journalTableData;
    
JournalTransData        journalTransData;
    
InventJournalFormTable  _inventJFTable;

    
Dialog      _dBox = new Dialog('Выбор инвентаризационной единицы.');
    
DialogField _fldInvLoc _dBox.addFieldtypeIdinventLocationId ), 'Склад''Укажите склад для инвенторизации' );
    
DialogField _fldWMSLoc _dBox.addFieldtypeIdwMSLocationId ), 'Ячейка''Укажите ячейку для инвенторизации' );
    
DialogField _fldPallet _dBox.addFieldtypeIdwMSPalletId ), 'Палета''Укажите палету для инвентаризации' );
    
InventDim       dimnewDim;
    
InventDimID     dimID;

    ;

    if ( 
_dBox.run() )
        if ( 
_fldPallet.value() )
        {
            
select _wmsPallet where _wmsPallet.wMSPalletId == _fldPallet.value();
            if ( !
_fldWMSLoc.value() ) select _wmsLocation where _wmsLocation.wMSLocationId == _wmsPallet.wMSLocationId;
            else 
select _wmsLocation where _wmsLocation.wMSLocationId == _fldWMSLoc.value();
            if ( !
_fldInvLoc.value() ) select _invLocation where _invLocation.InventLocationId == _wmsPallet.inventLocationId;
            else 
select _invLocation where _invLocation.InventLocationId == _fldInvLoc.value();
        }
        else if ( 
_fldWMSLoc.value() && _fldInvLoc.value() )
        {
            
select _wmsLocation where _wmsLocation.wMSLocationId == _fldWMSLoc.value();
            
select _invLocation where _invLocation.InventLocationId == _fldInvLoc.value();
        } else if ( 
_fldInvLoc.value() )
        {
            
select _invLocation where _invLocation.InventLocationId == _fldInvLoc.value();
        }
        else throw 
error'Вы должны что нибудь выбрать!' );
    else return;

// init

    
_temp args.record();
    if (!
_temp.JournalId) throw error 'Не выбран журнал инвентаризации!' );

    
_transFormCaller args.caller();
    
_args _transFormCaller.args();
    
_tableFormCaller _args.caller();

    
InventTrans_ds _temp.dataSource();

    
_inventJFTable _tableFormCaller.journalForm();
    
journalTableData _inventJFTable.JournalTableData();
    
journalTable_ds _inventJFTable.journalTable_DS();

    
// Закачиваем данные из файла
    
io.inFieldDelimiter"," );
    
ttsbegin;
    while ( 
true )
    {
        
cnt io.read();
        if ( 
io.status() != IO_Status::Ok )
            break;
        
ItemId conpeekcnt);
        
qty str2numconpeekcnt) );
        
ItemQty.ItemId ItemId;
        
ItemQty.Qty qty;
        
itemBarcode conpeekcnt); // Dozer добавочка
        
infoItemId );
        
infoitemBarcode );
        
barcode Barcode::constructByUniqueStritemBarcode );
        
barCont barcode.findInventItem();
        
dimID conPeekbarCont);
        
ItemQty.InventDimID dimID;
        
ItemQty.insert();
    }
    
ttscommit;


    
// Сворачиваем всю эту фигню и начинаем умопомрачительный процесс загрузки данных
    
ttsbegin;
    
select maxoflineNum from _inventJTrans where _inventJTrans.journalId == _temp.journalId;
    
lineNum _inventJTrans.lineNum 1;
    
// сюда вставляем всякие дефолты для новой строки

    
while select InventDimIDsumQty from ItemQty group by InventDimIDItemId
    
{
        
QtyToLoad ItemQty.Qty;
        
_isAllLinesPassed false;
        
newDim.clear();
        
newDim InventDim::findItemQty.InventDimID );

        
// если такой номенклатуры нету, то добавляем строку
            
if ( _wmsPallet )
            {
                
select _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.wMSPalletId == _wmsPallet.wMSPalletId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            } else if ( 
_wmsLocation && _invLocation )
            {
                
select _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.wMSLocationId == _wmsLocation.wMSLocationId &&
                                    
dim.InventLocationId == _invLocation.InventLocationId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            } else if ( 
_invLocation )
            {
                
select _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.InventLocationId == _invLocation.InventLocationId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            }
            else
                throw 
error"Укажите склад!" );
        if ( !
_inventJTrans )
        {
            
info'Отсутствуют строки по номенклатуре ' ItemQty.ItemId );

            
journalTrans newTrans;

            
newdim.wMSLocationId _wmsLocation.wMSLocationId;
            
newdim.InventLocationId _invLocation.InventLocationId;
            
newdim.wMSPalletId _wmsPallet.wMSPalletId;
//            _inventColor = InventColor::find( 'Норма', ItemQty.ItemId );
//            newDim.InventColorId = _inventColor.InventColorId;
            
newDim InventDim::findOrCreatenewDim );

                
newtrans.clear();
                
newtrans.journalId _temp.JournalId;   // ---- mod
                
newtrans.lineNum lineNum;                     // ---- mod
                
newtrans.JournalType InventJournalType::Count;
                
lineNum++;

                
journalTransData = new JournalTransDatanewtransjournalTableData);
                
journalTransData.initFromJournalTable();

                
journalTrans.TransDate systemDateGet();
                
journalTransData.initFromJournalTable();
                
newTrans.initValue();
                if (
JournalTableData)
                {
//                    journalTrans.transDate   = journalTrans_last.recId ? journalTrans_last.transDate : systemdateGet();

                    
if (journalTableData.journalVoucherNum() && journalTableData.journalTable().voucherDraw == JournalVoucherDraw::Entering)
                        
journalTransData.initVoucher(journalTrans.voucher,true);
                }
                
newtrans.InventDimId newDim.inventDimId;

// конец создания. Дальше модифицируем.
                
newtrans.itemId ItemQty.ItemId// ---- mod

                
newTrans.inventMovement().JournalSetItemId(newDim);

//                newDim.initFromInventTable(newTrans.inventMovement().InventTable());

                
if (journalTableData.journalVoucherNum() && journalTableData.journalTable().voucherDraw == JournalVoucherDraw::Entering)
                    
journalTransData.initVoucher(journalTrans.voucher,true);

                
newTrans.ProjLinePropertyId   ProjLinePropertySetup::findLinePropertyId(newTrans.ProjIdnewTrans.ProjCategoryId);
                
newTrans.ProjTaxItemGroupId   ProjParameters::taxItemGroupItem(newTrans.ProjCategoryId,newTrans.ItemId);
                
newtrans.inventMovement().journalSetInventDimField(newDim);
                    
// ---------- end mod

// validate
                
if (! journalTrans.RecId && journalTableData.journalVoucherNum()                    &&
                    
journalTableData.journalVoucherNum().voucherFetched()                           &&
                    
journalTableData.journalVoucherNum().voucherFetched() != journalTrans.voucher   &&
                   !
journalTableData.journalVoucherNum().checkChangeNumber(journalTrans.Voucher))
                {
                    
journalTrans.Voucher journalTableData.journalVoucherNum().voucherFetched();
//                    journalTrans_ds.refresh();

                    
_isErrorRet false;
                    if (
InventItemLocation::isCountingStarted(newTrans.ItemIdnewDimnewtrans.JournalId))
                        
_isErrorRet checkFailed(strFmt("@SYS59534"newTrans.itemIdnewDim.inventLocationId));

                }
                if ( !
_isErrorRet )
                    throw 
error'Ошибка при попытке создать новую строку.' );
// end of validate!

// -- а теперь запишем.
                
newtrans.inventDimId InventDim::findOrCreate(newDim).inventDimId;

//                journalTrans_orig = journalTrans.recId ? journalTrans.orig() : null;

                
if (journalTableData.journalTable().posted)
                    throw 
error("@SYS21497");

            if (
journalTableData.journalVoucherNum())
            {
                    if (! 
journalTableData.journalVoucherList().find(journalTrans.voucher))
                        
journalTableData.journalVoucherList().addJournalTransData(journalTransData,journalTrans.voucher != journalTableData.journalVoucherNum().voucherFetched());
            }


                
InventMovement::SetAutoReserving(newtrans);

                    
newtrans.insert(); // -----------------------------------

                
if (journalTableData.journalVoucherNum())
                {
                    if (
journalTrans.voucher)
                    {
                        if (
journalTrans.voucher == journalTableData.journalVoucherNum().voucherFetched())
                            
journalTableData.journalVoucherNum().used(journalTrans.voucher);
                        else
                            
journalTableData.journalVoucherNum().reserve(journalTrans.voucher);
                    }

                    if (
journalTrans.voucher && journalTableData.journalVoucherList().find(journalTrans.voucher))
                        
journalTableData.journalVoucherList().item().addTotal(journalTrans,false);
                }

                    
journalTableData.addTotal(journalTrans,false);
//                    journalFormTable.updateFormCacheCurrent(journalTableData.journalTable(),true);
                    
_inventJFTable.updateFormCacheCurrent(journalTableData.journalTable(),true);

//                    info( int2str(_inventJTable.NumOfLines) );
//                   _inventJTable.NumOfLines += 1;
//                    _inventJTable.update();
//                    info( int2str(_inventJTable.NumOfLines) );

//                    _inventJTable.data( journalTableData.journalTable() );
//                    _inventJTable.update();
//                journalTable_ds.setCurrent();
//                journalTable_ds.refresh();

//                if (newTrans.inventDimId != newDim.inventDimId)
//                {
//                    newDim.data(InventDim::find(newTrans.inventDimId));
//                    inventDim_ds.setCurrent();
//                }

// --- записали...
        
}

// а теперь разноска количества наменклатуры по строкам
        
do
        {
            if ( 
_wmsPallet )
            {
                
select forupdate _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.wMSPalletId == _wmsPallet.wMSPalletId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            } else if ( 
_wmsLocation && _invLocation )
            {
                
select forupdate _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.wMSLocationId == _wmsLocation.wMSLocationId &&
                                    
dim.InventLocationId == _invLocation.InventLocationId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            } else if ( 
_invLocation )
            {
                
select forupdate _inventJTrans where _inventJTrans.journalId == _temp.journalId &&
                                
_inventJTrans.itemId == ItemQty.ItemId
                        exists Join dim where dim
.inventDimId == _inventJTrans.InventDimId &&
                                    
dim.InventLocationId == _invLocation.InventLocationId &&
                                    
dim.InventColorId == newDim.InventColorId &&
                                    
dim.InventSizeId == newDim.InventSizeId &&
                                    
dim.configId == newDim.configId;
            }
            else
                throw 
error"Укажите склад!" );
            while ( 
_inventJTrans )
            {
                
journalTransData = new JournalTransData_inventJTransjournalTableData);
                
journalTrans _inventJTrans;
                
dim InventDim::find_inventJTrans.InventDimId );

                if ( 
_inventJTrans.Counted _inventJTrans.InventOnHand )
                {
                    
// Будем добивать эту строку
                    
if ( _inventJTrans.InventOnHand _inventJTrans.Counted >= QtyToLoad )
                        
delta QtyToLoad;
                    else 
delta _inventJTrans.InventOnHand _inventJTrans.Counted;
                    
_inventJTrans.Counted += delta;
//  .......................... modif
                    
if (!_inventJTrans.EmplId)
                        
_inventJTrans.EmplId _inventJTrans.InventJournalTable().EmplId;
                    
_inventJTrans.inventMovement().JournalSetCounted();
//  .......................... end modif; start write

                    
_inventJTrans.inventDimId InventDim::findOrCreate(dim).inventDimId;
                    
journalTrans_orig journalTrans.recId journalTrans.orig() : null;

                    if (
journalTableData.journalTable().posted)
                        throw 
error("@SYS21497");

                    if (
journalTableData.journalVoucherNum())
                    {
                        if (
journalTrans_orig.recId)
                        {
                            if (! 
journalTableData.journalVoucherList().find(journalTrans.voucher))
                                
journalTableData.journalVoucherList().addJournalTransData(journalTransData,true);

                            if (
journalTrans.voucher != journalTrans_orig.voucher && journalTrans_orig.voucher)
                            {
                                if (! 
journalTableData.journalVoucherList().find(journalTrans_orig.voucher))
                                    
journalTableData.journalVoucherList().addJournalTransData(journalTransData.newJournalTransDataOrig(journalTrans_orig),true);
                            }
                        }
                        else
                        {
                            if (! 
journalTableData.journalVoucherList().find(journalTrans.voucher))
                                
journalTableData.journalVoucherList().addJournalTransData(journalTransData,journalTrans.voucher != journalTableData.journalVoucherNum().voucherFetched());
                        }
                    }

                    
InventMovement::SetAutoReserving(_inventJTrans);


                    
_inventJtrans.update(); // -----------------------------------

                    
if (journalTableData.journalVoucherNum())
                    {
                        if (
journalTrans.voucher)
                        {
                            if (
journalTrans.voucher == journalTableData.journalVoucherNum().voucherFetched())
                                
journalTableData.journalVoucherNum().used(journalTrans.voucher);
                            else
                                
journalTableData.journalVoucherNum().reserve(journalTrans.voucher);
                        }

                        if (
journalTrans_orig.recId// update
                        
{
                            if (
journalTrans.voucher != journalTrans_orig.voucher && journalTrans_orig.voucher)
                                
journalTableData.journalVoucherNum().Release(journalTrans_orig.voucher);

                            if (
journalTrans_orig.voucher && journalTableData.journalVoucherList().find(journalTrans_orig.voucher))
                                
journalTableData.journalVoucherList().item().addTotal(journalTrans_orig,true);
                        }

                        if (
journalTrans.voucher && journalTableData.journalVoucherList().find(journalTrans.voucher))
                            
journalTableData.journalVoucherList().item().addTotal(journalTrans,false);
                    }

// --------------------------------------

                    
QtyToLoad -= delta;
                }
                else
                {
                    
// в строке уже ровно или перебор,
                    // соответственно если еще что-то осталось сгрузить, сливаем в нее
                    
if ( QtyToLoad && _isAllLinesPassed )
                    {
                        
_inventJTrans.Counted += QtyToLoad;

                        if (!
_inventJTrans.EmplId)
                            
_inventJTrans.EmplId _inventJTrans.InventJournalTable().EmplId;
                        
_inventJTrans.inventMovement().JournalSetCounted();

//  ..........................
                    
_inventJTrans.inventDimId InventDim::findOrCreate(dim).inventDimId;
                    
journalTrans_orig journalTrans.recId journalTrans.orig() : null;

                    if (
journalTableData.journalTable().posted)
                        throw 
error("@SYS21497");

                    if (
journalTableData.journalVoucherNum())
                    {
                        if (
journalTrans_orig.recId)
                        {
                            if (! 
journalTableData.journalVoucherList().find(journalTrans.voucher))
                                
journalTableData.journalVoucherList().addJournalTransData(journalTransData,true);

                            if (
journalTrans.voucher != journalTrans_orig.voucher && journalTrans_orig.voucher)
                            {
                                if (! 
journalTableData.journalVoucherList().find(journalTrans_orig.voucher))
                                    
journalTableData.journalVoucherList().addJournalTransData(journalTransData.newJournalTransDataOrig(journalTrans_orig),true);
                            }
                        }
                        else
                        {
                            if (! 
journalTableData.journalVoucherList().find(journalTrans.voucher))
                                
journalTableData.journalVoucherList().addJournalTransData(journalTransData,journalTrans.voucher != journalTableData.journalVoucherNum().voucherFetched());
                        }
                    }

                    
InventMovement::SetAutoReserving(_inventJTrans);


                    
_inventJtrans.update(); // -----------------------------------

                    
if (journalTableData.journalVoucherNum())
                    {
                        if (
journalTrans.voucher)
                        {
                            if (
journalTrans.voucher == journalTableData.journalVoucherNum().voucherFetched())
                                
journalTableData.journalVoucherNum().used(journalTrans.voucher);
                            else
                                
journalTableData.journalVoucherNum().reserve(journalTrans.voucher);
                        }

                        if (
journalTrans_orig.recId// update
                        
{
                            if (
journalTrans.voucher != journalTrans_orig.voucher && journalTrans_orig.voucher)
                                
journalTableData.journalVoucherNum().Release(journalTrans_orig.voucher);

                            if (
journalTrans_orig.voucher && journalTableData.journalVoucherList().find(journalTrans_orig.voucher))
                                
journalTableData.journalVoucherList().item().addTotal(journalTrans_orig,true);
                        }

                        if (
journalTrans.voucher && journalTableData.journalVoucherList().find(journalTrans.voucher))
                            
journalTableData.journalVoucherList().item().addTotal(journalTrans,false);
                    }

// --------------------------------------
// Кошмар! Если это заработает, значит есть все таки у программеров ангел хранитель...

                        
QtyToLoad 0;
                    }
                }

                
_isAllLinesPassed true;
                if ( 
QtyToLoad <= )
                    break;
                
next _inventJTrans;
            }

        } while ( 
QtyToLoad != );
    }
    if ( 
_isError ) throw error"Загрузка отменена!" );
    
ttscommit;
    
info"Загрузка закончена успешно." );
//    journalTableData.updateBlock(JournalBlockLevel::None, JournalBlockLevel::None);
//    _inventJFTable.updateFormCacheCurrent(journalTableData.journalTable(), true);
    
InventTrans_ds.research();

Старый 14.12.2004, 13:36   #7  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо ОГРОМНОЕ!!!
Старый 14.12.2004, 14:48   #8  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Да в общем-то не за что...

Kun estimo, Dozer...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
тупость при удалении из InventJournalTrans SHiSHok DAX: База знаний и проекты 13 12.02.2010 15:01
Как программно создать журнал переноса и разнести? Hamster DAX: Функционал 3 27.11.2009 10:38
Копирование строк из InventJournalTrans в SalesLine Petruccio DAX: Программирование 11 29.09.2006 11:40
Почему в InventJournalTrans поле linenum вещественного типа?! ATimTim DAX: Программирование 7 17.06.2004 17:35
Не записыватся себестоимость в InventJournaltrans sk45 DAX: Функционал 33 29.08.2003 19:30
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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