[ОТВЕТИТЬ]
Опции темы
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 Кб, 147 просмотров)
 
"Спасибо" student от:
14.01.2012 12:32  
vitook
Цитата:
Сообщение от student
в результате будет создан один чек в каждой смене на базе cashgod
по идее нужно создавать отдельный чек на каждый вид платежа - в моем случае была ситуация наличность и терминал сбера. в этом по-моему вся трудность программы, на одних запросах такое не напишешь наверное
 
14.01.2012 13:35  
student
Цитата:
Сообщение от vitook
на одних запросах такое не напишешь наверное
почему нет - все в твоих руках - прицепляй дополнительно нужные тебе файлики в базу данных из дб выгрузки (для платежей - cashauth & cashpay, для скидок - cashdcrd & cashdisc) - делай дополнительную связку\группировку по нужным табличкам в имеющиеся запросы (или просто напиши дополнительные запросы) и все будет как надо (в темповой таблице дополнительно придется поменять тип поля checknumber на счетчик - чтобы само считалось как и для id позиции в чеке)

я описал только самый общий случай :)
 
 
Опции темы



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

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