vypujcni_protokol:bezhotovostni_platby
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
vypujcni_protokol:bezhotovostni_platby [2015/01/04 18:46] – ece | vypujcni_protokol:bezhotovostni_platby [2017/01/18 15:43] (aktuální) – [Úprava rozhraní Evergreenu:] ece | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Bezhotovostní platební převody čtenářů ====== | ||
+ | |||
+ | Evergreen počítá s možností online plateb kartou nebo PayPal apod., která však vyžadují náročnější technická řešení. | ||
+ | Níže popsané postup pro možnost evidence bezhotovostních platebních transakcí byl vytvořen pro potřeby Knihovny Jabok v rámci projektu VIKS 2014. Protože nevyžaduje složitá technická řešení, ale zároveň vyžaduje manuální zásah knihovníka pro dokončení evidence platby v Evergreenu, | ||
+ | Řešení bylo navrženo pro verzi Evergreenu 2.6, je však univerzálně použitelné i pro jiné verze, které využívají TPAC (tj. současnou verzi online katalogu vytvořenou pomocí | ||
+ | |||
+ | Pro využívání uvedeného postupu je nutné vyřešit následující oblasti: | ||
+ | =====Dávkový program pro automatickou extrakci údajů o platbách z bankovních výpisů ===== | ||
+ | K identifikac plateb čtenářů je využíván variabilní symbol. Ten je tvořen volitelným pětimístným předčíslím (zde je pro zjednodušení použito předčíslí | ||
+ | |||
+ | V případě Knihovny Jabok program zpracovává | ||
+ | Poznámka: Pro jiné typy výpisů (např. výpisy ve formátu ABO apod.) je nutné dávkový program upravit. | ||
+ | |||
+ | ===== Zobrazení údajů pro bezhotovostní platby ve čtenářském kontě v online katalogu. ===== | ||
+ | Informace pro čtenáře o bezhotovostních platbách jsou čtenářům sděleny v přehledu údajů v jejich čtenářském kontě na kartě //" | ||
+ | Pro zobrazení těchto informací je nutné upravit šablonu / | ||
+ | |||
+ | V souboru prefs.tt2 vložte do tabulky s názvem " | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | <td class=' | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | [% USE varsymbol = format(' | ||
+ | < | ||
+ | [% varsymbol(ctx.user.id) | html %] | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | [% l( | ||
+ | HUMAN_NAME_FORMAT, | ||
+ | ctx.user.first_given_name, | ||
+ | ctx.user.family_name, | ||
+ | ) | html %] | ||
+ | </ | ||
+ | | ||
+ | </td> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Údaj potřebné pro platební převod se čtenáři zobrazí po přihlášení do čtenářského konta v přehledu osobních údajů čtenáře (viz obrázek). | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ===== Evidence platby ve čtenářském kontě ===== | ||
+ | |||
+ | Protože v Evergreenu se s platebními převody s účtů primárně nepočítá, | ||
+ | |||
+ | ==== Úprava rozhraní Evergreenu: ==== | ||
+ | |||
+ | Na servertu Evergreenu vytvořte kopii souboru / | ||
+ | V souboru // | ||
+ | |||
+ | |||
+ | |||
+ | <!ENTITY staff.patron.bill_check_info.title " | ||
+ | nahraďte: <!ENTITY staff.patron.bill_check_info.title " | ||
+ | | ||
+ | <!ENTITY staff.patron.bill_check_info.check_info.label " | ||
+ | nahraďte: <!ENTITY staff.patron.bill_check_info.check_info.label " | ||
+ | |||
+ | <!ENTITY staff.patron.bill_check_info.check_number.value " | ||
+ | nahraďte: <!ENTITY staff.patron.bill_check_info.check_number.value " | ||
+ | | ||
+ | <!ENTITY staff.patron.bills_overlay.check.label " | ||
+ | Nahraďte: <!ENTITY staff.patron.bills_overlay.check.label " | ||
+ | |||
+ | |||
+ | Po těchto úpravách uložte soubor lang.dtd a restartujte apache (vyžaduje příslušná práva administrátora serveru) | ||
+ | |||
+ | === Upozornění: | ||
+ | |||
+ | Je nutné mít na paměti, že tyto nastavené změny se týkají pouze českého překladu. V systému | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Dokončení evidence platby ==== | ||
+ | |||
+ | Postup viz [[vypujcni_protokol: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Tisk / zaslání dokladu o platbě ve čtenářskem kontě v online katalogu ===== | ||
+ | Tisk dokladu o platbě standardně probíhá při platbě (tiskové výstupy se nastavují v Editoru šabon výpisu a potvrzení ve služebním klientu Evergreenu, (viz též [[doplnky: | ||
+ | |||
+ | Aby si také čtenář sám mohl po přihlášení do čtenářského konta vytisknout potvrzení o proběhlých platbách, je nutné nastavit šablony pro jejich tisk v v administrátorském rozhraní služebního klienta Evergreenu: // | ||
+ | |||
+ | - V seznamu šablon najděte šablonu pro tisk potvrzení //" | ||
+ | - Otevře se editační režim šablony. Upravte název šablony (např. //" | ||
+ | - Poté šablonu uložte. | ||
+ | - Při ukládání potvrďte ve vyskakovacím okně, že chcete uložit také kontext šablony. | ||
+ | - V původní šabloně nastavte v zaškrtávacím poli šablonu jako neaktivní a uložte ji (pokud byste nechali " | ||
+ | |||
+ | Stejny postup aplikujte na šablonu //" | ||
+ | |||
+ | |||
+ | |||
+ | ==== Tiskový výstup potvrzení ==== | ||
+ | |||
+ | Do části //" | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | ***Nazev a adresa knihovny*** | ||
+ | < | ||
+ | |||
+ | DOKLAD O PLATBE | ||
+ | |||
+ | <br/> | ||
+ | |||
+ | [%- USE date(format = '%a %d-%b-%Y', | ||
+ | <div style=" | ||
+ | Datum vytisteni dokladu: [% date.format(date.now, | ||
+ | <br/> | ||
+ | Jmeno ctenare: [% user.first_given_name %] [% user.family_name %] | ||
+ | <br/> | ||
+ | </ | ||
+ | <br/> | ||
+ | <div> | ||
+ | <ul> | ||
+ | [% SET xact_mp_hash = {} %] | ||
+ | [% FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions %] | ||
+ | [% SET xact_id = mp.xact.id %] | ||
+ | [% IF ! xact_mp_hash.defined( xact_id ) %][% xact_mp_hash.$xact_id = { ' | ||
+ | [% xact_mp_hash.$xact_id.payments.push(mp) %] | ||
+ | [% END %] | ||
+ | [% FOR xact_id IN xact_mp_hash.keys.sort %] | ||
+ | [% SET xact = xact_mp_hash.$xact_id.xact %] | ||
+ | < | ||
+ | [% IF xact.circulation %] | ||
+ | Nazev titulu: | ||
+ | [% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %] | ||
+ | [% ELSE %] Typ poplatku: Poplatky za zbozi a sluzby | ||
+ | [% END %] | ||
+ | < | ||
+ | [% SET mb_type_hash = {} %] | ||
+ | [% FOR mb IN xact.billings %][%# Group billings by their btype %] | ||
+ | [% IF mb.voided == ' | ||
+ | [% SET mb_type = mb.btype.id %] | ||
+ | [% IF ! mb_type_hash.defined( mb_type ) %][% mb_type_hash.$mb_type = { ' | ||
+ | [% IF ! mb_type_hash.$mb_type.defined( ' | ||
+ | [% mb_type_hash.$mb_type.last_ts = mb.billing_ts %] | ||
+ | [% mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount %] | ||
+ | [% mb_type_hash.$mb_type.billings.push( mb ) %] | ||
+ | [% END %] | ||
+ | [% END %] | ||
+ | [% FOR mb_type IN mb_type_hash.keys.sort %] | ||
+ | [% IF mb_type == 1 %][%# Consolidated view of overdue billings %] | ||
+ | [% mb_type_hash.$mb_type.sum %] Kc - Platba za [% mb_type_hash.$mb_type.billings.0.btype.name %] <br/> | ||
+ | Vznik poplatku: [% mb_type_hash.$mb_type.first_ts | replace(' | ||
+ | [% ELSE %][%# all other billings show individually %] | ||
+ | [% FOR mb IN mb_type_hash.$mb_type.billings %] | ||
+ | [% mb.amount %] Kc za [% mb.btype.name %] on [% mb.billing_ts %] [% mb.note %] | ||
+ | [% END %] | ||
+ | [% END %]</ | ||
+ | [% END %] | ||
+ | < | ||
+ | < | ||
+ | <dd> | ||
+ | < | ||
+ | [% FOR mp IN xact_mp_hash.$xact_id.payments %] | ||
+ | Interni cislo platby: [% mp.id %]< | ||
+ | Vyse platby: [% mp.amount %] Kc <br/> | ||
+ | Zpusob platby: [% SWITCH mp.payment_type -%] | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [%- SET cc_chunks = mp.credit_card_payment.cc_number.replace(' | ||
+ | [%- cc_chunks.slice(0, | ||
+ | [% cc_chunks.last -%] | ||
+ | exp [% mp.credit_card_payment.expire_month %]/[% mp.credit_card_payment.expire_year -%] | ||
+ | ) | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [%- END %] | ||
+ | < | ||
+ | Datum provedeni platby: [% mp.payment_ts | replace(' | ||
+ | </ | ||
+ | </dl> | ||
+ | [% END %] | ||
+ | [% END %] | ||
+ | </ | ||
+ | <br/> | ||
+ | ***Informace o DPH (napr. "ceny jsou vcetne DPH" apod.)*** | ||
+ | <hr/> | ||
+ | ***Fakturacni adresa, ICO, DIC *** | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== E-mailový výstup potvrzení ==== | ||
+ | |||
+ | Do části //" | ||
+ | |||
+ | < | ||
+ | [%- USE date -%] | ||
+ | [%- SET user = target.0.xact.usr -%] | ||
+ | To: [%- params.recipient_email || user.email %] | ||
+ | From: [%- params.sender_email || default_sender %] | ||
+ | Subject: Potvrzeni o platbe | ||
+ | |||
+ | ***Adresa knihovny*** | ||
+ | ------------------ | ||
+ | DOKLAD O PLATBE | ||
+ | [% date.format -%] | ||
+ | [%- SET xact_mp_hash = {} -%] | ||
+ | [%- FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions -%] | ||
+ | [%- SET xact_id = mp.xact.id -%] | ||
+ | [%- IF ! xact_mp_hash.defined( xact_id ) -%][%- xact_mp_hash.$xact_id = { ' | ||
+ | [%- xact_mp_hash.$xact_id.payments.push(mp) -%] | ||
+ | [%- END -%] | ||
+ | [%- FOR xact_id IN xact_mp_hash.keys.sort -%] | ||
+ | [%- SET xact = xact_mp_hash.$xact_id.xact %] | ||
+ | Poplatek c.: [% xact_id %] | ||
+ | [% IF xact.circulation %] | ||
+ | Nazev titulu: [% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %] | ||
+ | [% ELSE %]Typ poplatku: Poplatky za zbozi a sluzby | ||
+ | [% END %] | ||
+ | [%- SET mb_type_hash = {} -%] | ||
+ | [%- FOR mb IN xact.billings %][%# Group billings by their btype -%] | ||
+ | [%- IF mb.voided == ' | ||
+ | [%- SET mb_type = mb.btype.id -%] | ||
+ | [%- IF ! mb_type_hash.defined( mb_type ) -%][%- mb_type_hash.$mb_type = { ' | ||
+ | [%- IF ! mb_type_hash.$mb_type.defined( ' | ||
+ | [%- mb_type_hash.$mb_type.last_ts = mb.billing_ts -%] | ||
+ | [%- mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount -%] | ||
+ | [%- mb_type_hash.$mb_type.billings.push( mb ) -%] | ||
+ | [%- END -%] | ||
+ | [%- END -%] | ||
+ | [%- FOR mb_type IN mb_type_hash.keys.sort -%] | ||
+ | [%- IF mb_type == 1 %][%-# Consolidated view of overdue billings -%] | ||
+ | [% mb_type_hash.$mb_type.sum %] Kc - platba za [% mb_type_hash.$mb_type.billings.0.btype.name %] | ||
+ | Vznik poplatku: [% mb_type_hash.$mb_type.first_ts | replace(' | ||
+ | [%- ELSE -%][%# all other billings show individually %] | ||
+ | [% FOR mb IN mb_type_hash.$mb_type.billings %] | ||
+ | Nauctovano: [% mb.amount %] za [% mb.btype.name %] dne [% mb.billing_ts | replace(' | ||
+ | [% END %] | ||
+ | [% END %] | ||
+ | [% END %] | ||
+ | Informace o platbe: | ||
+ | [% FOR mp IN xact_mp_hash.$xact_id.payments %] | ||
+ | Interni cislo platby: [% mp.id %] | ||
+ | Vyse platby: [% mp.amount %] Kc | ||
+ | Zpusob platby: [% SWITCH mp.payment_type -%] | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [%- SET cc_chunks = mp.credit_card_payment.cc_number.replace(' | ||
+ | [%- cc_chunks.slice(0, | ||
+ | [% cc_chunks.last -%] | ||
+ | exp [% mp.credit_card_payment.expire_month %]/[% mp.credit_card_payment.expire_year -%] | ||
+ | ) | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [% CASE " | ||
+ | [%- END %] Datum provedeni platby [% mp.payment_ts | ||
+ | [% mp.note %] | ||
+ | [% END %] | ||
+ | [% END %] | ||
+ | |||
+ | ***Informace o platbe DPH (napr. ceny jsou uvedeny vcetne DPH).*** | ||
+ | ---------------------------- | ||
+ | ***Fakturacni adresa*** | ||
+ | ***ICO, DIC*** | ||
+ | |||
+ | </ | ||