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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.06.2004, 11:01   #1  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
Глюк с себестоимостью
Аксапта 3.0
Такая ситуация : был приход номенклатуры по 143 руб на склад Сырье , через несколько дней расход (вернее , перемещение ) со склада Сырья на склад Производство. После разноски данного перемещения себестоимость проводки оказалась около 2 000 000 000 руб.
Я подозреваю - был какой-то сбой в системе.
Подскажите, пожалуйста , как выйти корректнее из этой ситуации , если закрытие склада по этому периоду будет через месяц, а эту номенклатуру нужно списывать дальше в производство, а списывается она по бешенной цене, что отражается на готовом изделии и следующих продажах ?
Как застраховаться от подобных сбоев ?
Старый 08.06.2004, 11:42   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
После разноски данного перемещения себестоимость проводки оказалась около 2 000 000 000 руб.
Скажите пожалуйста значение полей costAmountPosted, costAmountAdjustment в расходной и приходной проводках по этому переносу.
Не будет лишним, если приведете значения остальных полей, начинающихся с cost*
Кроме того, укажите значения полей postedQty и postedValue в inventSum в строках с данной номеклатурой и данными inventDimId. Эти поля определяют то, какой у вас будет мгновенная себестоимость. Возможно, что значения в inventSum "сбились". В этом случае их можно пересчитать по inventTrans.

Еще, попробуйте поишраться с формочкой - "Дерево сопоставлений" - очень часто помогает.
Старый 08.06.2004, 12:16   #3  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
Пересчитать по InventTrans - это проверка целостности данных компании - управление запасами - Складские провдки + в Наличии ?
Старый 08.06.2004, 12:21   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Пересчитать по InventTrans - это проверка целостности данных компании
Да. Только перед тем, как запускать эту достаточно длительную операцию - посмотрите все-таки inventSum - может у Вас там все в порядке.
Старый 08.06.2004, 12:33   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Для пересчета остатков по конкретной номенклатуре можно использовать job
PHP код:
static void Job_ReCalcInventSum(Args _args)
{
    
InventSumReCalcItem     reCalcItem;
    
InventTable             inventTable;
    
Query                   q = new Query();
    
QueryRun                qr;
    ;

    
q.addDataSource(tableNum(InventTable)).addRange(fieldNum(InventTableItemId)).value("073611");

    
qr = new QueryRun(q);

    
SetPrefix("Проверка InventSum");
    while(
qr.next())
    {
        
inventTable qr.getNo(1);
        
SetPrefix(inventTable.ItemId);


        
// Режим - проверка. Для исправления сделать CheckFix::Fix
        
reCalcItem = new InventSumReCalcItem(inventTable.ItemIdtrueCheckFix::Check); 
        
reCalcItem.updateNow();
    }

Выполняется за приемлемое время, никому не мешая
Старый 08.06.2004, 12:39   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
По существу
У нас такие проблемы возникали, когда нерадивый пользователь вводит штрих-код в поле сумма или кол-ва.
Решались обычно простеньким job-ом (период открыт, коррекций не было, нет связанных документов)
PHP код:
static void Job_CostAmount(Args _args)
{
    
InventTrans inventTrans InventTrans::findRecId(-1553193763true);
    ;

    
inventTrans.CostAmountPosted 50.22;
    
inventTrans.CostAmountOperations = -inventTrans.CostAmountPosted;
    
inventTrans.update();

Старый 08.06.2004, 12:59   #7  
Swetik is offline
Swetik
Участник
 
221 / 10 (1) +
Регистрация: 31.07.2002
Спасибо всем большое, сейчас попробую
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Глюк формы kashperuk DAX: Программирование 9 11.08.2007 15:08
Глюк автоматическое рассопопоставление Logger DAX: Функционал 4 14.07.2006 10:09
Глюк в резервировании sev DAX: Функционал 1 17.04.2006 17:24
Помогите поймать глюк :) db DAX: Программирование 3 02.03.2005 16:09
Списание с нулевой себестоимостью mikma DAX: Программирование 18 09.09.2004 16:07
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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