[ОТВЕТИТЬ]
19.08.2009 16:53
Назым
 
Вопрос:

Официальные сведения о поведении ОС Windows следующие:

Подсистема WOW64 не поддерживает следующие программы:
программы, скомпилированные для 16-разрядных операционных систем;
программы режима ядра, скомпилированные для 32-разрядных операционных систем.
16-разрядные программы

Версии Windows для архитектуры x64 не поддерживают 16-разрядные программы и 16-разрядные компоненты программ.

Программа SMIndex скомпилирована для 16-ти разрядной MS-DOS, чтобы использовать Paradox Engine для индексации db файлов. При использовании 32 разрядной IDAPI32 для индексации файлов db, программа УКМ2 неверно распознает индексы и не может нормально функционировать.

Ответ:

Выводы следующие:

Текущий вариант протокола обмена с кассами - "УКМ2 Супермаг", не может функционировать в среде 64 битных ОС. Для решения проблемы необходимо:

- либо отказаться от использования 64 битных ОС в пользу 32 битных,

- либо использовать промежуточный компьютер для индексации файлов,

- либо использовать протокол обмена "УКМ2 станд. TXT".
20.08.2009 08:14
kadr
 
Цитата:
Назым Вопрос:

Не рассылаются некоторые кассовые документы, созданные после обновления Супермага.
Сообщение об ошибке: ----- Ошибка приема -----
Пакет: 090730103327_115557_0.SVP
Тип объекта: Продажи по кассе
Идентификатор объекта: 06ПКМ20090729@2017
-- Уровень вложения 0 --
Сообщение: Объект <CS, 06ПКМ20090729@2017> не прошёл проверку на корректность данных в ключевых полях и не может быть принят
Исключение: Sm.Core.BaseException
Источник: Sm.Post.DbLoader
Метод
: Void CheckIntegr
ity(Sm.Post.PostObject)
-- Уровень вложения 1 --
Сообщение: Объект <CS, 06ПКМ20090729@2017> в таблице SMSPEC содержит в поле DOCID значение

<?>
вместо ожидаемого <06ПКМ20090729@2017>
Исключение: Sm.Core.BaseException
Источник: Sm.Post.DbLoader
Метод
: Void CheckIntegr
ity(System.Data.DataTable)


Ответ:

Если БД сервера функционирует под управлением ПО Oracle 8.1.6, то для исправления ситуации необходимо выполнить деинсталляцию ПО Oracle client версий 9 или 10. И установить ПО Oracle client версии 8.1.7.

Ошибка связана с несовместимостью программных продуктов старых и новых версий.

Возможно, компания Oracle выпустила патч, но пока его найти не удалось.
Понимаю что это FAQ, но эту ошибку и причины отловили мы, поэтому не могу стерпеть и должен сделать поправки по тексту написанного в С+

Цитата:
Не рассылаются некоторые кассовые документы
, и не только, также наблюдалось на актах переоценки

Ошибка проявляется в следующей связке: БД работает под управлением Oracle 8.1.6, почтовый модуль запущен на компьютере с основным ORACLE_HOME версии 9.2.0.1 (инсталяция с оф. диска клиентской части).
Ни о какой 10-ой версии клиента не может быть речи, т.к. 10-ый клиент не поддерживает подключения к серверам под управление Oracle 8. Об этом я уже писал в теме про InstantClient.
Решение в принципе указано одно из верных, но оно может ввести в заблуждение по поводу необходимости устанавливать версию 8.1.7, поясню: если почтовый модуль запускается на том же компьютере на котором крутиться база 8.1.6, то никакого клиента дополнительного устанавливать не надо, проверено лично мной.
Если же почтовый модуль крутится на отдельном от сервера компьютере и хочется использовать 9-го клиента, то можно ставить ОО4О (Oracle Objects for OLE)
27.08.2009 18:30
OlegON
 
Вопрос: Как мне подтвердить, что я крутой администратор?
Ответ: Для этого сначала хорошо бы пройти сертификацию. Вот соответствующая тема.
13.10.2009 16:26
twix
 
Вопрос: Не создается кассовый документ. Ругается: "Документ содержит товары с нулевым количеством"
Ответ:
Причина в количестве пробитого товара - оно превышает точность для единицы измерения этого товара. Попробуем его найти...

1. Отбираем Z-отчет, по которому не созданы кассовые документы:
SELECT * FROM Supermag.SMCashZ WHERE doccreated=0
Выписываем LocId, DeskNum и ZNum, которые попадут в результат запроса.
-- в моем случае это: LocId=7, DeskNum=3, ZNum=320

2. Отбираем позиции из чеков этой смены с количеством меньше единицы:
SELECT * FROM Supermag.SMCashCheckItems WHERE locid=7 AND desknum=3 AND znum=320 AND quantity<1*

2а. Проверяем, не пробит ли штучный товар дробным количеством:
SELECT * FROM Supermag.SMCashCheckItems WHERE locid=7 AND desknum=3 AND znum=320 AND quantity<1 AND article IN (SELECT article FROM Supermag.SMCard WHERE mesabbrev='шт') ORDER BY article*
+-------------------------------------------------------------------------------------------------------------------------^
|
+--- здесь можно подставить (SELECT article FROM Supermag.SMCard WHERE idmeasurement=1), указав ID искомой единицы измерения

2б. По аналогии со штучным товаром, проверяем точность весового товара:
SELECT * FROM Supermag.SMCashCheckItems WHERE locid=7 AND desknum=3 AND znum=320 AND quantity<0.001 AND article IN (SELECT article FROM Supermag.SMCard WHERE mesabbrev='кг') ORDER BY article*

-- мне попался весовой товар количеством 0,00017 при точности 0,001

3. Руками округляем количество в найденной позиции до необходимой точности нашей единицы измерения:
UPDATE Supermag.SMCashCheckItems SET quantity=0.001 WHERE locid=7 AND desknum=3 AND znum=320 AND quantity<0.001*


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

*не забываем подставлять свои значения LocId, DeskNum и ZNum
18.10.2009 08:28
OlegON
 
Вопрос: Переустанавливал сервер и теперь у меня база автоматом не запускается. Захожу в Enterprise manager, запускается без ошибок. Как сделать, чтобы автоматом запускалась?
Ответ: Для начала забудьте об Enterprise manager, как о повседневном инструменте администрирования. Потом, как и для разбора любой другой ошибки, на сервере зайдите в
Цитата:
sqlplus /nolog
подключитесь и перезапустите базу
Цитата:
connect / as sysdba
shutdown immediate
startup
в процессе увидите все ошибки... Заодно и alert.log неплохо посмотреть.
27.10.2009 10:11
OlegON
 
Вопрос: У меня товар не проходит по кассе, в Супермаге есть, на кассе нет. Что делать?
Ответ: Соответствующая тема тут
27.10.2009 10:45
OlegON
 
Вопрос: Как изменить тип карточки товара? Накосячил, вбил везде тару вместо товара.
Ответ: Соответствующая тема тут. Аналогичным образом меняется и единица измерения товара.
05.11.2009 16:12
OlegON
 
Вопрос: В полученной от кассы таблице CASHSAIL обнаружена ссылка на неизвестный Z-отчет № 929, касса 1
Ответ: Соответствующая тема тут. Чаще пользуйтесь поиском.
11.04.2010 08:15
OlegON
 
Вопрос: А где взять тестовую или демонстрационную версию Супермага? Попробовать.
Ответ: Демонстрационной версии не существует. Ее нет ни у кого из участников форума. Можно попросить менеджера "Сервис Плюс", чтобы в качестве ознакомления установили Супермаг, но это делается при намерении приобрести программу и не физическим лицом. Клиентам выдается лицензия на дополнительную базу для тестов и обучения.
19.08.2010 12:22
AlexeyF
 
Для тех, кто желает видеть в счете-фактуре физические адреса грузополучателя и грузоотправителя, в версии 1.025.1 был добавлен скрытый системный параметр "ClientFacturaFAddress". Если значение этого параметра = "1", в стандартной печатной форме счета-фактуры будут напечатаны физические адреса грузополучателя и грузоотправителя, а при отсутствии этих адресов - юридические адреса.
Установка параметра осуществляется скриптом:
begin
insert into SSSysInfo(ParamName,ParamValue) values ('ClientFacturaFAddress','1'); exception when DUP_VAL_ON_INDEX then
update SSSysInfo set ParamValue='1' where ParamName='ClientFacturaFAddress';
end;
/
commit;
снять

begin
insert into SSSysInfo(ParamName,ParamValue) values ('ClientFacturaFAddress','1'); exception when DUP_VAL_ON_INDEX then
update SSSysInfo set ParamValue='0' where ParamName='ClientFacturaFAddress';
end;
/
23.11.2010 18:01
Dim
 
Вопрос: Хочу в акт переоценки ввести данные через эмуляцию ТСД (Текстовый файл). Как правильно сделать?

Ответ: Создаем текстовый файл "terminal.dat". Первая строка обязательно должна быть и должна набираться заглавными буквами:

АРТИКУЛ ЦЕНА
003400 1
062869 1
076503 1

В акте переоценки нажимаем "Портативный терминал", указываем местоположение созданного файла и жмем "Экспорт".
01.02.2011 08:08
OlegON
 
Вопрос: Не получается настроить сканер в СОМ, после чтения настроечной таблицы сканер не читает штрихкод. Что делать?
Ответ: Для начала убедиться, что сканер подключен в нужный порт (ответ не относится к сканерам в разрыве клавиатуры). Лучше всего до последующих разбирательств выключить сканер и перезагрузить машину. Потом, не запуская Супермаг, запускаем HyperTerminal (стандартная программа Windows), настраиваем на нем соединение через СОМ-порт и читаем какой-нибудь заранее проверенный штрихкод. В HyperTerminal должен появиться этот штрихкод, обрамленный спереди значком рожицы, сзади - сердечком (коды символов 2 и 3). Это префикс и суффикс, требуемые Супермагом по умолчанию. Если чего-то нет, то надо либо перечитать настроечную таблицу заново, либо прочитать раздел по префиксам, суффиксам отдельно, бывает, что сканер "глотает" и воспринимает не все коды таблицы сразу. Коды можно поменять в Супермаге, но они должны быть.
03.03.2011 17:48
ReDHawK
 
а если не работает сканер в разрыв клавиатуры, то убедитесь, что во второй конец шнура разрыва, воткнута клавиатура, если нет, то нужно или воткнуть клавиатуру или запрограммировать специальным штрих-кодом сканер, говорящий сканеру о том, что он работает без клавиатуры.
19.08.2011 11:08
OlegON
 
Вопрос:
Хочу поставить Oracle 10g...
Ответ:
Убедитесь, что ваша версия Супермага поддерживает эту версию Oracle. Из известных самых нижних версий Супермага - работала 1024.6 сп5 с приложением SmTxBody.sql из сп1 версии 1.026.1. Соответственно, 1026.1 сп1 - нижняя версия, на которой можно работать с 10g без бубна.
29.09.2011 00:07
OlegON
 
Вопрос: Почему у меня вместо штрихкодов на документах печатаются символы?
Ответ: Убедитесь, что в системе установлены шрифты EAN UPC и Code 128
05.10.2011 10:29
Dim
 
Вопрос.
Не давно встретил , база данных стала дико тормозить при генерации актов переоценки при наценивании прихода.

Причем без видимых причин
(алерт лог чистый)

тормоза вызывало ожидание блокировки
LOCK TABLE sadocdefaults IN EXCLUSIVE MODE

в чем может быть дело?

Ответ.
Шаги которые были приняты
1) перестроение индексов
2) экспорт импорт
3) пересбор статистики
4) изменение параметров оракл
итд

В общем проблема оказалась в следующем,
Префикс актов переоценки вида ААА999999
заполнился
но остались дырки в номерах и на их поиск тратилось огромное количество времени

Проблема решилась сменой префиксов

спасибо beliylev
05.10.2011 16:04
padvik
 
Вопрос: при формировании отчета "Изменение приходных цен" в режиме интеграции с АйТи-Ойл выходит ошибка ORA-06502:PL/SQL: ошибка числа или значения. Как построить отчет?
Ответ: ошибка связана с длинным номером накладных, создаваемых при приеме топлива в режиме интеграции с АйТи-Ойл. Номер накладной длинный - для поддержки уникальности.
Два варианта решения - либо понизить статус до черновика накладных вида 327647-12399..., либо запросить исправленный отчет в службе тех. поддержки АйТи-Ойл.
18.10.2011 01:00
YuraZ
 
После неожиданного благодарения от Dim, что-то во мне "всколыхнулось" и я решил обновить тему экспорта/импорта базы. Так сказать собрать все в одну "кучу". Итак:
1. Инструкция по импорту/экспорту находится там же где и была Export, Import
2. Гранты, которые необходимо выдать изменились и их список приведен OlegOn-ом в посте
09.04.2012 16:24
ReDHawK
 
An installation support file could not be installed

после установки СМ+ не запускаются программы супермага, а при попытке повторного запуска setup или попытки удаления, через «установку и удаление программ» получаю ошибку в заголовке.

2 часа убил на чистку реестра. После чистки реестр перестал содержать слов и словосочетаний; ServicePlus, СервисПлюс, Сервис Плюс, Супермаг+, Супермаг +, Supermag, Sm.Cash.*, Sm.Post.* и т.п., много сцылок в HKEY_CLASSES_ROOT начинающихся на Sm. И то я не уверен, что вычистил все (часть просто не удаляется). Удалил папку SM2000, ребутнулся и у меня заработала новая установка. Но во второй раз такая чистка не прокатила Стал разбираться далее. Оказалось, что программа InstallShield Wisard с помощью которого сделали установку СМ+, создает на компьютере некие файлы логи, с помощью которых, потом может удалять программы и устанавливать. Лежат они по пути \Program Files\InstallShield Installation Information\ Находите «по времени» установки наши пакеты с супермагом, папки будут в виде {F132AF7F-7BCA-4EDE-8A7C-958108FE7DBC}. Удаляете их их прямо с папкой. И устанавливаете СМ+ заново. А не пропадет ошибка, тогда уже чистить реестр.
04.06.2012 20:05
OlegON
 
При возникновении ошибок вида
Цитата:
ORA-00604: error occurred at recursive SQL level 1
попробуйте перезапустить БД и выполнить команду
Код:
drop trigger "SUPERMAG"."DBPASSWORDCHANGE";
10.10.2012 16:03
whitewizard
 
Столкнулся с забавным траблом:
перестала считаться себестоимость в процессе расчёта.
при попытке экспорта, также падало на больших таблицах.
Вскрытие показало следующее:
1. при больших обращениях к жесткому диску, начинала перегружаться шина на южный мост.
2. кратковременно отваливалась больная сетевуха, падал интерфейс и как следствие этого "принят сигнал конца файла по коммуникационному каналу".
Замена сетевой карты решила эту проблему.
На удивление это был intel100b, хоть и старенький.
10.06.2013 20:58
konst
 
неожиданно перестали печататься все отчеты и печатные формы документов (Oracle Reports)
в предварительном просмотре все ок, документ или отчет отображается, при отправке на принтер - из принтера выходит чистый лист. если сразу выбрать печать - результат такой-же. При этом из любых других приложений все печатается на ура...

в итоге оказалось что какой-то умник (как всегда - "это не я") зашел в настройки принтера и удалил формат "A4" - осталось несколько производных от него и Letter...
Вернул А4 - все заработало...
01.06.2015 21:46
Dim
 
Вопрос: Как заставить работать репортсы на х64?
Ответ: Смотрим сюда.

Спасибо Mtirt.
02.06.2015 10:18
-Den-
 
Дополню предыдущее сообщение, сами файлы, пока помогало всегда, обратите внимание второй файл (DLL'ка) другой.
Вложения
Тип файла: rar dll_для_64_bit.rar (136.8 Кб, 81 просмотров)


Опции темы


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

 

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