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 .= '