Prechádzať zdrojové kódy

JPK :: drobne poprawki

Mariusz Muszyński 8 rokov pred
rodič
commit
d92b74e24c
1 zmenil súbory, kde vykonal 14 pridanie a 4 odobranie
  1. 14 4
      SE/se-lib/Route/UrlAction/JPK.php

+ 14 - 4
SE/se-lib/Route/UrlAction/JPK.php

@@ -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");