1
Changeset cf69520 – MultiMag

Changeset cf69520


Ignore:
Timestamp:
Jun 22, 2011, 5:06:33 PM (12 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
9cbd158
Parents:
b75aff1
Message:
  • Добавлена форма расчёта наценок при продаже
File:
1 edited

Legend:

Unmodified
Added
Removed
  • web/include/doc.realizaciya.php

    rb75aff1 rcf69520  
    209209                        $tmpl->AddText("
    210210                        <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=nak'\">Накладная</div>                 
    211                         <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=kop'\">Копия чека</div>               
     211                        <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=kop'\">Копия чека</div>
     212                        <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=nac'\">Наценки</div>   
    212213                        <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=tg12'\">Форма ТОРГ-12 (УСТАРЕЛО)</div>                 
    213214                        <div onclick=\"window.location='/doc.php?mode=print&amp;doc={$this->doc}&amp;opt=tg12_pdf'\">Форма ТОРГ-12 (PDF)</div>                 
     
    228229//                      else
    229230                        $this->PrintTg12PDF();
    230                 }       
     231                }
     232                else if($opt=='nac')
     233                        $this->Nacenki();
    231234                else if($opt=='sf')
    232235                        $this->PrintSfak($doc);
     
    446449        }
    447450       
     451// -- Обычная накладная --------------
     452        function Nacenki()
     453        {
     454                global $tmpl;
     455                global $uid;
     456
     457                $tmpl->LoadTemplate('print');
     458                $dt=date("d.m.Y",$this->doc_data[5]);
     459
     460                $tmpl->AddText("<h1>Наценки N {$this->doc_data[9]}{$this->doc_data[10]}, от $dt </h1>
     461                <b>Поставщик: </b>{$this->firm_vars['firm_name']}<br>
     462                <b>Покупатель: </b>{$this->doc_data[3]}<br><br>");
     463
     464                $tmpl->AddText("
     465                <table width=800 cellspacing=0 cellpadding=0>
     466                <tr><th>№</th><th width=450>Наименование<th>Кол-во<th>Стоимость<th>Сумма<th>АЦП<th>Наценка<th>Сумма наценки<th>П/закуп<th>Разница<th>Сумма разницы</tr>");
     467                $res=mysql_query("SELECT `doc_group`.`printname`, `doc_base`.`name`, `doc_base`.`proizv`, `doc_list_pos`.`cnt`, `doc_list_pos`.`cost`, `doc_units`.`printname` AS `units`, `doc_list_pos`.`tovar`
     468                FROM `doc_list_pos`
     469                LEFT JOIN `doc_base` ON `doc_list_pos`.`tovar`=`doc_base`.`id`
     470                LEFT JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group`
     471                LEFT JOIN `doc_units` ON `doc_base`.`unit`=`doc_units`.`id`
     472                WHERE `doc_list_pos`.`doc`='{$this->doc}'");
     473                $i=0;
     474                $ii=1;
     475                $sum=$snac=$srazn=$cnt=0;
     476                while($nxt=mysql_fetch_row($res))
     477                {
     478                        $sm=$nxt[3]*$nxt[4];
     479                        $cost = sprintf("%01.2f", $nxt[4]);
     480                        $cost2 = sprintf("%01.2f", $sm);
     481                        $act_cost=sprintf('%0.2f',GetInCost($nxt[6]));
     482                        $nac=sprintf('%0.2f',$cost-$act_cost);
     483                        $sum_nac=sprintf('%0.2f',$nac*$nxt[3]);
     484                        $snac+=$sum_nac;
     485                       
     486                        $r=mysql_query("SELECT `doc_list`.`date`, `doc_list_pos`.`cost` FROM `doc_list_pos`
     487                        LEFT JOIN `doc_list` ON `doc_list`.`id`=`doc_list_pos`.`doc`
     488                        WHERE `doc_list`.`ok`>'0' AND `doc_list`.`type`='1' AND `doc_list_pos`.`tovar`='$nxt[6]'
     489                        ORDER BY `doc_list`.`date` DESC");
     490                        echo mysql_error();
     491                        $zakup=sprintf('%0.2f',mysql_result($r,0,1));
     492                        $razn=sprintf('%0.2f',$cost-$zakup);
     493                        $sum_razn=sprintf('%0.2f',$razn*$nxt[3]);
     494                        $srazn+=$sum_razn;
     495                       
     496                        $tmpl->AddText("<tr align=right><td>$ii</td><td align=left>$nxt[0] $nxt[1] / $nxt[2]<td>$nxt[3] $nxt[5]<td>$cost<td>$cost2<td>$act_cost<td>$nac<td>$sum_nac<td>$zakup<td>$razn<td>$sum_razn");
     497                        $i=1-$i;
     498                        $ii++;
     499                        $sum+=$sm;
     500                        $cnt+=$nxt[3];
     501                }
     502                $ii--;
     503                $cost = sprintf("%01.2f", $sum);
     504                $srazn = sprintf("%01.2f", $srazn);
     505                $snac = sprintf("%01.2f", $snac);
     506               
     507                $tmpl->AddText("<tr>
     508                <td colspan='2'><b>ИТОГО:</b><td>$cnt<td><td>$cost<td><td><td>$snac<td><td><td>$srazn
     509                </table>
     510                <p>Всего <b>$ii</b> наименований на сумму <b>$cost</b></p>
     511                ");
     512        }       
    448513        // -- Копия чека --------------
    449514        function PrintKopia($doc)
Note: See TracChangeset for help on using the changeset viewer.