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

Update z upstreamu #1

Merged
merged 3 commits into from
Apr 5, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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) {
private 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 @@ private function processWarnings($warnings) {
*/
private 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