PHPackages                             spoje.net/flexipeehp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. spoje.net/flexipeehp

Abandoned → [spojenet/flexibee](/?search=spojenet%2Fflexibee)ArchivedLibrary[Parsing &amp; Serialization](/categories/parsing)

spoje.net/flexipeehp
====================

PHP Based Library for easy interaction with czech accounting system Flexibee.

2.0(7y ago)1421.1k8[3 issues](https://github.com/Spoje-NET/FlexiPeeHP/issues)1GPL-2.0PHPPHP &gt;=5.6

Since Jul 31Pushed 5y ago2 watchersCompare

[ Source](https://github.com/Spoje-NET/FlexiPeeHP)[ Packagist](https://packagist.org/packages/spoje.net/flexipeehp)[ RSS](/packages/spojenet-flexipeehp/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (3)Versions (35)Used By (1)

FlexiPeeHP
==========

[](#flexipeehp)

[![FlexiPeeHP Logo](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/project_logo.png "Project Logo")](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/project_logo.png)

PHP Based Library for easy interaction with Czech accounting system FlexiBee.

CZ: PHP Knihovna pro snadnou práci s českým ekonomickým systémem [FlexiBee](https://www.flexibee.eu/)

❗ Tato knihovna bude označena za zastaralou. Věnujte prosím pozornost její odlehčené nástupkyni  ❗

[![Source Code](https://camo.githubusercontent.com/5a8ba4dd41c8efb022f2101623919527b70d0fa624d501229cb690c66d697b86/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652f53706f6a652d4e45542f466c65786950656548502d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/FlexiPeeHP)[![Latest Version](https://camo.githubusercontent.com/8a6e42a916e84dca670122a2323206a729f12c578a4bf8c07f4760cba3484f5b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f53706f6a652d4e45542f466c65786950656548502e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/FlexiPeeHP/releases)[![Software License](https://camo.githubusercontent.com/3d80983c491c8cbff571b0161062c36d18e36189014dd033ab66645363d5e4b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d474e552d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/FlexiPeeHP/blob/master/LICENSE)[![Build Status](https://camo.githubusercontent.com/0a928aa91e38dff2846ab24d5d79c36011501ef9e4b030302433f8e85ab1a72d/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f53706f6a652d4e45542f466c65786950656548502f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/Spoje-NET/FlexiPeeHP)[![Code Coverage](https://camo.githubusercontent.com/fae363ed75ca18a4a2d5c4f3ffb500a2eb1d472e4715173183ef7b1bd133901c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f53706f6a652d4e45542f466c65786950656548502f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Spoje-NET/FlexiPeeHP/?branch=master)[![Docker pulls](https://camo.githubusercontent.com/fe1c894de8a90c981b4c062de2407596f1f110c3cdbbcfa48a2dcc4e55be49c0/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f7669746578736f6674776172652f666c65786970656568702e737667)](https://hub.docker.com/r/vitexsoftware/flexipeehp/)[![Total Downloads](https://camo.githubusercontent.com/9248e2e4bb74f6df91cfca02999603a6bacdb38cdf2c44004eb0c3725c44fba0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73706f6a652e6e65742f666c65786970656568702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spoje.net/flexipeehp)[![Latest stable](https://camo.githubusercontent.com/cb9367a64b1a12c0bd74d0657c28afda4c6c4b26cd7b03ab16c4bed29d675079/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73706f6a652e6e65742f666c65786970656568702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spoje.net/flexipeehp)[![time tracker](https://camo.githubusercontent.com/d786a5ef2abcbb419d4111af5b075b1502b42ebeb9d979cece26b334f2b7126a/68747470733a2f2f77616b6174696d652e636f6d2f62616467652f6769746875622f53706f6a652d4e45542f466c65786950656548502e737667)](https://wakatime.com/badge/github/Spoje-NET/FlexiPeeHP)

[![Latest Stable Version](https://camo.githubusercontent.com/50b10f9fd09d2c5d78ce9fd4287b0aa4755c874272538f284478336f64d97a23/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f762f737461626c65)](https://packagist.org/packages/spoje.net/flexipeehp)[![Total Downloads](https://camo.githubusercontent.com/a4aef22f929322270a0083cff2bc1056a8a1116629e0dc6192d6904033f566ed/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f646f776e6c6f616473)](https://packagist.org/packages/spoje.net/flexipeehp)[![Latest Unstable Version](https://camo.githubusercontent.com/afc28da469466f4b0e78986a7f9de16042b33d22561eb9d40032a0c37f9a67ac/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f762f756e737461626c65)](https://packagist.org/packages/spoje.net/flexipeehp)[![License](https://camo.githubusercontent.com/408917c806c453900636fe128f1845803d2c44aaaf5761b403c32886cb1bee74/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f6c6963656e7365)](https://packagist.org/packages/spoje.net/flexipeehp)[![Monthly Downloads](https://camo.githubusercontent.com/e353f024ccf289d9582b66d317e19cdbb3b81606504c66c9860c02f8d38aa2fa/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f642f6d6f6e74686c79)](https://packagist.org/packages/spoje.net/flexipeehp)[![Daily Downloads](https://camo.githubusercontent.com/33561f6d0e112d1c4cee54c6fd7906df8091545e61ae0e5a4b8f1143bff56d3f/68747470733a2f2f706f7365722e707567782e6f72672f73706f6a652e6e65742f666c65786970656568702f642f6461696c79)](https://packagist.org/packages/spoje.net/flexipeehp)

[![SensioLabsInsight](https://camo.githubusercontent.com/0c7329e84c02d223b6ffa85496a1b28856623f1c746709b9045bfbf8a020a973/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f35626132653130362d313539302d346430622d626262322d3935333438346361333664342f6269672e706e67)](https://insight.sensiolabs.com/projects/5ba2e106-1590-4d0b-bbb2-953484ca36d4)

Poděkování
==========

[](#poděkování)

Vznik této knihovny by nebyl možný bez laskavé podpory společnosti [Spoje.Net](http://www.spoje.net), která hradila vývoj řešení pro propojení LMS / FlexiBee a importu skladu. 👍

[![Spoje.Net](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/spoje-net_logo.gif "Spoje.Net")](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/spoje-net_logo.gif)

**Dále chci poděkovat technické podpoře společnosti [ABRA Flexi s.r.o.](https://www.flexibee.eu/podpora/) za jejich svatou trpělivost při reakcích na mé ne vždy bystré otázky a bugreporty.**

Parsování výsledků pro účely GDPR logování bylo dopracováno za laskavé podpory [&lt;PureHTML&gt;](https://purehtml.cz/)

Instalace
---------

[](#instalace)

```
composer require spoje.net/flexipeehp

```

pokud váš výsledný composer.json bude vypadat zhruba takto:

```
{
    "name": "vendor/projectname",
    "description": "Test",
    "type": "project",
    "require": {
        "spoje.net/flexipeehp": "*"
    },
    "license": "MIT",
    "authors": [
        {
            "name": "Vítězslav Dvořák",
            "email": "info@vitexsoftware.cz"
        }
    ],
    "minimum-stability": "stable"
}
```

spustí se příkazem **composer install** instalace:

[![Compser Install](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/Examples/flexipeehp-composer-install.png "Installation")](https://github.com/Spoje-NET/FlexiPeeHP/raw/master/Examples/flexipeehp-composer-install.png)

Konfigurace
-----------

[](#konfigurace)

Konfigurace se provádí nastavením následujících konstant:

```
   /*
    * URL Flexibee API
    */
    define('FLEXIBEE_URL', 'https://flexibee-dev.spoje.net:5434');
   /*
    * Uživatel FlexiBee API
    */
    define('FLEXIBEE_LOGIN', 'apiuser');
   /*
    * Heslo FlexiBee API
    */
    define('FLEXIBEE_PASSWORD', 'apipass');
   /*
    * Společnost v FlexiBee
    */
    define('FLEXIBEE_COMPANY', 'test_s_r_o_');
   /*
    * Nebo pokud nechceme používat jméno a heslo
    */
    define('FLEXIBEE_AUTHSESSID', '6QuifebMits'); //Volitelné
   /*
    * Pomalý server, velká databáze a přes modem k tomu
    */
    define('FLEXIBEE_TIMEOUT', 60); //Volitelné
```

nebo je možné přihlašovací údaje zadávat při vytváření instance třídy.

```
    $invoicer = new \FlexiPeeHP\FakturaVydana(null,[
                'company' => 'Firma_s_r_o_',
                'url' => 'https://flexibee.firma.cz/',
                'user' => 'rest',
                'password' => '-dj3x21xaA_'
            ]);
```

Tento způsob nastavení má vyšší prioritu než výše uvedené definovaní konstant.

```
    $order = new \FlexiPeeHP\ObjednavkaPrijata('code:OBP0034/2019',['companyUrl'=> $_GET['companyUrl'], 'authSessionId'=>$_GET['authSessionId'] ])
```

Takto se ke flexibee a konrétní objednávce může připojit aplikace vyvolaná uživatelským tlačítkem předávajícím hodnoty **companyUrl** a **authSessionId**

Jak to celé funguje ?
---------------------

[](#jak-to-celé-funguje-)

Ústřední komponentou celé knihovny je Třída FlexiBeeRO, která je schopna pomocí PHP rozšíření curl komunikovat s REST Api FlexiBee.

Z ní jsou pak odvozeny třídy pro jednotlivé evidence, obsahující metody pro často používané operace, například "Zaplať" v případě přijatých faktur.

Nová odvozená třída vzniká tak, že jméno třídy je název evidence avšak bez pomlček. Ty jsou ve jméně nahrazeny velkým písmenem.

```
    function evidenceToClass($evidence)
    {
        return str_replace(' ', '', ucwords(str_replace('-', ' ', $evidence)));
    }
```

Tzn. Pokud chceme odvodit novou třídu pro evidenci "Měrné jednotky" bude vypadat takto:

```
