瀏覽代碼

added zlecelenie, fixed code in ZamZlec for pro-netmedia

Piotr Labudda 10 年之前
父節點
當前提交
49ae609a3b
共有 1 個文件被更改,包括 190 次插入68 次删除
  1. 190 68
      SE/se-lib/Route/UrlAction/ProjektyProNetMediaZamZlec.php

+ 190 - 68
SE/se-lib/Route/UrlAction/ProjektyProNetMediaZamZlec.php

@@ -43,69 +43,15 @@ class Route_UrlAction_ProjektyProNetMediaZamZlec extends RouteBase {// TODO: Url
 		SE_Layout::gora();
 		if (1 != V::get('_print', '', $_GET)) SE_Layout::menu();
 		try {
-			$id_project = V::get('ID_PROJECT', 0, $_REQUEST, 'int');
-			$id_company = V::get('id_company', 0, $_REQUEST, 'int');
-			$items_count = V::get('items_count', 10, $_REQUEST, 'int');
-			$typeSpecialCompanies = TypespecialVariable::getInstance(-1, '__COMPANIES');
-			?>
-<div class="container" style="margin-top:2em">
-	<form action="" method="post" class="form-horizontal">
-		<div class="form-group">
-			<label for="id_project" class="col-sm-2 control-label">Projekt</label>
-			<div class="col-sm-4">
-				<input type="number" name="ID_PROJECT" value="<?php echo $id_project; ?>" class="form-control">
-			</div>
-		</div>
-		<div class="form-group">
-		    <label for="id_company" class="col-sm-2 control-label">Dostawca</label>
-		    <div class="col-sm-10">
-					<?php if ($typeSpecialCompanies) : ?>
-						<?php
-							$fName = 'id_company';
-							$fldParams = array();
-							$fldParams['allowCreate'] = false;
-							$fldParams['ajaxDataUrlBase'] = "index.php?_route=UrlAction_ProjektyProNetMediaZamZlec&_task=typespecial&fld={$fName}";
-							if ($id_company > 0) {
-								$tsValues = $typeSpecialCompanies->getEditSelectedValuesByIds(-1, $id = $id_company, $fName, $fieldValue = $id_company);
-								if (1 == count($tsValues)) {
-									$fldParams['typespecialValue'] = array_values($tsValues);
-									$fldParams['typespecialValue'] = reset($fldParams['typespecialValue']);
-								}
-							}
-							//$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
-							echo $typeSpecialCompanies->showFormItem($tblID = -1, $fName, $selValue = $id_company, $fldParams);
-						?>
-					<?php else : ?>
-						<input type="number" name="id_company" value="<?php echo $id_company; ?>" class="form-control">
-					<?php endif; ?>
-		    </div>
-		  </div>
-		  <div class="form-group">
-		    <label for="items_count" class="col-sm-2 control-label">Ilość pozycji</label>
-		    <div class="col-sm-4">
-					<input type="number" name="items_count" value="<?php echo $items_count; ?>" class="form-control">
-		    </div>
-		  </div>
-		  <div class="form-group">
-		    <div class="col-sm-offset-2 col-sm-10">
-					<input type="hidden" name="_task" value="">
-		      <button type="submit" class="btn btn-default" onclick="return submitZamowienie(this);">Zamówienie</button>
-		      <button type="submit" class="btn btn-default" onclick="return submitZlecenie(this);">Zlecenie</button>
-		    </div>
-		  </div>
-	</form>
-</div>
-<script>
-function submitZamowienie(fld) {
-	var frm = fld.form;
-	frm['_task'].value='zamowienie';
-}
-function submitZlecenie(fld) {
-	var frm = fld.form;
-	frm['_task'].value='zlecenie';
-}
-</script>
-			<?php
+			$data = array();
+			$data['id_project'] = V::get('ID_PROJECT', 0, $_REQUEST, 'int');
+			$data['id_company'] = V::get('id_company', 0, $_REQUEST, 'int');
+			$data['items_count'] = V::get('items_count', 10, $_REQUEST, 'int');
+			$data['widgetCompanies'] = array();
+			$data['widgetCompanies']['fieldName'] = 'id_company';
+			$data['widgetCompanies']['dataUrl'] = "index.php?_route=UrlAction_ProjektyProNetMediaZamZlec&_task=typespecial&fld={$widgetCompanies['fieldName']}";
+			$data['widgetCompanies']['typeSpecial'] = TypespecialVariable::getInstance(-1, '__COMPANIES');
+			$this->zamZlecFormView($data);
 		} catch (Exception $e) {
 			SE_Layout::alert('danger', "Error #" . $e->getCode() .  "|" . $e->getLine() .  ": " . $e->getMessage());
 		}
@@ -204,9 +150,182 @@ function submitZlecenie(fld) {
 		return $data;
 	}
 
+	public function zamZlecFormView($data) {
+		$id_project = V::get('id_project', 0, $data);
+		$id_company = V::get('id_company', 0, $data);
+		$items_count = V::get('items_count', 0, $data);
+		$widgetCompanies = V::get('widgetCompanies', array(), $data);
+?>
+<div class="container" style="margin-top:2em">
+	<form action="" method="post" class="form-horizontal">
+		<div class="form-group">
+			<label for="id_project" class="col-sm-2 control-label">Projekt</label>
+			<div class="col-sm-4">
+				<input type="number" name="ID_PROJECT" value="<?php echo $id_project; ?>" class="form-control">
+			</div>
+		</div>
+		<div class="form-group">
+		    <label for="id_company" class="col-sm-2 control-label">Dostawca</label>
+		    <div class="col-sm-10">
+					<?php if ($widgetCompanies['typeSpecial']) : ?>
+						<?php
+							$fName = $widgetCompanies['fieldName'];
+							$fldParams = array();
+							$fldParams['allowCreate'] = false;
+							$fldParams['ajaxDataUrlBase'] = $widgetCompanies['dataUrl'];
+							if ($id_company > 0) {
+								$tsValues = $widgetCompanies['typeSpecial']->getEditSelectedValuesByIds(-1, $id = $id_company, $fName, $fieldValue = $id_company);
+								if (1 == count($tsValues)) {
+									$fldParams['typespecialValue'] = array_values($tsValues);
+									$fldParams['typespecialValue'] = reset($fldParams['typespecialValue']);
+								}
+							}
+							//$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
+							echo $widgetCompanies['typeSpecial']->showFormItem($tblID = -1, $fName, $selValue = $id_company, $fldParams);
+						?>
+					<?php else : ?>
+						<input type="number" name="id_company" value="<?php echo $id_company; ?>" class="form-control">
+					<?php endif; ?>
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <label for="items_count" class="col-sm-2 control-label">Ilość pozycji</label>
+		    <div class="col-sm-4">
+					<input type="number" name="items_count" value="<?php echo $items_count; ?>" class="form-control">
+		    </div>
+		  </div>
+		  <div class="form-group">
+		    <div class="col-sm-offset-2 col-sm-10">
+					<input type="hidden" name="_task" value="">
+		      <button type="submit" class="btn btn-default" onclick="return submitZamowienie(this);">Zamówienie</button>
+		      <button type="submit" class="btn btn-default" onclick="return submitZlecenie(this);">Zlecenie</button>
+		    </div>
+		  </div>
+	</form>
+</div>
+<script>
+function submitZamowienie(fld) {
+	var frm = fld.form;
+	frm['_task'].value='zamowienie';
+}
+function submitZlecenie(fld) {
+	var frm = fld.form;
+	frm['_task'].value='zlecenie';
+}
+</script>
+<?php
+	}
+
 	public function zlecenieView($data) {
-		DBG::_(true, true, "TODO", $data, __CLASS__, __FUNCTION__, __LINE__);
-		throw new Exception("TODO...");
+		$ile_pozycji = V::get('ile_pozycji', 10, $data);
+		?>
+<style type="text/css">
+body { font-size:12px; line-height:1.3em }
+#tbl-items td { padding:3px !important }
+@media print {
+	 body { font-size:9px; line-height:1.2em }
+  table { page-break-inside:auto }
+     tr { page-break-inside:avoid; page-break-after:auto }
+     li { page-break-inside:avoid; page-break-after:auto }
+  .page-break-block { page-break-inside:avoid; page-break-after:auto }
+}
+</style>
+<div class="container">
+	<div style="text-align:right">
+				Gdańsk, dnia ____ _____ 2016 roku
+	</div>
+	<table style="width:100%">
+		<tr>
+			<td style="width:50%"></td>
+			<td style="width:50%; padding:1em 0">
+				<b>Zleceniodawca:</b>
+				<br>PRO-NET.MEDIA S.A.
+				<br>80-557 Gdańsk, ul. Narwicka 21
+				<br>NIP 583-315-47-35
+				<br>
+				<br><b>Zleceniobiorca:</b>
+				<br><?php echo V::get('dostawca_name',    '.........................', $data); ?>
+				<br><?php echo V::get('dostawca_address', '.........................', $data); ?>
+				<br>NIP <?php echo V::get('dostawca_nip', '..................', $data); ?>
+			</td>
+		</tr>
+	</table>
+
+	<p>Zlecenie nr: <?php echo V::get('obcy_nr_sprawy', '.........................', $data);//zam./OSOBA/nr budowy/I/2016 ?></p>
+	<p style="font-weight:bold">Zleceniodawca niniejszym składa zlecenie na wskazanych poniżej warunkach zgodnie z ofertą Zleceniobiorcy z dnia <?php echo V::get('data_oferty', '..................', $data); ?>.</p>
+	<table id="tbl-items" style="width:100%; margin-top:2em" class="table table-bordered page-break-before">
+		<tr>
+			<th style="text-align:center">Lp.</th>
+			<th style="text-align:center">Przedmiot zlecenia</th>
+			<th style="text-align:center">J.M.</th>
+			<th style="text-align:center">Ilość</th>
+			<th style="text-align:center">Cena jednostkowa netto<br>[pln]</th>
+			<th style="text-align:center">Wartość brutto<br>[pln]</th>
+		</tr>
+		<?php for ($i = 0; $i < $ile_pozycji; $i++) : ?>
+		<tr class="page-break-before">
+			<td><?php echo $i + 1; ?>.</td>
+			<td></td>
+			<td></td>
+			<td></td>
+			<td></td>
+			<td></td>
+		</tr>
+		<?php endfor; ?>
+		<tr>
+			<td colspan="5">
+				<div style="text-align:right"><b>RAZEM:</b></div>
+				<b>Słownie:</b> <?php echo $suma_slownie; ?>
+			</td>
+			<td></td>
+		</tr>
+		<tr>
+			<td colspan="5"><b>UWAGI: NA FAKTURZE VAT NALEŻY UMIESZCZAĆ CZYTELNY NR ZLECENIA</b></td>
+			<td></td>
+		</tr>
+	</table>
+
+	<h4 style="font-size:1.2em">WARUNKI REALIZACJI ZLECENIA:</h4>
+	<ol>
+		<li>Termin wykonania zlecenia: od dnia ………. ……………. 2016 roku do dnia ……… ……….2016 roku, po tym terminie będzie naliczana przez Zleceniodawcę kara umowna odpowiednio za opóźnienie Zleceniobiorcy w rozpoczęciu / zakończeniu przedmiotu zlecenia w wysokości ……….. złotych (słownie: …………. złotych 00/100) za każdy rozpoczęty dzień opóźnienia z terminem płatności tej kary – 7 dni od jej naliczenia. Zleceniodawca może potrącić wskazaną karę umowną z wynagrodzenia Zleceniobiorcy. Zleceniodawca zastrzega sobie prawo dochodzenia odszkodowania na zasadach ogólnych, przekraczającego wysokość zastrzeżonej w niniejszym punkcie kary umownej.</li>
+		<li>Miejsce wykonania zlecenia: ……………………………………..</li>
+		<li>Forma płatności: przelew.</li>
+		<li>Wynagrodzenie objęte niniejszym zleceniem jest wynagrodzeniem ryczałtowym.</li>
+		<li>Termin płatności: 30 dni od daty wpływu do siedziby Zleceniodawcy wszystkich prawidłowych i kompletnych dokumentów, o których mowa w pkt 6 i 7 poniżej w trybie zgodnym z pkt 8 poniżej.</li>
+		<li>Podstawą do wystawienia przez Zleceniobiorcę na rzecz Zleceniodawcy faktury VAT jest podpisany przez obie strony bezusterkowy protokół odbioru przez Zleceniodawcę przedmiotu zlecenia oraz dostarczenie Zleceniodawcy przez Zleceniobiorcę wszelkich niezbędnych dokumentów związanych z przedmiotem zlecenia, a także w razie gdy przedmiotem zlecenia jest wynajem sprzętu – podpisana i zaakceptowana przez obie strony karta pracy sprzętu.</li>
+		<li>Płatność dokonana będzie wyłącznie na podstawie prawidłowo wystawionej i doręczonej Zleceniodawcy przez Zleceniobiorcę faktury VAT z dołączonym oryginałem dokumentu potwierdzającego bezusterkowy odbiór przez Zleceniodawcę przedmiotu zlecenia wraz ze wszystkimi niezbędnymi dokumentami przez osoby wymienione w pkt 10 i 11 poniżej, a także w przypadku gdy przedmiotem zlecenia jest wynajem sprzętu – w oparciu o podpisaną przez osoby wymienione w pkt 10 i 11 poniżej i zaakceptowaną przez obie strony kartę pracy sprzętu, a także kopią niniejszego zlecenia podpisaną przez Zleceniodawcę i Zleceniobiorcę zgodnie z zasadami reprezentacji, poświadczoną przez Zleceniobiorcę za zgodność z oryginałem.</li>
+		<li>Zleceniobiorca przekaże Zleceniodawcy fakturę VAT wraz z wymaganymi załącznikami, o których mowa w pkt 5-7 powyżej wyłącznie przesyłką poleconą Poczty Polskiej za potwierdzeniem odbioru.</li>
+		<li>W przypadku gdy Zleceniobiorca otrzyma dokumenty, o których mowa w pkt 5-7 powyżej, niespełniające warunków wskazanych w niniejszym zleceniu lub zostaną one wysłane niezgodnie z trybem określonym w pkt 8 powyżej, wówczas Zleceniodawca zastrzega sobie prawo do odmowy realizacji płatności i odesłania ich na adres Zleceniobiorcy celem skorygowania.</li>
+		<li>Osoba do kontaktu ze strony Zleceniodawcy: ……………………………………..</li>
+		<li>Osoba uprawniona do kontaktu ze strony Zleceniobiorcy: ………………………………</li>
+		<li>Za datę zapłaty uważa się datę obciążenia rachunku bankowego Zleceniodawcy.</li>
+		<li>Niniejsze zlecenie jest ważne po potwierdzeniu przez Zleceniobiorcę przyjęcia do realizacji niniejszego zlecenia w terminie 2 dni roboczych od daty jego przekazania Zleceniobiorcy przez Zleceniodawcę. Potwierdzenie pod rygorem nieważności winno być przesłane faksem do Zleceniodawcy pod numer ………… lub pocztą elektroniczną na adres email: ……….. Brak potwierdzenia jest uznawany jako odmowa przyjęcia przez Zleceniobiorcę do realizacji niniejszego zlecenia. Każda proponowana zamiana warunków zlecenia określonych w niniejszym zleceniu oznacza złożenie nowej oferty i winna być pod rygorem nieważności potwierdzona w formie pisemnej przez Zleceniodawcę. Nie dopuszcza się akceptu milczącego.</li>
+		<li>Wierzytelności wynikające z niniejszego zlecenia nie mogą być przenoszone przez Zleceniobiorcę na osoby trzecie bez uprzedniej, pisemnej zgody Zleceniodawcy.</li>
+		<li>Zleceniodawca ma prawo odstąpić od umowy objętej niniejszym zleceniem w terminie 30 dni od dnia wystąpienia jednej z następujących okoliczności:
+			<ol style="list-style-type:lower-alpha">
+				<li>Zleceniobiorca nie wykonuje lub nienależycie wykonuje jakiekolwiek ze zobowiązań Zleceniobiorcy wynikających z umowy objętej niniejszym zleceniem, pomimo wezwania Zleceniobiorcy przez Zleceniodawcę do usunięcia naruszeń w terminie 3 dni roboczych od dnia tego wezwania,</li>
+				<li>powzięcia przez Zleceniodawcę informacji, iż sytuacja finansowa Zleceniobiorcy nie pozwala na wykonanie prac zleconych na mocy niniejszego zlecenia,</li>
+				<li>powzięcia przez Zleceniodawcę informacji, iż Zleceniobiorca nie przestrzega przepisów BHP oraz przeciwpożarowych,</li>
+				<li>Zleceniobiorca zaprzestał wykonywania zlecenia na okres dłuższy niż 2 dni robocze lub przerwał prace na okres dłuższy niż 2 dni robocze.</li>
+			</ol>
+		</li>
+		<li>Zleceniobiorca ma prawo korzystać z osób trzecich do wykonywania przez niego przedmiotu zlecenia wyłącznie po uzyskaniu uprzedniej, pisemnej zgody Zleceniodawcy. Zleceniobiorca odpowiada za działania i zaniechania osób trzecich jak za własne.</li>
+		<li style="padding-bottom:2em">Ustalenia dodatkowe: ……………………………….</li>
+	</ol>
+
+	<div style="padding-top:3em" class="page-break-block">
+		(pieczęć i czytelny podpis Zamawiającego) …………………………………………………………….
+	</div>
+	<div class="page-break-block">
+		<h4 style="font-size:1.2em">NINIEJSZYM OŚWIADCZAM, ŻE ZLECENIOBIORCA PRZYJMUJE ZLECENIE DO REALIZACJI NA POWYŻSZYCH WARUNKACH:</h4>
+		<div style="padding-top:2em;">
+		………………………….,dnia………………………….………………………………………………..
+		<br>(pieczęć i czytelny podpis Zleceniobiorcy zgodnie z zasadami reprezentacji)
+		</div>
+	</div>
+</div>
+		<?php
+		exit;
 	}
 
 	public function zamowienieView($data) {
@@ -252,7 +371,7 @@ body { font-size:12px; line-height:1.3em }
 			<th style="text-align:center">Wyszczególnienie</th>
 			<th style="text-align:center">J.M.</th>
 			<th style="text-align:center">Ilość</th>
-			<th style="text-align:center">Cena jednostkowa<br>netto<br>[pln]</th>
+			<th style="text-align:center">Cena jednostkowa netto<br>[pln]</th>
 			<th style="text-align:center">Wartość brutto<br>[pln]</th>
 		</tr>
 		<?php for ($i = 0; $i < $ile_pozycji; $i++) : ?>
@@ -266,8 +385,11 @@ body { font-size:12px; line-height:1.3em }
 		</tr>
 		<?php endfor; ?>
 		<tr>
-			<td colspan="5"><b>Słownie:</b> <?php echo $suma_slownie; ?></td>
-			<td></td>
+			<td colspan="5" style="text-align:right; border-bottom:none"><b>RAZEM:</b></td>
+			<td rowspan="2"></td>
+		</tr>
+		<tr>
+			<td colspan="5" style="border-top:none"><b>Słownie:</b> <?php echo $suma_slownie; ?></td>
 		</tr>
 		<tr>
 			<td colspan="5"><b>UWAGI: NA FAKTURZE VAT NALEŻY UMIESZCZAĆ CZYTELNY NR ZAMÓWIENIA</b></td>