08.11.2007 14:32
Господа, помогите с такой проблемой: при переоценке ВСЕГО товара на ЦС цены остальных мест хранения автоматически синхронизировались с вновь установленными( в последствии начальство передумало ). Теперь вопрос: как всё вернуть на круги своя?
08.11.2007 15:27
ох, блин...
вариант, думаю, один - брать старые акты переоценки с правильными ценами и экспортировать их в новые акты
08.11.2007 16:15
Поставить галочку "Цены синхронизированы со старшим местом хранения" ?
08.11.2007 16:22
1 . откат\отмена принятого акта переоценки... супермагом в интерфейсе не предусмотренно (и правильно)
2. Исправить один акт можно другим проведенным позднее...
3. Есть возможность откатить Акт переоценки в безе напрямую но это не отменит уже измененных текущих цен... так что прямой дорогой делать новый акт со старыми ценами...
08.11.2007 16:40
Дим, я честно не понимаю, что именно нужно сделать автору письма...
08.11.2007 16:47
я думаю было так... цены сохронизированы - галко стояло... однако не делали они переоценку на ЦС поскольку скорее всего им не пользовались...

Потом начальство посмотрело на крутые дискаунтеры аля копей%а и решило что было бы что б все цены везде одинаковые... но как всегда всех проблем никто не учел...

Как результат имеем акт из цс.. который грохнулся в магазины и исполнился... и желание вернуть старые цены...

в этом случии я рекомендую новый акт в каждом из мест хранения со старыми ценами...
08.11.2007 17:02
Старые цены руками забивать тяжело...
Наверное проще создать новый акт, закинуть в него весь товар да заново переоценить от приходных цен. Если цены и разойдутся со старыми, уже не страшно будет...
08.11.2007 17:03
Надо начать с того, поднимались ли акты переоценки в ЦС с магазинов. Если да, то создать шапки актов по каждому МХ и фигачить в них цены по всем товарам из smpricehistory до момента переоценки. Если нет - мыло и веревку готовить, потому, что придется по всем магазинам проделать тоже самое.
20.11.2007 13:40
проблема была решена созданием нового акта, и копированием старых цен с использованием функции:
Код:
FUNCTION Retail_price_by_date(
	   Art 		  IN Supermag.smPriceHistory.Article%TYPE,
	   SL 		  IN supermag.smPriceHistory.StoreLoc%TYPE,
	   prType 	  IN supermag.smPriceHistory.PriceType%TYPE,
	   DT 		  IN supermag.smPriceHistory.EventTime%TYPE
)
   RETURN NUMBER IS
   Tmpvar   NUMBER;
BEGIN
   Tmpvar := 0;

   BEGIN
      SELECT Price
      INTO   Tmpvar
      FROM   Smpricehistory
      WHERE  StoreLoc = SL
             AND Article = Art
             AND Pricetype = PrType
             AND Eventtime = ( SELECT MAX( EventTime )
                              FROM   smPriceHistory
                              WHERE  StoreLoc = SL					  		 AND Article = Art							 AND PriceType = prType						 AND EventTime <= DT );
   EXCEPTION
      WHEN NO_DATA_FOUND THEN
         SELECT Price
         INTO   Tmpvar
         FROM   Smpricehistory
         WHERE  StoreLoc = SL
                AND Article = Art
                AND Pricetype = PrType
                AND Eventtime = ( SELECT MIN( EventTime )
                                 FROM   smPriceHistory
                                 WHERE  StoreLoc = SL
								 		AND Article = Art
										AND PriceType = prType
										AND EventTime >= DT );
   END;

   RETURN Tmpvar;
END Retail_price_by_date;
Часовой пояс GMT +3, время: 20:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.