Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.28 KB | None | 0 0
  1. $qry = "SELECT sp.TillRec as TillRec,sp.Code as Code, s.Name AS department_description, sp.Description AS Description, count(*) as cnt
  2.                  FROM
  3.                      stocktake_products sp
  4.                  INNER JOIN
  5.                      sections s ON sp.Section = s.Number
  6.                  WHERE
  7.                      stocktake_id = '{$stocktake_id}'
  8.                  AND
  9.                      TillRec IS NOT NULL
  10.                 GROUP BY Code
  11.                  ORDER BY  s.Name, sp.Description, sp.TillRec";
  12.             $qry_res = db::c()->query($qry);
  13.            
  14.             $report .= "<table id='stock_detail_report' cellspacing='0'>
  15.           <tr>
  16.           <td class='top' style='text-align:left;width:15%;' colspan='14'><div class='nosplit'></div></td>
  17.           <td class='top' style='text-align:left;width:15%;' colspan='2'><div class='nosplit'>Till Consumption</div></td>
  18.           <td class='top' style='text-align:left;width:15%;' colspan='14'><div class='nosplit'></div></td>
  19.           </tr>
  20.                              <tr>
  21.                                  <td class='top' style='text-align:left;width:15%;'><div class='nosplit'>Code</div></td>
  22.                                  <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>Description</div></td>
  23.                                   <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>Size</div></td>
  24.                                   <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>Unit</div></td>
  25.                                   <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>UOM</div></td>
  26.                                   <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>Cost Price</div></td>
  27.                                   <td class='top' style='text-align:left;width:50%;'><div class='nosplit'>Retail</div></td>
  28.                                  <td class='top' style='text-align:left;width:20%;'><div class='nosplit'>Opening Stock</div></td>
  29.                                  <td class='top' style='text-align:center;width:10%;'><div class='nosplit'>Purchases</div></td>
  30.                                  <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Credits</div></td>
  31.                                  <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Transfers</div></td>
  32.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Closing Stock</div></td>
  33.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Allowances</div></td>
  34.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Stock Consumption</div></td>
  35.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Product Consumption</div></td>
  36.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Recipe Consumption</div></td>
  37.                                   <td class='top' style='text-align:right;width:10%;'><div class='nosplit'>Variance</div></td>
  38.                              </tr>";
  39.           $curdep = null;
  40.             while ($row = $qry_res->fetch(PDO::FETCH_ASSOC)) {
  41.             $qrycnt = db::c()->query("select count(*) from stocktake_products where stocktake_id = '{$stocktake_id}' and TillRec = '{$row['TillRec']}'") ->fetchColumn(0);
  42.                 $headQry = "SELECT
  43.                     sp.Description as prodName, sp.Cost as cost, sp.PLUProdCode as PLUProdCode, sp.Code as Code, sc.UnitsofMeasure as uom,
  44.                     sc.DescriptionSize as sizeDesc, sc.UnitDesc AS uDesc, sp.Bar1Price as retail, sp.CellLastStock as opening
  45.                     FROM
  46.                         stocktake_products sp
  47.                     INNER JOIN sizecodes sc ON sp.SizeCode = sc.Code
  48.                     WHERE
  49.                         sp.stocktake_id = '4687'
  50.                     AND
  51.                         (sp.Code = '{$row['Code']}' or sp.PLUProdCode = '{$row['Code']}')
  52.  
  53.                     ORDER BY sp.PLUProdCode ASC;";
  54.                    
  55.                     $qryHead_res = db::c()->query($headQry);
  56.                 $opening = '0.00';
  57.                 while ($rowHead = $qryHead_res->fetch(PDO::FETCH_ASSOC))
  58.                 {
  59.                
  60.                 if ($qrycnt == 1)
  61.                     {
  62.                         $report .= "
  63.                             <tr>
  64.                                  <td><div class='nosplit'><strong>". $rowHead['Code'] ."</strong></div></td>                                 
  65.                                 <td><div class='nosplit'>". $rowHead['prodName'] ."</div></td> 
  66.                                  <td><div class='nosplit'>". $rowHead['sizeDesc'] ."</div></td>
  67.                                  <td><div class='nosplit'>". $rowHead['uDesc'] ."</div></td>
  68.                                  <td><div class='nosplit'>". $rowHead['uom'] ."</div></td>
  69.                                  <td><div class='nosplit'>". $rowHead['cost'] ."</div></td>
  70.                                  <td><div class='nosplit'>". $rowHead['retail'] ."</div></td>
  71.                                  <td><div class='nosplit'>". $opening ."</div></td>
  72.                                  <td><div class='nosplit'>". $rowHead['deliveries'] ."</div></td>
  73.                                  <td><div class='nosplit'>". $rowHead['credits'] ."</div></td>
  74.                                  <td><div class='nosplit'>".$tra."</div></td>
  75.                                  <td><div class='nosplit'>". $closing ."</div></td>
  76.                                  <td><div class='nosplit'>". $allowance ."</div></td>
  77.                                  <td><div class='nosplit'>". $consCost ."</div></td>
  78.                                  <td><div class='nosplit'>". $ts ."</div></td>
  79.                                  <td><div class='nosplit'>". $tsr ."</div></td>
  80.                                  
  81.                                
  82.                                 <td bgcolor='#FF0000'><div class='nosplit'>". $varianceQty ."</div></td></tr>
  83.                                    
  84.                                  
  85.                      </tr>";
  86.                     }
  87.                     else if (!$rowHead['PLUProdCode'] or $rowHead['PLUProdCode'] == "" and $qrycnt > 1)
  88.                     {
  89.                         $report .= "
  90.                             <tr>
  91.                                 <td><div class='nosplit'><strong>". $rowHead['Code'] ."</strong></div></td>                              
  92.                                 <td><div class='nosplit'>". $rowHead['prodName'] ."</div></td> 
  93.                                 <td><div class='nosplit'>". $rowHead['sizeDesc'] ."</div></td>
  94.                                 <td><div class='nosplit'>". $rowHead['uDesc'] ."</div></td>
  95.                                 <td><div class='nosplit'>". $rowHead['uom'] ."</div></td>
  96.                                 <td><div class='nosplit'>". $rowHead['cost'] ."</div></td>
  97.                                 <td><div class='nosplit'>". $rowHead['retail'] ."</div></td>
  98.                                 <td><div class='nosplit'>". $opening ."</div></td>
  99.                                 <td><div class='nosplit'>". $rowHead['deliveries'] ."</div></td>
  100.                                 <td><div class='nosplit'>". $rowHead['credits'] ."</div></td>
  101.                                 <td><div class='nosplit'>".$tra."</div></td>
  102.                                 <td><div class='nosplit'>". $closing ."</div></td>
  103.                                 <td><div class='nosplit'>". $allowance ."</div></td>
  104.                                 <td><div class='nosplit'>". $consCost ."</div></td>
  105.                                 <td><div class='nosplit'>". $ts ."</div></td>
  106.                                 <td><div class='nosplit'>". $tsr ."</div></td>
  107.                                 <td bgcolor='#FF0000'><div class='nosplit'>". $varianceQty ."</div></td></tr>            
  108.                             </tr>";
  109.                      
  110.                      $subQry = "SELECT
  111.                         sp.Description as prodName, sp.Cost as cost, sp.PLUProdCode as PLUProdCode, sp.Code as Code, sc.UnitsofMeasure as uom,
  112.                         sc.DescriptionSize as sizeDesc, sc.UnitDesc AS uDesc, sp.Bar1Price as retail, sp.CellLastStock as opening
  113.                         FROM
  114.                             stocktake_products sp
  115.                         INNER JOIN sizecodes sc ON sp.SizeCode = sc.Code
  116.                         WHERE
  117.                             sp.stocktake_id = '4687'
  118.                         AND
  119.                             (sp.Code = '{$row['Code']}' or sp.PLUProdCode = '{$row['Code']}')
  120.  
  121.                         ORDER BY sp.PLUProdCode ASC;";
  122.                         //echo $subQry . "<br/>";
  123.                         $subQry_res = db::c()->query($subQry);
  124.                         while ($rowSub = $subQry_res->fetch(PDO::FETCH_ASSOC))
  125.                         {
  126.                             $opening = $rowSub['opening'];
  127.                             $report .= "
  128.                             <tr>
  129.                                      <td style = 'padding-left:20px;'><div class='nosplit'>". $rowSub['Code'] ."</strong></div></td>
  130.                                      
  131.                                     <td ><div class='nosplit'>". $rowSub['prodName'] ."</div></td>
  132.                                        
  133.                                      <td><div class='nosplit'>". $rowSub['sizeDesc'] ."</div></td>
  134.                                      <td><div class='nosplit'>". $rowSub['uDesc'] ."</div></td>
  135.                                      <td><div class='nosplit'>". $rowSub['uom'] ."</div></td>
  136.                                      <td><div class='nosplit'>". $rowSub['cost'] ."</div></td>
  137.                                      <td><div class='nosplit'>". $rowSub['retail'] ."</div></td>
  138.                                      <td><div class='nosplit'>". $opening ."</div></td>
  139.                                      <td><div class='nosplit'>". $rowSub['deliveries'] ."</div></td>
  140.                                      <td><div class='nosplit'>". $rowSub['credits'] ."</div></td>
  141.                                      <td><div class='nosplit'>".$tra."</div></td>
  142.                                      <td><div class='nosplit'>". $closing ."</div></td>
  143.                                      <td><div class='nosplit'>". $allowance ."</div></td>
  144.                                      <td><div class='nosplit'>". $consCost ."</div></td>
  145.                                      <td><div class='nosplit'>". $ts ."</div></td>
  146.                                      <td><div class='nosplit'>". $tsr ."</div></td>
  147.                                      
  148.                                    
  149.                                     <td bgcolor='#FF0000'><div class='nosplit'>". $varianceQty ."</div></td></tr>";
  150.                         }
  151.                     }
  152.                    
  153.                    
  154.                    
  155.                 }
  156.                
  157.                
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement