|
|
@@ -30,7 +30,7 @@ class Route_UrlAction_JPK extends RouteBase {
|
|
|
else throw new Exception("Błąd spójności danych");
|
|
|
if ($this->JPK['A_STATUS'] != 'WAITING') {
|
|
|
if (!$this->JPK['MONTH']) throw new Exception("Błąd daty w rekordzie JPK_VAT");
|
|
|
- $this->JPK_VAT_Wariant = self::getWariant($JPK['MONTH']);
|
|
|
+ $this->JPK_VAT_Wariant = self::getWariant($this->JPK['MONTH']);
|
|
|
}
|
|
|
} catch (Exception $e) {
|
|
|
SE_Layout::gora();
|
|
|
@@ -47,7 +47,7 @@ class Route_UrlAction_JPK extends RouteBase {
|
|
|
}
|
|
|
|
|
|
private static function getWariant($month) {
|
|
|
- $year = date("Y", strtotime($month . "-01"));
|
|
|
+ $year = date("Y", strtotime($month));
|
|
|
if ($year < 2018) return 2;
|
|
|
else return 3;
|
|
|
}
|
|
|
@@ -209,6 +209,7 @@ format: 'YYYY-MM'
|
|
|
"DataWytworzeniaJPK" => "Data wytworzenia JPK",
|
|
|
"DataOd" => "Data od",
|
|
|
"DataDo" => "Data do",
|
|
|
+ "NazwaSystemu" => "Nazwa systemu",
|
|
|
"NIP" => "NIP",
|
|
|
"PelnaNazwa" => "Nazwa podmiotu",
|
|
|
"Email" => "Adres email",
|
|
|
@@ -258,6 +259,7 @@ format: 'YYYY-MM'
|
|
|
$result['KodPocztowy'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:AdresPodmiotu/tns:KodPocztowy')[0];
|
|
|
$result['Poczta'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:AdresPodmiotu/tns:Poczta')[0];
|
|
|
} elseif ($this->JPK_VAT_Wariant == 3) {
|
|
|
+ $result['NazwaSystemu'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:NazwaSystemu')[0];
|
|
|
$result['NIP'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:NIP')[0];
|
|
|
$result['PelnaNazwa'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:PelnaNazwa')[0];
|
|
|
$result['Email'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:Email')[0];
|
|
|
@@ -345,7 +347,7 @@ format: 'YYYY-MM'
|
|
|
<div class="container" style="margin-top:20px">
|
|
|
<form class="form-horizontal" method="post" target="_blank">
|
|
|
<legend>
|
|
|
- Podgląd deklaracji JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH']." (".($this->JPK['PURPOSE'] == 1 ? "pierwsze złożenie" : "korekta").")"?>
|
|
|
+ Podgląd deklaracjii JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH'] . " (" . ((($this->JPK_VAT_Wariant == 2 && $this->JPK['PURPOSE'] == 1) || ($this->JPK_VAT_Wariant == 3 && $this->JPK['PURPOSE'] === 0)) ? "pierwsze złożenie" : "korekta") . ")"?>
|
|
|
<span class="pull-right">
|
|
|
<?=$this->BO['name1']?>
|
|
|
</span>
|
|
|
@@ -377,7 +379,7 @@ format: 'YYYY-MM'
|
|
|
<div class="container" style="margin-top:20px">
|
|
|
<form class="form-horizontal" method="post" enctype="multipart/form-data">
|
|
|
<legend>
|
|
|
- Edycja deklaracji JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH']." (".($this->JPK['PURPOSE'] == 1 ? "pierwsze złożenie" : "korekta").")"?>
|
|
|
+ Edycja deklaracji JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH']." (".((($this->JPK_VAT_Wariant == 2 && $this->JPK['PURPOSE'] == 1) || ($this->JPK_VAT_Wariant == 3 && $this->JPK['PURPOSE'] === 0)) ? "pierwsze złożenie" : "korekta").")"?>
|
|
|
<span class="pull-right">
|
|
|
<?=$this->BO['name1']?>
|
|
|
</span>
|
|
|
@@ -998,10 +1000,18 @@ EOT;
|
|
|
case "Insert":
|
|
|
$xml_append($xml, $xmlInsert->children($tns)->Naglowek);
|
|
|
$xml_append($xml, $xmlInsert->children($tns)->Podmiot1);
|
|
|
+ if ($this->JPK_VAT_Wariant == 3) {
|
|
|
+ $xml->Naglowek->NazwaSystemu .= "; " . $xmlL1->Naglowek->NazwaSystemu;
|
|
|
+ if ((!isset($xml->Podmiot1->Email)) && isset($xmlL1->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlL1->Podmiot1->Email;
|
|
|
+ }
|
|
|
break;
|
|
|
case "L1":
|
|
|
$xml_append($xml, $xmlL1->children($tns)->Naglowek);
|
|
|
$xml_append($xml, $xmlL1->children($tns)->Podmiot1);
|
|
|
+ if ($this->JPK_VAT_Wariant == 3) {
|
|
|
+ $xml->Naglowek->NazwaSystemu .= "; " . $xmlInsert->Naglowek->NazwaSystemu;
|
|
|
+ if ((!isset($xml->Podmiot1->Email)) && isset($xmlInsert->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlInsert->Podmiot1->Email;
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
throw new Exception("Błąd formularza");
|