setObjectByName('Veta', ''); $row_pointer->setObjectByName('DatumVyst', $order->date_handle ? strtotime($order->date_handle->format('Ymd')) : ''); // $row_pointer->setObjectByName('DatumPrik', ''); /* TODO: dořešit due_days, nejlíp na order */ $row_pointer->setObjectByName('DatumSpl', ($order->date_handle) ? strtotime($order->date_handle->modify('+14 days')->format('Ymd')) : ''); // $row_pointer->setObjectByName('Datum', ''); $row_pointer->setObjectByName('Doklad', 'f/'.$order->order_no); $row_pointer->setObjectByName('DokladKH', $order->order_no); $row_pointer->setObjectByName('TypD', ' '); $row_pointer->setObjectByName('Text', $this->encodeData($order->invoice_firm ? $order->invoice_firm : $order->invoice_name.' '.$order->invoice_surname)); $row_pointer->setObjectByName('Druh', 'PZ '); $row_pointer->setObjectByName('Firma', ' '); $row_pointer->setObjectByName('Ico', strtoupper($order->invoice_ico)); $row_pointer->setObjectByName('Vykon', ' '); $pay_type = $order->getDeliveryType()->getPayment(); if ($pay_type && $pay_type->getPayMethod() == \Payment::METHOD_CASH) { $pay_type = 'H'; } else { $pay_type = 'B'; } $row_pointer->setObjectByName('Plat', $this->encodeData($pay_type)); $row_pointer->setObjectByName('Celkem', !$order->status_storno ? $order->total_price->printFloatValue(2) : 0); /* TODO: datum zd. plneni */ $row_pointer->setObjectByName('DatumDPH', $order->date_handle ? strtotime($order->date_handle->format('Ymd')) : ''); // $row_pointer->setObjectByName('DatumKH', ''); if (!empty($order->vats[21]) && !$order->status_storno) { $row_pointer->setObjectByName('BezDaneZ', $order->vats[21]['total_price_without_vat']->printFloatValue(2)); $row_pointer->setObjectByName('DphZ', $order->vats[21]['tax']['value_vat']->printFloatValue(2)); } else { $row_pointer->setObjectByName('BezDaneZ', 0); $row_pointer->setObjectByName('DphZ', 0); } // if (!empty($order->vats[15])) { // $row_pointer->setObjectByName('BezDaneS', $order->vats[15]['total_price_without_vat']->printFloatValue(2)); // $row_pointer->setObjectByName('DphS', $order->vats[15]['tax']['value_vat']->printFloatValue(2)); // } else { // $row_pointer->setObjectByName('BezDaneS', 0); // $row_pointer->setObjectByName('DphS', 0); // } // $row_pointer->setObjectByName('BezDaneS2', 0); // $row_pointer->setObjectByName('DphS2', 0); // $row_pointer->setObjectByName('BezDaneO', 0); // $row_pointer->setObjectByName('Zaloha', 0); $row_pointer->setObjectByName('Prikaz', false); // $row_pointer->setObjectByName('DatumPrik', 0); // $row_pointer->setObjectByName('Pozn', ''); $row_pointer->setObjectByName('Ozn', false); $row_pointer->setObjectByName('Měna2', ' '); // $row_pointer->setObjectByName('Kč2', $order->currency_rate); $row_pointer->setObjectByName('Naz0', ' '); $row_pointer->setObjectByName('Dic0', strtoupper($order->invoice_dic)); } }