понедельник, 28 ноября 2011 г.

TradeX. Примеры скидок

Всем привет! Решил начать писать примеры которые приходилось настраивать в торговой системе Borlas TradeX. Статья написана как шпаргалка для вашего и собственного пользования.

Поступила задача клиентам определенного вида карт организовать скидку 30% на весь чек на <период времени> во всей сети магазинов, кроме одного. При этом накопительная часть должна сохраниться.


Данные карты проходили по разным клиентским группам скидок - накопительные и фиксированные разных процентовок.

Было решено действовать через скидки на сумму чека (СПРАВОЧНИК-МЕНЕДЖЕР СКИДОК - СКИДКИ НА СУММУ).
Так как на нужные нам карты существует несколько клиентских групп скидок то и скидки на сумму придется создавать для каждой индивидуально.

Например, для клиентской группы "Накопительная скидка":
 - создаем новую запись
 - выбираем группу клиентов, что является клиентской группой клиентов
 - задаем название данной скидки на сумму
 - минимальную сумму на которой она будет срабатывать
 - собственно саму скидку
 - время и дату действия.


- Далее Жмем "дискету", всё, скидка на сумму сохранена, но работать она будет неверно так как нужно задать приоритеты и алгоритмы в видах скидок (СПРАВОЧНИКИ- ВИДЫ СКИДОК).

А именно обратим внимание на скидки "Персональная карта", которая отвечает за дисконтные карты клиентов и "Скидка на сумму чека".



Видно, что приоритет "Персональной карты" выше и алгоритм 3 - (Максимальная скидка), а у "Скидки на сумму чека" приоритет - 2 и алгоритм - 1 (последовательно к результату применения).
Получается что результат был совсем не тот что нам нужен, меняем местами и получаем то что нам нужно:


Сохраняем, и отправляем справочники "Виды скидок" и "Скидки на сумму" только на те УБД, что нам нужны.
В свою очередь на УБД через программу POSX сбрасываем данные справочники на кассу и перелогиниваемся на кассе.



воскресенье, 13 ноября 2011 г.

Включить NUM LOCK при загрузке Windows

Столкнулся с проблемой - при запуске систем windows xp/2003 была неактивна цифровая панель справа. За это отвечает клавиша "NUM LOCK".
Первый же запрос вывел меня на KB Microsoft

http://support.microsoft.com/kb/154529/ru

Суть:


Чтобы включить клавишу NUM LOCK до входа в систему, выполните указанные ниже действия.
  1. Откройте редактор реестра.
  2. Перейдите к разделу
    HKEY_USERS\.Default\Control Panel\Keyboard
    .
  3. Измените значение параметра InitialKeyboardIndicators с 0 на 2.



Второй вариант: подложить vbs-скрипт (# numlock.vbs) в автозагрузку  профиля пользователя или в профиль
"All Users"  - для всех.

Сожержание скрипта:

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"


Borlas TradeXAdmin. Элементы настройки

В данной статье буду публиковать моменты, которые приходилось решать в программном комплексе Borlas TradeX.
Увеличить время переоценки, по умолчанию 30 минут.


TradeXadmin - Права доступа: 
TradeX -основной модуль -> Форма Инвентаризация -> Свойства - Время блокировки (задается в минутах). Вероятно ограничено 3-мя часами.




Статья исключительно для собственного использования.

среда, 2 ноября 2011 г.

Восстановление стрелок у иконок ярлыков

экспортировать указанный ниже код в реестр


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile]
@="Ярлык"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_CLASSES_ROOT\lnkfile]
@="Ярлык"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
 
и перезагрузиться.

Еще можно попробовать удалить "C:\Documents and Settings\%UserName%\Local Settings\Application Data\IconCache.db" и перезагрузиться. 

понедельник, 17 октября 2011 г.

Элементы настройки кассового ПО PosX для касс IBM surePOS BK и 500 Series

По долгу службы в торговой компании (обувь) приходится настраивать кассы IBM со стареньким Red Hat на борту (ядро 2,4) под нужды продавцов. Ниже будут указаны интересные моменты и полезные параметры.

1. При добавлении товара в чек с помощью сканера требуется уведомление об изменении продавца

изменим значение параметра setagent-start-cheq no на yes

2. При сканировании дисконтной карты выводится сообщение
"Товар ****************** Данного товара не существует" 
Решение данной проблемы проверить настройки на кассе в таблице plug-in 



clientbarcod-prefix  30000 – префикс баркода клиента (У Вас префикс может быть другой, зависит от штрих-кода карт)

clientbarcod-enabled yes  – включить обработку клиентских карт, считанных сканером;

clientbarcod-length 13 – длина баркода клиента; (Ваша длина баркода)

othercard-cardlen – длина номера карты после обработки, 0 не изменять, пусто 19


если проблема не решена ищем проблему раньше:

1)     Проверить соответствует ли данная информация номеру под штрихкодом на карте. (Завели диапазон по номеру на карте, а сканер читает другое значение).
2)     На кассе в таблице Типы карт проверяем наличие диапазона читаемого сканером.
3)     В TradeXAdmin в базе (ЦБД или УБД), к которой привязана данная касса, в справочнике «Диапазоны карт» проверяем наличие данного диапазона.
4)     Если в TradeXAdmin УБД данного диапазона нет, тогда в TradeXAdmin на ЦБД в справочнике «Диапазоны карт» проверяем наличие данного диапазона.
- диапазоны заводятся в ЦБД и передаются на УБД по почте.
          - на кассу передать «Виды оплаты» из TradeX.


Статья написана исключительно для собственного использования, ну или для бедолаг, что используют решение TradeX.

среда, 28 сентября 2011 г.

лицензирование или как собрать ISO из EXE

Медленными шагами началось лицензирование, для начала было закуплено 5 лицензий OLP Windows 7 Proffessional.
На ПК требовалось поставить Windows XP Prof. и по условиям downgrade это право у нас имеется.

От реселлера получил номер соглашения, зарегистрировал liveid и т.д.
Дело дошло дистрибутива. Лицензия для XP VLK. В списке выбираю образ ISO с Service Pack 3, но имеется только английская редакция - меня это не устроило. Русская сборка была доступна только в виде exe-файла. Чтож,  стало интересно!
Оговорюсь, что готовый оригинальный образ в Интернете найти не проблема, да и у коллег заказанный CD думаю заваляется. Но мы легких путей не ищем и я решил пройти все от начала до конца.
Указанный exe-файл был скачан и распакован, фактически это дистрибутив без загрузчика и неупакованный в ISO.
Все это дело достаточно просто собрать через программу nlite, она достаточно популярна и в дополнительной рекламе не нуждается. Ко всему это сторонняя программа, а мы сейчас имеем дело только с майкрософт.
Воспользуемся поиском по сборке данного добра софтом от корпорации зла Майкрософт и находим упоминание утилиты cdimage на форуме technet.
Далее поиски заходят в тупик. Ничего не остается как пройтись по всем ресурсам и на сайте oszone http://www.oszone.net/2759 нахожу готовый скрипт пакетного файла по созданию готового образа win Xp.

@echo off
TITLE Creating ISO Image of Windows XP
ECHO.

:: Укажите путь к дистрибутиву (файлам создаваемого диска)
SET DISTRO=C:\XPCD

:: Укажите где создать результирующий ISO образ
SET OUTPUT=C:

:: Укажите метку тома (без пробелов!)
:: Она же будет использована как имя ISO образа

SET LABEL=WXPFPP_EN
:: Список стандартных меток
:: Windows XP http://www.tacktech.com/display.cfm?ttid=342
:: Windows 2003 http://www.tacktech.com/display.cfm?ttid=355


:: Снятие атрибутов файлов
ECHO Removing any possible attributes set on %DISTRO% and its subfolders...
attrib -R -H "%DISTRO%" /S /D
ECHO.

:: Создание ISO
ECHO Creating ISO...
CDIMAGE.EXE -l"%LABEL%" -h -j1 -oci -m -bxpboot.img "%DISTRO%" "%OUTPUT%\%LABEL%.ISO"
ECHO.

PAUSE
EXIT
Из скрипта ясно что нам нужны два файла - указанная ранее CDIMAGE и образ загрузчика XP.
Находим и качаем:
CDImage for Windows XP Professional
CDImage for Windows XP Home 

образ загрузчика уже внутри.
Распаковываем в папку со скриптом, адаптируем скрипт под свои нужды. запускаем и через пару минут мы имеем готовый образ. Записываем на CD с помощью любой, удобной для вас программы и начинаем установку!

воскресенье, 25 сентября 2011 г.

Подборка opensource-программ

Сводка недоступна. Нажмите эту ссылку, чтобы открыть запись.