X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep303.php;fp=reporting%2Frep303.php;h=8851ca7ebc1836f1df4bcae90c088ed29a8bc4be;hb=0388050f6d4c6c7c9a9db06d2f31aa8879da69a8;hp=7d8984dbfca13d4b2af6974b529c3b901985d9a5;hpb=4a69b00fd33fac15b82e68ef3e6a5cdae8bd6088;p=fa-stable.git diff --git a/reporting/rep303.php b/reporting/rep303.php index 7d8984db..8851ca7e 100644 --- a/reporting/rep303.php +++ b/reporting/rep303.php @@ -112,6 +112,7 @@ function print_stock_check() $short = _('No'); $available = _('Available'); } + $barcodes = !empty($SysPrefs->prefs['barcodes_on_stock']); if ($no_zeros) $nozeros = _('Yes'); else $nozeros = _('No'); if ($check) @@ -127,12 +128,33 @@ function print_stock_check() $aligns = array('left', 'left', 'left', 'right', 'right', 'right', 'right'); } + $params = array( + 0 => $comments, + 1 => array('text' => _('Category'), 'from' => $cat, 'to' => ''), + 2 => array('text' => _('Location'), 'from' => $loc, 'to' => ''), + 3 => array('text' => _('Only Shortage'), 'from' => $short, 'to' => ''), + 4 => array('text' => _('Suppress Zeros'), 'from' => $nozeros, 'to' => '') + ); - $params = array( 0 => $comments, - 1 => array('text' => _('Category'), 'from' => $cat, 'to' => ''), - 2 => array('text' => _('Location'), 'from' => $loc, 'to' => ''), - 3 => array('text' => _('Only Shortage'), 'from' => $short, 'to' => ''), - 4 => array('text' => _('Suppress Zeros'), 'from' => $nozeros, 'to' => '')); + if ($barcodes) + { + // define barcode style + $style = array( + 'position' => 'L', // If blank string, barcode starts on left edge of page + 'stretch' => false, + 'fitwidth' => true, + 'cellfitalign' => '', + 'border' => false, + 'padding' => 3, + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, //array(255,255,255), + 'text' => true, + 'font' => 'helvetica', + 'fontsize' => 8, + 'stretchtext' => 4 + ); + // write1DBarcode($code, $type, $x='', $y='', $w='', $h='', $xres=0.4, $style='', $align='') + } $rep = new FrontReport(_('Stock Check Sheets'), "StockCheckSheet", user_pagesize(), 9, $orientation); if ($orientation == 'L') @@ -191,19 +213,29 @@ function print_stock_check() $rep->AmountCol(5, 6, $trans['QtyOnHand'] - $demandqty, $dec); $rep->AmountCol(6, 7, $onorder, $dec); } - if ($pictures) + if ($pictures || $barcodes) { - $image = company_path() . '/images/' - . item_img_name($trans['stock_id']) . '.jpg'; - if (file_exists($image)) + $rep->NewLine(); + if ($rep->row - $SysPrefs->pic_height < $rep->bottomMargin) + $rep->NewPage(); + $firstcol = 1; + if ($barcodes) { - $rep->NewLine(); - if ($rep->row - $SysPrefs->pic_height < $rep->bottomMargin) - $rep->NewPage(); - $rep->AddImage($image, $rep->cols[1], $rep->row - $SysPrefs->pic_height, 0, $SysPrefs->pic_height); - $rep->row -= $SysPrefs->pic_height; - $rep->NewLine(); - } + $bar_y = $rep->GetY(); + $barcode = str_pad($trans['stock_id'], 7, '0', STR_PAD_LEFT); + $barcode = substr($barcode, 0, 8); // EAN 8 Check digit is auto computed and barcode printed + $rep->write1DBarcode($barcode, 'EAN8', $rep->cols[$firstcol++], $bar_y + 22, 22, $SysPrefs->pic_height, 1.2, $style, 'N'); + } + if ($pictures) + { + $image = company_path() . '/images/' . item_img_name($trans['stock_id']) . '.jpg'; + if (file_exists($image)) + { + $rep->AddImage($image, $rep->cols[$firstcol], $rep->row - $SysPrefs->pic_height, 0, $SysPrefs->pic_height); + } + } + $rep->row -= $SysPrefs->pic_height; + $rep->NewLine(); } } $rep->Line($rep->row - 4);