retrieve($_REQUEST['record']); $focus->format_all_fields(); if (isset($_REQUEST['status']) && $_REQUEST['status'] != '') { $focus->doNotAccepted(); } //echo '
PL:' . var_export($focus->getPositionList(true), true);
$focus->position_list = str_replace('"', '\"', $focus->getPositionList());
$t = $focus->calculate($focus->getPositionList(true));
$to_paid = format_number($focus->total);
if (!$focus->prepaid) $focus->prepaid=0;
if (!$focus->paid_val) $focus->paid_val=0;
echo $focus->prepaid.' '.$focus->paid_val;
$left = format_number($focus->total - $focus->paid_val - $focus->prepaid);
$weight_netto = $t['weight_netto'];
$OPT['status'] = $focus->status;
} else {
$OPT['new_number'] = true;
$datef = $current_user->getPreference('datef');
if ($datef != '')
$sugar_config['datef'];
$focus->register_date = date($datef);
$focus->payment_date = date($datef, mktime() + 30 * 24 * 60 * 60);
$focus->sell_date = date($datef);
}
if (isset($_REQUEST['send_email']) && $_REQUEST['send_email'] == '1')
$OPT['setTab'] = 'EMAIL';
$tmp = $current_user->getPreference('num_grp_sep');
if (!isset($tmp) || $tmp == '' || $tmp == NULL)
$tmp = $sugar_config['default_number_grouping_seperator'];
$OPT['sep_1000'] = $tmp;
$tmp = $current_user->getPreference('dec_sep');
if (!isset($tmp) || $tmp == '' || $tmp == NULL)
$tmp = $sugar_config['default_decimal_seperator'];
$OPT['dec_sep'] = $tmp;
$tmp = $current_user->getPreference('default_currency_significant_digits');
if (!isset($tmp) || $tmp == '' || $tmp == NULL)
$tmp = $sugar_config['default_currency_significant_digits'];
$OPT['dec_len'] = $tmp;
$OPT['default_unit'] = "1";
$OPT['default_vat'] = "19.00";
$OPT['default_category'] = "";
$OPT['invoice']['type'] = $focus->type;
$OPT['to_is_vat_free'] = $focus->to_is_vat_free;
$cq = $current_user->getPreference('confirm_invoiceouts');
$OPT['user']['confirm_invoiceouts'] = ((isset($cq) && $cq) ? 1 : 0);
$json = getJSONobj();
$w = $GLOBALS[db]->query("select name,id,value from ecmvats where deleted='0' order by name");
$nvats = mysql_num_rows($w);
while ($r = $GLOBALS[db]->fetchByAssoc($w)) {
$VAT[$r['id']] = array(
"id" => $r['id'],
"name" => $r['name'],
"value" => $r['value']
);
}
$show_pdf = $current_user->getPreference('show_pdf_in_div');
if (!isset($show_pdf)) {
require_once('modules/EcmGroupSales/EcmGroupSale.php');
$cc = EcmGroupSale::loadSettings();
$show_pdf = $cc['show_pdf_in_div_global'];
}
global $mod_strings;
//check if errors
//add mz 2014-06-26
$error = false; //hope! always hope! :)
$what_error = array();
//check duplicate numbers
$db = $GLOBALS['db'];
$nr = $db->query("SELECT id FROM ecminvoiceoutolds WHERE deleted='0' AND canceled='0' AND document_no='$focus->document_no'");
if (intval($nr->num_rows)>1) {
$error = true;
$what_error[] = 'Duplikat numeru';
}
//check totals
if (floatval($focus->subtotal)==0 || floatval($focus->total)==0) {
$error = true;
$what_error[] = 'Zerowa wartość';
}
//correct subtotal > 0??
if ($focus->type=='correct' && (floatval($focus->subtotal>0) || floatval($focus->total)>0)) {
$error = true;
$what_error[] = 'Nieujemna korekta';
}
//check transaction
//double or not exists?
$trans = $db->query("SELECT id, value FROM ecmtransactions WHERE deleted='0' AND record_id='$focus->id'");
//echo "SELECT id, value FROM ecmtransactions WHERE deleted='0' AND record_id='$focus->id'
";
if (intval($trans->num_rows)!=1) {
if (floatval($focus->paid_val) != $focus->total) {
$error = true;
$what_error[] = 'Brak transakcji';
}
} else { //wrong transaction value
$t = $db->fetchByAssoc($trans);
if (floatval($t['value']) != floatval($focus->total)) {
$error = true;
$what_error[] = 'Zła wartość transakcji';
}
}
//admin can do all!
global $current_user;
if ($current_user->id=='1' || $current_user->id=='cc468949-70d1-18d4-36e7-52e785735f91') {
if ($error) var_dump($what_error);
$error = false;
}
//end mz
$scriptOpt = '';
echo $scriptOpt;
require_once('include/MVC/View/SugarView.php');
require_once('modules/EcmInvoiceOutOlds/view/DetailView/view.detail.my.php');
$edit = new ViewDetailMy();
$edit->ss = new Sugar_Smarty();
$edit->module = 'EcmInvoiceOutOlds';
$edit->bean = $focus;
$edit->tplFile = 'include/ECM/EcmViews/DetailView/Tabs/DetailView.tpl';
$edit->bean->total = unformat_number($edit->bean->total);
$edit->preDisplay();
$arr_template = $focus->getTemplateList();
if (isset($focus->template_id))
$edit->ss->assign("DOCUMENT_TEMPLATES_OPTIONS", get_select_options_with_id($arr_template, $focus->template_id));
else
$edit->ss->assign("DOCUMENT_TEMPLATES_OPTIONS", get_select_options_with_id($arr_template, ''));
$edit->ss->assign("POSITION_LIST", $focus->position_list);
$edit->ss->assign("EMAIL_LINK", $focus->createSendEmailLink());
$edit->ss->assign("LEFT", $left);
$edit->ss->assign("TO_PAID", $to_paid);
$edit->ss->assign("WEIGHT_TOTAL", $weight_netto);
// 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) );
$email_link_tab = '';
$desc.='';
$desc .= '