|
|
@@ -3,14 +3,18 @@
|
|
|
Lib::loadClass('TableAcl');
|
|
|
Lib::loadClass('UserAcl');
|
|
|
|
|
|
+// TODO: @used_by:
|
|
|
+// $result_KORV = Billing::lista_korekt($row['ID_BILLING_NUMBERS']);
|
|
|
+// $fp = Billing::BILLING_USERS_ADD($fv_naglowek['ID_BILLING_USERS']);
|
|
|
+// Billing::get_BILLING_NUMBERS_TYPE();
|
|
|
+// $lista_dok_finansowych = Billing::lista_dok_finansowych();
|
|
|
+
|
|
|
class Billing {
|
|
|
|
|
|
function __construct($DATABASE) {
|
|
|
- $this->db = DB::getDB($DATABASE);
|
|
|
- DEBUG_S(3,'DB',array($this->db,$DATABASE),__FILE__,__FUNCTION__,__LINE__);
|
|
|
- if(empty($DATABASE)) die('You must set in config database for billing zasob_id variable');
|
|
|
+ if (empty($DATABASE)) die('You must set in config database for billing zasob_id variable');
|
|
|
+ $this->_pdo = DB::getPDO($DATABASE);
|
|
|
$this->TableAcl->GetTablesByDbId = TableAcl::GetTablesByDbId($DATABASE);
|
|
|
- DEBUG_S(3,'TableAcl->GetTablesByDbId',$this->TableAcl,__FILE__,__FUNCTION__,__LINE__);
|
|
|
}
|
|
|
|
|
|
function set_client_filter($ID_BILLING_USERS) {
|
|
|
@@ -18,11 +22,11 @@ class Billing {
|
|
|
}
|
|
|
|
|
|
function show_doc_BILLING_NUMBER_TYPE_header($ID_BILLING_NUMBERS) {
|
|
|
- $sql = "select ID,ID_BILLING_PREFIXES,NUMBER,ID_BILLING_USERS,U_ID,BILLING_OWNER from BILLING_NUMBERS where ID=".$ID_BILLING_NUMBERS;
|
|
|
- $res = $this->db->query($sql);
|
|
|
- while ($h = $this->db->fetch($res)) {
|
|
|
- return $h;
|
|
|
- }
|
|
|
+ return $this->_pdo->fetchFirstAsObject("
|
|
|
+ select ID, ID_BILLING_PREFIXES, NUMBER, ID_BILLING_USERS, U_ID, BILLING_OWNER
|
|
|
+ from BILLING_NUMBERS
|
|
|
+ where ID = {$ID_BILLING_NUMBERS}
|
|
|
+ ");
|
|
|
}
|
|
|
|
|
|
function _show_doc_BILLING_NUMBERS_TYPE_CLASS_FINANCE($ID_BILLING_NUMBERS) {
|
|
|
@@ -30,9 +34,11 @@ class Billing {
|
|
|
$this->check_perms();
|
|
|
$result_BILLING_NUMBERS_TYPE = $this->get_document_type($ID_BILLING_NUMBERS);
|
|
|
$header = $this->show_doc_BILLING_NUMBER_TYPE_header($ID_BILLING_NUMBERS);
|
|
|
- $sql = "select * from ".$result_BILLING_NUMBERS_TYPE['TABLE']." where ID_BILLING_NUMBERS=".$header->ID;
|
|
|
- $res = $this->db->query($sql);
|
|
|
- $docum = $this->db->fetch($res);
|
|
|
+ $docum = $this->_pdo->fetchFirstAsObject("
|
|
|
+ select *
|
|
|
+ from {$result_BILLING_NUMBERS_TYPE['TABLE']}
|
|
|
+ where ID_BILLING_NUMBERS = {$header->ID}
|
|
|
+ ");
|
|
|
$client = $this->BILLING_USERS_ADD($header->ID_BILLING_USERS);
|
|
|
$author = $this->BILLING_USERS_ADD($header->U_ID);
|
|
|
$owner = $this->BILLING_OWNER($client->BILLING_OWNER);
|
|
|
@@ -54,14 +60,14 @@ class Billing {
|
|
|
$result_BILLING_NUMBERS_TYPE = $this->get_document_type($ID_BILLING_NUMBERS);
|
|
|
$billingTblName = $result_BILLING_NUMBERS_TYPE['TABLE'];
|
|
|
$billingNumbersTblName = $result_BILLING_NUMBERS_TYPE['BILLING_NUMBERS_TABLE'];
|
|
|
- DEBUG_S(3,'result_BILLING_NUMBERS_TYPE',$result_BILLING_NUMBERS_TYPE,__FILE__,__FUNCTION__,__LINE__);
|
|
|
|
|
|
$header = $this->show_doc_BILLING_NUMBER_TYPE_header($ID_BILLING_NUMBERS);
|
|
|
- DEBUG_S(3,'header',$header,__FILE__,__FUNCTION__,__LINE__);
|
|
|
|
|
|
- $sql = "select * from {$billingTblName} where ID_BILLING_NUMBERS={$header->ID}";
|
|
|
- $res = $this->db->query($sql);
|
|
|
- $docum = $this->db->fetch($res);
|
|
|
+ $docum = $this->_pdo->fetchFirstAsObject("
|
|
|
+ select *
|
|
|
+ from {$billingTblName}
|
|
|
+ where ID_BILLING_NUMBERS = {$header->ID}
|
|
|
+ ");
|
|
|
|
|
|
$sqlbl = "
|
|
|
select {$billingNumbersTblName}.NUMBER
|
|
|
@@ -91,13 +97,17 @@ class Billing {
|
|
|
left join list_sww on {$billingTblName}_POS.id_list_sww=list_sww.id
|
|
|
where {$billingTblName}.ID_BILLING_NUMBERS = '{$ID_BILLING_NUMBERS}'
|
|
|
";
|
|
|
- $res = $this->db->query($sqlbl);
|
|
|
+
|
|
|
+ $sth = $this->_pdo->prepare($sqlbl);
|
|
|
+
|
|
|
$i = 1;
|
|
|
|
|
|
$docum->razem_netto = 0;
|
|
|
$docum->razem_brutto = 0;
|
|
|
|
|
|
- while ($h = $this->db->fetch($res)) {
|
|
|
+ $sth->execute();
|
|
|
+ while ($item = $sth->fetch()) {
|
|
|
+ $h = (object)$item;
|
|
|
$pos[$i] = $h;
|
|
|
|
|
|
if ($h->description) {
|
|
|
@@ -137,14 +147,10 @@ class Billing {
|
|
|
|
|
|
$i++;
|
|
|
}
|
|
|
- DEBUG_S(3,'pos',$pos,__FILE__,__FUNCTION__,__LINE__);
|
|
|
- DEBUG_S(3,'docum',$docum,__FILE__,__FUNCTION__,__LINE__);
|
|
|
|
|
|
$client = $this->BILLING_USERS_ADD($header->ID_BILLING_USERS);
|
|
|
$author = $this->BILLING_USERS_ADD($header->U_ID);
|
|
|
- DEBUG_S(3,'client',$client,__FILE__,__FUNCTION__,__LINE__);
|
|
|
$owner = $this->BILLING_OWNER($client->BILLING_OWNER);
|
|
|
- DEBUG_S(3,'owner',$owner,__FILE__,__FUNCTION__,__LINE__);
|
|
|
|
|
|
$pay_option = $this->LIST_FORM_PAY($docum->PAYMENT_TYPE, $owner->id_list_form_pay);
|
|
|
|
|
|
@@ -156,6 +162,7 @@ class Billing {
|
|
|
$doc->docum = $docum;
|
|
|
$doc->pos = $pos;
|
|
|
$doc->pay_option = $pay_option;
|
|
|
+
|
|
|
return $doc;
|
|
|
}
|
|
|
|
|
|
@@ -172,9 +179,7 @@ class Billing {
|
|
|
|
|
|
WHERE ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID=".$POS_ID;
|
|
|
// echo "$sql4<br><br>";
|
|
|
- $result4 = $this->db->query($sql4);
|
|
|
- $all4 = $this->db->fetch($result4);
|
|
|
- return $all4;
|
|
|
+ return $this->_pdo->fetchFirstAsObject($sql4);
|
|
|
|
|
|
}
|
|
|
*/
|
|
|
@@ -199,32 +204,36 @@ class Billing {
|
|
|
}
|
|
|
|
|
|
function BILLING_OWNER($ID_BILLING_OWNER) {
|
|
|
- $sql = "select * from BILLING_OWNER where id={$ID_BILLING_OWNER}";
|
|
|
- $res = $this->db->query($sql);
|
|
|
- while ($h = $this->db->fetch($res)) {
|
|
|
- return $h;
|
|
|
- }
|
|
|
+ return $this->_pdo->fetchFirstAsObject("
|
|
|
+ select *
|
|
|
+ from BILLING_OWNER
|
|
|
+ where id = {$ID_BILLING_OWNER}
|
|
|
+ ");
|
|
|
}
|
|
|
|
|
|
- function LIST_FORM_PAY($id_used_pay_type=null,$user_accessible_pay_type=null) {
|
|
|
- if(!empty($id_used_pay_type)) {
|
|
|
- $sqlpay = "SELECT * FROM list_form_pay WHERE id=".$id_used_pay_type;
|
|
|
- $resultpay = $this->db->query($sqlpay);
|
|
|
- $allpay = $this->db->fetch($resultpay);
|
|
|
- } else {
|
|
|
- $sqlpay = "SELECT * FROM list_form_pay WHERE id=".$user_accessible_pay_type;
|
|
|
- $resultpay = $this->db->query($sqlpay);
|
|
|
- $allpay = $this->db->fetch($resultpay);
|
|
|
- }
|
|
|
- return $allpay ;
|
|
|
+ function LIST_FORM_PAY($id_used_pay_type = null, $user_accessible_pay_type = null) {
|
|
|
+ if (!empty($id_used_pay_type)) {
|
|
|
+ return $this->_pdo->fetchFirstAsObject("
|
|
|
+ SELECT *
|
|
|
+ FROM list_form_pay
|
|
|
+ WHERE id = {$id_used_pay_type}
|
|
|
+ ");
|
|
|
+ }
|
|
|
+ if (!empty($user_accessible_pay_type)) {
|
|
|
+ return $this->_pdo->fetchFirstAsObject("
|
|
|
+ SELECT *
|
|
|
+ FROM list_form_pay
|
|
|
+ WHERE id = {$user_accessible_pay_type}
|
|
|
+ ");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
function BILLING_USERS_ADD($ID_BILLING_USERS) {
|
|
|
- $sqlp = "select * from COMPANIES where ID='".$ID_BILLING_USERS."'";
|
|
|
- $db = DB::getDB();
|
|
|
- $resultp = $db->query($sqlp);
|
|
|
- $fp = $db->fetch($resultp);
|
|
|
- return($fp);
|
|
|
+ return $this->_pdo->fetchFirstAsObject("
|
|
|
+ select *
|
|
|
+ from COMPANIES
|
|
|
+ where ID = '{$ID_BILLING_USERS}'
|
|
|
+ ");
|
|
|
}
|
|
|
|
|
|
//VERSION 2004-07-07 0.96
|
|
|
@@ -377,7 +386,8 @@ for($i2=0; $i2<=$liczba_linii_crc;$i2++) {
|
|
|
$this->check_perms();
|
|
|
|
|
|
//TODO check if has perms for that...
|
|
|
- $sql7= "select BILLS_FVAT.ID
|
|
|
+ $sql7= "
|
|
|
+ select BILLS_FVAT.ID
|
|
|
, count(BILLS_FVAT_POS.ID) as count_BILLS_FVAT_POS_ID
|
|
|
, BILLS_FVAT_POS.ID_BILLS_FVAT
|
|
|
, BILLS_FVAT.ID_CURRENCY
|
|
|
@@ -398,13 +408,9 @@ for($i2=0; $i2<=$liczba_linii_crc;$i2++) {
|
|
|
left join BILLING_NUMBERS on BILLING_NUMBERS.ID=BILLS_FVAT.ID_BILLING_NUMBERS
|
|
|
where BILLS_FVAT.ID_BILLING_USERS='".$this->set_client_filter."' group by BILLS_FVAT.ID order by BILLS_FVAT.ID
|
|
|
";
|
|
|
- DEBUG_S(3,'zap_sql_do_fv',$sql7,__FILE__,__FUNCTION__,__LINE__);
|
|
|
- $result7 = $this->db->query($sql7);
|
|
|
- while ($h = $this->db->fetch_assoc($result7)) {
|
|
|
- $result7_arr[] = $h;
|
|
|
- }
|
|
|
- DEBUG_S(3,'lista_faktur',array($sql7,$result7_arr),__FILE__,__FUNCTION__,__LINE__);
|
|
|
- return $result7_arr;
|
|
|
+ return array_map(function ($item) {
|
|
|
+ return (object)$item;
|
|
|
+ }, $this->_pdo->fetchAll($sql7));
|
|
|
}
|
|
|
|
|
|
function lista_korekt($ID_BILLING_NUMBERS) {
|
|
|
@@ -423,83 +429,95 @@ for($i2=0; $i2<=$liczba_linii_crc;$i2++) {
|
|
|
".$KORV_TABLE.".ID_BILLING_NUMBERS , ".$KORV_TABLE.".OPEN , ".$KORV_TABLE.".FK_ZAKSIEG ,".$KORV_TABLE.".IF_KORV
|
|
|
from ".$KORV_TABLE." left join ".$KORV_TABLE."_POS on ".$KORV_TABLE.".ID=".$KORV_TABLE."_POS.ID_BILLS_FVAT
|
|
|
where ".$KORV_TABLE.".REMOTE_ID_BILLING_NUMBERS_TYPE='1' and ".$KORV_TABLE.".REMOTE_ID_BILLING_NUMBERS='".$ID_BILLING_NUMBERS."' group by ".$KORV_TABLE.".ID order by ".$KORV_TABLE.".ID ";
|
|
|
- DEBUG_S(3,'SQL lista_korekt',$sql,__FILE__,__FUNCTION__,__LINE__);
|
|
|
- $result_KORV=$this->db->query($sql);
|
|
|
- while($h=$this->db->fetch_assoc($result_KORV)) {
|
|
|
- $result_KORV_arr[]=$h;
|
|
|
- }
|
|
|
- return $result_KORV_arr;
|
|
|
+
|
|
|
+ return $this->_pdo->fetchAll($sql);
|
|
|
}
|
|
|
|
|
|
function lista_BILLING_NUMBERS_TYPE_CLASS_SELL_MA($result_BILLING_NUMBERS_TYPE) {
|
|
|
- $sql= "select ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID, count(".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID), ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID_BILLS_FVAT, ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_CURRENCY,
|
|
|
- round(sum(
|
|
|
- ((".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.PRICE) * ( 1 + ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.VAT / 100))
|
|
|
- - (".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_VAT / 100)
|
|
|
- + (".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.VAT / 100)
|
|
|
- ),2) as MA ,
|
|
|
- round(sum((".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE) * ( 1 + ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_VAT / 100)),2) as WINIEN ,
|
|
|
- ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS , ".$result_BILLING_NUMBERS_TYPE[TABLE].".OPEN , ".$result_BILLING_NUMBERS_TYPE[TABLE].".FK_ZAKSIEG ,
|
|
|
- ".$result_BILLING_NUMBERS_TYPE[TABLE].".IF_KORV , ".$result_BILLING_NUMBERS_TYPE[TABLE].".BILL_DATE , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".NUMBER ,
|
|
|
- ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_FK_DEKRET
|
|
|
- from ".$result_BILLING_NUMBERS_TYPE[TABLE]."
|
|
|
- left join ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE]." on ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS
|
|
|
- left join ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS on ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID_BILLS_FVAT
|
|
|
- where ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_USERS='".$this->set_client_filter."'
|
|
|
- group by ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID order by ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID ";
|
|
|
- $result_KP=$this->db->query($sql);
|
|
|
- $i=0;
|
|
|
- while($h=$this->db->fetch_assoc($result_KP)) {
|
|
|
- $result_KP_arr[$i]=$h;
|
|
|
- $result_KP_arr[$i]['ID_BILLING_NUMBERS_TYPE']=$result_BILLING_NUMBERS_TYPE['ID'];
|
|
|
- $result_KP_arr[$i]['CLASS']=$result_BILLING_NUMBERS_TYPE['CLASS'];
|
|
|
- $result_KP_arr[$i]['TYPE']=$result_BILLING_NUMBERS_TYPE['TYPE'];
|
|
|
- $i++;
|
|
|
- }
|
|
|
- DEBUG_S(-3,'lista_BILLING_NUMBERS_TYPE_CLASS_SELL_MA',$result_KP_arr,__FILE__,__FUNCTION__,__LINE__);
|
|
|
- return $result_KP_arr;
|
|
|
+ $sql = "
|
|
|
+ select ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID
|
|
|
+ , count(".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID)
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID_BILLS_FVAT
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_CURRENCY
|
|
|
+ , round(sum(
|
|
|
+ ((".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.PRICE) * ( 1 + ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.VAT / 100))
|
|
|
+ - (".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_VAT / 100)
|
|
|
+ + (".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.VAT / 100)
|
|
|
+ ),2) as MA
|
|
|
+ , round(sum((".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_AMMOUNT * ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_PRICE) * ( 1 + ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.N_VAT / 100)),2) as WINIEN
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS , ".$result_BILLING_NUMBERS_TYPE[TABLE].".OPEN , ".$result_BILLING_NUMBERS_TYPE[TABLE].".FK_ZAKSIEG
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".IF_KORV , ".$result_BILLING_NUMBERS_TYPE[TABLE].".BILL_DATE , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".NUMBER
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_FK_DEKRET
|
|
|
+ from ".$result_BILLING_NUMBERS_TYPE[TABLE]."
|
|
|
+ left join ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE]." on ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS
|
|
|
+ left join ".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS on ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE]."_POS.ID_BILLS_FVAT
|
|
|
+ where ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_USERS='".$this->set_client_filter."'
|
|
|
+ group by ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID
|
|
|
+ order by ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID
|
|
|
+ ";
|
|
|
+
|
|
|
+ $result_KP_arr = [];
|
|
|
+ $i = 0;
|
|
|
+ $listItems = $this->_pdo->fetchAll($sql);
|
|
|
+ foreach ($listItems as $h) {
|
|
|
+ $result_KP_arr[$i] = $h;
|
|
|
+ $result_KP_arr[$i]['ID_BILLING_NUMBERS_TYPE'] = $result_BILLING_NUMBERS_TYPE['ID'];
|
|
|
+ $result_KP_arr[$i]['CLASS'] = $result_BILLING_NUMBERS_TYPE['CLASS'];
|
|
|
+ $result_KP_arr[$i]['TYPE'] = $result_BILLING_NUMBERS_TYPE['TYPE'];
|
|
|
+ $i++;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $result_KP_arr;
|
|
|
}
|
|
|
|
|
|
function lista_BILLING_NUMBERS_TYPE_CLASS_FINANCE($result_BILLING_NUMBERS_TYPE) {
|
|
|
- $sql="select ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID,".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS , ".$result_BILLING_NUMBERS_TYPE[TABLE].".BILL_DATE , ".$result_BILLING_NUMBERS_TYPE[TABLE].".WINIEN , ".$result_BILLING_NUMBERS_TYPE[TABLE].".MA ,
|
|
|
- ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_FK_DEKRET, ".$result_BILLING_NUMBERS_TYPE[TABLE].".OPEN , ".$result_BILLING_NUMBERS_TYPE[TABLE].".FK_ZAKSIEG , ".$result_BILLING_NUMBERS_TYPE[TABLE].".do_dokumentu , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".NUMBER ,
|
|
|
- ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID_BILLING_PREFIXES , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID_BILLING_NUMBERS_TYPE
|
|
|
- from ".$result_BILLING_NUMBERS_TYPE[TABLE]."
|
|
|
- left join ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE]." on ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS
|
|
|
- where ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_USERS='".$this->set_client_filter."' ";
|
|
|
- // echo "<br> ".$sql ;
|
|
|
- $result_KP=$this->db->query($sql);
|
|
|
- $i=0;
|
|
|
- while($h=$this->db->fetch_assoc($result_KP)) {
|
|
|
- $result_KP_arr[$i]=$h;
|
|
|
- $result_KP_arr[$i]['ID_BILLING_NUMBERS_TYPE']=$result_BILLING_NUMBERS_TYPE['ID'];
|
|
|
- $result_KP_arr[$i]['CLASS']=$result_BILLING_NUMBERS_TYPE['CLASS'];
|
|
|
- $result_KP_arr[$i]['TYPE']=$result_BILLING_NUMBERS_TYPE['TYPE'];
|
|
|
- $i++;
|
|
|
- }
|
|
|
- return $result_KP_arr;
|
|
|
+ $sql = "
|
|
|
+ select ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".BILL_DATE
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".WINIEN
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".MA
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_FK_DEKRET
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".OPEN
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".FK_ZAKSIEG
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[TABLE].".do_dokumentu
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".NUMBER
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID_BILLING_PREFIXES
|
|
|
+ , ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID_BILLING_NUMBERS_TYPE
|
|
|
+ from ".$result_BILLING_NUMBERS_TYPE[TABLE]."
|
|
|
+ left join ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE]." on ".$result_BILLING_NUMBERS_TYPE[BILLING_NUMBERS_TABLE].".ID=".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_NUMBERS
|
|
|
+ where ".$result_BILLING_NUMBERS_TYPE[TABLE].".ID_BILLING_USERS='".$this->set_client_filter."'
|
|
|
+ ";
|
|
|
+ $i = 0;
|
|
|
+ $listItems = $this->_pdo->fetchAll($sql);
|
|
|
+ foreach ($listItems as $h) {
|
|
|
+ $result_KP_arr[$i] = $h;
|
|
|
+ $result_KP_arr[$i]['ID_BILLING_NUMBERS_TYPE'] = $result_BILLING_NUMBERS_TYPE['ID'];
|
|
|
+ $result_KP_arr[$i]['CLASS'] = $result_BILLING_NUMBERS_TYPE['CLASS'];
|
|
|
+ $result_KP_arr[$i]['TYPE'] = $result_BILLING_NUMBERS_TYPE['TYPE'];
|
|
|
+ $i++;
|
|
|
+ }
|
|
|
+ return $result_KP_arr;
|
|
|
}
|
|
|
|
|
|
function get_BILLING_NUMBERS_TYPE() {
|
|
|
- //zwraca typy dowiazan do tabel fakturujacych
|
|
|
- $ID_BILLING_NUMBERS_ARR=array(4,5,7,3,8);
|
|
|
- $sql="select * from BILLING_NUMBERS_TYPE where ID in (".implode(',',$ID_BILLING_NUMBERS_ARR).")";
|
|
|
- $result_BILLING_NUMBERS_TYPE_res=$this->db->query($sql) ;
|
|
|
- while ($result_BILLING_NUMBERS_TYPE=$this->db->fetch_assoc($result_BILLING_NUMBERS_TYPE_res)) {
|
|
|
- $this->BILLING_NUMBERS_TYPE[$result_BILLING_NUMBERS_TYPE['ID']]=$result_BILLING_NUMBERS_TYPE;
|
|
|
- }
|
|
|
- DEBUG_S(-3,'get_BILLING_NUMBERS_TYPE',$this->BILLING_NUMBERS_TYPE,__FILE__,__FUNCTION__,__LINE__);
|
|
|
+ //zwraca typy dowiazan do tabel fakturujacych
|
|
|
+ $ID_BILLING_NUMBERS_ARR = array(4,5,7,3,8);
|
|
|
+ $this->BILLING_NUMBERS_TYPE = $this->_pdo->fetchAllByKey("
|
|
|
+ select *
|
|
|
+ from BILLING_NUMBERS_TYPE
|
|
|
+ where ID in (" . implode(',', $ID_BILLING_NUMBERS_ARR) . ")
|
|
|
+ ", 'ID');
|
|
|
}
|
|
|
|
|
|
function get_BILLING_NUMBERS_TYPE_all() {
|
|
|
- //zwraca typy dowiazan do tabel fakturujacych
|
|
|
- $ID_BILLING_NUMBERS_ARR=array(1,3,4,5,7,3,8);
|
|
|
- $sql="select * from BILLING_NUMBERS_TYPE where ID in (".implode(',',$ID_BILLING_NUMBERS_ARR).")";
|
|
|
- $result_BILLING_NUMBERS_TYPE_res=$this->db->query($sql) ;
|
|
|
- while ($result_BILLING_NUMBERS_TYPE=$this->db->fetch_assoc($result_BILLING_NUMBERS_TYPE_res)) {
|
|
|
- $this->BILLING_NUMBERS_TYPE_ALL[$result_BILLING_NUMBERS_TYPE['ID']]=$result_BILLING_NUMBERS_TYPE;
|
|
|
- }
|
|
|
- DEBUG_S(3,'get_BILLING_NUMBERS_TYPE',$this->BILLING_NUMBERS_TYPE_ALL,__FILE__,__FUNCTION__,__LINE__);
|
|
|
+ //zwraca typy dowiazan do tabel fakturujacych
|
|
|
+ $ID_BILLING_NUMBERS_ARR = array(1,3,4,5,7,3,8);
|
|
|
+ $this->BILLING_NUMBERS_TYPE = $this->_pdo->fetchAllByKey("
|
|
|
+ select *
|
|
|
+ from BILLING_NUMBERS_TYPE
|
|
|
+ where ID in (" . implode(',', $ID_BILLING_NUMBERS_ARR) . ")
|
|
|
+ ", 'ID');
|
|
|
}
|
|
|
|
|
|
function lista_dok_finansowych() {
|
|
|
@@ -518,12 +536,15 @@ for($i2=0; $i2<=$liczba_linii_crc;$i2++) {
|
|
|
}
|
|
|
|
|
|
function get_document_type($ID_BILLING_NUMBERS) {
|
|
|
- if(empty($this->BILLING_NUMBERS_TYPE_ALL)) $this->get_BILLING_NUMBERS_TYPE_all();
|
|
|
- $sql="select ID_BILLING_NUMBERS_TYPE from BILLING_NUMBERS where ID=".$ID_BILLING_NUMBERS;
|
|
|
- $res=$this->db->query($sql);
|
|
|
- while($h=$this->db->fetch($res)) {
|
|
|
- return $this->BILLING_NUMBERS_TYPE_ALL[$h->ID_BILLING_NUMBERS_TYPE];
|
|
|
- }
|
|
|
+ if (empty($this->BILLING_NUMBERS_TYPE_ALL)) $this->get_BILLING_NUMBERS_TYPE_all();
|
|
|
+
|
|
|
+ $idType = $this->_pdo->fetchValue("
|
|
|
+ select ID_BILLING_NUMBERS_TYPE
|
|
|
+ from BILLING_NUMBERS
|
|
|
+ where ID = {$ID_BILLING_NUMBERS}
|
|
|
+ ");
|
|
|
+
|
|
|
+ if ($idType) return $this->BILLING_NUMBERS_TYPE_ALL[$idType];
|
|
|
}
|
|
|
|
|
|
//TODO funkcja do zastapienia przez ZNAJDZ_ID_FAKTUR_DO_ZAMKNIECIA
|
|
|
@@ -1076,7 +1097,8 @@ $result_S_N_R = $this->SZUKAJ_NIEROZLICZONEJ_TRANSAKCJI($FINANCE_KSIEGOWANIE,$re
|
|
|
$WARIANT=$LEWO_PRAWO."0" ;
|
|
|
if(strlen($do_dokumentu)<>0) $KROK=0; else $KROK=2 ;
|
|
|
for(;$KROK<=2;$KROK++) {
|
|
|
- $sql=" select t1.ID_BILLING_NUMBERS AS NR_DOK ,t1.ID_BILLING_USERS as PLATNIK ,t1.WINIEN,t1.MA , t1.ID_FIN_WINIEN as ID_F_W, t1.ID_FIN_WINIEN_VAL as F_WINIEN_V,
|
|
|
+ $sql="
|
|
|
+ select t1.ID_BILLING_NUMBERS AS NR_DOK ,t1.ID_BILLING_USERS as PLATNIK ,t1.WINIEN,t1.MA , t1.ID_FIN_WINIEN as ID_F_W, t1.ID_FIN_WINIEN_VAL as F_WINIEN_V,
|
|
|
t1.ID_FIN_MA as ID_F_M, t1.ID_FIN_MA_VAL as F_MA_V, max(t2.ID), sum(t2.ID_FIN_WINIEN_VAL) as ROZ_WINIEN , max(t2.ID), sum(t2.ID_FIN_MA_VAL) as ROZ_MA,
|
|
|
t1.WINIEN - sum(t2.ID_FIN_WINIEN_VAL) - sum(t2.ID_FIN_MA_VAL) as POZ_WINIEN, t1.MA - sum(t2.ID_FIN_MA_VAL) - sum(t2.ID_FIN_WINIEN_VAL) as POZ_MA
|
|
|
|
|
|
@@ -1085,12 +1107,10 @@ $result_S_N_R = $this->SZUKAJ_NIEROZLICZONEJ_TRANSAKCJI($FINANCE_KSIEGOWANIE,$re
|
|
|
where
|
|
|
t1.ID_FIN_WINIEN is NULL and t1.ID_FIN_MA is NULL and t1.".$WHERE_PRIM." = 0 and t1.".$WHERE." > 0 and
|
|
|
$WHERE_ID_BILLING_NUMBERS
|
|
|
- t1.ID_BILLING_USERS=".$ID_BILLING_USERS." ".$this->DO_DOKUMENTU_MAKESQL($do_dokumentu,$KROK)." group by t1.ID_BILLING_NUMBERS limit 0,1 ";
|
|
|
- if($_SESSION[DEBUG]>3) echo "<br> krok: $KROK SQL(SZUKAJ_NIEROZLICZONEJ_TRANSAKCJI) to $sql ***";
|
|
|
- $result_S_N_R=$this->db->query($sql);
|
|
|
- $result_S_N_R=$this->db->fetch_assoc($result_S_N_R);
|
|
|
- DEBUG_S(3,'result_S_N_R',array($result_S_N_R,$sql),__FILE__,__FUNCTION__,__LINE__);
|
|
|
- if($result_S_N_R) break ;
|
|
|
+ t1.ID_BILLING_USERS=".$ID_BILLING_USERS." ".$this->DO_DOKUMENTU_MAKESQL($do_dokumentu,$KROK)." group by t1.ID_BILLING_NUMBERS limit 0,1
|
|
|
+ ";
|
|
|
+ $result_S_N_R = $this->_pdo->fetchFirst($sql);
|
|
|
+ if($result_S_N_R) break;
|
|
|
}
|
|
|
|
|
|
if($result_S_N_R) {
|
|
|
@@ -1115,7 +1135,7 @@ $result_S_N_R = $this->SZUKAJ_NIEROZLICZONEJ_TRANSAKCJI($FINANCE_KSIEGOWANIE,$re
|
|
|
t1.ID_FIN_WINIEN is NULL and t1.ID_FIN_MA is NULL and t1.".$WHERE." = 0 and t1.".$WHERE_PRIM." > 0 and
|
|
|
t1.ID_BILLING_NUMBERS='$SRC_ID_BILLING_NUMBERS' and
|
|
|
t1.ID_BILLING_USERS=".$ID_BILLING_USERS." group by t1.ID_BILLING_NUMBERS limit 0,1 ";
|
|
|
- $result_S_N_R_K=$this->db->query($sql); $result_S_N_R_K=$this->db->fetch_assoc($result_S_N_R_K);
|
|
|
+ $result_S_N_R_K = $this->_pdo->fetchFirst($sql);
|
|
|
$KWOTA = $result_S_N_R_K[$WHERE_PRIM]-$result_S_N_R_K["ROZ_".$WHERE_PRIM]-$result_S_N_R_K["ROZ_".$WHERE] ;
|
|
|
DEBUG_S(3,'result_S_N_R_K',array($result_S_N_R_K,$sql),__FILE__,__FUNCTION__,__LINE__);
|
|
|
if($_SESSION[DEBUG]>3) echo "..... <font color=red> <b>WYKRYLEM POZOSTALA KWOTE KWOTE $KWOTA (a nasza to $POZ_S_N_R_KWOTA) </b></font>" ;
|