[ОТВЕТИТЬ]
07.08.2006 15:42
AlexLog
 
загрузка сроков из накладных в весы. 30-40 мин. бедныя операторы.
HARDWARE -> SCALEADDFROMDOC

ищем

deadline =

(SELECT NVL (cd.deadline, 0)

FROM supermag.smcard cd

WHERE EXISTS (

SELECT 1

FROM supermag.svstoreunits su

WHERE plu.storeunit = su.barcode

AND cd.article = su.article))

меняем

deadline =

NVL ((SELECT cd.deadline

FROM supermag.svstoreunits su, supermag.smcard cd

WHERE plu.storeunit = su.barcode AND cd.article = su.article),0)


и как это сделать ???.....
07.08.2006 16:56
OlegON
 
Думаю, без доработки никак.. Ходили слухи, что есть unwrapper для Oracle, но я его не нашел. План запроса можно изменить, а вот сам запрос... Увы. *11
07.08.2006 18:30
AlexLog
 
Вот спасибо хорошо, положите на комод.
"Ошибка зарегистрирована по номером XXXYYYZZZ"
через 3 месяца попадает в сервис пак
еще через месяц к нам
еще через 3 решаемся поставить очередную версию
установив ее, понимаем что проблема XXXYYYZZZ была жалким лепетом и забываем.
политика разработчика ! прст....
07.08.2006 18:32
AlexLog
 
Обидно когда знаешь где подчистить напильничком за разработчиком, но не могешь этого сделать, так как разработчик крепко блюдет права на свою суперинтеллектуальную собственность.
07.08.2006 18:35
OlegON
 
Ну на самом деле менеджеру напомнить? Вроде не ахти какая доработка.. (скрипт на совместимость не смотрел, правда)
07.08.2006 18:47
AlexLog
 
Да напомнил, напомнил.... канешне уж. с этого и начал. Большие сомнения в результативности имею, вот и ною здеся....
08.08.2006 12:58
Little
 
Если с программированием на Ты, то можешь дописать програмку, которая будет запускать скрипт правящий после формирования супермагом списка товара для весов сроки годности.. я так и делаю, просто запускаю скрипт, который правит сроки.. А так там есть еще баг, если ты в поле срок годности поставишь нужную тебе дату, то в таблицах базы, срок не измениться.. *08
Так что спасение утопающих, дело рук самих утопающих.
08.08.2006 13:32
orekhov
 
vadim, поясни что имеешь в виду под несохранением срока годности в базе. В таблице для весов всё сохраняется. А где ещё по-твоему он должен измениться ?
08.08.2006 13:39
Mtirt
 
Только дата "Реализовать до" неправильная, если в накладной поле "Годен до" заполнить. На следующий день после заполнения. Или позже.
Меня за это как раз на прошлой неделе оштрафовала ГосПродИнспекция.
08.08.2006 14:58
Little
 
Цитата:
orekhov vadim, поясни что имеешь в виду под несохранением срока годности в базе. В таблице для весов всё сохраняется. А где ещё по-твоему он должен измениться ?
все просто у тебя в табличке при загрузке весов стоит например, что срок годности кончился вчера, ты лезешь и руками там правишь на дату набольшую текущей, сохряняешь, но при загрузке весов, у тебя все равно выдает, что присутствует товар с истекшим сроком годности.. Выявлено на версии 23.5 сп2, обещали поправить, просто я пока не обновлялся... Проверьте у себя на версиях. *08
08.08.2006 18:09
orekhov
 
Mtirt, здесь нужно определиться с понятиями "срок годности" и "срок реализации". Срок годности - дата, установленная производителем, по истечении которой товар не может быть использован по назначению (например, съеден). Срок реализации - дата, исчисляемая с момента фасовки, по истечении которой товар теряет свои свойства - ну и вроде как не может быть продан. Соответственно срок годности - величина абсолютная, а срок реализации - относительная, зависящая от текущей даты фасовки. В весы Digi параметр срока годности традиционно передаётся в виде количества дней, которые плюсуются к текущей системной дате весов - такова логика их работы. Отсюда и указанный эффект - если ежедневно не перезакачивать инфо в весы, дата будет постоянно увеличиваться. То есть по сути она ведёт себя именно как срок реализации с даты фасовки. Раньше в интерфейсе загрузки весов присутствовал только "срок годности". Начиная с версии 1.023.5 стали поддерживаться оба параметра. Однако механизм их заполнения разный. При добавлении товаров в интерфейсе загрузки весов "срок годности" подтягивается из накладных, а "срок реализации" - из карточки товара (значение в днях). "Реализовать до" соответственно рассчитывается исходя из срока реализации и текущей даты. Поле "Срок годности" передаётся в весы в виде текстовой строки, для её печати необходимо изменение формата этикетки. "Срок реализации" выгружается как обычно в виде количества дней. Если грузить товары прямо из накладной, всё пока осталось по-прежнему. Срок годности дублируется в поле "Реализовать до", остаётся совместимость со старыми форматами этикетки и старые грабли. По-хорошему нужно привести всё к единому алгоритму - и будет всем счастье, однако это наверное потребует изменения формата этикетки у всех, кто грузит весы из накладных.
09.08.2006 06:55
Mtirt
 
Не надо мне цитировать этот бред. Я его читала уже в письмах С+ раз 5.
Уже признали ошибку. Есть доработка на эту тему. Не работает оно так как надо. Все просто на самом деле. В поле "Срок реализации" стоит количество дней до истечения срока годности. Обычно берется из карточки. Но если задать срок годности в накладной явно, то его рассчитают. А теперь подождите сутки или больше, и откройте список весового товара. У вас должно измениться это поле - количество дней до окончания срока годности уменьшилось, а этого СМ2000 не понял. В результате "Реализовать до" и "Срок годности" разбегаются очень сильно.
Кстати, редактирование этикетки тоже не поможет. Весы не умеют отпределять в каком случае какую цифру печатать. Как организовать выбор, если поле "Срок годности" не заполнено.
09.08.2006 09:12
AlexLog
 
Сурьёзная полемика пошла ! Еще бы пакаджи менять научиться, таки хрен с ним - подправили бы.... *04
09.08.2006 12:18
orekhov
 
Mtirt, чуть меньше эмоций, мы тут с ситуацией разбираемся, а не наезжаем друг на друга *16
У меня вопрос. Пусть у тебя на весах сегодня печатается срок годности для артикула, например, 20.08.2006. Если больше никогда и ничего в них не закачивается, какой срок годности пропечатают весы на тот же артикул завтра и послезавтра ?
09.08.2006 13:45
Mtirt
 
Сейчас: завтра - 21.08.2006 и послезавтра - 22.08.2006.
Потому что утром придет оператор и утром на всякий случай прогрузит весы.
09.08.2006 13:53
orekhov
 
Ты не ответила на вопрос.
Я спросил - что напечатается, если оператор НЕ прогрузит весы. Ни завтра, ни послезавтра.
09.08.2006 13:57
akonev
 
если НЕ прогрузит - все будет хорошо.
только ведь он их прогрузит и будет прав
09.08.2006 13:58
Mtirt
 
Ага. а еще у него сегодня обязательно придет какой-нибудь новый товар, и поэтому если не утром, то в течение дня он их таки прогрузит...
И получит теже грабли, только в профиль...
09.08.2006 14:29
orekhov
 
Берусь утверждать, что завтра дата "годен до" (или "хранить до") на весовой этикетке увеличится на 1 день, если НИКТО весы НЕ прогрузит. Есть желающие провести эксперимент ? Отключите сетевой интерфейс для пущей уверенности, что в весы нет закачек. Распечатайте этикетку. Запомните значение "Хранить до". Переведите системную дату весов на 1 день вперёд. Ещё раз распечатайте этикетку на товар с тем же PLU. И расскажите мне о результатах.
09.08.2006 16:34
akonev
 
ага. вот ты в каком смысле. действительно, по понятиям определяться надо :)
согласен: то, что задано в днях от текущей - отползет при смене даты.
09.08.2006 17:36
orekhov
 
Продолжу. Начиная с версии 1.023.5 в разделе "Электронные весы" есть два поля, касающиеся даты - "Реализовать до" и "Срок годности". Идея заключалась в том, что поле "Срок годности" будет содержать значение, которое попадает туда из накладной и никак не привязывается к текущей дате. "Срок годности" передаётся в весы в виде текстовой строки, дай Бог памяти, это какое-то спецсообщение файла F25. То есть если мы в формате этикетки вместо того, что печатается сейчас, выводим фразу "годен до:" и дату в текстовом формате, она НИКОГДА не изменится самостоятельно - хоть перезакачивай весы, хоть целый месяц их вообще не трогай. Честно говоря, к теме форума это никак не относится, но если кому интересно - могу продолжить. Или создать отдельную тему.
09.08.2006 17:49
orekhov
 
Mtirt, на самом деле я вполне согласен с тем, что "Не работает оно так как надо". Давайте определимся с тем, как всё-таки надо. Со сроками годности строго не только в Уфе - у нас тоже дрючат изрядно.
10.08.2006 12:13
Mtirt
 
Прошу прощения. Открывали новый магазин.
Меня это статическое поле срок годности не всегда устраивает.
Оно у меня не на все товары заполняется.
Если весовой товар пришел от внешнего поставщика, то я его заполню на основании информации на ярлыке товара и качественного удостоверения.
Если этот товар я произвела сама (например курицу-гриль пожарила), то у меня работает поле "Срок реализации".
Я не знаю спрособа, как объяснить весам, что в одном случае надо печатать поле "Срок годности", а в другом - "Реализовать до".
Поэтому мое предложение - навести порядок в Супермаге. Поле "Срок реализации" ежедневно пересчитывать.
Ну и прогружать весы ежедневно корректной информацией.
10.08.2006 13:42
orekhov
 
Со статическим полем "Срок годности", которое заполняется из приходных накладных на основании данных внешнего поставщика, вроде всё ясно. Давай разбираться с твоей курицей. Есть карточка товара, в ней указан "Срок реализации" в днях. Ты считаешь, что для курицы СрокГодности = ТекущаяДата + СрокРеализации. Рассчитанный срок годности должен уйти в весы и жить там неизменным до тех пор, пока ты не сделаешь очередную закачку весового товара из накладной, содержащей эту же курицу. Я правильно понимаю ?
10.08.2006 14:01
Mtirt
 
Цитата:
orekhov Со статическим полем "Срок годности", которое заполняется из приходных накладных на основании данных внешнего поставщика, вроде всё ясно. Давай разбираться с твоей курицей. Есть карточка товара, в ней указан "Срок реализации" в днях. Ты считаешь, что для курицы СрокГодности = ТекущаяДата + СрокРеализации. Рассчитанный срок годности должен уйти в весы и жить там неизменным до тех пор, пока ты не сделаешь очередную закачку весового товара из накладной, содержащей эту же курицу. Я правильно понимаю ?
Независимо ни от каких закачек, просто: СрокГодности = ТекущаяДата + СрокРеализации.
Ее жарят прямо в магазине, поэтому накладной не будет. Будет выход из производства...
10.08.2006 14:20
orekhov
 
Т.е. пожарил я курицу сегодня, 10.08.2006. Срок реализации в карточке 10 дней. Взвесил. Распечатал этикетку. Годен до 20.08.2006. Больше ничего не жарил. Завтра взвесил снова. В этикетке по-прежнему 20.08.2006. Так ? А когда эта дата изменится ? Если я пожарю очередную партию курицы ? В этом случае каким образом (на основании какой опреации или какого документа в Супермаге) эта дата будет обновлена ? (не пользуемся мы производством - может, не знаю чего...)
10.08.2006 14:31
Mtirt
 
Здесь производства знать не надо. Здесь просто здравый смысл.
На самом деле должно работать, как было выше описано сейчас работают весы, если срок годности считать по полю "Срок реализации".
ТО есть автоматически, при смене даты все двигается на один день вперед.
Не жарится эта продукция на 10 дней вперед. И не будет.
А про производство - это вам везет.
А у нас ассортимент собственной продукции уже к 1000 наименований приближается.
5 больших производственных цехов и кучка маленьких...
16.12.2012 16:07
Overturn
 
Через шесть лет снова поднимаю тему.
Проблема возникает на версии 1.028.2. Есть приходные накладные на весовой товар, статус - "принято. оприходовано". В накладной прописаны сроки годности. Оператор затем уже в разделе весы делает "Редактировать" -> "Сроки годности". Супермаг пыхтит, старается, но так и не подтягивает новые сроки годности из накладных. Потом прибегают продавцы с зала, жалуются, что товар не "бьётся в весах", оператор исправляет сроки вручную.
В чём может быть причина такого? Из-за чего они не подтягиваются ? Может быть кто-то сталкивался? Подскажите пожалуйста, если знаете.
Заранее благодарен.
16.12.2012 16:46
OlegON
 
Прошу начать новую тему (тут давно уже оффтоп), написать, что значит "не подтягивается" и количество инвалидов в базе.
Опции темы


Часовой пояс GMT +3, время: 18:19.

 

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