[ОТВЕТИТЬ]
03.02.2014 11:20
Helpsysone
 
Как из чеко вытащить сторнируемые позиции?
Помогите..
Как правильно создать запрос?
И вообще возможно ли это?
Как их отслеживать!?
03.02.2014 12:41
vdm
 
В поиске по форуму "сторнированные".
https://olegon.ru/showthread.php?t=11963
03.02.2014 12:49
Mtirt
 
Еще был модифицированный интерфейс "Поиск чека", показывающий и сторнированные позиции.
Но я не нашла соответствующую ветку. Хотя искала, долго.
03.02.2014 13:13
vdm
 
Поправлю - не сами позициии, а чеки, содержащие такие позиции.
Было под v46. Если нужно, могу сделать под v49.
50-х у меня нет. Там стандартно такого не запилили?
03.02.2014 13:26
Mtirt
 
Ты лучше ссылку найди на форуме.
И ты, и я выкладывали. В одной ветке.
Может тебе повезет...
А автор новой ветки до своей версии может быть сам допилит... Если ему надо.
03.02.2014 17:30
Discodog
 
запрос, выдающий сторнированные позиции за период указанный:

select cast_store_pos(rh.cash_id) as shop, CONCAT(rh.pos,'.',so.number,'.',rh.local_number,'/',rh.global_number) as num, rh.date as d, ri.var as bar, ri.name as tov, lg.user_name as kass, ri.price as cena, ri.position+1 as pn
FROM trm_out_receipt_header rh
inner join trm_out_receipt_item ri on rh.id=ri.receipt_header and rh.cash_id=ri.cash_id
inner join trm_out_login lg on rh.login=lg.id and rh.cash_id=lg.cash_id
inner join trm_out_shift_open so on so.cash_id=rh.cash_id and so.id=rh.shift_open
where rh.date between '2014-01-01' and '2014-01-31'
and ri.type = 3

если правильно понял задачу
04.02.2014 21:29
Starter
 
Чем пользуемся мы:

данные в таблицах:
trm_out_receipt_footer.result
0 нормально завершен
1 аннулирован
2 отложен
3 разрушен

trm_out_receipt_header.TYPE
5 - восстановленный

trm_out_receipt_item.TYPE
0 продажа
1 аннулирование (ошибочная позиция в чеке)
2 сторнированная позиция
3 сторнирующая позиция



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

SELECT trm_out_login.user_id,trm_out_login.user_name,trm_out_receipt_header.pos,trm_out_receipt_header.pos_name,trm_out_receipt_header.date,trm_out_receipt_header.local_number,trm_out_receipt_header.global_number,trm_out_receipt_item.total FROM trm_out_receipt_item,trm_out_receipt_header,trm_out_receipt_footer,trm_out_login
WHERE (trm_out_receipt_item.receipt_header=trm_out_receipt_header.id AND trm_out_receipt_item.cash_id=trm_out_receipt_header.cash_id)
AND (trm_out_receipt_item.receipt_header=trm_out_receipt_footer.id AND trm_out_receipt_item.cash_id=trm_out_receipt_footer.cash_id)
AND (trm_out_login.cash_id=trm_out_receipt_item.cash_id AND trm_out_login.id=trm_out_receipt_header.login )
AND trm_out_receipt_footer.result=0 AND trm_out_receipt_header.TYPE<>5 AND trm_out_receipt_item.TYPE IN (1,2)
AND (DATE(trm_out_receipt_header.DATE) BETWEEN '2013-11-01' AND '2013-12-31');
13.02.2014 04:26
Helpsysone
 
Спасибо всем за инфу.. Но не совсем понимаю как производить запросы.. =(
Версия 49
А хотелось бы очень понять..
как сделать правильный запрос..
на количество сторнируемых чеков за смену?

или какой нибудь отчет..
13.02.2014 07:32
Helpsysone
 
Цитата:
vdm Поправлю - не сами позициии, а чеки, содержащие такие позиции.
Было под v46. Если нужно, могу сделать под v49.
Есть доработка под 49?
13.02.2014 09:11
vdm
 
Цитата:
Helpsysone на количество сторнируемых чеков за смену?

или какой нибудь отчет..
Есть стандартный отчет. Аналитика - Возвраты, аннулирования и сторнирования.

Фильтр чеков (v49sp10) выложу сегодня/завтра.
13.02.2014 09:13
Helpsysone
 
Цитата:
vdm Есть стандартный отчет. Аналитика - Возвраты, аннулирования и сторнирования.

Фильтр чеков (v49sp10) выложу сегодня/завтра.
Хорошо, оч интересно..
Спасибо..
13.02.2014 17:45
Discodog
 
исполнить запрос можно в MySql-Front или Toad for MySQL - обе бесплатные. В том запросе, что выложил я - замените в строке " where rh.date between '2014-01-01' and '2014-01-31' " диапазон дат или используйте " where rh.date between curdate()-1 and curdate() " - покажет сторнированные позиции за прошлый день только.
14.02.2014 02:50
Helpsysone
 
Цитата:
Discodog исполнить запрос можно в MySql-Front или Toad for MySQL - обе бесплатные.
Запрос осуществляется с сервера на кассы или на сервер?
Или можно с любого компа это сделать?
14.02.2014 12:18
vdm
 
Стандартно запросы к БД УКМ можно выполнять только локально на той машине, где сама БД. Для доступа по сети - вручную давать права пользователю в mysql (своего добавить или для root например разрешение выдать).
Но с вопросами "как выполнить запрос" это пока лучше не трогать.

Фильтр аннулированных/сторнированных позиций для v49sp10 (есть вероятность, что с другим sp не заработает).
Вложения
Тип файла: zip receipt_find2_v49sp10.zip (14.4 Кб, 83 просмотров)
17.02.2014 03:54
Helpsysone
 
Цитата:
vdm Стандартно запросы к БД УКМ можно выполнять только локально на той машине, где сама БД. Для доступа по сети - вручную давать права пользователю в mysql (своего добавить или для root например разрешение выдать).
Но с вопросами "как выполнить запрос" это пока лучше не трогать.

Фильтр аннулированных/сторнированных позиций для v49sp10 (есть вероятность, что с другим sp не заработает).
Как его ставить? =)
17.02.2014 04:38
Helpsysone
 
Цитата:
vdm Стандартно запросы к БД УКМ можно выполнять только локально на той машине, где сама БД. Для доступа по сети - вручную давать права пользователю в mysql (своего добавить или для root например разрешение выдать).
Но с вопросами "как выполнить запрос" это пока лучше не трогать.

Фильтр аннулированных/сторнированных позиций для v49sp10 (есть вероятность, что с другим sp не заработает).
все окей) робит..
Догнал..
49sp8 работает..
могу ли я этот фильтр на основной сервак поставить?
17.02.2014 09:17
vdm
 
Цитата:
Helpsysone могу ли я этот фильтр на основной сервак поставить?
Без разницы. Они везде одинаковые.
Опции темы


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

 

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