|  19.08.2013, 16:29 | #1 | 
| Участник | 
			
			Добрый день. Возникла проблема на Navision 4.0 sp3, при работе задания "Корр. себест. - Товар Операции" вываливается ошибка "Нет Стоиость Операция в пределах фильтра. Фильтры: Товар операция Но.: <номер товарной операции>? Кол-во в Учт. Счетах: <>0". При проверки обнаружил: По данному товару был создан выход из производственного заказа (Создана запись в таблице Item Ledger Entry, но нет записи в таблице Value Entry). Аналогично созданы порядка 20 перемещений (Запись в таблицу Item Ledger Entry есть, записи в таблицу Value Entry - нет) В чем может быть причина такого учета в системе, и как это можно исправить? | 
|  | 
|  19.08.2013, 16:50 | #2 | 
| Участник | 
			
			Есть два варианта. 1. Удалили операции Value Entry руками. 2. Неправильно работает учетный кодъюнит. Может быть правили код, хотя насколько я помню 4-ку был у MS кажется такой косяк. Цитата: 
		
			Сообщение от Harry
			   Добрый день. Возникла проблема на Navision 4.0 sp3, при работе задания "Корр. себест. - Товар Операции" вываливается ошибка "Нет Стоиость Операция в пределах фильтра. Фильтры: Товар операция Но.: <номер товарной операции>? Кол-во в Учт. Счетах: <>0". При проверки обнаружил: По данному товару был создан выход из производственного заказа (Создана запись в таблице Item Ledger Entry, но нет записи в таблице Value Entry). Аналогично созданы порядка 20 перемещений (Запись в таблицу Item Ledger Entry есть, записи в таблицу Value Entry - нет) В чем может быть причина такого учета в системе, и как это можно исправить? 
				__________________ Want to believe... | 
|  | 
|  19.08.2013, 20:36 | #3 | 
| Участник | |
|  | 
|  20.08.2013, 13:38 | #4 | 
| Участник | Цитата: 
		
			Сообщение от Harry
			   Добрый день. Возникла проблема на Navision 4.0 sp3, при работе задания "Корр. себест. - Товар Операции" вываливается ошибка "Нет Стоиость Операция в пределах фильтра. Фильтры: Товар операция Но.: <номер товарной операции>? Кол-во в Учт. Счетах: <>0". При проверки обнаружил: По данному товару был создан выход из производственного заказа (Создана запись в таблице Item Ledger Entry, но нет записи в таблице Value Entry). Аналогично созданы порядка 20 перемещений (Запись в таблицу Item Ledger Entry есть, записи в таблицу Value Entry - нет) В чем может быть причина такого учета в системе, и как это можно исправить? | 
|  | 
|  21.08.2013, 14:02 | #5 | 
| Участник | Цитата: Себестоимость не обновилась так как нет операции стоимости. | 
|  | 
|  02.09.2013, 16:21 | #6 | 
| Участник | 
			
			В стандартном функционале не бывает товарных операций без соответствующих им операций стоимости. После учета выхода должна появиться операция стоимости с ожидаемой стоимостью и нулевой фактической. Операции стоимости нумруются подряд, так что если операции были удалены вручную, должны быть перерывы в нумерации. | 
|  | 
|  09.09.2013, 09:43 | #7 | 
| Участник | 
			
			Всем спасибо, в итоге ручками создал не достающие записи. Причина (предполагаю) из за краха базы SQL, пользователи удалить записи не могли, т.к. по лицензии прав доступа на таблицу 5802 нет.
		 | 
|  | 
|  01.12.2015, 14:46 | #8 | 
| Участник | 
			
			Хочу сделать на Item Ledger Entry кнопочку, по нажатию на которую отыскивалась бы операция прихода/покупки, то есть чтобы функция пробегала по всем применениям до точки входа товара в систему. Подозреваю, что такая функция в системе уже есть, возможно даже в Коррекции Себестоимости. Может подскажет кто?
		 | 
|  | 
|  01.12.2015, 14:57 | #9 | 
| Участник | 
			
			Всё нашел, извините за беспокойство 
		 | 
|  | 
|  01.12.2015, 21:27 | #10 | 
| Участник | |
|  | 
|  02.12.2015, 09:15 | #11 | 
| Участник | 
			
			Я собрал из двух частей: сначала по сути целиком взял CU 5801 Show Applied Entries, а внутри добавил функцию из CU 5895 Inventory Adjustment GetOrigPosItemLedgEntryNo, которая бежит по перемещениям к покупке. В итоге на кнопке такой код: Код: TempItemEntry.DELETEALL;
WITH Rec DO BEGIN
  IF Positive THEN
    ERROR('Это положительная операция')
  ELSE BEGIN
    ItemApplnEntry.RESET;
    ItemApplnEntry.SETCURRENTKEY("Outbound Item Entry No.","Item Ledger Entry No.","Cost Application");
    ItemApplnEntry.SETRANGE("Outbound Item Entry No.","Entry No.");
    ItemApplnEntry.SETRANGE("Item Ledger Entry No.","Entry No.");
    ItemApplnEntry.SETRANGE("Cost Application",TRUE);
    IF ItemApplnEntry.FIND('-') THEN
      REPEAT
        ItemApplnEntry2.RESET;
        ItemApplnEntry2.SETCURRENTKEY("Inbound Item Entry No.","Item Ledger Entry No.");
        ItemApplnEntry2.SETRANGE("Item Ledger Entry No.",ItemApplnEntry."Inbound Item Entry No.");
        ItemApplnEntry2.SETRANGE("Inbound Item Entry No.",ItemApplnEntry."Inbound Item Entry No.");
        ItemApplnEntry2.FINDFIRST;
          IF ItemApplnEntry2."Outbound Item Entry No." <> 0 THEN BEGIN
            GetOrigPosItemLedgEntryNo(ItemApplnEntry2);
            InsertTempEntry(ItemApplnEntry2."Item Ledger Entry No.",ItemApplnEntry.Quantity);
          END ELSE BEGIN
            InsertTempEntry(ItemApplnEntry2."Item Ledger Entry No.",ItemApplnEntry.Quantity);
          END;
      UNTIL ItemApplnEntry.NEXT = 0;
  END;
END;
FORM.RUNMODAL(5804,TempItemEntry); | 
|  | 
|  10.12.2015, 17:55 | #12 | 
| Участник | 
			
			UPD: надо там ещё проверочку и циклик добавить на случай, если расход был сделан из отмененного ранее расхода.
		 | 
|  |