Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Как из УКМ вытащить сторнируемые позиции? : УКМ-4

19.04.2024 2:22


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?
Часовой пояс GMT +3, время: 02:22.

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