Переглянути джерело

added typ_dokumentu in Zaliczka Pozycja

Piotr Labudda 9 роки тому
батько
коміт
c9c8c6f330

+ 6 - 2
SE/se-lib/Route/UrlAction/UserProNetMediaZaliczka.php

@@ -619,8 +619,8 @@ class Route_UrlAction_UserProNetMediaZaliczka extends RouteBase {// TODO: UrlAct
 			'SYNC_URL' => Request::getPathUri() . "index.php?_route=UrlAction_UserProNetMediaZaliczka&_task=syncStateAjax&idUser={$idUser}&idZaliczka={$idZaliczka}",
 			'DBG' => (DBG::isActive())
 		]);
-		UI::tag('script', ['src'=>'static/vendor.js' . (V::get('DBG', '', $_GET) ? '?_ts=' . time() : ''), 'type'=>'text/javascript']);
-		UI::tag('script', ['src'=>'static/zaliczka/main.js' . (V::get('DBG', '', $_GET) ? '?_ts=' . time() : ''), 'type'=>'text/javascript']);
+		UI::inlineJS(APP_PATH_WWW . '/static/vendor.js');
+		UI::inlineJS(APP_PATH_WWW . '/static/zaliczka/main.js');
 	}
 
 	public function histAction() {
@@ -666,4 +666,8 @@ create view `ZaliczkiPozycjeVIEW` as
 		join `Zaliczka__#REF__pozycja` r on(r.PRIMARY_KEY = z.ID and r.A_STATUS not in ('DELETED'))
 		join `ZALICZKA_POZYCJA` p on(p.ID = r.REMOTE_PRIMARY_KEY)
 
+# 2017-05-15 - added typ_dokumentu
+alter table `ZALICZKA_POZYCJA` add `typ_dokumentu` enum('faktura', 'inne') not null default 'inne';
+alter table `ZALICZKA_POZYCJA_HIST` add `typ_dokumentu` varchar(16) not null default 'N/S;';
+
 */

+ 1 - 0
SE/se-lib/Route/UrlAction/UserProNetMediaZaliczka.php.fetchData.js

@@ -48,6 +48,7 @@ function zaliczkaFetchData(query, args, resultCallback) {
 
   if ('default_db/ZALICZKA_POZYCJA/ZaliczkaPozycja' == args['objectNamespace']) {
     switch (args['childName']) {
+      case 'typ_dokumentu':
       case 'kategoria_kosztu': {
         fetch(SYNC_URL, {
   			  method: 'POST',

+ 10 - 0
SE/se-lib/Schema/DefaultDb/zaliczka_pozycja/ZaliczkaPozycjaStorageAcl.php

@@ -18,6 +18,7 @@ class Schema_DefaultDb_zaliczka_pozycja_ZaliczkaPozycjaStorageAcl extends Core_A
         'namespace' => 'default_db/IN7_DZIENNIK_KORESP',
         'childName' => 'KATEGORIA_KOSZTU'
       ] ],// default_db__x3A__ZALICZKA_POZYCJA:kategoria_kosztuType, default_db__x3A__IN7_DZIENNIK_KORESP:kategoria_kosztuType
+      'typ_dokumentu' => [ '@type' => 'p5:enum' ], // enum('faktura', 'inne')
       // 'korespondencja' => [ '@ref' => 'default_db/IN7_DZIENNIK_KORESP/ZaliczkaKoresp' ],
       // 'projekt' => [ '@ref' => 'default_db/IN7_MK_BAZA_DYSTRYBUCJI/ZaliczkaProjekt' ]
     ],
@@ -105,6 +106,9 @@ class Schema_DefaultDb_zaliczka_pozycja_ZaliczkaPozycjaStorageAcl extends Core_A
     if (array_key_exists('kategoria_kosztu', $itemPatch) && $oldItem['kategoria_kosztu'] != $itemPatch['kategoria_kosztu']) {
       $sqlPatch[ $this->getSqlFieldName('kategoria_kosztu') ] = $itemPatch['kategoria_kosztu'];
     }
+    if (array_key_exists('typ_dokumentu', $itemPatch) && $oldItem['typ_dokumentu'] != $itemPatch['typ_dokumentu']) {
+      $sqlPatch[ $this->getSqlFieldName('typ_dokumentu') ] = $itemPatch['typ_dokumentu'];
+    }
     DBG::log(['msg'=> 'updateItem: $sqlPatch', $sqlPatch]);
     if (empty($sqlPatch)) return 0;
     return DB::getPDO()->update(
@@ -159,3 +163,9 @@ class Schema_DefaultDb_zaliczka_pozycja_ZaliczkaPozycjaStorageAcl extends Core_A
   }
 
 }
+
+/* FIX BUG kwota_netto = 0
+    SELECT ID, kwota, kwota_netto , vat , round(kwota / (1 + (vat / 100)), 2) FROM `ZALICZKA_POZYCJA`
+    where kwota > 0 and kwota_netto = 0
+    update `ZALICZKA_POZYCJA` set kwota_netto = round(kwota / (1 + (vat / 100)), 2) where kwota > 0 and kwota_netto = 0
+*/

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
SE/static/zaliczka/main.js


Деякі файли не було показано, через те що забагато файлів було змінено