function C_REPORT(&$My_POST, &$DB, $XML_Variants, $grup) { global $braki; global $VIKA_braki; global $LVM_braki; global $VIKA_LVM_braki; global $sugas; global $lang; global $translate; if ($lang != "RUS") { $lang = "LAT"; } $this->DB = $DB; $this->XML_Variants = $XML_Variants; $this->sugas = $sugas; $this->MyPOST = $My_POST; $this->grup = $grup; if (strrpos($this->MyPOST['pavadzime'], "KRVII") === false) { $this->braki = $VIKA_braki; $LVM_braki = $VIKA_LVM_braki; } else { $this->braki = $braki; } $this->XMLVARS(); $this->SetParam(); $this->mtipi['auto'] = $translate['auto_nr2'][$lang]; $this->mtipi['brakis'] = $translate['brakis'][$lang]; $this->mtipi['cenu_matrica'] = $translate['cenu_matrica2'][$lang]; $this->mtipi['kad_piegad'] = $translate['datums2'][$lang]; $this->mtipi['mind_pirms_red'] = $translate['diametrs2'][$lang]; $this->mtipi['fsc'] = $translate['fsc2'][$lang]; $this->mtipi['garums'] = $translate['garums2'][$lang]; $this->mtipi['kravas_id'] = $translate['kravas_id2'][$lang]; $this->mtipi['pavadzime.pavadzime'] = $translate['pavadzime2'][$lang]; $this->mtipi['piegad_kods'] = $translate['piegadatajs2'][$lang]; $this->mtipi['soferis'] = $translate['soferis2'][$lang]; $this->mtipi['suga'] = $translate['suga2'][$lang]; $this->mtipi['skira'] = $translate['skira2'][$lang]; $this->mtipi['iecirknis'] = $translate['iecirknis2'][$lang]; if ($_SERVER['REQUEST_METHOD'] == 'POST' && $this->XML_Variants) { // if(trim($this->MyPOST['pieg_lig_num'])=='') $this->ERRORS.= "Nav norādīts PIEGĀDES LĪGUMA numurs!<br><br>"; if (trim($this->MyPOST['pavadzime']) != '') { if (!GetFromPavadzime($this->MyPOST['pavadzime'], 'pavadzime', 'bsw_pavadzime')) { $this->ERRORS .= "Norādīts NEEKSISTĒJOŠS PAVADZĪMES numurs!<br><br>"; } } else { $this->ERRORS .= "Nav norādīts PAVADZĪMES numurs!<br><br>"; } } if ($this->MyPOST[subm] && !$this->ERRORS) { // --------------------cik grup??anas l?me?i izmantoti ---------------------------- $this->lsk = 0; while ($this->MyPOST["gtype" . $this->grup . ($this->lsk + 1)] != '') { $this->lsk++; } // --------------------cik grup??anas l?me?i izmantoti ---------------------------- // Pārbauda vai nav vairāku pavazdīmju ar šādu numuru if ($this->MyPOST['pavadzime'] && !$this->MyPOST[pavadzime_id]) { $pav_test_query = "select count(*) as x from bsw_pavadzime where pavadzime = '" . trim($this->MyPOST['pavadzime']) . "'"; if ($this->MyPOST[datums_no] != '') { $pav_test_query = $pav_test_query . " and kad_piegad >= '" . $this->MyPOST[datums_no] . "' "; } if ($this->MyPOST[datums_lidz] != '') { $pav_test_query = $pav_test_query . " and kad_piegad <= '" . $this->MyPOST[datums_lidz] . "' "; } $r = $this->DB->query($pav_test_query); if ($m = $this->DB->get_row($r)) { if ($m[x] > 1) { $this->ERRORS .= "<font color=red>Eksistē " . $m[x] . " pavadzīmes ar numuru " . $this->MyPOST['pavadzime'] . "!</font><br><br>"; } } } //$query = " from balkis,pavadzime where balkis.pavadzime = pavadzime.id "; if ($this->MyPOST[datums_no_diena] != '' || $this->MyPOST[pavadzime_id]) { // $query = " from bsw_balkis_temp INNER JOIN bsw_pavadzime ON bsw_balkis_temp.pavadzime = bsw_pavadzime.id WHERE 1=1 "; } else { $query = " from bsw_balkis_temp INNER JOIN bsw_pavadzime ON bsw_balkis_temp.pavadzime = bsw_pavadzime.id WHERE 1=1 "; } // nosac?jumi if ($this->MyPOST[datums_no_diena] != '') { $query = $query . " and bsw_balkis.datums_laiks >= '" . $this->MyPOST[datums_no_gads] . "-" . $this->MyPOST[datums_no_menesis] . "-" . $this->MyPOST[datums_no_diena] . " 00:00:00' "; } if ($this->MyPOST[datums_lidz_diena] != '') { $query = $query . " and bsw_balkis.datums_laiks <= '" . $this->MyPOST[datums_lidz_gads] . "-" . $this->MyPOST[datums_lidz_menesis] . "-" . $this->MyPOST[datums_lidz_diena] . " 00:00:00' "; } if ($this->MyPOST[piegad_grupa]) { $query = $query . " and bsw_pavadzime.piegad_grupa like '" . $this->MyPOST[piegad_grupa] . "%'"; } if ($this->MyPOST[piegadataju_kods]) { $query = $query . " and bsw_pavadzime.piegad_kods = '" . $this->MyPOST[piegadataju_kods] . "'"; } if ($this->MyPOST[pavadzime]) { $query = $query . " and bsw_pavadzime.pavadzime = '" . $this->MyPOST[pavadzime] . "'"; } if ($this->MyPOST[pavadzime_id]) { $query = $query . " and bsw_pavadzime.id = '" . $this->MyPOST[pavadzime_id] . "'"; } if ($this->MyPOST[suga] != '') { $query = $query . " and suga = '" . $this->MyPOST[suga] . "'"; } if ($this->MyPOST[cirsmas_kods] != '') { $query = $query . " and cirsmas_kods like '" . $this->MyPOST[cirsmas_kods] . "'"; } if ($this->MyPOST[brakis] != '') { $query = $query . " and brakis = '" . $this->MyPOST[brakis] . "'"; } if ($this->MyPOST[fsc] != '') { $query = $query . " and fsc = '" . $this->MyPOST[fsc] . "'"; } if ($this->MyPOST[kravas_id]) { $query = $query . " and kravas_id = '" . $this->MyPOST[kravas_id] . "'"; } if ($this->MyPOST[auto]) { $query = $query . " and auto = '" . $this->MyPOST[auto] . "'"; } if ($this->MyPOST[soferis]) { $query = $query . " and soferis = '" . $this->MyPOST[soferis] . "'"; } if ($this->MyPOST[cenu_matrica]) { $query = $query . " and cenu_matrica = '" . $this->MyPOST[cenu_matrica] . "'"; } if ($this->MyPOST[skira]) { $query = $query . " and skira = '" . $this->MyPOST[skira] . "'"; } if (trim($this->MyPOST['batch_fails']) != '') { $query = $query . " and batch_fails in(" . $this->MyPOST[batch_fails] . ")"; } if (trim($this->MyPOST['iecirknis_pieg']) != '') { $query = $query . " and LOWER(iecirknis_pieg)=LOWER('" . trim($this->MyPOST['iecirknis_pieg']) . "')"; } $query2 = str_replace("bsw_balkis_temp", "bsw_balkis", $query); if ($this->MyPOST[datums_no_diena] != '') { $this->DB->query("DELETE FROM bsw_balkis_temp"); $this->DB->query("INSERT INTO bsw_balkis_temp (SELECT bsw_balkis.id,bsw_balkis.pavadzime,bsw_balkis.nelieto,bsw_balkis.datums_laiks,bsw_balkis.mind_pirms_red,bsw_balkis.garums,bsw_balkis.suga,bsw_balkis.skira,bsw_balkis.miza,bsw_balkis.mind_pec_red,bsw_balkis.gar_pec_red,bsw_balkis.mind_miza,IF(bsw_balkis.gar_pec_red < 360 AND bsw_balkis.suga = 2 AND bsw_balkis.skira < 9,'009',bsw_balkis.brakis),bsw_balkis.maxd_miza,bsw_balkis.kabata,bsw_balkis.tilpums,bsw_balkis.tilpums_scan,bsw_balkis.import_type,bsw_balkis.import_id " . $query2 . ")"); $query = " from bsw_balkis_temp INNER JOIN bsw_pavadzime ON bsw_balkis_temp.pavadzime = bsw_pavadzime.id WHERE 1=1 "; // echo "INSERT INTO bsw_balkis_temp (SELECT bsw_balkis.id,bsw_balkis.pavadzime,bsw_balkis.nelieto,bsw_balkis.datums_laiks,bsw_balkis.mind_pirms_red,bsw_balkis.garums,bsw_balkis.suga,bsw_balkis.skira,bsw_balkis.miza,bsw_balkis.mind_pec_red,bsw_balkis.gar_pec_red,bsw_balkis.mind_miza,IF(bsw_balkis.gar_pec_red < 360 AND bsw_balkis.suga = 2 AND bsw_balkis.skira < 9,'009',bsw_balkis.brakis),bsw_balkis.maxd_miza,bsw_balkis.kabata,bsw_balkis.tilpums,bsw_balkis.tilpums_scan,bsw_balkis.import_type,bsw_balkis.import_id " . $query2 . ")"; // die(); } if ($this->MyPOST[pavadzime]) { $this->DB->query("DELETE FROM bsw_balkis_temp"); $this->DB->query("INSERT INTO bsw_balkis_temp (SELECT bsw_balkis.id,bsw_balkis.pavadzime,bsw_balkis.nelieto,bsw_balkis.datums_laiks,bsw_balkis.mind_pirms_red,bsw_balkis.garums,bsw_balkis.suga,bsw_balkis.skira,bsw_balkis.miza,bsw_balkis.mind_pec_red,bsw_balkis.gar_pec_red,bsw_balkis.mind_miza,IF(bsw_balkis.gar_pec_red < 360 AND bsw_balkis.suga = 2 AND bsw_balkis.skira < 9,'009',bsw_balkis.brakis),bsw_balkis.maxd_miza,bsw_balkis.kabata,bsw_balkis.tilpums,bsw_balkis.tilpums_scan,bsw_balkis.import_type,bsw_balkis.import_id " . $query2 . ")"); // echo "INSERT INTO bsw_balkis_temp (SELECT bsw_balkis.id,bsw_balkis.pavadzime,bsw_balkis.nelieto,bsw_balkis.datums_laiks,bsw_balkis.mind_pirms_red,bsw_balkis.garums,bsw_balkis.suga,bsw_balkis.skira,bsw_balkis.miza,bsw_balkis.mind_pec_red,bsw_balkis.gar_pec_red,bsw_balkis.mind_miza,IF(bsw_balkis.gar_pec_red > 460,bsw_balkis.brakis,'009'),bsw_balkis.maxd_miza,bsw_balkis.kabata,bsw_balkis.tilpums,bsw_balkis.tilpums_scan,bsw_balkis.import_type,bsw_balkis.import_id " . $query2 . ")"; //Pievienoju pārbaudi uz baļķu esamību pavadzīmē 2010-03-09, Ervīns if (mysql_affected_rows() == 0) { $this->ERRORS .= "<font color=red>Pavadzīmē " . $this->MyPOST['pavadzime'] . " nav neviens baļķis!</font><br><br>"; return false; } $query = " from bsw_balkis_temp INNER JOIN bsw_pavadzime ON bsw_balkis_temp.pavadzime = bsw_pavadzime.id WHERE 1=1 "; } $rtest = $this->DB->query("select count(*) as x " . $query); if ($m = $this->DB->get_row($rtest)) { if ($m[x] > 1) { $correct_count = $m[x]; } else { $correct_count = 0; } } $this->arr[-1] = array(); // izejas masīva headeri if ($this->XML_Variants) { $diam__ = false; // p?rbaudei vai vajadz?g?s grup??anas XML atskaitei iesl?gtas $gar__ = false; } // pirmās kolonnas atskaitei ko izvēlējies lietotājs //var_dump($this->MyPOST); //print_r($this->MyPOST); for ($i = 0; $i < $this->lsk; $i++) { $this->arr[-1][$i] = $this->mtipi[$this->MyPOST["gtype" . $this->grup . ($i + 1)]]; if ($this->XML_Variants) { //echo "<br>gtype".($i+1)." gvalues".($i+1)." gvalues".($i+1)."_1"." gvalues".($i+1)."_2"; $this->arr[-1][$i] = $this->MyPOST["gtype" . $this->grup . ($i + 1)]; if ($this->MyPOST["gtype" . $this->grup . ($i + 1)] == 'mind_pirms_red') { //echo '****************mind_pirms_red*************'; // $this->MyPOST["gvalues".$this->grup.($i+1)]=str_replace("b0-139","b0-59,b60-99,b100-119,b120-139",$this->MyPOST["gvalues".$this->grup.($i+1)]); $this->MyPOST["gvalues" . $this->grup . ($i + 1)] = $this->MyPOST["gvalues" . $this->grup . ($i + 1)]; // echo $this->MyPOST["gvalues".$this->grup.($i+1)]; // $this->MyPOST["gvalues".$this->grup.($i+1)."_1"]=LVM_distribution($this->MyPOST["gvalues".$this->grup.($i+1)."_1"],1); $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_1"] = $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_1"]; // $this->MyPOST["gvalues".$this->grup.($i+1)."_2"]=LVM_distribution($this->MyPOST["gvalues".$this->grup.($i+1)."_2"],2); $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_2"] = $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_2"]; //echo "<br> IN mind_pirms_red "."gtype".($i+1)."invalue [".(($this->MyPOST["gvalues".($i+1)]) || ($this->MyPOST["gvalues".($i+1)."_1"]) || ($this->MyPOST["gvalues".($i+1)."_2]"]))."]"; if ($this->MyPOST["gvalues" . $this->grup . ($i + 1)] || $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_1"] || $this->MyPOST["gvalues" . $this->grup . ($i + 1) . "_2"]) { //echo "<br> IN "."gvalues".($i+1); $diam__ = true; } } if ($this->MyPOST["gtype" . $this->grup . ($i + 1)] == 'garums') { $gar__ = true; } if ($this->MyPOST["gtype" . $this->grup . ($i + 1)] == 'brakis') { $brak__ = true; } } else { if ($this->MyPOST["gtype" . $this->grup . ($i + 1)] == "bsw_pavadzime.pavadzime") { $this->arr[-1][$i] = $this->mtipi['bsw_pavadzime.pavadzime']; } //kaut k?ds exception } } //print_r($this->MyPOST); // pēdējās kolonnas kas visām atskaitēm vienādas $this->arr[-1][$i] = $translate['skaits'][$lang]; $i++; $this->arr[-1][$i] = $translate['bruto'][$lang] . " m3"; $i++; $this->arr[-1][$i] = $translate['virsmers'][$lang] . " m3"; $i++; $this->arr[-1][$i] = $translate['redukcija'][$lang] . " m3"; $i++; $this->arr[-1][$i] = $translate['brakis'][$lang] . " m3"; $i++; $this->arr[-1][$i] = $translate['neto'][$lang] . " m3"; $i++; // $i - tagad kolonnu skaits // //$this->arr[-1] - kolonnu nosaukumi un izvad?m? inform?cija atskait? v?l?k. $this->rowclosed = true; $summa = new CSumma(); $this->arr_index = 0; // $query - satur nosac?jumus,kas jaliek gala katram selektam, nosacijumi izveidoti no formas Nosacijumiem if (!$this->ERRORS) { // rekurs?v?s funkcijas izsaukums $this->print_level(1, $query, $summa, false, 0, ''); } // kopsumma ++$this->arr_index; $this->arr[$this->arr_index] = array(); $this->arr[$this->arr_index][-1] = $translate['v_kopa'][$lang]; $this->arr[$this->arr_index][summa] = $summa; if ($this->XML_Variants) { if (!$gar__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc GARUMA!<br><br>"; } if (!$diam__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc DIAMETRA vai arī garuma intervālu robežas neatbilst standartam!<br><br>"; } if (!$brak__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc BRĀĶA!<br><br>"; } //labots sakarā ar vairākām grupēšanām XML atskaitē $this->arr[$this->arr_index][correct_count] = $correct_count; //if ($correct_count != $summa->skaits) $this->ERRORS.= "Kļūda grupēšanā! Sagrupēti ".(int)$summa->skaits." baļķi no $correct_count.<br><br>"; } } //$this->ErrorCheck(); // if ($this->ERRORS) { return false; } }
function C_REPORT(&$My_POST, &$DB, $XML_Variants) { global $braki; global $sugas; global $VIKA_braki; global $LVM_braki; global $VIKA_LVM_braki; $this->DB = $DB; $this->XML_Variants = $XML_Variants; $this->sugas = $sugas; $this->MyPOST = $My_POST; if (strrpos($this->MyPOST['pavadzime'], "KRVII") === false) { $this->braki = $VIKA_braki; $LVM_braki = $VIKA_LVM_braki; } else { $this->braki = $braki; } $this->XMLVARS(); $this->SetParam(); $this->mtipi['auto'] = "Auto nr"; $this->mtipi['brakis'] = "Brāķis"; $this->mtipi['cenu_matrica'] = "Cenu matrica"; $this->mtipi['kad_piegad'] = "Datums"; $this->mtipi['mind_pirms_red'] = "Diametrs"; $this->mtipi['fsc'] = "FSC"; $this->mtipi['garums'] = "Garums"; $this->mtipi['kravas_id'] = "Kravas ID"; $this->mtipi['pavadzime.pavadzime'] = "Pavadzīme"; $this->mtipi['piegad_kods'] = "Piegādātājs"; $this->mtipi['soferis'] = "Šoferis"; $this->mtipi['suga'] = "Suga"; $this->mtipi['skira'] = "Šķira"; $this->mtipi['iecirknis'] = "Iecirknis"; if ($_SERVER['REQUEST_METHOD'] == 'POST' && $this->XML_Variants) { if (trim($this->MyPOST['pieg_lig_num']) == '') { $this->ERRORS .= "Nav norādīts PIEGĀDES LĪGUMA numurs!<br><br>"; } if (trim($this->MyPOST['pavadzime']) != '') { if (!GetFromPavadzime($this->MyPOST['pavadzime'], 'pavadzime')) { $this->ERRORS .= "Norādīts NEEKSISTĒJOŠS PAVADZĪMES numurs!<br><br>"; } } else { $this->ERRORS .= "Nav norādīts PAVADZĪMES numurs!<br><br>"; } } if ($this->MyPOST[subm] && !$this->ERRORS) { // --------------------cik grup??anas l?me?i izmantoti ---------------------------- $this->lsk = 0; while ($this->MyPOST["gtype" . ($this->lsk + 1)] != '') { $this->lsk++; } // --------------------cik grup??anas l?me?i izmantoti ---------------------------- // Pārbauda vai nav vairāku pavazdīmju ar šādu numuru if ($this->MyPOST['pavadzime'] && !$this->MyPOST[pavadzime_id]) { $pav_test_query = "select count(*) as x from pavadzime where pavadzime = '" . trim($this->MyPOST['pavadzime']) . "'"; if ($this->MyPOST[datums_no] != '') { $pav_test_query = $pav_test_query . " and kad_piegad >= '" . $this->MyPOST[datums_no] . "' "; } if ($this->MyPOST[datums_lidz] != '') { $pav_test_query = $pav_test_query . " and kad_piegad <= '" . $this->MyPOST[datums_lidz] . "' "; } $r = $this->DB->query($pav_test_query); if ($m = $this->DB->get_row($r)) { if ($m[x] > 1) { $this->ERRORS .= "<font color=red>Eksistē " . $m[x] . " pavadzīmes ar numuru " . $this->MyPOST['pavadzime'] . "!</font><br><br>"; } } } $query = " from balkis,pavadzime where balkis.pavadzime = pavadzime.id "; // nosac?jumi if ($this->MyPOST[datums_no_diena] != '') { $query = $query . " and kad_piegad >= '" . $this->MyPOST[datums_no_gads] . "-" . $this->MyPOST[datums_no_menesis] . "-" . $this->MyPOST[datums_no_diena] . "' "; } if ($this->MyPOST[datums_lidz_diena] != '') { $query = $query . " and kad_piegad <= '" . $this->MyPOST[datums_lidz_gads] . "-" . $this->MyPOST[datums_lidz_menesis] . "-" . $this->MyPOST[datums_lidz_diena] . "' "; } if ($this->MyPOST[piegad_grupa]) { $query = $query . " and pavadzime.piegad_grupa like '" . $this->MyPOST[piegad_grupa] . "%'"; } if ($this->MyPOST[pavadzime]) { $query = $query . " and pavadzime.pavadzime = '" . $this->MyPOST[pavadzime] . "'"; } if ($this->MyPOST[pavadzime_id]) { $query = $query . " and pavadzime.id = '" . $this->MyPOST[pavadzime_id] . "'"; } if ($this->MyPOST[suga] != '') { $query = $query . " and suga = '" . $this->MyPOST[suga] . "'"; } if ($this->MyPOST[cirsmas_kods] != '') { $query = $query . " and cirsmas_kods like '" . $this->MyPOST[cirsmas_kods] . "'"; } if ($this->MyPOST[brakis] != '') { $query = $query . " and brakis = '" . $this->MyPOST[brakis] . "'"; } if ($this->MyPOST[fsc] != '') { $query = $query . " and fsc = '" . $this->MyPOST[fsc] . "'"; } if ($this->MyPOST[kravas_id]) { $query = $query . " and kravas_id = '" . $this->MyPOST[kravas_id] . "'"; } if ($this->MyPOST[auto]) { $query = $query . " and auto = '" . $this->MyPOST[auto] . "'"; } if ($this->MyPOST[soferis]) { $query = $query . " and soferis = '" . $this->MyPOST[soferis] . "'"; } if ($this->MyPOST[cenu_matrica]) { $query = $query . " and cenu_matrica = '" . $this->MyPOST[cenu_matrica] . "'"; } if ($this->MyPOST[skira]) { $query = $query . " and skira = '" . $this->MyPOST[skira] . "'"; } if (trim($this->MyPOST['batch_fails']) != '') { $query = $query . " and batch_fails in(" . $this->MyPOST[batch_fails] . ")"; } if (trim($this->MyPOST['iecirknis_pieg']) != '') { $query = $query . " and LOWER(iecirknis_pieg)=LOWER('" . trim($this->MyPOST['iecirknis_pieg']) . "')"; } $rtest = $this->DB->query("select count(*) as x " . $query); if ($m = $this->DB->get_row($rtest)) { if ($m[x] > 1) { $correct_count = $m[x]; } else { $correct_count = 0; } } $this->arr[-1] = array(); // izejas masīva headeri if ($this->XML_Variants) { $diam__ = false; // p?rbaudei vai vajadz?g?s grup??anas XML atskaitei iesl?gtas $gar__ = false; } // pirmās kolonnas atskaitei ko izvēlējies lietotājs for ($i = 0; $i < $this->lsk; $i++) { $this->arr[-1][$i] = $this->mtipi[$this->MyPOST["gtype" . ($i + 1)]]; if ($this->XML_Variants) { $this->arr[-1][$i] = $this->MyPOST["gtype" . ($i + 1)]; if ($this->MyPOST["gtype" . ($i + 1)] == 'mind_pirms_red') { $this->MyPOST["gvalues" . ($i + 1)] = LVM_distribution($this->MyPOST["gvalues" . ($i + 1)]); $this->MyPOST["gvalues" . ($i + 1) . "_1"] = LVM_distribution($this->MyPOST["gvalues" . ($i + 1) . "_1"]); $this->MyPOST["gvalues" . ($i + 1) . "_2"] = LVM_distribution($this->MyPOST["gvalues" . ($i + 1) . "_2"]); if ($this->MyPOST["gvalues" . ($i + 1)] || $this->MyPOST["gvalues" . ($i + 1) . "_1"] || $this->MyPOST["gvalues" . ($i + 1) . "_2]"]) { $diam__ = true; } } if ($this->MyPOST["gtype" . ($i + 1)] == 'garums') { $gar__ = true; } if ($this->MyPOST["gtype" . ($i + 1)] == 'brakis') { $brak__ = true; } } else { if ($this->MyPOST["gtype" . ($i + 1)] == "pavadzime.pavadzime") { $this->arr[-1][$i] = $this->mtipi['pavadzime.pavadzime']; } //kaut k?ds exception } } // pēdējās kolonnas kas visām atskaitēm vienādas $this->arr[-1][$i] = "Skaits"; $i++; $this->arr[-1][$i] = "Bruto m3"; $i++; //$this->arr[-1][$i]="Virsmērs m3"; //$i++; //$this->arr[-1][$i]="Redukcija m3"; //$i++; //$this->arr[-1][$i]="Brāķis m3"; //$i++; //$this->arr[-1][$i]="Neto m3"; //$i++; // $i - tagad kolonnu skaits // //$this->arr[-1] - kolonnu nosaukumi un izvad?m? inform?cija atskait? v?l?k. $this->rowclosed = true; $summa = new CSumma(); $this->arr_index = 0; // $query - satur nosac?jumus,kas jaliek gala katram selektam, nosacijumi izveidoti no formas Nosacijumiem if (!$this->ERRORS) { // rekurs?v?s funkcijas izsaukums $this->print_level(1, $query, $summa, false, 0); } // kopsumma ++$this->arr_index; $this->arr[$this->arr_index] = array(); $this->arr[$this->arr_index][-1] = "Viss kopā"; $this->arr[$this->arr_index][summa] = $summa; if ($this->XML_Variants) { if (!$gar__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc GARUMA!<br><br>"; } if (!$diam__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc DIAMETRA vai arī garuma intervālu robežas neatbilst standartam!<br><br>"; } if (!$brak__) { $this->ERRORS .= "Kļūda! Netiek izmantota grupēšana pēc BRĀĶA!<br><br>"; } if ($correct_count != $summa->skaits) { $this->ERRORS .= "Kļūda grupēšanā! Sagrupēti " . (int) $summa->skaits . " baļķi no {$correct_count}.<br><br>"; } } } //$this->ErrorCheck(); // if ($this->ERRORS) { return false; } }
function C_REPORT($My_POST, &$DB, $isXML, $table_pref, $tmp_firm, $isPDF, $subMakeAll) { global $braki; global $sugas; global $arrPrintOut; global $RowCount; global $tmpDiamGroup; global $firmCode; global $lang; global $translate; global $tblName; global $firmCode; global $GroupOrder; global $tmpAllGroup; global $regSuperSum; global $report_XML; global $report_PDF; global $isAllReport; $this->tblName = $table_pref; $lang = "LAT"; $this->report_XML = $isXML; $this->report_PDF = $isPDF; $this->isAllReport = $subMakeAll; //-------------------------------------------------------------------------------- //-------------------------------------------------------------------------------- $this->firmCode = $tmp_firm; $this->DB = $DB; $this->sugas = getSupremeSugas($getSuga = true, $isXML); $this->braki = corrTrueDeffectCode($this->firmCode, $isXML); $this->MyPOST = array_filter($My_POST); $this->RowCount = 0; $this->arrPrintOut = array(); $this->tmpDiamGroup = array(); $this->tmpGarGroup = array(); $this->tmpSugaGroup = array(); $this->tmpSkiraGroup = array(); $this->tmpBrakGroup = array(); $this->tmpNomGarGroup = array(); $this->tmpNomGarBrakGroup = array(); $this->tmpVirsmGroup = array(); $this->tmpKoefGroup = array(); $this->tmpRaukGroup = array(); $this->GroupOrder = array(); $this->tmpAllGroup = array(); //fb($this->MyPOST,'POST_D'); foreach ($this->MyPOST as $key => $tmpPOST) { if ($tmpPOST == 'mind_pirms_red') { $this->GroupOrder[substr($key, -1, 1)] = 'mind_pirms_red'; $tmp_GValueInit = substr($key, 5, 2); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpAllGroup[$grupSK]['mind_pirms_red'][0] = $this->MyPOST["gvalues" . $tmp_GValueInit]; $this->tmpAllGroup[$grupSK]['mind_pirms_red'][1] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_1"]; $this->tmpAllGroup[$grupSK]['mind_pirms_red'][2] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_2"]; } if ($tmpPOST == 'garums') { $this->GroupOrder[substr($key, -1, 1)] = 'garums'; $tmp_GValueInit = substr($key, 5, 2); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpAllGroup[$grupSK]['garums'][0] = $this->MyPOST["gvalues" . $tmp_GValueInit]; $this->tmpAllGroup[$grupSK]['garums'][1] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_1"]; $this->tmpAllGroup[$grupSK]['garums'][2] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_2"]; } if ($tmpPOST == 'suga') { $this->GroupOrder[substr($key, -1, 1)] = 'suga'; $tmp_GValueInit = substr($key, 5, 2); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpAllGroup[$grupSK]['suga'][0] = $this->MyPOST["gvalues" . $tmp_GValueInit]; $this->tmpAllGroup[$grupSK]['suga'][1] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_1"]; $this->tmpAllGroup[$grupSK]['suga'][2] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_2"]; } if ($tmpPOST == 'skira') { $this->GroupOrder[substr($key, -1, 1)] = 'skira'; $tmp_GValueInit = substr($key, 5, 2); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpAllGroup[$grupSK]['skira'][0] = $this->MyPOST["gvalues" . $tmp_GValueInit]; $this->tmpAllGroup[$grupSK]['skira'][1] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_1"]; $this->tmpAllGroup[$grupSK]['skira'][2] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_2"]; } if ($tmpPOST == 'brakis') { $this->GroupOrder[substr($key, -1, 1)] = 'brakis'; $tmp_GValueInit = substr($key, 5, 2); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpAllGroup[$grupSK]['brakis'][0] = $this->MyPOST["gvalues" . $tmp_GValueInit]; $this->tmpAllGroup[$grupSK]['brakis'][1] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_1"]; $this->tmpAllGroup[$grupSK]['brakis'][2] = $this->MyPOST["gvalues" . $tmp_GValueInit . "_2"]; } //--------------------------------------------------------------------------------- if (substr($key, 0, 7) == 'raukums') { $tmp_GValueInit = substr($key, 7, 1); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpRaukGroup[$grupSK][0] = $this->MyPOST["raukums" . $tmp_GValueInit]; $this->tmpRaukGroup[$grupSK][1] = $this->MyPOST["raukums" . $tmp_GValueInit . "_1"]; $this->tmpRaukGroup[$grupSK][2] = $this->MyPOST["raukums" . $tmp_GValueInit . "_2"]; } if (substr($key, 0, 8) == 'virsmeri') { $tmp_GValueInit = substr($key, 8, 1); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpNomGarGroup[$grupSK][0] = $this->MyPOST["virsmeri" . $tmp_GValueInit]; $this->tmpNomGarGroup[$grupSK][1] = $this->MyPOST["virsmeri" . $tmp_GValueInit . "_1"]; $this->tmpNomGarGroup[$grupSK][2] = $this->MyPOST["virsmeri" . $tmp_GValueInit . "_2"]; } if (substr($key, 0, 15) == 'virsmeri_brakim') { $tmp_GValueInit = substr($key, 15, 1); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpNomGarBrakGroup[$grupSK][0] = $this->MyPOST["virsmeri_brakim" . $tmp_GValueInit]; $this->tmpNomGarBrakGroup[$grupSK][1] = $this->MyPOST["virsmeri_brakim" . $tmp_GValueInit . "_1"]; $this->tmpNomGarBrakGroup[$grupSK][2] = $this->MyPOST["virsmeri_brakim" . $tmp_GValueInit . "_2"]; } if (substr($key, 0, 8) == 'virsmers') { $tmp_GValueInit = substr($key, 8, 1); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpVirsmGroup[$grupSK][0] = $this->MyPOST["virsmers" . $tmp_GValueInit]; $this->tmpVirsmGroup[$grupSK][1] = $this->MyPOST["virsmers" . $tmp_GValueInit . "_1"]; $this->tmpVirsmGroup[$grupSK][2] = $this->MyPOST["virsmers" . $tmp_GValueInit . "_2"]; } if (substr($key, 0, 11) == 'koeficients') { $tmp_GValueInit = substr($key, 11, 1); $grupSK = substr($tmp_GValueInit, 0, 1); $this->tmpKoefGroup[$grupSK][0] = $this->MyPOST["koeficients" . $tmp_GValueInit]; $this->tmpKoefGroup[$grupSK][1] = $this->MyPOST["koeficients" . $tmp_GValueInit . "_1"]; $this->tmpKoefGroup[$grupSK][2] = $this->MyPOST["koeficients" . $tmp_GValueInit . "_2"]; } } //Pārbaude uz pavadzīmes numuru----------------------------------------------------------------- if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (trim($this->MyPOST['pavadzime']) != '') { if (!GetFromPavadzime($this->MyPOST['pavadzime'], 'pavadzime', "{$this->tblName}pavadzime")) { $arrErrorMsgSystem = '001-Nav pavadzīmes'; } } else { $arrErrorMsgSystem = '002-Nav pavadzīmes'; } } //---------------------------------------------------------------------------------------------- if ($this->MyPOST[subm] && !$this->ERRORS) { // --------------------cik grup??anas l?me?i izmantoti ---------------------------- $this->lsk = 0; while ($this->MyPOST["gtype" . $this->grup . ($this->lsk + 1)] != '') { $this->lsk++; } // --------------------cik grup??anas l?me?i izmantoti ---------------------------- // Pārbauda vai nav vairāku pavazdīmju ar šādu numuru if ($this->MyPOST['pavadzime'] && !$this->MyPOST[pavadzime_id]) { $pav_test_query = "select count(*) as x from {$this->tblName}pavadzime where pavadzime = '" . trim($this->MyPOST['pavadzime']) . "'"; if ($this->MyPOST[datums_no] != '') { $pav_test_query = $pav_test_query . " and kad_piegad >= '" . $this->MyPOST[datums_no] . "' "; } if ($this->MyPOST[datums_lidz] != '') { $pav_test_query = $pav_test_query . " and kad_piegad <= '" . $this->MyPOST[datums_lidz] . "' "; } $r = $this->DB->query($pav_test_query); if ($m = $this->DB->get_row($r)) { if ($m[x] > 1) { $this->ERRORS .= "<font color=red>Eksistē " . $m[x] . " pavadzīmes ar numuru " . $this->MyPOST['pavadzime'] . "!</font><br><br>"; } } } //Pārbaude, vai ņemt no kopējās tabulas datus---------------------------------------------------- if ($this->MyPOST[datums_no_diena] != '' || $this->MyPOST[pavadzime_id]) { // $query = " from " . $this->tblName . "balkis_temp INNER JOIN " . $this->tblName . "pavadzime ON " . $this->tblName . "balkis_temp.pavadzime = " . $this->tblName . "pavadzime.id WHERE 1=1 "; } else { $query = " from " . $this->tblName . "balkis INNER JOIN " . $this->tblName . "pavadzime ON " . $this->tblName . "balkis.pavadzime = " . $this->tblName . "pavadzime.id WHERE 1=1 "; } //----------------------------------------------------------------------------------------------- if ($this->MyPOST[datums_no_diena] != '') { $query = $query . " and kad_piegad >= '" . $this->MyPOST[datums_no_gads] . "-" . $this->MyPOST[datums_no_menesis] . "-" . $this->MyPOST[datums_no_diena] . " 00:00:00' "; } if ($this->MyPOST[datums_lidz_diena] != '') { $query = $query . " and kad_piegad <= '" . $this->MyPOST[datums_lidz_gads] . "-" . $this->MyPOST[datums_lidz_menesis] . "-" . $this->MyPOST[datums_lidz_diena] . " 00:00:00' "; } if ($this->MyPOST[piegad_grupa]) { $query = $query . " and {$this->tblName}pavadzime.piegad_grupa like '" . $this->MyPOST[piegad_grupa] . "%'"; } if ($this->MyPOST[piegadataju_kods]) { $query = $query . " and {$this->tblName}pavadzime.piegad_kods = '" . $this->MyPOST[piegadataju_kods] . "'"; } if ($this->MyPOST[pavadzime]) { $query = $query . " and {$this->tblName}pavadzime.pavadzime = '" . $this->MyPOST[pavadzime] . "'"; } if ($this->MyPOST[pavadzime_id]) { $query = $query . " and {$this->tblName}pavadzime.id = '" . $this->MyPOST[pavadzime_id] . "'"; } if ($this->MyPOST[suga] != '') { $query = $query . " and suga = '" . $this->MyPOST[suga] . "'"; } if ($this->MyPOST[cirsmas_kods] != '') { $query = $query . " and cirsmas_kods like '%" . $this->MyPOST[cirsmas_kods] . "%'"; } if ($this->MyPOST[brakis] != '') { $query = $query . " and brakis = '" . $this->MyPOST[brakis] . "'"; } if ($this->MyPOST[fsc] != '') { $query = $query . " and fsc = '" . $this->MyPOST[fsc] . "'"; } if ($this->MyPOST[kravas_id]) { $query = $query . " and kravas_id = '" . $this->MyPOST[kravas_id] . "'"; } if ($this->MyPOST[auto]) { $query = $query . " and auto = '" . $this->MyPOST[auto] . "'"; } if ($this->MyPOST[soferis]) { $query = $query . " and soferis = '" . $this->MyPOST[soferis] . "'"; } if ($this->MyPOST[cenu_matrica]) { $query = $query . " and cenu_matrica = '" . $this->MyPOST[cenu_matrica] . "'"; } if ($this->MyPOST[skira]) { $query = $query . " and skira = '" . $this->MyPOST[skira] . "'"; } if (trim($this->MyPOST['batch_fails']) != '') { $query = $query . " and batch_fails in(" . $this->MyPOST[batch_fails] . ")"; } if (trim($this->MyPOST['iecirknis_pieg']) != '') { $query = $query . " and LOWER(iecirknis_pieg)=LOWER('" . trim($this->MyPOST['iecirknis_pieg']) . "')"; } $query = $query . " and opcija IN ('A','L')"; $query2 = str_replace("{$this->tblName}balkis_temp", "{$this->tblName}balkis", $query); // echo $query; if ($this->MyPOST[datums_no_diena] != '') { $this->DB->query("DELETE FROM {$this->tblName}balkis_temp"); $this->DB->query("INSERT INTO {$this->tblName}balkis_temp (SELECT {$this->tblName}balkis.* " . $query2 . ")"); $query = " from {$this->tblName}balkis_temp INNER JOIN {$this->tblName}pavadzime ON {$this->tblName}balkis_temp.pavadzime = {$this->tblName}pavadzime.id WHERE 1=1 "; // echo "INSERT INTO {$this->tblName}balkis_temp (SELECT {$this->tblName}balkis.* " . $query2 . ")"; } if ($this->MyPOST[pavadzime]) { $this->DB->query("DELETE FROM {$this->tblName}balkis_temp"); if ($this->firmCode != 26) { $this->DB->query("INSERT INTO {$this->tblName}balkis_temp (SELECT {$this->tblName}balkis.* " . $query2 . ")"); } else { $tmpCilinderFilter_query = $this->DB->query("SELECT {$this->tblName}balkis.* " . $query2); while ($tmpCilinderFilter_arr = mysql_fetch_assoc($tmpCilinderFilter_query)) { $balkis_id_qry = $tmpCilinderFilter_arr['id']; $pavadzime_qry = $tmpCilinderFilter_arr['pavadzime']; $nelieto_qry = $tmpCilinderFilter_arr['nelieto']; $datums_laiks_qry = $tmpCilinderFilter_arr['datums_laiks']; $suga_qry = $tmpCilinderFilter_arr['suga']; $skira_qry = $tmpCilinderFilter_arr['skira']; $miza_qry = $tmpCilinderFilter_arr['miza']; $balkis_garums_pirms_red_tmp = $tmpCilinderFilter_arr['garums']; $kabata_qry = $tmpCilinderFilter_arr['kabata']; $tilpums_tmp_bruto = $tmpCilinderFilter_arr['tilpums_scan']; $tilpums_tmp_neto = $tmpCilinderFilter_arr['tilpums']; $tilpums_tmp_virsmers = $tilpums_tmp_bruto - $tilpums_tmp_neto; for ($icCount = 0; $icCount < 4; $icCount++) { $insertBOOL = false; if ($icCount == 0 && $tmpCilinderFilter_arr['1_cilindra_tilpums'] > 0) { $insertBOOL = true; $balkis_diam_pirms_red_tmp = $tmpCilinderFilter_arr['mind_pec_red']; $balkis_tilpums_tmp = ($tmpCilinderFilter_arr['1_cilindra_tilpums'] + $tilpums_tmp_virsmers) / 1000; $balkis_tilpums_neto_tmp = $tmpCilinderFilter_arr['1_cilindra_tilpums'] / 1000; // $balkis_tilpums_tmp = $tmpCilinderFilter_arr['1_cilindra_tilpums']/1000; $balkis_brakis_tmp = $tmpCilinderFilter_arr['brakis']; } if ($icCount == 1 && $tmpCilinderFilter_arr['2_cilindra_tilpums'] > 0) { $insertBOOL = true; $balkis_diam_pirms_red_tmp = $tmpCilinderFilter_arr['mind_miza']; $balkis_tilpums_tmp = $tmpCilinderFilter_arr['2_cilindra_tilpums'] / 1000; $balkis_tilpums_neto_tmp = $tmpCilinderFilter_arr['2_cilindra_tilpums'] / 1000; $balkis_brakis_tmp = $tmpCilinderFilter_arr['brakis2']; } if ($icCount == 2 && $tmpCilinderFilter_arr['3_cilindra_tilpums'] > 0) { $insertBOOL = true; $balkis_diam_pirms_red_tmp = $tmpCilinderFilter_arr['maxd_miza']; $balkis_tilpums_tmp = $tmpCilinderFilter_arr['3_cilindra_tilpums'] / 1000; $balkis_tilpums_neto_tmp = $tmpCilinderFilter_arr['3_cilindra_tilpums'] / 1000; $balkis_brakis_tmp = $tmpCilinderFilter_arr['brakis3']; } if ($icCount == 3 && $tmpCilinderFilter_arr['4_cilindra_tilpums'] > 0) { $insertBOOL = true; $balkis_diam_pirms_red_tmp = $tmpCilinderFilter_arr['diametrs5']; $balkis_tilpums_tmp = $tmpCilinderFilter_arr['4_cilindra_tilpums'] / 1000; $balkis_tilpums_neto_tmp = $tmpCilinderFilter_arr['4_cilindra_tilpums'] / 1000; $balkis_brakis_tmp = $tmpCilinderFilter_arr['brakis4']; } if ($insertBOOL) { $subQueryIns = "INSERT INTO {$this->tblName}balkis_temp (pavadzime,nelieto,datums_laiks,mind_pirms_red,garums,suga,skira,miza,mind_pec_red,gar_pec_red,mind_miza,brakis,maxd_miza,kabata,tilpums,tilpums_scan,import_id) VALUES ({$pavadzime_qry},'{$nelieto_qry}','{$datums_laiks_qry}',{$balkis_diam_pirms_red_tmp},{$balkis_garums_pirms_red_tmp},'{$suga_qry}','{$skira_qry}','{$miza_qry}',{$balkis_diam_pirms_red_tmp},{$balkis_garums_pirms_red_tmp},{$balkis_diam_pirms_red_tmp},'{$balkis_brakis_tmp}',{$balkis_diam_pirms_red_tmp},'{$kabata_qry}',{$balkis_tilpums_tmp},{$balkis_tilpums_neto_tmp},{$balkis_id_qry})"; $this->DB->query($subQueryIns); } // echo $subQueryIns.'<br />'; } } } if (mysql_affected_rows() == 0) { $arrErrorMsgSystem = '003-Nav baļķu'; return false; } $query = " from {$this->tblName}balkis_temp INNER JOIN {$this->tblName}pavadzime ON {$this->tblName}balkis_temp.pavadzime = {$this->tblName}pavadzime.id WHERE 1=1 "; } $this->constrByMask($this->MyPOST[pavadzime_id]); } }
function print_report($grup) { $DB_CON = new C_DB('localhost', DATABASE, LOGIN, PWD); $C_REP = new C_REPORT($_POST, $DB_CON, true, $grup); global $arrsum; //echo '$grup = ' . $grup; //print_r ($C_REP->arr); if ($grup == 1) { $arrsum = $C_REP->arr[count($C_REP->arr) - 1]; } else { $arrsum[summa]->skaits = $arrsum[summa]->skaits + $C_REP->arr[count($C_REP->arr) - 1][summa]->skaits; } if ($grup == $_POST['grup']) { if ($arrsum[summa]->skaits != $arrsum[correct_count]) { $C_REP->ERRORS .= "Kļūda grupēšanā! Sagrupēti " . (int) $arrsum[summa]->skaits . " baļķi no " . $arrsum[correct_count] . ".<br><br>"; } } ///////////////////////////////////////////////////////////////////////// $_POST['pavadzime_head'] = $_POST['pavadzime']; set_param('akts_nr', $_POST['akts_nr_head']); set_param('pircejs_head', $_POST['pircejs_head']); set_param('pircejs_regnum', $_POST['pircejs_regnum']); set_param('pardevejs_head', $_POST['pardevejs_head']); set_param('pardevejs_regnum', $_POST['pardevejs_regnum']); set_param('pieg_lig_num', $_POST['pieg_lig_num']); set_param('datums', $_POST['datums_head']); set_param('iecirknis', $_POST['iecirknis_head']); set_param('pavadzime_head', $_POST['pavadzime_head']); set_param('transport_firm', $_POST['transport_firm']); set_param('auto', $_POST['auto_head']); set_param('soferis', $_POST['soferis_head']); set_param('vieta', $_POST['vieta_head']); set_param('piezimes', $_POST['piezimes_head']); set_param('atbildigais', $_POST['atbildigais_head']); set_param('custom11', $_POST['custom11_head']); set_param('custom12', $_POST['custom12_head']); $xml_vars['gvalues' . $grup . '1'] = $_POST['gvalues' . $grup . '1']; $xml_vars['gvalues' . $grup . '1_1'] = $_POST['gvalues' . $grup . '1_1']; $xml_vars['gvalues' . $grup . '1_2'] = $_POST['gvalues' . $grup . '1_2']; $xml_vars['gvalues' . $grup . '2'] = $_POST['gvalues' . $grup . '2']; $xml_vars['gvalues' . $grup . '2_1'] = $_POST['gvalues' . $grup . '2_1']; $xml_vars['gvalues' . $grup . '2_2'] = $_POST['gvalues' . $grup . '2_2']; $xml_vars['gvalues' . $grup . '3'] = $_POST['gvalues' . $grup . '3']; $xml_vars['gvalues' . $grup . '3_1'] = $_POST['gvalues' . $grup . '3_1']; $xml_vars['gvalues' . $grup . '3_2'] = $_POST['gvalues' . $grup . '3_2']; $xml_vars['gvalues' . $grup . '4'] = $_POST['gvalues' . $grup . '4']; $xml_vars['gvalues' . $grup . '4_1'] = $_POST['gvalues' . $grup . '4_1']; $xml_vars['gvalues' . $grup . '4_2'] = $_POST['gvalues' . $grup . '4_2']; $xml_vars['virsmeri' . $grup] = $_POST['virsmeri' . $grup]; $xml_vars['virsmeri' . $grup . '_1'] = $_POST['virsmeri' . $grup . '_1']; $xml_vars['virsmeri' . $grup . '_2'] = $_POST['virsmeri' . $grup . '_2']; $xml_vars['koeficients' . $grup] = $_POST['koeficients' . $grup]; $xml_vars['koeficients' . $grup . '_1'] = $_POST['koeficients' . $grup . '_1']; $xml_vars['koeficients' . $grup . '_2'] = $_POST['koeficients' . $grup . '_2']; $xml_vars['raukums' . $grup] = $_POST['raukums' . $grup]; $xml_vars['raukums' . $grup . '_1'] = $_POST['raukums' . $grup . '_1']; $xml_vars['raukums' . $grup . '_2'] = $_POST['raukums' . $grup . '_2']; $xml_vars['pavadzime'] = $_POST['pavadzime']; ///////////////////////////////////////////////////////////////////////// if ($C_REP->ERRORS) { ?> <head> <title>Kļūda!</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <center> <STYLE TYPE="text/css"> TD { font-size: 12px; } </STYLE> </style> <body> <center><br><br> <b><font color=red>Kļūda!</font></b> <br><br> <?php echo $C_REP->ERRORS; ?> </center> <br><br> <input type=button value="Atkārtot" onclick="history.back(-1)"> </body> </html> <?php exit; } //echo $C_REP->GetHTML(); //exit(); //create header/// //header ("Content-type: text/xml"); //header ("Content-type: file"); //header ("Content-Disposition: attachment; filename=".$_POST['pavadzime'].".xml"); if (!$_POST['pavadzime_id']) { $_POST['pavadzime_id'] = GetFromPavadzime($_POST['pavadzime'], 'id'); } $pavadz_datums = GetFromPavadzimeID($_POST['pavadzime_id'], 'kad_piegad', 'vikawood_pavadzime'); if ($pavadz_datums == '0000-00-00') { $pavadz_datums = false; } if (!$pavadz_datums) { $pavadz_datums = GetPavadzimeDatumsID($_POST['pavadzime_id']); if ($pavadz_datums == '0000-00-00') { $pavadz_datums = ''; } $pavadz_datums = str_replace('.', '-', $pavadz_datums); } if ($pavadz_datums) { $pavadz_datums = substr($pavadz_datums, 0, 10); } if (!$uzmerisanas_datums) { $uzmerisanas_datums = GetUzmerisanasDatumsID($_POST['pavadzime_id']); if ($uzmerisanas_datums == '0000-00-00') { $uzmerisanas_datums = ''; } $uzmerisanas_datums = str_replace('.', '-', $uzmerisanas_datums); } if ($uzmerisanas_datums) { $uzmerisanas_datums = substr($uzmerisanas_datums, 0, 10); } $arr = $C_REP->GetDataArray(); $lsk = 5; $output = ""; if ($_POST['grup'] == 1) { $output = $output . '<?xml version="1.0" encoding="UTF-8"?>'; $output = $output . "<Invoice>"; $output = $output . "\t<EntryDate>" . trim($_POST['datums_head']) . "</EntryDate>"; $output = $output . "\t<InvoiceNumber>" . $_POST['pavadzime_head'] . "</InvoiceNumber>"; $output = $output . "\t<InvoiceDate>" . $pavadz_datums . "</InvoiceDate>"; $output = $output . "\t<ContractNumber>" . $_POST['pieg_lig_num'] . "</ContractNumber>"; $output = $output . "\t<MeasurerDocNr>" . $_POST['akts_nr_head'] . "</MeasurerDocNr>"; $output = $output . "\t<Supplier>"; $output = $output . "\t\t<Name>" . $_POST['pardevejs_head'] . "</Name>"; $output = $output . "\t\t<RegNr>" . $_POST['pardevejs_regnum'] . "</RegNr>"; $output = $output . "\t</Supplier>"; $output = $output . "\t<Reciever>"; $output = $output . "\t\t<Name>" . $_POST['pircejs_head'] . "</Name>"; $output = $output . "\t\t<RegNr>" . $_POST['pircejs_regnum'] . "</RegNr>"; $output = $output . "\t</Reciever>"; $output = $output . "\t<Carrier>"; if ($_POST['transport_firm']) { $output = $output . "<FirmName>" . $_POST['transport_firm'] . "</FirmName>"; } else { $rAuto = mysql_query("select * from auto where numurs = '" . GetFromPavadzimeID($_POST['pavadzime_id'], 'auto', 'vikawood_pavadzime') . "'"); if (mysql_num_rows($rAuto) > 0) { $mAuto = mysql_fetch_array($rAuto); $parvadatajs_id = $mAuto['parvadatajs']; $rParvadatajs = mysql_query("select * from parvadatajs where id = {$parvadatajs_id}"); $mParvadatajs = mysql_fetch_array($rParvadatajs); $output = $output . "<FirmName>" . $mParvadatajs['nosaukums'] . "</FirmName>"; } } $output = $output . "<TruckNumber>" . trim(GetFromPavadzimeID($_POST['pavadzime_id'], 'auto', 'vikawood_pavadzime')) . "</TruckNumber> "; $output = $output . "<Driver>" . GetFromPavadzimeID($_POST['pavadzime_id'], 'soferis', 'vikawood_pavadzime') . "</Driver>"; $output = $output . "</Carrier>"; $output = $output . "<Measuring>"; $output = $output . "\t<MeasuringDate>" . $uzmerisanas_datums . "</MeasuringDate>"; $output = $output . "\t<OperatorName>VMF Latvia</OperatorName>"; $output = $output . "\t<MeasureMethod>I</MeasureMethod>"; $output = $output . "</Measuring>"; $output = $output . "<AssortmOrigin> "; $output = $output . "\t<FSCNumber>" . GetFromPavadzimeID($_POST['pavadzime_id'], 'fsc', 'vikawood_pavadzime') . "</FSCNumber>"; $output = $output . "\t<SlashCode>" . GetFromPavadzimeID($_POST['pavadzime_id'], 'cirsmas_kods', 'vikawood_pavadzime') . "</SlashCode>"; $output = $output . "</AssortmOrigin >"; } if ($lsk > 1) { for ($j = $lsk - 2; $j >= 0; $j--) { $v = $arr[0][$j]; for ($i = 0; $i < count($arr); $i++) { // iekopējam ja tukšs if ($arr[$i][$j] == "" && $arr[$i][$j + 1] != "") { $arr[$i][$j] = $v; } // ja nav tukšs paņem vērtību if ($arr[$i][$j] != "") { $v = $arr[$i][$j]; } } } } /// drukājam tabulu for ($i = 0; $i < count($arr); $i++) { if ($arr[$i][summa]->skaits != 0 && !$arr[$i][-1]) { $output = $output . "\n\n<DataRow>\n"; $output = $output . "<AssortmentGroup>ZB</AssortmentGroup>\n"; $refused = false; $caurm_kods = ''; for ($j = 0; $j < $lsk; $j++) { switch ($arr[-1][$j]) { case 'suga': //$arr[$i][$j]=$LVM_sugas[$arr[$i][$j]]; // pārveidojam uz LVM sugām P:E $output = $output . "<Specie>" . $arr[$i][$j] . "</Specie>\n"; break; case 'brakis': if (round($arr[$i][summa]->brakis, 3) > 0 && trim($arr[$i][$j]) == "") { $arr[$i][$j] = "D"; } if ($arr[$i][$j] != '') { $refused = true; $output = $output . "<RejectReason>" . $arr[$i][$j] . "</RejectReason>\n"; } break; case 'mind_pirms_red': $SG = trim($arr[$i][$j]); if ($SG == '0-79') { $SG = "M"; } //echo $SG . '<br />'; if ($SG == '120-129' || $SG == '130-139') { $SG = '120-139'; } $output = $output . "<SizeGroup>" . $SG . "</SizeGroup>\n"; $caurm_kods = trim($arr[$i][$j]); if ($caurm_kods == '120-129' || $caurm_kods == '130-139') { $caurm_kods = '120-139'; } break; case 'garums': $a = explode('-', $arr[$i][$j]); $output = $output . "<Length>\n<LowerLimit>{$a['0']}</LowerLimit>\n<UpperLimit>{$a['1']}</UpperLimit>\n</Length>\n"; break; case 'cenu_matrica': $output = $output . "<Price>" . $arr[$i][$j] . "</Price>\n"; default: //echo "<kaut_kas>".$arr[$i][$j]."</kaut_kas>\n"; } } //echo "<td align=right>".round($arr[$i][summa]->bruto,3)."</td><td width=5>"; $output = $output . "<Assortment>" . get_LVM_asort_kods_no_caurm_kods($caurm_kods) . "</Assortment>"; $output = $output . "<Overlength>" . round($arr[$i][summa]->virsmers, 3) . "</Overlength>\n"; $output = $output . "<LengthReduction>" . round($arr[$i][summa]->redukcija_d + $arr[$i][summa]->redukcija_l, 3) . "</LengthReduction>\n"; if ($refused) { $volume = round($arr[$i][summa]->brakis, 3); } else { $volume = round($arr[$i][summa]->neto, 3); } $output = $output . "<NetVolume>" . $volume . "</NetVolume>\n"; $output = $output . "<Count>" . round($arr[$i][summa]->skaits, 3) . "</Count>\n"; $output = $output . "<NotAgreed>0</NotAgreed>\n"; $output = $output . "</DataRow>"; } } if ($grup == $_POST['grup']) { $output = $output . "</Invoice>"; } return $output; }