Skip to content
This repository has been archived by the owner on Jan 16, 2023. It is now read-only.

Commit

Permalink
Merge pull request #1 from ondrejnov/master
Browse files Browse the repository at this point in the history
Update z upstreamu
  • Loading branch information
Amunak authored Apr 5, 2017
2 parents e3dc05c + 6cc0e34 commit 2224bfb
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 29 deletions.
51 changes: 37 additions & 14 deletions src/Dispatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,29 @@ public function prepareData($receipt, $check = FALSE) {
'rezim' => $receipt->rezim
];

$optionals = [
'zakl_nepodl_dph',
'zakl_dan1',
'dan1',
'zakl_dan2',
'dan2',
'zakl_dan3',
'dan3',
'cest_sluz',
'pouzit_zboz1',
'pouzit_zboz2',
'pouzit_zboz3',
'urceno_cerp_zuct',
'cerp_zuct',
];

// remove optional keys
foreach ($optionals as $key) {
if ($body[$key] === NULL) {
unset($body[$key]);
}
}

return [
'Hlavicka' => $head,
'Data' => $body,
Expand All @@ -298,14 +321,14 @@ private function processData(Receipt $receipt, $check = FALSE) {
public function processError($error) {
if ($error->kod) {
$msgs = [
-1 => 'Docasna technicka chyba zpracovaniodeslete prosim datovou zpravu pozdeji',
2 => 'Kodovani XML neni platne',
3 => 'XML zprava nevyhovela kontrole XML schematu',
4 => 'Neplatny podpis SOAP zpravy',
5 => 'Neplatny kontrolni bezpecnostni kod poplatnika (BKP)',
6 => 'DIC poplatnika ma chybnou strukturu',
7 => 'Datova zprava je prilis velka',
8 => 'Datova zprava nebyla zpracovana kvuli technicke chybe nebo chybe dat',
-1 => 'Dočasná technická chyba zpracováníodešlete prosím datovou zprávu později.',
2 => 'Kódování XML není platné.',
3 => 'XML zpráva nevyhověla kontrole XML schématu.',
4 => 'Neplatný podpis SOAP zprávy.',
5 => 'Neplatný kontrolní bezpečnostní kód poplatníka (BKP).',
6 => 'DIČ poplatníka má chybnou strukturu.',
7 => 'Datová zpráva je příliš velká.',
8 => 'Datová zpráva nebyla zpracována kvůli technické chybě nebo chybě dat.',
];
$msg = isset($msgs[$error->kod]) ? $msgs[$error->kod] : '';
throw new ServerException($msg, $error->kod);
Expand Down Expand Up @@ -334,13 +357,13 @@ public function processWarnings($warnings) {
*/
public function getWarningMsg($id)
{
$result = 'Nezname varovani, zkontrolujte technickou specifikaci';
$result = 'Neznámé varování, zkontrolujte technickou specifikaci.';
$msgs = [
1 => 'DIC poplatnika v datove zprave se neshoduje s DIC v certifikatu',
2 => 'Chybny format DIC poverujiciho poplatnika',
3 => 'Chybna hodnota PKP',
4 => 'Datum a cas prijeti trzby je novejsi nez datum a cas prijeti zpravy',
5 => 'Datum a cas prijeti trzby je vyrazne v minulosti',
1 => 'DIČ poplatníka v datové zprávě se neshoduje s DIČ v certifikátu.',
2 => 'Chybný formát DIČ pověřujícího poplatníka.',
3 => 'Chybná hodnota PKP.',
4 => 'Datum a čas přijetí tržby je novější než datum a čas přijetí zprávy.',
5 => 'Datum a čas přijetí tržby je výrazně v minulosti.',
];
if (\array_key_exists( $id, $msgs )) {
$result = $msgs[$id];
Expand Down
28 changes: 14 additions & 14 deletions src/Receipt.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,46 +40,46 @@ class Receipt {
public $dat_trzby;

/** @var float */
public $celk_trzba = 0;
public $celk_trzba;

/** @var float */
public $zakl_nepodl_dph = 0;
public $zakl_nepodl_dph;

/** @var float */
public $zakl_dan1 = 0;
public $zakl_dan1;

/** @var float */
public $dan1 = 0;
public $dan1;

/** @var float */
public $zakl_dan2 = 0;
public $zakl_dan2;

/** @var float */
public $dan2 = 0;
public $dan2;

/** @var float */
public $zakl_dan3 = 0;
public $zakl_dan3;

/** @var float */
public $dan3 = 0;
public $dan3;

/** @var float */
public $cest_sluz = 0;
public $cest_sluz;

/** @var float */
public $pouzit_zboz1 = 0;
public $pouzit_zboz1;

/** @var float */
public $pouzit_zboz2 = 0;
public $pouzit_zboz2;

/** @var float */
public $pouzit_zboz3 = 0;
public $pouzit_zboz3;

/** @var float */
public $urceno_cerp_zuct = 0;
public $urceno_cerp_zuct;

/** @var float */
public $cerp_zuct = 0;
public $cerp_zuct;

/** @var int */
public $rezim = 0;
Expand Down
4 changes: 3 additions & 1 deletion src/Utils/Format.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
class Format {

public static function price($value) {
return number_format($value, 2, '.', '');
if ($value !== NULL) {
return number_format($value, 2, '.', '');
}
}

public static function BKP($code) {
Expand Down

0 comments on commit 2224bfb

Please sign in to comment.