[ОТВЕТИТЬ]
17.02.2007 17:37
OlegON
 
Предлагаю всем, кто пишет программы для СМ2000, УКМ, доработки к ним и прочее, выкладывать сюда ссылки на них. Заливайте на форум дистрибутив программы и публикуйте ссылку и краткое описание. Обсуждения программ - в отдельной ветке этого же раздела. На каждого автора - по одному сообщению (для добавления программ изменяйте сообщение). Об устаревших версиях сообщайте мне, чтобы я подчищал загрузки.
Без согласования со мной запрещается выкладывать платные, триальные программы, а так же давать прямые линки на дистрибутивы на других сайтах.
И обязательно указывайте версию СМ или УКМ, на которой тестировали/писали программу, если это существенно.
07.04.2007 11:22
twix
 
[ CardChecker ] - программа для сверки соответствия номенклатуры ЦО и дочерней БД

[ DBFExport ] - из названия, думаю, понятно, что она предназначена для экспорта данных СМ2000 в dbf файлы. стандартных средств мне не хватило - немного не те столбцы и таблицы. доделать прогу так, как нужно любому - дело пяти минут. типа дерзайте (%

[ SM2000Helper ] - когда-то я начал писать прогу, которая могла бы выполнять функции всех моих утилок, так скажем, но так и не закончил... может, вам пригодится шаблон. (%

[ SMAssortUpdater ] - программа для заливки ассортимента и его классификатора в дочернюю базу

[ SMBackup ] - программа для автоматизации резервного копирования баз СМ2000. может использоваться и для создания резервных копий других данных.

[ SMChecks ] - программа была написана для нашего манагера - рисует график для количества чеков по часам за указанную дату. что-то не учтено, и цифры отличаются от Супермаговских, но нашему начальству хватало. (%

[ SMDocVerifier v.1.1 fix 1 ] - программа для сверки документов в центральной и дочерней базах. сыровата, но для моих нужд этого было вполне достаточно.


в архивах скомпиленые проги + исходники.
для компиляции требуются Delphi 7 и Direct Oracle Access 4


все, выложил все свои minor исходники, касающиеся работы Супермаг 2000

на поддержку надеятся можете, но я не даю никаких гарантий - отсутствует у меня теперь возможность работать с СМ2000 )8
13.04.2007 09:46
Thalt
 
Генератор паролей для УКМ2.5, умеет печатать бэджики (если на компе установлен MS Excel).
19.04.2007 09:14
mighty
 
FRViewer320 - программа для автоматического запуска отчетов FastReport (версии 3) с встроенным дизайнером.
В архиве: сам экзешник, описание и исходники на Delphi7..
Вложения
Тип файла: zip FR_viewer.zip (1001.4 Кб, 422 просмотров)
20.04.2007 15:41
mighty
 
Хотел выложить еще да недоступна кнопка "редактирвать" своего предыдущего поста (всмысле её совсем нет), хотя я залогинился..

СМ - Максимизатор прога расширяющая отчетный функционал СМ2000, проще говоря оболочка под свои отчеты, которые можно исправлять быстро и т.д. Отчеты там есть кое какие в папке Reports. Входите в Максимизатор так же как и в СУПЕРМАГ, имя пароль база данных. Если войдете под SUPERMAG то будет доступно редактирование отчетов.
Максимизатор пока еще очень сырой, но фриварный Хотел его шароварить, да сейчас уже смысла не вижу, исходников пока не даю - прога не доведена до ума, когда доведу выложу.
Как войдете сразу пропишите пути к папке с отчетами..Они появятся в списке отчетов..
Алкогольная декларация у вас не пойдет, её надо затачивать под свои предприятия, отчет АВС анализ(без XYZ пока) выложу на следующей неделе..
Вложения
Тип файла: zip SMMaximizator.zip (1.32 Мб, 470 просмотров)
24.04.2007 07:53
mighty
 
ABC анализ по реализации и прибыли СМ-Максимизатора . Распакуйте архив в папку с отчетами максимизатора и в менеджерских он появится.
Справка по Максимизатору скудная, то есть практически никакая, так что если кому надо более подробно с вопросами в форум я отвечу, времени писать хелп нет пока..
Вложения
Тип файла: zip ABC_анализ.zip (13.0 Кб, 347 просмотров)
27.04.2007 01:07
mighty
 
1) ABC анализ (исправлена ошибка при показе реестра продаж по артикулу)
2) Продаваемость товаров за период. (Исправлена ошибка при выборе пункта "Все Места Хранения" ничего не выводилось в отчете)
3) Розничная декларация по алкоголю. (исправлена ошибка об переопределении функции ReplaceStr - она была внутри отчета и работала, но в последней версии Максимизатора я передаю её прямо из него и отчет выдает ошибку).
Вложения
Тип файла: zip REPORTS.ZIP (52.0 Кб, 410 просмотров)
25.05.2007 00:36
YuraZ
 
Программа SM2000Utils предназначена для облегчения администрирования торговой системы Супермаг 2000. SM2000Utils не является неотъемлемой частью торговой системы Супермаг 2000. Программа распространяется абсолютно бесплатно. Перевод ее в разряд платных программ в дальнейшем не планируется. Программу Вы используется на свой страх и риск. Я не несу никакой ответственности за последствия ее использования.

На данный момент программа включает в себя следующие модули:

1. Скрипты

Позволяет создавать скрипты с использованием движка FastScrcipt на языке Pascal.
Возможности:
Группировка скриптов. При этом имя группы хранится внутри файла скрипта, а не прописывается где-то в настроечном файле. Благодаря этому скрипты проще распространять. Ведь как обычно, пишем группы и соответсвующие им имена файлов скриптов в ini-файл (или не дай бог в реестр). А потом, если есть необходимость отдать не все скрипты, а только часть клиенту сидим и чистим этот ini-файл. Теперь проще - нет скрипта, нет и группы (если конечно в такой же группе не расположен другой существующий скрипт). Т.е. группы создаются на основании существующих скриптов и прописанных в них именах групп.
Далее. Встроеный редактор и отладчик. Возможность задания пароля на запуск, редактирование. Возможность задания даты истечения срока действия. Все скрипты шифруются и сжимаются. При этом, если "подсунуть" обычный текстовый файл, то он будет воспринят корректно и при сохранении (конечно, если в редакторе нажать "Сохранить") будет зашифрован и сжат. Кроме того имеется возможность ввести описание скрипта. Добавлю, что на основании данного компонента реализована выгрузка в бухгалтерские системы многих клиентов, т.е. функциональность движка на высоте.

Кроме стандартного функционала, содержит в себе 2 дополнительных класса, призваных облегчить процесс написания и дальнейшего использования скриптов: TOracleQueryExecuter и TOracleQueryViewer.

TOracleQueryExecuter

Предназначен для выполнения SQL запросов, не возвращающих результирующих данных.

TOracleQueryViewer

Предназначен для выполнения SQL запросов с выводом данных на экран в виде сетки. На отобранных данных можно производить операции сортировки, группировки, фильтрации и поиска. Так же есть возможность экспорта в HTML, Excel, XML и CSV. Довольно мощная штука :) При этом все параметры сортировки, группировки и фильтрации сохраняются при повторном запуске.

Часто при написании запросов мы упираемся в то, что необходимо жестко в теле запроса прописывать какие-либо параметры, например, дату, код места хранения и т.д. и т.п. Это не удобно. Конечно можно вручную создать форму для заполнения значений параметров перед выполнением запроса (например, скрипт "Изменение типа карточки"). Но так процесс создания скриптов превращается в нудную и утомительную работу. Так вот, основная цель создания 2-х вышеуказанных классов как раз и заключалась в упрощении работы с переменными (параметрами) запросов. Т.е. при использовании этих классов они берут на себя заботу по созданию формы для ввода значений параметров. Условно все параметры можно разделить на 3 вида по степени их изоляции (видимости):
- Параметры определяемые внутри скрипта (декларируемые как переменные)
- Параметры определяемые внутри скрипта, плюс для такого параметра внутри скрипта задается значение
- Параметр в скрипте не определяемый, но тем не менее присутствующий внутри запроса.
Для всех указанных типов параметров реакция различна. Если внутри скрипта параметр задекларирован и там же ему присвоено какое-либо значение, то такой параметр считается не нуждающемся в доп. обработке и в форму ввода не попадает. Если же параметр задекларирован, но его значение не задано, то он попадает в форму ввода, но изменить можно только его значение, но не тип. И последний тип - параметр не задекларирован. При выполнении метода Execute одного из классов, будут проверены все присутствующие в запросе параметры и параметры ранее не задекларированные будут помещены в форму ввода параметров. При этом, необходимо кроме самого значения параметра указать и его тип.
При вызове скрипта все типы и значения параметров сохраняются и при повторном вызове устанавливаются по умолчанию.
По вопросам использования всего этого обращайтесь к прилагаемым примерам.

2. Отчеты

Если ранее кто-то работал с моим отчетником SM2000Reports, то многое для него будет знакомым :) На самом деле это все тот же самый SM2000Report, но с некоторыми изменениями.
Для пользователей SM2000Reports есть, возможно, неприятная новость - если все пойдет как задумано, то скорее всего дальнейшая поддержка SM2000Reports будет прекращена.
Для тех кто не в курсе:
Позволяет создавать отчеты с использованием движка FastReport. Для работы с Супермаг 2000 были разработаны наиболее часто используемые элементы диалоговых форм СМ2000. На данный момент предлагается при создании диалоговой формы воспользоваться компонентами (в терминах Супермаг 2000): "От имени", "Контрагенты" (все, группа, только), "Карточки товаров" (все, группа), "Места хранения" (Все, группа, только).
Далее. Встроеный редактор и отладчик. Возможность задания пароля на запуск, редактирование. Возможность задания даты истечения срока действия. Все отчеты шифруются и сжимаются. При этом, если "подсунуть" обычный файл отчета в формате FastReport 3, то он будет воспринят корректно и при сохранении (конечно, если в редакторе нажать "Сохранить") будет зашифрован и сжат. Кроме того имеется возможность ввести описание отчета. Изменен относительно SM2000Reports формат файла, так что подсунуть файл от SM2000Reports не получится. Но при желании могу сваять утилиту перекодировки. Кроме того реализована логика группировки отчетов аналогичная скриптам (см. выше). Несколько упрощена работа с вышеуказанными компонентами ("От имени", ...). Теперь нет необходимости задавать ключи реестра для сохранения информации о компоненте. Она автоматически располагается в \Software\Сервис Плюс\SM2000Utils\Reports\<имя_отчета>\<имя_компонента>. Для получения ветки реестра для сохранения свой информации (т.е. \Software\Сервис Плюс\SM2000Utils\Reports\<имя_отчета>) имеется функция GetReportRegKey (без финализирующей косой). Функции GetReportID и GetReportName упразднены.
По вопросам использования всего этого обращайтесь к прилагаемым примерам.


3. Аналитика

Данный функционал актуален только для жителей Беларуси. На базах сожданных для России, данная закладка не отображается.
Делает дополнительный обсчет на основании заранее расчитанной себестоимости в Супермаг 2000. Функционал максимально приближен расчету себестоимости в Супермаг 2000.


Ключи командной строки:

Предусмотрен запуск программы из командной строки, в том числе и для ограничения доступа к модулям конечным пользователям. Детальную информацию см. в Readme.txt (см. ниже).

---------------------------------------------------------------------
В дополнение, для тех кто хочет проверять корректность вводимых ВРУЧНУЮ штрихкодов - программа SM2000BarCodeChecker. Позволяет проверить корректность штрихкода указанного в строке ввода по нажатию горячей клавиши. Распознает EAN13, EAN8, UPC. Горячая клавиша задается в настройках. После запуска смотрим в SystemTray :)
Вложения
Тип файла: rar SM2000BarCodeChecker.rar (203.9 Кб, 330 просмотров)
Тип файла: rar SM2000Utils.part1.rar (1.91 Мб, 361 просмотров)
Тип файла: rar SM2000Utils.part2.rar (1.91 Мб, 324 просмотров)
Тип файла: rar SM2000Utils.part3.rar (1.41 Мб, 395 просмотров)
Тип файла: txt readme.txt (9.4 Кб, 416 просмотров)
Тип файла: txt history.txt (2.5 Кб, 313 просмотров)
13.06.2007 14:13
Pyatak
 
Могу поделиться програмкой, которая расчитывает по каждому артикулу:
-остаток на начало периода
-расход за период
-приход за период
-остаток на конец периода
-текущий остаток
и всё это она считает в кол-ве и себестоимости, причем для получения данных анализирует только документы товародвижения, себестоимость расчитывается исходя из приходных накладных. Бухгалтерия осталась довольна. Данные выводятся прямо в excel.
перед началом эксплуатации просмотрите ini файл. pass=пароль от пользователя supermag, если не указать, по умолчанию qqq. Будут вопросы пишите. Может кому еще мой труд окажется полезным.
Вложения
Тип файла: rar sebtdcalc.rar (288.2 Кб, 540 просмотров)
27.06.2007 17:39
Pyatak
 
Прогрузка весов Tiger-P (sptc.rar, vesy.rar)
Для прогрузки весов Tiger-P используется утилита spct. Папку из архива поместите в каталог Program Files диска C, так как утилита подготовки данных для spct будет искать ее именно там.
Для подготовки данных используйте vesy.exe, предварительно подправте одноименный ini файл. В нем:
base=имя базы данных,
pass=пароль от пользователя supermag, если не указано, то qqq
depid=ид отдела магазина
storeloc=ид места хранения
pricetype=ид розничной цены в этом месте хранения
В архиве имеется исходник на Delphi 6, так что можете править, как хотите.
Утилита очень простая, при запуске сразу подключается к базе данных и выгружает всё что нужно в файл c:\program files\spct2\test2.plu
После чего запускает spct.exe и завершается. В spct нужно всё делать ручками. Если кто напишет утилиту автоматической загрузки, прошу выложить, а то самого как-то руки не доходят :)

Выгрузка информации о документах товародвижения (nview3.rar)
Выгружает в текстовый файл информацию о документах товародвижения (например, для последующего импорта в 1С) за выбранную дату по выбранному месту хранения.
Выгружаются следующие данные:
1) ДАТА
2) ТИП ДОКУМЕНТА*
3) НОМЕР В СуперМаге
4) НОМЕР ПОСТАВЩИКА
5) ИНН ПОСТАВЩИКА
6) НАИМЕНОВАНИЕ ПОСТАВЩИКА
7) КОД ОПЕРАЦИИ**
8) НАИМЕНОВАНИЕ ОПЕРАЦИИ
9) КОД ДОП ОПЕРАЦИИ***
10) НАИМЕНОВАНИЕ ДОП ОПЕРАЦИИ
11) СТАТУС ДОКУМЕНТА****
12) РАСШИФРОВКА СТАТУСА
13) СУММА С НАЛОГАМИ
14) СУММА НДС18
15) СУММА НДС10

Дополнительную информацию смотрите в файле fields.txt внутри архива
Не забудьте также о ini-файле. В нем:
base=база
shop=код места хранения, которое выбирается поумолчанию при запуске программы
pass=пароль от пользователя supermag, если не указан, принимается равным qqq
Далее, для каждого места хранения нужно указать файл выгрузки по умолчанию ввиде КОД_МЕСТА_ХРАНЕНИЯ=ПУТЬ_И_ИМЯ_ФАЙЛА

Если будут предложения/замечания, пишите. У нас софтина эксплуатируется пока в тестовом режиме.

Печать ценников (priceprint.rar)
- Для тех, кому надоело по полгода ждать от С+ заказанной новой формы ценника!
- Для тех, кто не хочет или не может разбираться с Oracle Reports!
- Для тех, кто хочет автоматически печатать разные ценники на разный товар (например, рекламный) не заставляя при этом оператора об этом думать!

Вобщем, программа для печати ценников и простой редактор шаблонов.
Программа берет список карточек из указанного ассортимента или выбранного документа.
Подробности в файле how_use.txt в арзиве.
Пароль в ini файле должен быть в зашифрованном виде!
Для шифрования пароля для .ini файла запускайте редактор с параметром ПАРОЛЬ
Если пароль не указан, принимается равным qqq
Вложения
Тип файла: rar spct2.rar (1.32 Мб, 559 просмотров)
Тип файла: rar vesy.rar (253.9 Кб, 437 просмотров)
Тип файла: rar nview3.rar (300.6 Кб, 455 просмотров)
Тип файла: rar priceprint.rar (660.7 Кб, 1092 просмотров)
20.08.2007 10:40
White
 
Скачайте прогу AutoHotkey.
Скрипт советую протестить, т.к. он по разному работает на разных машинах. Пишется в обычном блокноте, расширение *.ahk.
Удачи.
Пример:

Pause_Sleep := 1000
SetControlDelay, 1000 ; задержка для команд control
run, SMAdmin.exe, C:\SM2000\Bin\, UseErrorLevel, idSM
if ErrorLevel = ERROR
Exit
Sleep, Pause_Sleep

Send, +{Tab}
If %0% = 0
{
Send, supermag ; пользователь
Send, {Tab}
Send, 234 ; пароль
Pause_sec:=15 ; задержка по умолчанию
}
else
{ ; командная строка
Send, %1% ; пользователь
Send, {Tab}
Send, %2% ; пароль
Pause_sec:=%3% ; задержка на выполнение расчетов в сек.
}
Send, {Enter}
Sleep, Pause_Sleep

IfWinExist, Сообщение об ошибке
{
Sleep, Pause_Sleep
WinClose, ahk_pid %idSM%
Sleep, Pause_Sleep
WinClose, ahk_pid %idSM%
exit
}
Sleep, Pause_Sleep

; аналитика
Send, {Down 2}
sleep, Pause_Sleep

; товародвижение
Send, {Tab}
Sleep, Pause_Sleep
Send, +{Right}
Sleep, Pause_Sleep
sleep, Pause_Sleep

; Очистка базы
Send, {Tab 6}
Sleep, Pause_Sleep
Send, {Enter}
sleep, Pause_Sleep

Send, {Down} ; Полная
Sleep, Pause_Sleep

Send, {Enter} ; Ок
Sleep, Pause_Sleep

Send, {Left} ; Полная очистка базы
Sleep, Pause_Sleep

Send, {Enter} ; Ок

Sleep, Pause_Sleep

WinWait, Административный модуль, Очистка базы данных завершена., Pause_sec
if ErrorLevel
{
MsgBox, 0, , Ошибка очистки базы, 3
loop
{
IfWinNotExist, Административный модуль, Завершить работу с программой?
WinClose, ahk_pid %idSM%
else
{
Send, {Enter}
break
}
Sleep, Pause_Sleep
}
exit
}
Sleep, Pause_Sleep


Send, {Enter} ; Ок
Sleep, Pause_Sleep

; перенести
Send, +{Tab 4}
Send, {Enter} ; Ок
sleep, Pause_Sleep

Send, {Enter} ; Ок
sleep, Pause_Sleep
IfWinExist, Административный модуль, Время, по которое
{
Send, {Enter} ; Ок
sleep, Pause_Sleep
}

IfWinExist, Сообщение об ошибке
{
loop
{
IfWinNotExist, Административный модуль, Завершить работу с программой?
Send, {ALTDOWN}{F4}{ALTUP}
else
{
Send, {Enter}
exit
}
Sleep, Pause_Sleep
}
}


sleep, Pause_Sleep

WinWait, Административный модуль, Перенос выполнен успешно., Pause_sec
if ErrorLevel
{
MsgBox, 0, , Ошибка переноса , 3
loop
{
IfWinNotExist, Административный модуль, Завершить работу с программой?
WinClose, ahk_pid %idSM%
else
{
Send, {Enter}
break
}
Sleep, Pause_Sleep
}
exit
}
sleep, Pause_Sleep

Send, {Enter} ; Ок

; рассчитать
send, {Tab}
send, {Enter}
sleep, Pause_Sleep*2

Send, {Enter} ; Ок

sleep, Pause_Sleep

WinWait, Административный модуль, Расчет завершен успешно., Pause_sec
if ErrorLevel
{
MsgBox, 0, , Ошибка расчета аналитики, 3
; закрыть все окна
loop
{
IfWinNotExist, Административный модуль, Завершить работу с программой?
WinClose, ahk_pid %idSM%
else
{
Send, {Enter}
break
}
Sleep, Pause_Sleep
}
exit
}

Sleep, Pause_Sleep
Send, {Enter}
Sleep, Pause_Sleep

; закрыть все окна
loop
{
IfWinNotExist, Административный модуль, Завершить работу с программой?
Send, {ALTDOWN}{F4}{ALTUP}
else
{
Send, {Enter}
exit
}
Sleep, Pause_Sleep
}
24.08.2007 07:50
akonev
 
Делает очень простую штуку: прописывает в заголовке базы
кодовую таблицу db866 вместо ascii, которую пихает сам укм2.

После этого практически любая программа, работающая с парадоксом,
начинает показывать русские букафки вместо кракозябликов.

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

Должно работать и под виндой (пробовал) и под dos (не пробовал).

Вызов: dbcp.exe имя_файла.db
Вложения
Тип файла: rar DBCP.rar (2.4 Кб, 341 просмотров)
24.08.2007 16:59
Thalt
 
Формирует отчет в Excel на базе данных из cashlog.db.
Как настроить логирование
Вложения
Тип файла: zip ukm2_rep.zip (279.4 Кб, 334 просмотров)
28.08.2007 09:34
Thalt
 
Исправлен глюк с неотображением кодов выше 12-го. Во вложении только бинарник.
Вложения
Тип файла: zip UKMLogsGUI.zip (274.9 Кб, 262 просмотров)
11.09.2007 13:09
mighty
 
Перевожу много магазинов - замучался уже, инициализация через почтовые модули занимает у нас около 1,5 дня пока все справочники через почтовики пролезут, хотя сервера стоят рядом в одной сетке..
Вот написал ShopInit - прога которая инициализирует сервер СМ2000 без участия почтовиков. Описание в архиве, инициализиция магазина теперь у меня занимает 4 минуты (ровно столько исполняется сприпт инициализации, который создает программа.)
Кто будет её юзать не рекомендую запускать скрипт в другой среде(PL\SQL девелопер и что - то еще), потому что после исполнения скрипта прога сама перекомпиллит инвалидные объекты, переиндексирует базу и соберет статистику, иначе вам придется делать это в ручную..
Вложения
Тип файла: zip ShopInit.zip (402.8 Кб, 233 просмотров)
11.09.2007 17:54
mighty
 
Извиняюсь - версия нерабочая, хочу сейчас рабочую закинуть, но не получается пока, инет слабый..
13.09.2007 13:02
mighty
 
Вот рабочий, наконец - то инет заработал..
Вложения
Тип файла: zip ShopInit.zip (402.8 Кб, 280 просмотров)
14.09.2007 12:31
inna
 
Цитата:
mighty 1) ABC анализ (исправлена ошибка при показе реестра продаж по артикулу)
2) Продаваемость товаров за период. (Исправлена ошибка при выборе пункта "Все Места Хранения" ничего не выводилось в отчете)
3) Розничная декларация по алкоголю. (исправлена ошибка об переопределении функции ReplaceStr - она была внутри отчета и работала, но в последней версии Максимизатора я передаю её прямо из него и отчет выдает ошибку).
поставила максимизатор, поменяла путь к отчетам, появился в списке ABC анализ, нажимаю "выполнить отчет" - пусто. Еще что то сделать надо?
15.09.2007 00:13
mighty
 
Цитата:
inna поставила максимизатор, поменяла путь к отчетам, появился в списке ABC анализ, нажимаю "выполнить отчет" - пусто. Еще что то сделать надо?
Хм..Этот Максимизатор сильно устарел, новая версия уже у меня работает во всех магазинах, но я её еще не доделал до логического конца Поэтому и не выкладывал, если хотите могу выложить, но там появилось много нового, но не каждый захочет себе его поставить..Во-первых..Появилось много новых отчетов это гут, в АВС анализ добавился анализ по реализации поставщиков, но для максимизатора теперь надо создавать пользователя в оракле на котором стоит супермаг, кроме того максимизатор теперь взаимодействует с синхронизатором, который рассчитывает себестоимость Олегоновским способом, то есть через интерфейс супермага на сервере(хотя в будущем я сделаю свой рассчет себестоимости - так как рассчитывает СМ2000 мне очччень не нравится - это не FIFO и правды не добьешься), выкидывает POS файлы с дисконтными картами для касс работающих на 1С Штрих кассире, формирует в схеме супермага список товаров на весы исключая весовые товары не имеющие цены. Кроме того у нас в офисе не хватает лицензий на СМ менеджерам, покупать новые ради того чтобы менеджеры смотрели на карточки или залезали вдокументы совсем не хочется - теперь это все интегрировано в максимизаторе..Кроме того...Сейчас как раз дома я пытаюсь сделать интеграцию 1С Штрих Торговли и СУПЕРМАГА - то есть попросту обработку выгрузки реестар документов из 1С в схему Синхронизатора которую "видит" Максимизатор, что позволяет делать объедененные отчеты по магазинам работающим на СУПЕРМАГЕ и 1С Штрихе..Короче проект разростается. Кроме того прочитал тут у ребят есть утилитки позволяющие тестировать соединения с магазинами, "видеть" запущены ли там сервисы супермага..Вот идея класс, я её тож имплантирую в синхронизатор, максимизатор, ну куча короче еще планов. Если надо могу выложить комплекс этих программ, только вот связь у нас хреноватая, сейчас циску настраиваем для инета, поэтому вообще пердически она пропадает, так что уж не обессудьте..
А теперь Инна по поводу твоего вопроса - максимизатор использует FAST REPORT для создания отчетов, отчет это шаблон - туда можно просто залезть и посмотреть что делает отчет, в паскаль-скрипте разберется в принципе любой даже отдаленно знакомый с программированием человек, но если надо я могу помочь разобраться тебе или кому - то еще с этим отчетом(и с другими тоже), но только через асю, живой контакт всегда всегда более позитивен чем мыло.
Если зайти в максимизатор под именем supermag, то будет доступна кнопка "редактировать" для отчета..
Вообщем как будет время чтобы разобраться стучите в асю, отвечу..
04.10.2007 17:17
mighty
 


Устанавливать надо так: сначала установить синхронизатор, потом максимизатор.

а) Надо запустить синхронизатор на сервере где супермаг установлен и зайти в него под пользователем SYSTEM пароль ввести - в оракле создастся схема синхронизатора и схема максимизатора.
б) если синхронизатор больше не нужен, то просто его больше не запускать, а так, он себестоимость может рассчитывать, если заинтересуетесь скажу как настроить чтобы все считалось просто доки еще не писал времени совершенно нет. На работу максимизатора синхронизатор не влияет, но вот из под максимизатора принудительно можно рассчитывать себестоимость прямо с клиентского места если на сервере запущен синхронизатор.
в) Запустить максимизатор и зайти под пользователем которым заходите в СУПЕРМАГ, если зайти под SUPERMAG то отчеты будут доступны на редактирование.

Обе программы пока еще сырые, пробуйте на свой страх и риск.. Я походу отлаживаю какие баги найду, если будут пишите, исправлю..Ну и естественно туда дописать много еще нужно..Отчеты естественно написаны под мою БД, под вашу кое какие из них надо подправлять..

Вкрадце:
Максимизатор: Система отчетов к СМ2000+Доступ к карточкам товаров+пинг серверов в магазинах+ручной запуск расчета себестоимости на серере
Синхронизатор: пока выкидывает дисконтные карточки на 1СШтрихкассиры и рассчитывает себестоимость в супермаге..

У меня синхронизаторы запущены на всех серверах в магазинах и в офисе(в офисе он выкидывает файл с дисконтными картами для магазинов работающих на 1СТорговле), а максимизаторы все лежат в одной папке в магазинах, а у пользователей просто ярлыки на эту папку.

PS: Забыл дописать - старый максимизатор можете выкинуть Все отчеты которые у меня есть находятся в архиве.
В фастрепорте появилась новые функции если кто будет разрабытывать отчеты под себя - как они работают можете посмотреть в административном отчете "!!!Тест дерева"
Функция ShowFilterCards(<FNAME_REPORT>) вызывает фильтр карточек.
Функция ShowFilterMX(<FNAME_REPORT>,CheckBox1.Checked) вызывает фильтр магазинов.
Обе функции возвращают строку в которую входят результаты самого фильтра и через разделитель описание выбранных позиций. Отобрать нужное можно функцией - GetSelectOrDescription(FSelect:integer;FFilterString:string), где FSelect может принимать значения (0,1,2) это то что надо возвратить, а FFilterString это результат работы функции фильтра.
Кому непонятно - смотрите отчет "!!!Тест дерева", ну или спрашивайте на крайняк..
07.10.2007 09:51
OlegON
 
Я поправил возможность пользователей редактировать свои сообщения независимо от срока его размещения. Прошу авторов привести описания программ и версии в порядок. Сами программы, думаю, стОит выкладывать на форум, а не на обменники. Старые версии будете удалять. Если что-то не будет получаться - в личку мне.
29.02.2008 10:27
Mihon
 
Программа - загрузка терминала.
Делает отбор карточек, и прогружает терминал.
Зачем нужна:
Существует проблема такого рода (в версии 1.024.6):
При приемке карточек, имеющих 2 штрих-кода (короткий на кол-во 0.5 и
внешний на кол. 1, например карточки хлеба где ед.изм - десятины), сканировании
терминалом (не важно по какому ш/к) и выгрузке в накладную из терминала, кол-во товара, которое вбивали в терминал, делится надвое.
Пример:
пришел хлеб.
просканировали, ввели 100 буханок.
сливаем в накладную, получаем 50 буханок.
Причина:
ТС Супермаг 2000 не доработали процедуру отбора карточек для последующей загрузки терминала.
Плюсы программы:
Вышеописанная проблема устранена;
Отбор карточек проходит намного быстрее чем в СМ.
Простота и удобный GUI.
Не требует настроек - подключается к базе, к которой последний раз подключались с компа, место хранения - берет "место хранения по умолчанию".
Прогружает с ценами.
Пользуйтесь, у нас, например, магазины жутко довольны.
Миниатюры
Нажмите на изображение для увеличения
Название: term.JPG
Просмотров: 542
Размер:	32.0 Кб
ID:	198  
Вложения
Тип файла: rar TerminalLoader.rar (530.0 Кб, 316 просмотров)
06.06.2008 18:15
mighty
 
Привет всем. Вообщем так. В офисе операторы наценяют накладные от всех магазинов. При наценивании вадается сообщение о том что на некоторые товары изменилась цена отдельным окошечком(с кнопочками и сообщением ниже цена по сравнению со старой или выше). Операторы, у меня по крайней мере, вынуждены сохранять список артикулов, отменять наценивание, заходить в карточки товаров и проверять цены по всем магазинам отбирая приходные документы по ним..вообщем гемор.
Я написал утилитку которая им помогает, может и вам поможет..

Запускаете утилитку Wprices.exe, она включает хук на нажатие левой и правой клавиши мышки.
Когда находитесь в спецификации документа или в вышеописанном окне наценивания щелчок левой клавишей мышки возьмет артикул в буфер, а щелчок правой клавишей мышки вставит в WPrices этот артикул и запросит цены последних приходов(в статусе "Принят на склад" и "Принят полностью") по всем магазинам, Wprices сама вылезет поверх всех окон.
Включенный чекбокс $ будет указывать программе отбирать последние цены только по приходам в статусе "Принят полностью"
Так то есть задумка в инишник выкинуть наименования классов супермага, чтобы можно было руками добавлять те окна в которых артикулы надо еще таким же образом отслеживать..Но моим пока этого не надо, а если вам надо будет то добавлю..

Юзайте наздоровье

ЗЫ:
+ при первом запуске проги создается файл C:\WPrice.class, в котором содержится список классов и текста в окне класса на которые срабатывает запрос на нахождение цены последнего прихода. Можете сами пополнять этот список, находясь в СУпермаге шелкните СРЕДНЕЙ КЛАВИШЕЙ МЫШИ по артикулу в каком нить окне и появится сообщение КлассОкна=ТекстКлассаОкна
Эту запись ТОЧНО также вставляете в C:\WPrice.class и Wpricess ,будет срабатывать при правом и левом щелчках по этому классу..(Главное чтобы в буфер можно было взять тот артикул который под курсором)
+ реакция на среднюю клавишу мыши естессно
- убрал свои имя и пароль в окне логона - чтобы быстро приконнектиться к базе выберете её из ИСТОРИИ (это кнопка с тремя точками на окне логона)
- убрал подсчет количества символов артикула..то есть по идее он и на 3 и на 10 значный артикул сработает, главное чтобы артикул был цифровой, то есть не было всяких там букв в артикуле...например 00122145, а не 00122145А
Вложения
Тип файла: rar WPrices.rar (644.3 Кб, 283 просмотров)
Тип файла: zip WPrices_Src.zip (14.7 Кб, 251 просмотров)
11.06.2008 11:52
mighty
 
Пока обрабытывает только те файлы которые создаются как HTML (а не как страница HTML), просто писал на скорую руку,менеджерам понадобилась "уже вчера", а та что на форуме есть не работает...без форматирования пока тож, так - то несложно форматирование сделать, просто времени нет, сырцы прилагаю, потом доделаю чтобы span'ы обрабатывал для "страница HTML", но если кто - то что то изобретет поумнее поделитесь ответно?

ЗЫ:
кнопа TXT для того чтобы в текстовый файлик конвертировать отчет - его потом можно в Open Office загрузить..

Еще подправил ошибочку одну...Кстати попробовал потом текстовый файл в опенофисе открыть - нармальна
Вложения
Тип файла: rar OraHtml2Xls.rar (435.2 Кб, 369 просмотров)
22.07.2008 08:37
vdm
 
Цитата:
twix [
SMDocVerifier v.1.1 fix 1 ] - программа для сверки документов в центральной и дочерней базах. сыровата, но для моих нужд этого было вполне достаточно.
Уже не помню почему, но с встроенной супермаговской синхронизацией у меня как то не сложилось.
Изредка пользовался этой программкой, больше всего не хватало сверки статусов.
Наконец решил дописать под себя, спасибо автору за исходники.


SMDocVerifier v1.2

+ проверка инвентаризационных описей/ведомостей, маркетинговых акций, актов переоценки, карточек
+ проверка некоторых дополнительных полей документов (статус, тип операции и т.п.)
% анализ ускорен и упрощен (в сверке по центру оставлен только поиск отсутствующих документов)
% некоторые изменения под свои предпочтения - например выбор только локальных мест хранения из подчиненной базы, опциональная проверка черновиков.

Внутри переделано многое, тестировалось мало, но в целом работоспособно :)
Вложения
Тип файла: rar SMDocVerifier12.rar (371.2 Кб, 293 просмотров)
22.09.2008 15:19
Mihon
 
Многие ищут исходники ценников (rdf-ы), пытаясь что-то добавить или поменять.
Вот несколько моих ценников: большой (large), средний(medium), весовой(weight), штучный(piece) и для салатов(salad).
Все в одном стиле, с логотипом в gif (можете заменить на свой, формат 256Х256 8 бит, имя own_logo.gif)
Для салатов отличается тем, что выводится поле "Состав" из карточки. Так же оно выводится на большом и среднем ценнике.
На штучном ценнике не выводится логотип, т.к. ценник максимально короткий. На остальных выводится.
Также пишется, цена за штуку, за кг или за 100 г.
Я думаю, со своим логотипом понравится всем :)
forum.rar - исходники
forum2.rar - rep файлы

p.s. если логотип не нужен, подмените на пустой gif.
Вложения
Тип файла: rar forum.rar (30.1 Кб, 551 просмотров)
Тип файла: rar forum2.rar (39.8 Кб, 451 просмотров)
23.09.2008 09:04
Mihon
 
Товарный отчет в розничных ценах, с инструкцией для программиста и для пользователя, freeware. Без исходников.
Вложения
Тип файла: rar tov_rep.rar (163.9 Кб, 347 просмотров)
27.10.2008 16:15
mighty
 
Обновление программ:
РАСШИРЕННЫЙ ШЕДУЛЛЕР
EnhSchedule.rar на FileShare.in.ua - пока еще бесплатная прога - давно хотел такую написать..
Вкрадце: Расширенный Шедуллер - выполняет по расписанию ваши скрипты. Скрипты пишутся пока только на паскале, потом сделаю поддержку Java, C, Basic. Пока не поддерживается использование ваших DLL, потому что после того как я вверну эту обертку в программу, она станет коммерческой. В настоящий момент в комлекте идут скрипты которые у меня реально работают во всех Супермажных магазинах...Все переменные находятся в файле GlobalVars.pas, доступ к ораклу через классы ADO и Oracle(это встроенный DOA). На этой неделе будет готов скрипт рассчета себестоимости и скрипт обновления дисконтных карт на кассах 1С из СУПЕРМАГА.

МАКСИМИЗАТОР 1.9.1
SMMaximizator.rar на FileShare.in.ua
Последняя версия максимизатора - доделал много всего, но все незаметно, из последнего, запустить можно только одку копию (у меня в офисе менеджеры по 5 копий запускают, оракл тормозить начинает), убрал ошибку что таблицы не существует при запуске максимизатора, добавил в INI файл параметр DirVariables - путь к временным файлам, которые ранее создавались на диске C, это файлы настроек фильтра карточек и фильтра мест хранения. Если данный параметр не прописан по умолчанию используется диск C:\
Программа исправляться больше не будет. После того как будет дописан Расширенный Шедуллер, Максимизатор будет переписан ПОЛНОСТЬЮ(сейчас я совершенно недоволен его интерфейсом и кодом) и это будет Максимизатор с поддержкой касс 1С-ШтрихКассир, своим расчетом себестоимости, СМСинхрнизатор уйдет в нибытие, из Максимизатора можно будет управлять Расширенным Шедуллером удаленно..
Для корректной работы модуля отслеживания ошибок в почтовике необходимо запустить скрипт CreatePackagesMaximizator.sql,из под пользователя SYSTEM, который находится в папке Максимизатора.

ПОМОЩНИК DBA
OraUtils.rar на FileShare.in.ua
Программа позволяющая как в ручном, так и в автоматическом(командная строка) режимах производить такие операции с базой данных Оракла как сбор статистики по схеме, по отдельным таблицам, по индексам двумя способами на выбор, реиндексации схемы или отдельных индексов, перекомпилляции инвалидных объектов схемы, дефрагментации через COALESE, может запускать скрипты(там же вложен скрипт переноса данных для расчета себестоимости который я уже на протяжении 4 месяцев использую в центральном офисе - им можно пользоваться не останавлявая базу данных). Более подробное описание внутри архива

ПРОСМОТРЩИК ЦЕН ПОСЛЕДНЕГО ПРИХОДА
WPrices.rar на FileShare.in.ua
Работа через буфер обмена теперь не по щелчкам мышки а по нажатию клавиш F1(взять в буфер) F2(перенести буфер в программу и сделать запрос к базе если в буфере артикул товара). В момент нажания F1 эмулируется нажатие клавиш CTRL+C, в момент нажатия F2 эмулируется нажатие клавиш CTRL+V, таким образом вы просто выделяете нужный артикул, нажимаете F1,F2 и артикул уходит в запрос..В запросе добавились остатки товара, среднесуточная реализация и розничная цена (исправленная).

СМ-СИНХРОНИЗАТОР
SMSinhronizator.rar на FileShare.in.ua
Программа для создания схемы SM Синхронизатора, рассчитывает себестоимость, выгружает дисконтные карты в офрмате 1С-Штрихкассир из СУПЕРМАГА. Запускать под правами SYSTEM на сервере.

СКРИПТ ДЛЯ СОЗДАНИЯ СХЕМЫ МАКСИМИЗТОРА в Оракле
Maximizator_Scheme_Create.sql на FileShare.in.ua
Необходим для корректной работы последней версии максимизатора, запускать под правами SYSTEM
17.11.2008 17:16
konopada
 
Для версии UKM 45 (и 44)
доработаная веб форма заведения персонала на терминалах
Позволяет просматривать а также заводить номера кассиров
удобно если у Вас кассиры логинятся на кассах под номерами а не из списка
скопируйте в C:\Program Files\Apache Group\Apache2\htdocs\ukm
(родную версию переименуйте)
Вложения
Тип файла: zip administrator_terminal_user.ZIP (2.8 Кб, 169 просмотров)
17.11.2008 17:25
konopada
 
Для версии UKM 45 (и 44)
доработаная веб форма отчета по чекам
добавлено суммы чеков, виды чеков- продажа, возврат, анулирован, разрушений.
скопируйте в C:\Program Files\Apache Group\Apache2\htdocs\ukm
(родную версию переименуйте)
Вложения
Тип файла: zip receipt_find.ZIP (4.1 Кб, 202 просмотров)


Опции темы


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

 

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