День Добрый!
Делаю программный иморт в 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++;
}