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:47] – [Tiskový výstup pro potvrzení] 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*** | ||
| + | |||
| + | </ | ||