'; echo ''; echo ''; echo ''; echo ''; $json_config = new json_config (); $focus = new EcmInvoiceOut (); if (isset ( $_REQUEST ['record'] )) { $focus->retrieve ( $_REQUEST ['record'] ); $focus->format_all_fields (); $OPT ['status'] = $focus->status; } // move to archive if (strtotime ( $focus->register_date ) <= strtotime ( "2014-11-02" )) header ( "Location: index.php?module=EcmInvoiceOutOlds&action=DetailView&record=" . $focus->id ); require_once ('include/MVC/View/SugarView.php'); require_once ('modules/EcmInvoiceOuts/views/DetailView/view.detail.my.php'); // create position list table $pl = $focus->getPositionList (); $edit = new ViewDetailMy (); $edit->ss = new Sugar_Smarty (); $edit->module = 'EcmInvoiceOuts'; // add pdf buttons $btn = ''; $edit->ss->assign ( "CREATE_PDF", $btn ); $btn = ''; $btn .= ''; $edit->ss->assign ( "CATALOGUE", $btn ); $btn = ''; $btn .= ''; $edit->ss->assign ( "CREATE_XLS", $btn ); $create_cor = false; if ($focus->type != 'correct') { $create_cor = true; } $can_edit = false; global $current_user; if (is_admin ( $current_user )){ $can_edit = true; } if($focus->wz_id!=""){ $a = new EcmStockDocOut(); $a->retrieve($focus->wz_id); $wz_array[] = "".$a->document_no.""; } if($focus->wz_record_zb!=""){ $wzIds=explode(",",($focus->wz_record_zb)); foreach ($wzIds as $id){ if($id!=""){ $a = new EcmStockDocOut(); $a->retrieve($id); $wz_array[] = "".$a->document_no.""; } } } $edit->ss->assign("wz_no",implode(',',$wz_array)); $a = new EcmSale(); $a->retrieve($focus->so_id); $the_array ['ZS_NO'] = "".$a->document_no.""; $edit->ss->assign("zs_no", $the_array ['ZS_NO']); $edit->ss->assign ( "CAN_EDIT", $can_edit ); $edit->ss->assign ( "CREATE_COR", $create_cor ); $edit->ss->assign ( "CREATED_BY_NAME", $focus->created_by_name ); $edit->ss->assign ( "MODIFIED_BY_NAME", $focus->modified_by_name ); $edit->ss->assign("CAN_CREATE_PZ", $focus->parent_id=='1b9643ca-5b1a-8f9b-b809-586b5619b068' && $focus->type=='normal' && strtotime($focus->register_date) > strtotime("19.01.2023")); // get corrects or corrected invoices $db = $GLOBALS['db']; if ($focus->type == 'correct') { $ret = $db->query ( " SELECT distinct o.ecminvoiceout_id FROM ecminvoiceoutitems as ii INNER JOIN ecminvoiceouts as i ON ii.ecminvoiceout_id = i.id INNER JOIN ecminvoiceoutitems AS o ON o.id = ii.ecminvoiceoutitem_id WHERE ii.ecminvoiceout_id = '$focus->id'" ); $inv = ""; while ($row = $db->fetchByAssoc($ret)) { $i = $db->fetchByAssoc($db->query("SELECT id, document_no FROM ecminvoiceouts WHERE id ='".$row['ecminvoiceout_id']."'")); $inv.=''.$i['document_no'].', '; } } else if ($focus->type == 'normal') { $ret = $db->query( " SELECT DISTINCT c.document_no, c.id FROM ecminvoiceoutitems as ic #items from correstc INNER JOIN ecminvoiceouts AS c #correct ON c.id = ic.ecminvoiceout_id WHERE ic.ecminvoiceoutitem_id IN ( SELECT id FROM ecminvoiceoutitems WHERE ecminvoiceout_id='".$focus->id."' ) AND c.deleted='0' AND c.canceled='0'; "); while ($i = $db->fetchByAssoc($ret)) { $inv.=''.$i['document_no'].', '; } } $edit->ss->assign ( "INVOICES_INFO", substr($inv,0,-6) ); if ($focus->parent_id === '1b9643ca-5b1a-8f9b-b809-586b5619b068') { require_once('REST/config.php'); $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET' ); curl_setopt($curl, CURLOPT_VERBOSE, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_URL, 'https://crm.twinpol.com/REST/index.php?action=getStocks&key='.$restConfig['twinpolKey']); $twinpolStocks = json_decode(curl_exec($curl)); $btn =''; $btn .= ''; $edit->ss->assign('CREATE_PZ', $btn); } $edit->bean = $focus; $edit->tplFile = 'include/ECM/EcmViews/DetailView/Tabs/DetailView.tpl'; $edit->preDisplay (); // check number $db = $GLOBALS ['db']; $res = $db->query ( "SELECT id FROM ecminvoiceouts WHERE document_no='$focus->document_no' AND deleted='0'" ); if ($res->num_rows > 1) { echo '

Błąd numeracji, skontaktuj się z administratorem! Nie drukuj/publikuj dokumentu!

'; } // check total if ($focus->total_netto == 0) { echo '

Błąd sumy, skontaktuj się z administratorem! Nie drukuj/publikuj dokumentu!

'; } // is canceled if ($focus->canceled == 1) { echo '

Faktura anulowana! Nie publikuj dokumentu!

'; } echo $edit->display (); require_once ('include/SubPanel/SubPanelTiles.php'); $subpanel = new SubPanelTiles ( $focus, 'EcmInvoiceOuts' ); echo $subpanel->display (); // loading view echo '
'; ?>