PHPackages                             sylapi/erp - 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. sylapi/erp

ActiveLibrary

sylapi/erp
==========

Erp

v1.0.7(5y ago)01.7kMITPHPPHP &gt;=7.2.0CI failing

Since May 22Pushed 5y ago2 watchersCompare

[ Source](https://github.com/sylapi/erp)[ Packagist](https://packagist.org/packages/sylapi/erp)[ Docs](https://github.com/sylapi/erp)[ RSS](/packages/sylapi-erp/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (1)Versions (10)Used By (0)

Sylapi/Erp
==========

[](#sylapierp)

[![StyleCI](https://camo.githubusercontent.com/55841e9966dc6bb2db9d46ee4c97d0b71dcb9279df0f5edbe2628c5ce4166517/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3236333633323939392f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/263632999?branch=master)

**Erp library**

Installation
------------

[](#installation)

Courier to install, simply add it to your `composer.json` file:

```
{
    "require": {
        "sylapi/erp": "~1.0"
    }
}
```

Pakiet operacji Erp API
-----------------------

[](#pakiet-operacji-erp-api)

Pakiet standardowych metod służących do synchronizacji danych między systemami ERP i zewnętrznymi systemami jak sklepy interentowe czy systemy sprzedażowe.

Autoryzacja do systemu ERP. Metoda sandbox jest opcjonalna gdy jest potreba połczyć się do wersji testowej.

```
$courier = new Erp('Nazwa Systemu ERP');
$courier->sandbox(true);

$courier->setLogin('123456');
$courier->setPassword('abc12345def');
```

Przy niektórych systemach jest wymagane podanie więcej parametrów przy autoryzacji. Wówczas należy przekazać je w osobnej metodzie auth

```
$courier->auth([
    '_key' => '1234abcd5678',
    '_password' => '123asd'
]);
```

Operacje na artykułach
----------------------

[](#operacje-na-artykułach)

- getItems()
- getItem()
- getStock()

#### Operacja getItems()

[](#operacja-getitems)

Pobranie listy artykułów z minimalnymi danymi: id, type, warehouse, stock, avaliable, number, name, ean, sku

```
$items = $erp->getItems();
if ($items->isSuccess()) {
     $response = $items->getResponse();
}
else {
     $items->getError();
}
```

#### Operacja getItem()

[](#operacja-getitem)

Pobranie podstawowych danych o pojedynczym artykule, zwracane dane: id, type, warehouse, stock, avaliable, number, name, ean, sku, status

```
$params = [
    'id' => 123
];
$item = $erp->getItem($params);
```

#### Operacja getStock()

[](#operacja-getstock)

Pobranie stanów magazynowych i dyspozycyjnych, zwracane dane: id, type, warehouse, stock, avaliable, number, name

```
$stock = $erp->getStock();
```

Tworzenie dokumentów sprzedażowych
----------------------------------

[](#tworzenie-dokumentów-sprzedażowych)

- createOrder()
- createInvoice()
- createAdvance()
- createPayment()
- deleteOrder()

#### Operacja createOrder()

[](#operacja-createorder)

Tworzenie zamówień, rezerwacji towarów

```
$params = [
    'document_def' => 123,
    'external_id' => 12345,
    'comment' => 'Zamówienie #12345',
    'currency' => 'PLN',
    'buyer' => [
        'name' => 'Jan Kowalski',
        'street' => 'Ulica 2A',
        'city' => 'Warszawa',
        'postcode' => '22-001',
        'country' => 'PL',
        'nip' => '',
        'email' => 'jan@kowalski.pl',
    ],
    'seller' => [
        'name' => 'Firma sp z o.o.',
        'street' => 'Ulica 233',
        'city' => 'Poznań',
        'postcode' => '23-001',
        'country' => 'PL',
        'nip' => '',
        'email' => 'zoo@firma.pl',
    ]
];

$params['items'][] = [
    'model' => 'model1',
    'warehouse_id' => 1,
    'name' => 'Nazwa produktu',
    'tax' => 23,
    'price_gross' => 233.99,
    'quantity' => 2
];
$order = $erp->createOrder($params);
```

#### Operacja createInvoice()

[](#operacja-createinvoice)

Należy przygotować takie same dane jak przy tworzeniu zamówienia.

```
$document = $erp->createInvoice($params);
```

#### Operacja createAdvance()

[](#operacja-createadvance)

Tworzenie faktury zaliczowej

```
$params = array(
    'order_id' => '123',
    'document_def' => '123456',
    'type' => '',
    'amount' => 100.99,
    'sell_date' => '2020-01-01',
    'date' => '2020-01-01',
    'comment' => 'Zamówienie nr 123',
    'country' => 'PL',
);
$advance = $erp->createAdvance($params);
```

#### Operacja createPayment()

[](#operacja-createpayment)

Przesyłanie informacji o płatnościach online, rozliczenia opłaconych zamówień, rezerwacji

```
$params = array(
    'order_id' => 123,
    'payment_id' => 'payu',
    'transaction_id' => '123abc',
    'price' => 123.0,
    'date' => '2020-01-01'
);
$items = $erp->createPayment($params);
```

#### Operacja deleteOrder()

[](#operacja-deleteorder)

Usuwanie zamówienia/rezerewacji towaru

```
$params = [
    'order_id' => 12345,
];
$items = $erp->deleteOrder($params);
```

Tworzenie dokumentów magazynowych
---------------------------------

[](#tworzenie-dokumentów-magazynowych)

- createRw()
- createPw()
- createRwpw()

#### Operacja createRw()

[](#operacja-createrw)

Tworzenie dokumentu rozchodu wewnętrznego

```
$params = [
    'warehouse_id' => '1',
    'items' => [
        [
            'code' => 'MODEL1',
            'quantity' => 2,
        ],
    ],
    'comment' => 'Informacja dodatkowa'
];
$document = $erp->createRw($params);
```

#### Operacja createPw()

[](#operacja-createpw)

Tworzenie dokumentu przychodu wewnętrznego, parametry identyczne jak w przypadku tworzenia dokumentu RW

```
$document = $erp->createPw($params);
```

#### Operacja createRwpw

[](#operacja-createrwpw)

Niektóre systemy ERP pozwalaja jednocześnie utworzyć dokument RW i PW w przypadku gdy mamy do czynienia z produkcja towarów

```
$params = [
    'warehouse_from' => 1,
    'warehouse_to' => 2,
    'order_id' => 12345',
    'items_from' => [
        [
            'code' => 'MODEL1',
            'quantity' => 0.5,
        ],
        [
            'code' => 'MODEL2',
            'quantity' => 0.21,
        ],
    ],
    'items_to' => [
        [
            'code' => 'MODEL4',
            'quantity' => 1,
        ]
    ],
    'comment' => 'Infomacja dodatkowa'
];

$document = $erp->createRwpw($params);
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~22 days

Total

8

Last Release

2028d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8284e979dcbb9e6ff013f3e04f2c3f0a3de8f62fad97e12383155779b0adee23?d=identicon)[sylapi](/maintainers/sylapi)

---

Top Contributors

[![azapotoczny2000](https://avatars.githubusercontent.com/u/59831278?v=4)](https://github.com/azapotoczny2000 "azapotoczny2000 (11 commits)")[![webard](https://avatars.githubusercontent.com/u/855788?v=4)](https://github.com/webard "webard (2 commits)")

---

Tags

ERP

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sylapi-erp/health.svg)

```
[![Health](https://phpackages.com/badges/sylapi-erp/health.svg)](https://phpackages.com/packages/sylapi-erp)
```

###  Alternatives

[lavalite/cms

Lavalite - The Laravel CMS.

2.9k56.3k](/packages/lavalite-cms)[andrewdwallo/filament-companies

A comprehensive Laravel authentication and authorization system designed for Filament, focusing on multi-tenant company management.

34450.0k2](/packages/andrewdwallo-filament-companies)[edujugon/laradoo

Odoo ERP API for Laravel

16468.6k](/packages/edujugon-laradoo)[hubleto/erp

Business Application Hub. Opensource ERP and CRM.

341.4k3](/packages/hubleto-erp)[zmoyi/jstan

聚水潭-php-sdk

153.8k1](/packages/zmoyi-jstan)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
