1
Changeset 950 – MultiMag

Changeset 950


Ignore:
Timestamp:
Apr 29, 2017, 12:06:56 AM (10 months ago)
Author:
blacklight
Message:
  • Изменение принципа расчёта НДС
Location:
branches/ajax_doc
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/ajax_doc/common/core.common.php

    r948 r950  
    1818//
    1919
    20 define("MULTIMAG_REV", "942");
     20define("MULTIMAG_REV", "950");
    2121define("MULTIMAG_VERSION", "0.2.".MULTIMAG_REV);
    2222
     
    5656        . " FROM `agent_contacts`"
    5757        . " LEFT JOIN `doc_agent` ON `doc_agent`.`id`=`agent_contacts`.`agent_id`"
    58         . " WHERE `agent_contacts`.`type='email' AND `agent_contacts`.`no_ads`='0'");
     58        . " WHERE `agent_contacts`.`type`='email' AND `agent_contacts`.`no_ads`='0'");
    5959    while($line = $res->fetch_assoc()) {
    6060        if($line['fullname']) {
  • branches/ajax_doc/web/include/doc.nulltype.php

    r949 r950  
    22992299
    23002300            if (isset($opts['vat'])) {
    2301                 if ($line['vat'] !== null) {
     2301                if($this->firm_vars['param_nds']) {
     2302                    if($line['vat']===null) {
     2303                        $line['vat'] = 0;
     2304                    }                       
    23022305                    $ndsp = $line['vat'];
    2303                 } else {
    2304                     $ndsp = $this->firm_vars['param_nds'];
    2305                 }
    2306                 $vat = $ndsp / 100;
    2307                 /*    if ($line['vat'] !== null) {
    2308                   $line['vat_p'] = $line['vat'];
    2309                   } else {
    2310                   $line['vat_p'] = $this->firm_vars['param_nds'];
    2311                   }
     2306                    $vat = $ndsp / 100;
     2307                }
     2308                else {
     2309                    $ndsp = $vat = 0;
     2310                }
     2311
     2312                /*
    23122313                  $line['price_wo_vat'] = round($line['price'] / (1 + ($line['vat_p'] / 100)), 2);
    23132314                  $line['sum_wo_vat'] = $line['price_wo_vat'] * $line['cnt'];
     
    23192320                $line['vat_s'] = round($pos['vat_s'], 2);
    23202321                $line['sum'] = round($pos['sum'], 2);
     2322               
    23212323            }
    23222324
     
    23482350
    23492351        while ($nxt = $res->fetch_assoc()) {
    2350             if ($nxt['nds'] !== null) {
    2351                 $ndsp = $nxt['nds'];
    2352             } else {
    2353                 $ndsp = $this->firm_vars['param_nds'];
    2354             }
    2355             $nds = $ndsp / 100;
     2352            if($this->firm_vars['param_nds']) {
     2353                if($nxt['vat']===null) {
     2354                    $nxt['vat'] = 0;
     2355                }                       
     2356                $ndsp = $nxt['vat'];
     2357                $vat = $ndsp / 100;
     2358            }
     2359            else {
     2360                $ndsp = $vat = 0;
     2361            }
    23562362
    23572363            if (!$nxt['country_code']) {
     
    24362442                }
    24372443                foreach ($unigtd as $gtd => $cnt) {
    2438                     $pos = $this->calcVAT($nxt['cost'], $cnt, $nds);
     2444                    $pos = $this->calcVAT($nxt['cost'], $cnt, $vat);
    24392445                    $list[] = array(
    24402446                        'line_id' => $nxt['line_id'],
     
    24602466                }
    24612467            } else {
    2462                 $pos = $this->calcVAT($nxt['cost'], $nxt['cnt'], $nds);
     2468                $pos = $this->calcVAT($nxt['cost'], $nxt['cnt'], $vat);
    24632469                $list[] = array(
    24642470                    'line_id' => $nxt['line_id'],
Note: See TracChangeset for help on using the changeset viewer.