Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

Создание cashsail из сashgood : УКМ-2

28.03.2024 17:41


13.01.2012 17:49
OlegON
 
Достаточно частая задачка. В силу давности этой всей фигни, наработок не осталось, но, может, кто-то выложит свои? Обкатаем, дополним, будет готовое решение...
14.01.2012 11:16
student
 
Цитата:
OlegON В силу давности этой всей фигни
ой, шеф, аналогично (м\ф про колобков) :connie_mini_dance-2

решил с утра мозги размять - в аттаче ms access файлик (подойдет для версии >2000 - возможно для 2007 и выше потребуется незначительная переделка), положить в каталог c:\cashrep, туда же кинуть cashgood & cashsail (пустой, ну или не пустой - потом почистить как надо) с индексами - открыть базу аксесом - если кидать в др каталог - потребуется перепривязать дб файлы штатными средствами

в базе 4 запроса - выполнить последовательно
1 очищает темп
2 заполняет темп
3 перерасчитывает темп
4 перекидывает темп в cashsail

в результате будет создан один чек в каждой смене на базе cashgod, нумерацию ID в чеке было лень делать, да и хотелось обойтись только запросами - сделал счетчиком - при частом употреблении будет инкрементно расти - желательно перед применением очищать cashsail_tmp и делать сжатие базы данных штатными средствами самого аксеса - тогда счетчик всегда будет начинаться с 1

на готовое решение не претендую - каждый может допилить под себя, все открыто
если что упустил (не выделял отделы и т.п. - просто не заморачивался) или где ошибся (это действительно очень давно было :)) - сильно не пинайте...
Вложения
Тип файла: rar cash-sail(good).rar (12.2 Кб, 168 просмотров)
14.01.2012 12:32
vitook
 
Цитата:
student в результате будет создан один чек в каждой смене на базе cashgod
по идее нужно создавать отдельный чек на каждый вид платежа - в моем случае была ситуация наличность и терминал сбера. в этом по-моему вся трудность программы, на одних запросах такое не напишешь наверное
14.01.2012 13:35
student
 
Цитата:
vitook на одних запросах такое не напишешь наверное
почему нет - все в твоих руках - прицепляй дополнительно нужные тебе файлики в базу данных из дб выгрузки (для платежей - cashauth & cashpay, для скидок - cashdcrd & cashdisc) - делай дополнительную связку\группировку по нужным табличкам в имеющиеся запросы (или просто напиши дополнительные запросы) и все будет как надо (в темповой таблице дополнительно придется поменять тип поля checknumber на счетчик - чтобы само считалось как и для id позиции в чеке)

я описал только самый общий случай :)
Часовой пояс GMT +3, время: 17:41.

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