Obecně ------ **Tryton** je multiplatformní modulární firemní software dle autorů vhodný pro firmy všech velikostí, snadno použitelný, k užití legálně zdarma a se 100% otevřeným kódem (open source) a důrazem na standardizaci. Pomocí velkého množství modulů lze vystavět např. jen přehledné účetnictví vč. skladů (nebo bez) až po celopodnikové řešení pro plánování podnikových zdrojů (ERP). Z hlavních agend pro podnikatele chybí jen zpracování mezd. Pokud Vaše podnikání zahrnuje daňovou evidenci v rozsahu pár účetních položek, pak je použití **Trytonu** lidově řečeno - "*kanónem na vrabce*". Ovšem, daňová evidence se může v současné době používat do obratu 25. mil. Kč/rok, což může obnášet např. obchod s velkým množstvím položek. V tomto případě už je na zvážení, zda nenasadit lagálně a zdarma **Tryton**... Z hlediska své struktury se jedná o třívrstvý aplikační model : klient-server s daty uloženými v sql databázi. Kromě otevřeného kódu klade taky důraz na standardizaci. **Tryton** vznikl r. 2008 tzv. "forkem" z projektu TinyERP - ten se původně nazýval OpenERP, přičemž později byl opět přejmenován a aktuálně se nazývá Odoo. **Tryton** ja naprogramován v jazyce *Python*, desktopový klient pak využívá *GTK+*, webový klient je napsán v *JavaScriptu* s využitím *JQuery*. Obojí lze naistalovat jak na Linux, Windows tak MacOS. Pro ``Timesheet`` modul existují doplňky pro Firefox a Chromium, doplněk se nazývá **Chronos**. Pro data se používá databáze PostgreSQL. .. note:: Domnívám se, že autoři projektu zvolili vynikající kombinaci. **Python** je sice pomalejší než programovací **jazyk C**, ale rychlejší nep oblíbené **PHP**. Taky volba **PostgreSQL** serveru je výborná - jedná se asi nejlepší variantu z open-sorce a free verzí, přičemž je bez problému vhodný pro nasazení do rozsáhlých projektů. Verze ----- **Tryton** vychází ve verzích obdobně jako Ubuntu - existují (Minor) verze s krátkodobou podporou 1 rok a pak (Major ~ LTS) verze s dlouhodobou podporou 5 let. .. note:: **Od verze 5.0 se vyžaduje prostředí Python3!!!** Současná časová osa vydání a podpory: .. code-block:: none * 5.0 10/2018 --> 10/2023 |---.---.---.---.---| * 5.2 5/2019 --> 5/2020 |---| * 5.4 10/2019 --> 10/2020 |---| * 5.6 5/2020 --> 5/2021 |---| * 5.8 10/2020 --> 10/2021 |---| * 6.0 5/2021 --> 5/2026 |---.---.---.---.---| * 6.2 10/2021 --> 10/2022 |---| První dvě čísla oddělené tečkou ve značení vydání uvádějí sérii, Major ~ LTS vydání pak vždy jako druhé číslo mají číslici **0**. Pro jednotlivé verze pak platí následující: * **Major** nebo-li **LTS** vydání - reprezentují hlavní směr vývoje - může dojít ke změně struktury části databáze - může vyžadovat manuální zásah při aktualizaci databáze * **Minor** vydání s krátkodobou podporou - jsou vydávány po opravách chyb - nemění strukturu databáze - nepotřebují upgrade databáze - jsou považovány za bezproblémové aktualizace Podmínky migrace mezi verzemi: * je podporováno povýšení z jedné **Major** verze na následující **Major** verzi * je podporováno povýšení z jedné **Minor** verze na nejbližší následující **Minor** verzi Moduly ------ **Tryton** je vysoce modulární systém, jelikož se jedná o otevřený kód, je možno napsat vlastní modul. Instalace v principu umožňuje dva způsoby zprovoznění modulů v **Trytonu** . * nainstalovat všechny moduly a následně aktivovat jen potřebné * nainstalovat a aktivovat jen potřebné moduly. Při tomto způsobu je při dalším přidání modulů do systému nutno napřed pomocí příkazu ``sudo trytond-admin -c /cesta/k/trytond.conf -d název_databáze --update-modules-list`` aktualizovat seznam modulů zaregistrovaných v Tryton serveru a následně je po přihlášení do systému aktivovat. Seznam modulů ````````````` .. rubric:: Moduly v distribuci Ubuntu 19.10 Zde je seznam modulů, jak je dostupný ve formě distribučních **.deb** balíčků v Ubuntu 19.10. Jelikož mohou ve verzi **Trytonu 5.0** vzniknout nové moduly, může se skutečný aktuální stav lišit. * ``tryton-client`` - Client * ``tryton-client-doc`` - Client Documentation * ``tryton-modules-account`` - Financial and Accounting Module * ``tryton-modules-account-asset`` - Account Asset Module * ``tryton-modules-account-be`` - Financial and Accounting Module for Belgium * ``tryton-modules-account-credit-limit`` - Account Credit Limit Module * ``tryton-modules-account-de-skr03`` - Financial and Accounting Module for Germany * ``tryton-modules-account-deposit`` - Account Deposit Module * ``tryton-modules-account-dunning`` - Account Dunning Module * ``tryton-modules-account-dunning-email`` - Account Dunning E-Mail Module * ``tryton-modules-account-dunning-fee`` - Account Dunning Fee Module * ``tryton-modules-account-dunning-letter`` - Account Dunning Letter Module * ``tryton-modules-account-es`` - Financial and Accounting Module for Spain * ``tryton-modules-account-eu`` - Account EU Module * ``tryton-modules-account-fr`` - Financial and Accounting Module for France * ``tryton-modules-account-fr-chorus`` - Account Chorus Module for France * ``tryton-modules-account-invoice`` - Account Invoice Module * ``tryton-modules-account-invoice-history`` - Account Invoice History Module * ``tryton-modules-account-invoice-line-standalone`` - Account Invoice Line Standalone Module * ``tryton-modules-account-invoice-stock`` - Account Invoice Stock Module * ``tryton-modules-account-payment`` - Account Payment Module * ``tryton-modules-account-payment-clearing`` - Account Payment Clearing Module * ``tryton-modules-account-payment-sepa`` - Account Payment SEPA Module * ``tryton-modules-account-payment-sepa-cfonb`` - Account Payment SEPA CFONB Module * ``tryton-modules-account-product`` - Account Product Module * ``tryton-modules-account-statement`` - Account Statement Module * ``tryton-modules-account-stock-anglo-saxon`` - Account Stock Anglo Saxon Module * ``tryton-modules-account-stock-continental`` - Account Stock Continental Module * ``tryton-modules-account-stock-landed-cost`` - Account Stock Landed Cost Module * ``tryton-modules-account-stock-landed-cost-weight`` - Account Stock Landed Cost Weight Module * ``tryton-modules-account-tax-rule-country`` - Account Tax Rule Country Module * ``tryton-modules-all`` - Tryton Modules Metapackage * ``tryton-modules-analytic-account`` - Analytic Account Module * ``tryton-modules-analytic-invoice`` - Analytic Invoice Module * ``tryton-modules-analytic-purchase`` - Analytic Purchase Module * ``tryton-modules-analytic-sale`` - Analytic Sale Module * ``tryton-modules-authentication-sms`` - Authentication SMS Module * ``tryton-modules-bank`` - Bank Module * ``tryton-modules-carrier`` - Carrier Module * ``tryton-modules-carrier-percentage`` - Carrier Percentage Module * ``tryton-modules-carrier-bight`` - Carrier Weight Module * ``tryton-modules-commission`` - Commission Module * ``tryton-modules-commission-waiting`` - Commission Waiting Module * ``tryton-modules-company`` - Company Module * ``tryton-modules-company-work-time`` - Company Work Time Module * ``tryton-modules-country`` - Country Module * ``tryton-modules-currency`` - Currency Module * ``tryton-modules-customs`` - Customs Module * ``tryton-modules-dashboard`` - Dashboard Module * ``tryton-modules-edocument-uncefact`` - Account Dunning E-Mail Module * ``tryton-modules-edocument-unece`` - Account Dunning E-Mail Module * ``tryton-modules-google-maps`` - Google Maps Module * ``tryton-modules-ldap-authentication`` - LDAP Authentication Module * ``tryton-modules-notification-email`` - E-Mail Notification Module * ``tryton-modules-party`` - Party Module * ``tryton-modules-party-relationship`` - Party Relationship Module * ``tryton-modules-party-siret`` - Party SIRET/SIREN Module * ``tryton-modules-product`` - Product Module * ``tryton-modules-product-attribute`` - Product Attribute Module * ``tryton-modules-product-classification`` - Product Classification Module * ``tryton-modules-product-classification-taxonomic`` - Product Classification Module * ``tryton-modules-product-cost-fifo`` - Product Cost FIFO Module * ``tryton-modules-product-cost-history`` - Product Cost History Module * ``tryton-modules-product-measurements`` - Product Measurements Module * ``tryton-modules-product-price-list`` - Product Price List Module * ``tryton-modules-production`` - Production Module * ``tryton-modules-production-routing`` - Production Routing Module * ``tryton-modules-production-work`` - Production Work Module * ``tryton-modules-project`` - Project Module * ``tryton-modules-project-invoice`` - Project Invoice Module * ``tryton-modules-project-plan`` - Project Plan Module * ``tryton-modules-project-revenue`` - Project Revenue Module * ``tryton-modules-purchase`` - Purchase Module * ``tryton-modules-purchase-invoice-line-standalone`` - Purchase Invoice Line Standalone Module * ``tryton-modules-purchase-request`` - Purchase Request Module * ``tryton-modules-purchase-shipment-cost`` - Purchase Shipment Cost Module * ``tryton-modules-sale`` - Sale Module * ``tryton-modules-sale-complaint`` - Sale Complaint Module * ``tryton-modules-sale-credit-limit`` - Sale Credit Limit Module * ``tryton-modules-sale-extra`` - Sale Extra Module * ``tryton-modules-sale-invoice-grouping`` - Sale Invoice Grouping Module * ``tryton-modules-sale-opportunity`` - Sale Opportunity Module * ``tryton-modules-sale-price-list`` - Sale Price List Module * ``tryton-modules-sale-promotion`` - Sale Promotion Module * ``tryton-modules-sale-shipment-cost`` - Sale Shipment Cost Module * ``tryton-modules-sale-shipment-grouping`` - Sale Shipment Grouping Module * ``tryton-modules-sale-stock-quantity`` - Sale Stock Quantity Module * ``tryton-modules-sale-subscription`` - Sale Subscription Module * ``tryton-modules-sale-supply`` - Sale Supply Module * ``tryton-modules-sale-supply-drop-shipment`` - Sale Supply Drop Shipment Module * ``tryton-modules-stock`` - Stock Module * ``tryton-modules-stock-forecast`` - Stock Forecast Module * ``tryton-modules-stock-inventory-location`` - Stock Inventory Location Module * ``tryton-modules-stock-location-sequence`` - Stock Location Sequence Module * ``tryton-modules-stock-lot`` - Stock Lot Module * ``tryton-modules-stock-lot-sled`` - Stock Lot SLED Module * ``tryton-modules-stock-package`` - Stock Package Module * ``tryton-modules-stock-package-shipping`` - Stock Package Shipping Module * ``tryton-modules-stock-package-shipping-dpd`` - Stock Package Shipping DPD Module * ``tryton-modules-stock-package-shipping-ups`` - Stock Package Shipping UPS Module * ``tryton-modules-stock-product-location`` - Stock Product Location Module * ``tryton-modules-stock-shipment-measurements`` - Stock Shipment Measurements Module * ``tryton-modules-stock-split`` - Stock Move Split Module * ``tryton-modules-stock-supply`` - Stock Supply Module * ``tryton-modules-stock-supply-day`` - Stock Supply Day Module * ``tryton-modules-stock-supply-forecast`` - Stock Supply Forecast Module * ``tryton-modules-stock-supply-production`` - Stock Supply Production Module * ``tryton-modules-timesheet`` - Timesheet Module * ``tryton-modules-timesheet-cost`` - Timesheet Cost Module * ``tryton-proteus`` - Proteus * ``tryton-server`` - Server * ``tryton-server-doc`` - Server Documentation .. rubric:: Přehled modulů na stránkách projektu * |Přehled modulů| .. |přehled modulů| raw:: html Přehled modulů Poznámky k lokalizaci --------------------- Výchozím jazykem **Trytonu** je angličtina, nicméně, vč. modulů, je snadno lokalizovatelný do češtiny. Pokud někde současný překlad uživateli nevyhovuje, má možnost si z administrátorského rozhraní velmi snadno jednotlivé položky překladu přizpůsobit "obrazu svému". Základním stavebním kamenem systému **Tryton** jsou tzv. "Party" - ekvivalent v češtině by mohl být "subjekty", "osoby" nebo např. "strany". V překladu používám "PO ~ FO" - tedy zkratky pro právnické a fyzické osoby, vyjímečně termín "subjekty". Podmnožinou "Party" v systému **Tryton** pak jsou angl. "Companies" a "Employees". Zaměstnanci nepotřebují komentář, termínem "Companies" jsou myšleny subjekty, které **Tryton** využívají, resp. v něm účtují a jsou překládány jako "Firma ~ Firmy". Pro názornou ilustraci : * zaměstnanec * => entita v množině "PO ~ FO" * => zahrnut v množině "Firmy" * => člen množiny "zaměstnanci" * subjekt, který v Trytonu účtuje * => entita v množině "PO ~ FO" * => člen množiny "Firmy" * dodavatel ~ odběratel * => entita v množině "PO ~ FO" Další poznámka se týká daňových dokladů. Naše historická zvyklost je rozlišovat např. mezi pokladními doklady a fakturami. Ovšem náš právní řád zná jen pojem "Daňový doklad" a "Zjednodušený daňový doklad" - proto všeobecně používaný termín "Invoice" v systému **Tryton** je překládán jako "Daňový doklad". Systém **Tryton** samozřejmě zná a používá i v české lokalizaci termín "Proforma faktura", ovšem zápis v účetních denících se automaticky provádí až po konverzi na "Daňový doklad".