db->query($sql, [$nolab]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $rows = $qry->result_array(); if (count($rows) == 0) { echo "

$nolab tidak ada.


"; exit(); } $fields = array_keys($rows[0]); $this->print_table($rows, $fields); $pHeaderID = $rows[0]["T_OrderHeaderID"]; $sql = "select T_OrderDetailT_TestName, T_OrderDetailT_TestIsPanelChildren, T_OrderDetailPrice, T_OrderDetailPriceForDisc, T_OrderDetailDisc, T_OrderDetailDiscAmount, T_OrderDetailDiscTotal, T_OrderDetailTotal from t_orderdetail where T_OrderDetailT_OrderHeaderID = ? and T_OrderDetailIsActive = 'Y' and T_OrderDetailT_TestIsPanelChildren = 'Y'"; $qry = $this->db->query($sql, [$pHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $rows = $qry->result_array(); if (count($rows) == 0) { echo "

$nolab tidak memiliki panel.


"; exit(); } $fields = array_keys($rows[0]); $this->print_table($rows, $fields); $havingIssue = false; foreach ($rows as $r) { if ($r["T_OrderDetailTotal"] > 0) { $havingIssue = true; } } if (!$havingIssue) { echo "

$nolab tidak ada Order Detail Anakan Panel dengan harga.


"; exit(); } $sql = "update t_orderdetail set T_OrderDetailPrice = 0, T_OrderDetailPriceForDisc = 0, T_OrderDetailDisc =0, T_OrderDetailDiscAmount = 0, T_OrderDetailDiscTotal = 0, T_OrderDetailTotal = 0 from t_orderdetail where T_OrderDetailT_OrderHeaderID = ? and T_OrderDetailIsActive = 'Y' and T_OrderDetailT_TestIsPanelChildren = 'Y'"; $qry = $this->db->query($sql, [$pHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } echo "

$nolab Fixasi Order Detail Anakan Panel.


"; $sql = "select T_OrderDetailT_TestName, T_OrderDetailT_TestIsPanelChildren, T_OrderDetailPrice, T_OrderDetailPriceForDisc, T_OrderDetailDisc, T_OrderDetailDiscAmount, T_OrderDetailDiscTotal, T_OrderDetailTotal from t_orderdetail where T_OrderDetailT_OrderHeaderID = ? and T_OrderDetailIsActive = 'Y' and T_OrderDetailT_TestIsPanelChildren = 'Y'"; $qry = $this->db->query($sql, [$pHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $rows = $qry->result_array(); if (count($rows) == 0) { echo "

$nolab tidak memiliki panel.


"; exit(); } $fields = array_keys($rows[0]); $this->print_table($rows, $fields); } public function print_table_style() { echo " "; } public function print_table($rows, $keys) { $this->print_table_style(); echo ""; echo ""; foreach ($keys as $k) { echo ""; } echo "\n"; foreach ($rows as $r) { echo ""; foreach ($keys as $k) { echo ""; } echo ""; } echo "
$k
" . $r[$k] . "
"; } public function fix_b2($nolab) { $sql = "select T_OrderHeaderID , SsPiutangID from t_orderheader join ss_piutang on T_OrderHeaderID = SsPiutangT_OrderHeaderID and SsPiutangType = 'B2' where T_OrderHeaderLabNumber = ? "; $qry = $this->db->query($sql, [$nolab]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $rows = $qry->result_array(); echo "
Fix Ss Piutang Test [B2] for $nolab
"; if (count($rows) == 0) { echo "No Record.
"; exit(); } $orderHeaderID = $rows[0]["T_OrderHeaderID"]; $ssPiutangID = $rows[0]["SsPiutangID"]; $sql = "delete from ss_piutang_test where SsPiutangTestSsPiutangID=?"; $qry = $this->db->query($sql, [$ssPiutangID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $sql = " insert into ss_piutang_test(SsPiutangTestSsPiutangID, SsPiutangTestT_TestID , SsPiutangTestPrice, SsPiutangTestDiscTotal, SsPiutangTestTotal) select SsPiutangID, T_TestID, if(T_OrderDetailIsActive ='Y',1,-1) * T_OrderDetailPrice T_OrderDetailPrice, if(T_OrderDetailIsActive ='Y',1,-1) * T_OrderDetailDiscTotal T_OrderDetailDiscTotal, if(T_OrderDetailIsActive ='Y',1,-1) * T_OrderDetailTotal T_OrderDetailTotal from ss_piutang join t_orderdetail on SsPiutangType ='B2' and SsPiutangID = ? and SsPiutangT_OrderHeaderID = T_OrderDetailT_OrderHeaderID and T_OrderDetailT_OrderHeaderID = ? join t_test on T_OrderDetailT_TestID = T_TestID and T_TestIsPrice = 'Y'"; $qry = $this->db->query($sql, [$ssPiutangID, $orderHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } //fix ss_piutang_test $sql = "update ss_piutang_test join ss_piutang_packet on SsPiutangTestSsPiutangID = SsPiutangPacketSsPiutangID join ss_piutang on SsPiutangID = SsPiutangTestSsPiutangID join t_test on SsPiutangTestT_TestID = T_TestID join t_packetdetail on SsPiutangPacketT_PacketID = T_PacketDetailT_PacketID and T_PacketDetailT_TestID = SsPiutangTestT_TestID and SsPiutangT_OrderHeaderID = ? and T_PacketDetailIsActive = 'Y' set SsPiutangTestPrice = T_PacketDetailPriceAmount, SsPiutangTestTotal = T_PacketDetailPriceAmount"; $qry = $this->db->query($sql, [$orderHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } $sql = "update ss_piutang_test join ss_piutang_packet on SsPiutangTestSsPiutangID = SsPiutangPacketSsPiutangID join ss_piutang on SsPiutangID = SsPiutangTestSsPiutangID join t_test on SsPiutangTestT_TestID = T_TestID join t_packetdetail on SsPiutangPacketT_PacketID = T_PacketDetailT_PacketID and T_PacketDetailT_TestID = SsPiutangTestT_TestID join t_packet on T_PacketDetailT_PacketID = T_PacketID and SsPiutangT_OrderHeaderID = ? set SsPiutangTestDiscTotal = (T_PacketOriginalPrice - T_PacketPrice) / T_PacketOriginalPrice * T_PacketDetailPrice , SsPiutangTestTotal = SsPiutangTestPrice -( (T_PacketOriginalPrice - T_PacketPrice) / T_PacketOriginalPrice * T_PacketDetailPrice )"; $qry = $this->db->query($sql, [$orderHeaderID]); if (!$qry) { echo "Error Query : {$this->db->error()["message"]} | {$this->db->last_query()}\n"; exit(); } echo "

Fix $nolab selesai : Check di sini

"; } }