13.01.2015 13:20
У нас используются сертификаты, а нормального отчета нет, вот и озадачился написанием отчета.
Отчет выполняется в екселе, предварительно необходимо поставить ODBC драйвер (32-х битный). В екселевских подключениях настроить его правильно и должно работать. Там же можно просмотреть текст запроса.
Сам отчет
Хранилище
Текст запроса.
(
SELECT
sert.client_id AS 'Номер сертификата', sert.balance_before AS 'Баланс сертификата до операции', sert.balance_after AS 'Баланс сертифката после операции',
sert.comment AS 'Вид операции по сертификату', sert.datetime AS 'Дата и время операции',
pay.amount AS 'Сумма оплаты', pay.payment_name AS 'Наименование платежа', pos.name AS 'Номер кассы', store.name AS 'Магазин'
FROM
trm_out_aoo sert,
trm_out_receipt_item_aoo sertit,
trm_out_receipt_payment pay,
trm_in_store store,
trm_in_pos pos
WHERE
sert.comment IN ('Продажа сертификата','Оплата с внутреннего счета') AND
sert.id = sertit.operation_id AND
sertit.receipt_id = pay.receipt_header AND
sertit.cash_id = pay.cash_id AND
pay.type = 0 AND
sertit.cash_id = pos.cash_id AND
pos.store_id = store.store_id
)
UNION ALL
(
SELECT
s.client_id AS 'Номер сертификата', s.balance_before AS 'Баланс сертификата до операции', s.balance_after AS 'Баланс сертифката после операции',
s.comment AS 'Вид операции по сертификату', s.datetime AS 'Дата и время операции', (SELECT NULL FROM DUAL) AS 'Сумма оплаты',
(SELECT NULL FROM DUAL) AS 'Наименование платежа',
pos.name AS 'Номер кассы', store.name AS 'Магазин'
FROM
trm_out_aoo s,
trm_in_store store,
trm_in_pos pos
WHERE
s.comment IN ('Оплата с внутреннего счета') AND
s.cash_id = pos.cash_id AND
pos.store_id = store.store_id
)
ORDER BY 'Номер сертификата'
13.01.2015 14:21
А уточните версию УКМ. В старых не видел таблиц trm_out_*aoo.
13.01.2015 15:06
Да, извиняюсь, версия 62сп1
Часовой пояс GMT +3, время: 18:30.

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