1
Changeset 633 – MultiMag

Changeset 633


Ignore:
Timestamp:
Feb 24, 2014, 9:22:18 PM (5 years ago)
Author:
blacklight
Message:
  • Завершена работа над новым журналом документов #345 #360 #146
  • Сделано сохранение альтернативного номера документа при нажатии incnum (+) #557
  • Доработан отчёт по движению товара (реализация за бонусы теперь учитывается, скрыты наименования без движения)
  • Контекстное меню товаров сделано без ajax
Location:
trunk
Files:
1 added
121 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/async.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/backup.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/bank_exchange.php

    r616 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/daily.php

    r630 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/db_check_struct.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/db_optimize.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/db_update.php

    r597 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/iptinit.php

    r611 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/cli/up_to_0.2.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/common/core.common.php

    r622 r633  
    1818//
    1919
    20 define("MULTIMAG_REV", "622");
     20define("MULTIMAG_REV", "634");
    2121define("MULTIMAG_VERSION", "0.2rc1.".MULTIMAG_REV);
    2222
  • trunk/db_patches

    • Property svn:ignore
      •  

        old new  
        55.620_622.sql.kate-swp
        66.622_632.sql.kate-swp
         7.632_634.sql.kate-swp
  • trunk/web/adm_comments.php

    r616 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/adm_users.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/adv_search.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/articles.php

    r632 r633  
    22//      MultiMag v0.2 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/core.php

    r625 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    1818//
    1919
    20 // памятка по рефакторингу: к удалению:
    21 // split
    22 // mysql_ +
    23 // _row($ +
    24 // _assoc($ +
    25 // fetch_array($ +
    26 // rcv( +
    27 // getright +
    28 // getpost +
    29 // MysqlException +
    30 // проверить insert_id +
    31 // AddText -> AddContent +
    32 // SetText -> SetContent +
    33 // Контроль использования html_in
    34 // Для вывода из базы в html использовать html_out
    35 
    3620/**
    3721@mainpage Cистема комплексного учёта торговли multimag. Документация разработчика.
     
    4731**/
    4832
     33/// Автозагрузка классов для ядра
     34function core_autoload($class_name){
     35        global $CONFIG;
     36        $class_name = strtolower($class_name);
     37        $class_name = str_replace('\\', '/', $class_name);
     38        @include_once $CONFIG['site']['location']."/include/".$class_name.'.php';
     39}
     40
     41spl_autoload_register('core_autoload');
    4942
    5043/// Класс для работы с IP адресами IPv6
  • trunk/web/counter.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/css/core.js

    r558 r633  
    116116        if(!addition || addition=='undefined')  addition=''
    117117        var nowdate=dt.getFullYear()+'-'+((dt.getMonth()<9)?('0'+(dt.getMonth()+1)):(dt.getMonth()+1))+'-'+((dt.getDate()<10)?('0'+dt.getDate()):dt.getDate())
    118         menu.innerHTML= "<div onclick=\"window.open('/docj.php?mode=filter&opt=fsn&agent_id="+agent_id+"&agent_name=selected&date_to="+nowdate+"')\">Агент в журнале</div>"+
     118        menu.innerHTML= "<div onclick=\"window.open('/docj_new.php?agent_id="+agent_id+"')\">Агент в журнале</div>"+
    119119        "<div onclick=\"window.open('/docs.php?mode=srv&amp;l=agent&amp;opt=ep&amp;pos="+agent_id+"')\">Редактирование агента</div>"+addition
    120120        return menu
     
    126126        var dt = new Date()
    127127        var nowdate=dt.getFullYear()+'-'+((dt.getMonth()<9)?('0'+(dt.getMonth()+1)):(dt.getMonth()+1))+'-'+((dt.getDate()<10)?('0'+dt.getDate()):dt.getDate())
    128         menu.innerHTML= "<div onclick=\"window.open('/docj.php?mode=filter&amp;opt=fsn&tov_id="+pos_id+"&amp;tov_name="+pos_id+"&amp;date_to="+nowdate+"')\">Товар в журнале</div>"+
     128        menu.innerHTML= "<div onclick=\"window.open('/docj_new.php?pos_id="+pos_id+"')\">Товар в журнале</div>"+
     129        "<div onclick=\"window.open('/doc_reports.php?mode=sales&amp;w_docs=1&amp;sel_type=pos&amp;opt=pdf&amp;dt_t="+nowdate+"&amp;pos_id="+pos_id+"')\">Отчёт по движению</div>"+
    129130        "<div onclick=\"window.open('/docs.php?mode=srv&amp;opt=ep&amp;pos="+pos_id+"')\">Редактирование товара</div>"+
    130131        "<div onclick=\"ShowPopupWin('/docs.php?l=pran&amp;mode=srv&amp;opt=ceni&amp;pos="+pos_id+"'); return false;\" >Где и по чём</div>"+addition
  • trunk/web/doc.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    152152                {
    153153                        $document=AutoDocumentType($type, 0);
     154                        $altnum=$document->getNextAltNum($type,$sub,$date,$firm);
    154155                }
    155                 else    $document=AutoDocument($doc);
     156                else {
     157                        $document=AutoDocument($doc);
     158                        $altnum=$document->getNextAltNum($type,$sub,$date,$firm);
     159                        $document->setDocData('altnum', $altnum);
     160                }
    156161
    157                 $altnum=$document->getNextAltNum($type,$sub,$date,$firm);
     162               
    158163                echo "$altnum";
    159164                exit(0);
  • trunk/web/doc_opt.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/doc_reports.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/doc_sc.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/doc_service.php

    r630 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    923923
    924924                                if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $CONFIG['site']['var_data_fs'] . '/pos/' . $img . '.' . $imtype))
    925                                         throw new Exception("Файл не загружен, $img.$imtype", "err");
     925                                        throw new Exception("Файл не загружен, $img.$imtype");
    926926                                $line['type'] = $imtype;
    927927
  • trunk/web/docj.php

    r630 r633  
    10631063                {
    10641064                        case 3:
    1065                                 $r=$res->query("SELECT `doc_list_pos`.`doc` AS `doc_id`, `doc_list_pos`.`tovar` AS `pos_id`, `doc_list_pos`.`cnt`, (    SELECT SUM(`doc_list_pos`.`cnt`) FROM `doc_list_pos`
     1065                                $r=$db->query("SELECT `doc_list_pos`.`doc` AS `doc_id`, `doc_list_pos`.`tovar` AS `pos_id`, `doc_list_pos`.`cnt`, (     SELECT SUM(`doc_list_pos`.`cnt`) FROM `doc_list_pos`
    10661066                                INNER JOIN `doc_list` ON `doc_list_pos`.`doc`=`doc_list`.`id`
    10671067                                WHERE `doc_list_pos`.`tovar`=`pos_id` AND `doc_list`.`p_doc`=`doc_id` AND `doc_list`.`type`='2' AND `doc_list`.`ok`>'0'
  • trunk/web/docj_new.php

    r631 r633  
    2929
    3030if (!isset($_REQUEST['mode'])) {
     31        $f = '';
     32        $agent_id = request('agent_id');
     33        if($agent_id) {
     34                $agent_info = $db->selectRow('doc_agent', $agent_id);
     35                $f = "agentId: $agent_id, agentName: '".html_out($agent_info['name'])."'";
     36        }
     37        else $f = "dateFrom: '".date("Y-m-d")."'";
    3138        $tmpl->setTitle("Реестр документов");
    32         doc_menu("<a href='?mode=print' title='Печать реестра'><img src='img/i_print.png' alt='Реестр документов' border='0'></a>");
     39        doc_menu("<a href='?mode=print' title='Печать реестра' id='djprint_link'><img src='img/i_print.png' alt='Реестр документов' border='0'></a>");
    3340        $tmpl->addContent("<script type='text/javascript' src='/css/doc_script.js'></script>
    3441        <div id='doc_list_filter'></div>
     
    3744
    3845        <table width='100%' cellspacing='1' onclick='hlThisRow(event)' id='doc_list' class='list'>
    39         <thead>
     46        <thead id='doc_list_head'>
    4047        <tr>
    41         <th width='55'>a.№</th><th width='20'>&nbsp;</th><th width='45'>id</th><th width='20'>&nbsp;<th>Тип<th>Источник<th>Назначение<th>Сумма<th>Дата<th>Автор
     48        <th width='55'>a.№</th><th width='20'>&nbsp;</th><th width='45'>id</th><th width='20'>&nbsp;<th>Тип<th>Участник 1<th>Участник 2<th>Сумма<th>Дата<th>Автор
    4249        </tr>
    4350        </thead>
     
    4855        <br><b>Легенда</b>: строка - <span class='f_green'>интернет - магазин</span>, <span class='f_red'>с ошибкой</span><br>
    4956        Номер реализации - <span class='f_green'>Оплачено</span>, <span class='f_red'>Не оплачено</span>, <span class='f_brown'>Частично оплачено</span>, <span class='f_purple'>Переплата</span><br>
    50         Номер заявки - <span class='f_green'>Отгружено</span>, <span class='f_brown'>Частично отгружено</span>
    5157        <script type='text/javascript' src='/js/doc_journal.js'></script>
    5258        <script>
    53         initDocJournal(document.getElementById('docj_list_body'), {dateFrom: '".date("Y-m-d")."'});
     59        var dj = initDocJournal('doc_list', { $f });
     60        var djprint_link=document.getElementById('djprint_link');
     61        djprint_link.onclick = function() {
     62                dj.print();
     63                return false;
     64        }
    5465        </script>
    5566        ");
     67} else if($_REQUEST['mode']=='print') {
     68       
     69        $tmp = new Models\LDO\docnames;
     70        $doc_names = $tmp->getData();
     71        $tmp = new Models\LDO\agentnames;
     72        $agent_names = $tmp->getData();
     73        $tmp = new Models\LDO\firmnames;
     74        $firmnames = $tmp->getData();
     75        $tmp = new Models\LDO\skladnames;
     76        $skladnames = $tmp->getData();
     77        $tmp = new Models\LDO\banknames;
     78        $banknames = $tmp->getData();
     79        $tmp = new Models\LDO\kassnames;
     80        $kassnames = $tmp->getData();
     81        $tmp = new Models\LDO\usernames;
     82        $usernames = $tmp->getData();
     83       
     84        $doc_list = new Models\LDO\doclist;
     85       
     86        $o = request('o/doclist');
     87        if($o)  $doc_list->setOrderField($o);
     88        $d = request('d/doclist');
     89        if($d)  $doc_list->setReverseOrderDirection($true);
     90        $f = request('f/doclist');
     91        if($f)  $doc_list->setFields($f);
     92        $p = request('p/doclist');
     93        if($p)  $doc_list->setPage($p);
     94        $l = request('l/doclist');
     95        if($l)  $doc_list->setLimit($f);
     96               
     97        $z = request('doclist');
     98        if($z)  $doc_list->setOptions($z);
     99       
     100        require('fpdf/fpdf_mc.php');
     101        $pdf = new PDF_MC_Table('L');
     102        $pdf->Open();
     103        $pdf->SetAutoPageBreak(1, 12);
     104        $pdf->AddFont('Arial', '', 'arial.php');
     105        $pdf->tMargin = 5;
     106        $pdf->AddPage();
     107        $pdf->SetFont('Arial', '', 10);
     108        $pdf->SetFillColor(255);
     109       
     110        $pdf->SetFont('','',22);
     111        $str="Реестр документов";
     112        $pdf->CellIconv(0, 10, $str, 0, 1, 'C', 0);
     113        $pdf->SetFont('','',10);
     114       
     115
     116        $pdf->SetLineWidth(0.5);
     117        $t_width=array(12, 12, 35, 75, 75, 18, 30, 20);
     118        $t_text=array('a.№', 'id', 'Тип', 'Участник 1', 'Участник 2', 'Сумма', 'Дата', 'Автор');
     119
     120
     121        foreach($t_width as $id=>$w)
     122        {
     123                $str = iconv('UTF-8', 'windows-1251', $t_text[$id]);
     124                $pdf->CellIconv($w,6,$t_text[$id],1,0,'C',0);
     125        }
     126        $pdf->Ln();
     127       
     128        $pdf->SetWidths($t_width);
     129        $pdf->SetHeight(5);
     130
     131        $aligns=array('R','C','L','L','L','R','L','R');
     132
     133        $pdf->SetAligns($aligns);
     134        $pdf->SetLineWidth(0.2);
     135        $pdf->SetFont('','',8);
     136       
     137        $doc_list_data = $doc_list->getData();
     138       
     139        foreach ($doc_list_data as $line) {
     140                $source = "Агент: ".@$agent_names[$line['agent_id']];
     141                $target = '';
     142                switch($line['type']) {
     143                        case 1:
     144                        case 2:
     145                        case 20:$target = "Склад: ".$skladnames[$line['sklad_id']];
     146                                break;
     147                        case 3:
     148                        case 11:
     149                        case 12:
     150                        case 10:
     151                        case 18:
     152                        case 19:
     153                        case 13:
     154                        case 14:
     155                        case 15:
     156                        case 16:$target = "Фирма: ".$firmnames[$line['firm_id']];
     157                                break;
     158                        case 4:
     159                        case 5: $target = "Банк: ".$banknames[$line['bank_id']];
     160                                break;
     161                        case 6:
     162                        case 7: $target = "Касса: ".$kassnames[$line['kassa_id']];
     163                                break;
     164                        case 8: $source = "Склад: ".$skladnames[$line['sklad_id']];
     165                                $target = "Склад: ".@$skladnames[$line['nasklad_id']];
     166                                break;
     167                        case 9: $source = "Касса: ".$kassnames[$line['kassa_id']];
     168                                $target = "Касса: ".@$kassnames[$line['vkassu_id']];
     169                                break;
     170                                break;
     171                        case 17:$source = "Склад: ".$skladnames[$line['sklad_id']];
     172                                $target = "Склад: ".@$skladnames[$line['sklad_id']];
     173                                break;
     174                        case 21:$source = "Фирма: ".$firmnames[$line['firm_id']];
     175                                $target = "Склад: ".@$skladnames[$line['sklad_id']];
     176                                break;
     177                }
     178                $line['date'] = str_replace("&nbsp", " ", $line['date']);
     179                $_data = array(
     180                    $line['altnum'].$line['subtype'],
     181                    $line['id'],
     182                    $doc_names[$line['type']],
     183                    $source,
     184                    $target,
     185                    $line['sum'],
     186                    $line['date'],
     187                    @$usernames[$line['author_id']]
     188                );
     189               
     190                $pdf->RowIconv($_data);
     191        }
     192       
     193       
     194        $pdf->Output('registry.pdf','I');
    56195}
    57196
  • trunk/web/docs.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/e404.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/gpb_check.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/gpb_pay.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/gpb_pay_failed.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/gpb_pay_success.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/images.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/comments.inc.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.agent_dov.inc.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.core.php

    r629 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    661661                        if($nxt[2]==$sklad_id)  $cnt+=$nxt[0];
    662662                }
    663                 else if($nxt[1]==2)
     663                else if($nxt[1]==2 || $nxt[1]==20)
    664664                {
    665665                        if($nxt[2]==$sklad_id)  $cnt-=$nxt[0];
  • trunk/web/include/doc.dogovor.php

    r615 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.doveren.php

    r602 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.kompredl.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.korbonus.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.kordolga.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.nulltype.php

    r624 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.peremeshenie.php

    r625 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.perkas.php

    r601 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.pko.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.poseditor.php

    r630 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.postuplenie.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.predlojenie.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.rbank.php

    r610 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.realiz_bonus.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.realiz_op.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.realizaciya.php

    r623 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.rko.php

    r610 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.agent.php

    r632 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.agent_dov.php

    r627 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.inform.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.nulltype.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.price_an.php

    r624 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.s.sklad.php

    r632 r633  
    140140                        $tmpl->addContent("
    141141                        <div onclick=\"ShowPopupWin('/docs.php?l=pran&mode=srv&opt=ceni&pos=$pos'); return false;\" >Где и по чём</div>
    142                         <div onclick=\"window.open('/docj.php?mode=filter&opt=fsn&tov_id=$pos&tov_name=$pos&date_to=$dend')\">Товар в журнале</div>
     142                        <div onclick=\"window.open('/docj_new.php?pos_id=$pos&date_to=$dend')\">Товар в журнале</div>
     143                        <div onclick=\"window.open('/doc_reports.php?mode=sales&amp;w_docs=1&amp;sel_type=pos&amp;opt=pdf&amp;sklad={$_SESSION['sklad_num']}&amp;dt_t=$dend&amp;pos_id=$pos')\">Отчёт по движению</div>
    143144                        <div onclick=\"window.open('/docs.php?mode=srv&amp;opt=ep&amp;pos=$pos')\">Редактирование позиции</div>");
    144145                }
     
    21892190                        $cadd = ($_SESSION['sklad_cost'] > 0) ? ('<td>' . getCostPos($nxt['id'], $_SESSION['sklad_cost'])) : '';
    21902191
    2191                         $tmpl->addContent("<tr class='pointer' oncontextmenu=\"return ShowContextMenu(event, '/docs.php?mode=srv&opt=menu&doc=0&pos={$nxt['id']}'); return false;\">
     2192                        $tmpl->addContent("<tr class='pointer' oncontextmenu=\"ShowPosContextMenu(event, {$nxt['id']}, ''); return false;\">
    21922193                <td>$cb
    21932194                <a href='/docs.php?mode=srv&amp;opt=ep&amp;pos={$nxt['id']}'>{$nxt['id']}</a>
    2194                 <a href='' onclick=\"return ShowContextMenu(event, '/docs.php?mode=srv&amp;opt=menu&amp;doc=0&amp;pos={$nxt['id']}')\" title='Меню' accesskey=\"S\"><img src='img/i_menu.png' alt='Меню' border='0'></a></td>$vc_add
     2195                <a href='' onclick=\"ShowPosContextMenu(event, {$nxt['id']}, ''); return false;\" title='Меню' accesskey=\"S\"><img src='img/i_menu.png' alt='Меню' border='0'></a></td>$vc_add
    21952196                <td align='left'>$name $info</td><td>{$nxt['proizv']}</td><td $cc>$cost_p</td><td>{$nxt['likvid']}%</td><td>$in_cost{$cadd}<td>$analog</td>$tdb_add<td>{$nxt['mass']}</td>$rto_add<td>{$nxt['cnt']}</td><td>{$nxt['allcnt']}</td><td>{$nxt['mesto']}</td></tr>");
    21962197                        $i++;
  • trunk/web/include/doc.sborka.php

    r614 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.sklad.kompl.php

    r616 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.sklad.link.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.specific.php

    r614 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    7575
    7676        function PrintPDF($to_str = 0) {
    77                 global $tmpl, $CONFIG, $db;;
     77                global $tmpl, $CONFIG, $db;
    7878               
    7979                $dt = date("d.m.Y", $this->doc_data['date']);
  • trunk/web/include/doc.v_puti.php

    r602 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.zayavka.php

    r623 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc.zsbor.php

    r621 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
     
    1818//      along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1919//
    20 /// Документ *Заявка на сборку*
     20/// Документ *Заявка на производство*
    2121class doc_ZSbor extends doc_Nulltype {
    2222
     
    2929                $this->doc_type = 21;
    3030                $this->doc_name = 'zsbor';
    31                 $this->doc_viewname = 'Заявка на сборку';
     31                $this->doc_viewname = 'Заявка на производство';
    3232                $this->sklad_editor_enable = true;
    3333                $this->sklad_modify = 0;
  • trunk/web/include/doc_scripts/agent_balances.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc_scripts/bank_verify.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/doc_scripts/sborka_zap.php

    r624 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/pricewriter/csv.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/pricewriter/html.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/pricewriter/pdf.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/pricewriter/xls.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/agent.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/agent_nosells.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/apay.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/balance.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/bankday.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/cons_finance.php

    r602 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/costs.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/dolgi.php

    r602 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/images.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/kassday.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/kladovshik.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/komplekt_zp.php

    r602 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/liquidity.php

    r619 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/mincnt.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/ostatkinadatu.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/outlay_items.php

    r602 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/payments.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/pos_komplekt.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/pos_nosells.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/pricetags.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/profitability.php

    r617 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/reserve.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/revision_act.php

    r625 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/sales.php

    r602 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
     
    282282                LEFT JOIN `doc_sklady` ON `doc_sklady`.`id`=`ns`.`value`
    283283                WHERE `doc_list_pos`.`tovar`='$pos_id' AND `doc_list`.`date`>='$dt_f' AND `doc_list`.`date`<'$dt_t' AND `doc_list`.`sklad`='{$this->sklad}' AND
    284                 `doc_list`.`type`='2' AND `doc_list`.`ok`>0
     284                (`doc_list`.`type`='2' OR `doc_list`.`type`='20') AND `doc_list`.`ok`>0
    285285                ORDER BY `doc_list`.`date`");
    286286                $realiz_cnt = $sum = 0;
     
    379379                } else {
    380380                        $end_cnt = $start_cnt + $prix_cnt - $r_cnt;
    381                         $this->tableRow(array($pos_id, $vc, $name, $base_cost, $start_cnt, $prix_cnt, $realiz_cnt, $perem_cnt, $sbor_cnt, $end_cnt));
     381                        if($prix_cnt || $realiz_cnt || $perem_cnt || $sbor_cnt)
     382                                $this->tableRow(array($pos_id, $vc, $name, $base_cost, $start_cnt, $prix_cnt, $realiz_cnt, $perem_cnt, $sbor_cnt, $end_cnt));
    382383                }
    383384        }
     
    404405                WHERE `doc_list_pos`.`tovar`='$pos_id' AND `doc_list`.`date`>='$dt_f' AND `doc_list`.`date`<'$dt_t' AND (
    405406                (`doc_list`.`type`='1' AND `doc_list`.`sklad`='{$this->sklad}') OR
    406                 (`doc_list`.`type`='2' AND `doc_list`.`sklad`='{$this->sklad}') OR
     407                ((`doc_list`.`type`='2' OR `doc_list`.`type`='20') AND `doc_list`.`sklad`='{$this->sklad}') OR
    407408                (`doc_list`.`type`='8' AND (`doc_list`.`sklad`='{$this->sklad}' OR `ns`.`value`='{$this->sklad}')) OR
    408409                (`doc_list`.`type`='17' AND `doc_list`.`sklad`='{$this->sklad}') ) AND `doc_list`.`ok`>0
     
    416417                                        $link = 'От ' . $nxt['agent_name'];
    417418                                        break;
    418                                 case 2: $r = $nxt['cnt'];
     419                                case 2:
     420                                case 20:$r = $nxt['cnt'];
    419421                                        $link = 'Для ' . $nxt['agent_name'];
    420422                                        break;
     
    464466                $this->div_dt = rcvint('div_dt');
    465467                $agent_id = rcvint('agent');
     468               
     469                if(!$this->sklad ) $this->sklad = 1;
    466470
    467471                $print_df = date('Y-m-d', $dt_f);
  • trunk/web/include/reports/store.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/reports/ved_agentov.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/sendfax.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/sendsms.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/include/sitemap.inc.php

    r593 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/incomp_orders.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    3131doc_menu();
    3232
    33 $tmpl->msg("Модуль находится в стадии тестирования и анализа удобства. Это значит, что возможности, предоставляемые этим модулем, могут измениться без предупреждения. Вы можете повлиять на развиие этого модуля, оставив пожелания <a href='/user.php?mode=frequest'>здесь</a>.");
     33$tmpl->msg("Модуль находится в стадии тестирования и анализа удобства. Это значит, что возможности, предоставляемые этим модулем, могут измениться без предупреждения. Вы можете поучаствовать в развиии этого модуля, оставив пожелания <a href='/user.php?mode=frequest'>здесь</a>.");
    3434
    3535$tmpl->addContent("<h1 id='page-title'>Невыполненные заявки</h1><div id='page-info'>...........</div>");
     
    5555$tpr=$tras=0;
    5656
    57 $tmpl->addContent("<table width='100%' cellspacing='1' id='doc_list' class='list'>
     57$tmpl->addContent("<table width='100%' cellspacing='1' class='list'>
    5858<tr>
    5959<th width='70'>№</th><th width='50'>ID</th><th>Статус</th><th>Агент</th><th>Сумма</th><th>Расчёт</th><th>Доставка</th><th>Дата</th><th>С сайта</th><th>Автор</th>
     
    8787$tmpl->addContent("</table>");
    8888
     89$tmpl->addContent("<h2>Реализации на комплектацию</h2>");
     90
     91$sql="SELECT `doc_list`.`id`, `doc_list`.`altnum`, `doc_list`.`subtype`, `doc_list`.`date`,  `doc_list`.`user`, `doc_agent`.`name` AS `agent_name`, `doc_list`.`sum`, `users`.`name` AS `user_name`, `doc_types`.`name`, `doc_list`.`p_doc`, `dop_status`.`value` AS `status`
     92FROM `doc_list`
     93LEFT JOIN `doc_agent` ON `doc_list`.`agent`=`doc_agent`.`id`
     94LEFT JOIN `users` ON `users`.`id`=`doc_list`.`user`
     95LEFT JOIN `doc_types` ON `doc_types`.`id`=`doc_list`.`type`
     96LEFT JOIN `doc_dopdata` AS `dop_status` ON `dop_status`.`doc`=`doc_list`.`id` AND `dop_status`.`param`='status'
     97WHERE `doc_list`.`type`=2 AND `doc_list`.`mark_del`=0 AND `doc_list`.`ok`=0 AND `dop_status`.`value`!='ok'
     98ORDER by `doc_list`.`date` DESC";
     99
     100$res=$db->query($sql);
     101
     102$tmpl->addContent("<table width='100%' cellspacing='1' class='list'>
     103<tr>
     104<th width='70'>№</th><th width='50'>ID</th><th>К заявке</th><th>Агент</th><th>Сумма</th><th>Дата</th><th>Автор</th>
     105</tr>");
     106while($line=$res->fetch_assoc())
     107{
     108        $date=date('Y-m-d H:i:s',$line['date']);
     109        $link="/doc.php?mode=body&amp;doc=".$line['id'];
     110        if($line['p_doc'])      $z="<a href='/doc.php?mode=body&amp;doc={$line['p_doc']}'>{$line['p_doc']}</a>";
     111        else                    $z='--нет--';
     112        $tmpl->addContent("<tr><td align='right'><a href='$link'>{$line['altnum']}{$line['subtype']}</a></td><td><a href='$link'>{$line['id']}</a></td>
     113        <td>$z</td><td>{$line['agent_name']}</td><td align='right'>{$line['sum']}</td>
     114        <td>$date</td><td><a href='/adm_users.php?mode=view&amp;id={$line['user']}'>{$line['user_name']}</a></td>
     115        </tr>");
     116}
     117$tmpl->addContent("</table>");
     118
    89119
    90120$tmpl->addContent("<h2>Готовые к отгрузке реализации</h2>");
     
    106136$tpr=$tras=0;
    107137
    108 $tmpl->addContent("<table width='100%' cellspacing='1' id='doc_list' class='list'>
     138$tmpl->addContent("<table width='100%' cellspacing='1' сlass='list'>
    109139<tr>
    110140<th width='70'>№</th><th width='50'>ID</th><th>К заявке</th><th>Агент</th><th>Сумма</th><th>Дата</th><th>Автор</th>
  • trunk/web/index.php

    r595 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/js/autocomplete.js

    r625 r633  
    11//      MultiMag v0.1 - Complex sales system
    22//
    3 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     3//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    44//
    55//      This program is free software: you can redistribute it and/or modify
  • trunk/web/js/doc_journal.js

    r632 r633  
    376376        var cache = getCacheObject();
    377377       
    378         var doc_types = cache.get('doctypes');
     378        var doc_types = cache.get('docnames');
    379379        var agentnames = cache.get('agentnames');
    380380        var usernames = cache.get('usernames');
     
    385385        var posnames = cache.get('posnames');
    386386       
     387               
     388        var pr_sum = 0;
     389        var ras_sum = 0;
     390        var show_count_column = 0;
    387391
    388392        function buildFilterQuery() {
     
    396400                        filter_request += '&doclist[dt]=' + encodeURIComponent(datepicker_t.value);
    397401               
    398                 var doctypes_t = document.getElementById('doctype_filter');
     402                var docnames_t = document.getElementById('doctype_filter');
    399403                var f_values = '';
    400404                var active_1 = 0;
    401405                var active_0 = 0;
    402                 for(var i=1; i<doctypes_t.values.length;i++) {
    403                         f_values += '&doclist[dct]['+i+']=' + encodeURIComponent(doctypes_t.values[i]);
    404                         if(doctypes_t.values[i])        active_1 = 1;
     406                for(var i=1; i<docnames_t.values.length;i++) {
     407                        f_values += '&doclist[dct]['+i+']=' + encodeURIComponent(docnames_t.values[i]);
     408                        if(docnames_t.values[i])        active_1 = 1;
    405409                        else                            active_0 = 1;
    406410                }
     
    433437               
    434438                var posfilter_id = document.getElementById('pos_filter');
    435                 if (posfilter_id.value_id!=0)
     439                if (posfilter_id.value_id!=0) {
    436440                        filter_request += '&doclist[pos]=' + encodeURIComponent(posfilter_id.value_id);
     441                        show_count_column = 1;
     442                }else   show_count_column = 0;
    437443               
    438444                var userfilter_id = document.getElementById('user_filter');
     
    445451                if (old_filter_request != filter_request) {
    446452                        old_filter_request = filter_request;
     453                        pr_sum = 0;
     454                        ras_sum = 0;
     455                        initTableHead();
    447456                        requestData(0);
    448457                }
     
    462471                var componetns = 'doclist';
    463472                if (!doc_types)
    464                         componetns = componetns + ',doctypes';
     473                        componetns = componetns + ',docnames';
    465474                if (!agentnames)
    466475                        componetns = componetns + ',agentnames';
     
    518527                                var iff = 0;
    519528                                if(!doc_types) {
    520                                         doc_types = json.doctypes;
    521                                         cache.set('doctypes', json.doctypes, 3600);
     529                                        doc_types = json.docnames;
     530                                        cache.set('docnames', json.docnames, 3600);
    522531                                        iff = 1;
    523532                                }
     
    576585                window.setTimeout(appendChunk, 0);
    577586                //appendChunk();
    578                 var pr_sum = 0
    579                 var ras_sum = 0
     587               
    580588                function appendChunk()
    581589                {
     
    585593                                if (data.doclist[i].ok > 0)
    586594                                {
     595                                       
    587596                                        switch (parseInt(data.doclist[i].type))
    588597                                        {
     
    641650                else if(line.subtype == 'site') tr_class += ' f_green';
    642651               
    643                 var source = '';
     652                var source = infoCell("Агент", agentnames[line.agent_id]);
    644653                var target = '';
    645654                switch(parseInt(line.type)) {
    646                         case 1: source = infoCell("Агент", agentnames[line.agent_id]);
    647                                 target =  infoCell("Склад", skladnames[line.sklad_id]);
     655                        case 1: target =  infoCell("Склад", skladnames[line.sklad_id]);
    648656                                break;
    649657                        case 2: if(Number(line.sum)>0) {
     
    654662                                }
    655663                                // тут не нужен break!
    656                         case 20:source = infoCell("Склад", skladnames[line.sklad_id]);
    657                                 target = infoCell("Агент", agentnames[line.agent_id]);
     664                        case 20:target = infoCell("Склад", skladnames[line.sklad_id]);
    658665                                break;
    659666                        case 3: if(line.out_status == 'a')      num_class = 'f_green';
     
    661668                                // тут не нужен break!
    662669                        case 11:
    663                         case 12:source = infoCell("Агент", agentnames[line.agent_id]);
    664                                 target = infoCell("Фирма", firmnames[line.firm_id]);
    665                                 break;
    666                         case 4: source = infoCell("Агент", agentnames[line.agent_id]);
    667                                 target = infoCell("Банк", banknames[line.bank_id]);
    668                                 break;
    669                         case 5: source = infoCell("Банк", banknames[line.bank_id]);
    670                                 target = infoCell("Агент", agentnames[line.agent_id]);
    671                                 break;
    672                         case 6: source = infoCell("Агент", agentnames[line.agent_id]);
    673                                 target = infoCell("Касса", kassnames[line.kassa_id]);
    674                                 break;
    675                         case 7: source = infoCell("Касса", kassnames[line.kassa_id]);
    676                                 target = infoCell("Агент", agentnames[line.agent_id]);
     670                        case 12:target = infoCell("Фирма", firmnames[line.firm_id]);
     671                                break;
     672                        case 4: target = infoCell("Банк", banknames[line.bank_id]);
     673                                break;
     674                        case 5: target = infoCell("Банк", banknames[line.bank_id]);
     675                                break;
     676                        case 6: target = infoCell("Касса", kassnames[line.kassa_id]);
     677                                break;
     678                        case 7: target = infoCell("Касса", kassnames[line.kassa_id]);
    677679                                break;
    678680                        case 8: source = infoCell("Склад", skladnames[line.sklad_id]);
     
    684686                        case 10:
    685687                        case 18:
    686                         case 19:source = infoCell("Фирма", firmnames[line.firm_id]);
    687                                 target = infoCell("Агент", agentnames[line.agent_id]);
     688                        case 19:target = infoCell("Фирма", firmnames[line.firm_id]);
    688689                                break;
    689690                        case 13:
    690691                        case 14:
    691692                        case 15:
    692                         case 16:source = infoCell("Фирма", firmnames[line.firm_id]);
    693                                 target = infoCell("Агент", agentnames[line.agent_id]);
     693                        case 16:target = infoCell("Фирма", firmnames[line.firm_id]);
    694694                                break;
    695695                        case 17:source = infoCell("Склад", skladnames[line.sklad_id]);
     
    708708                        html += "<img src='/img/i_alert.png' alt='Помечен на удаление'>";
    709709
    710                 html += "</td><td>" + doc_types[line.type] + "</td><td>" + source + "</td><td>" + target + "</td><td style='text-align: right;'>" + line.sum + "</td><td>" + line.date + "</td><td onclick=\"window.open('/adm_users.php?mode=view&amp;id=" + line.author_id + "'); return false;\">" + usernames[line.author_id] + "</td>";
     710                html += "</td><td>" + doc_types[line.type] + "</td><td>" + source + "</td><td>" + target + "</td>";
     711                if(show_count_column)
     712                        html += "<td style='text-align: right;'>" + line.pos_cnt + " / " + line.pos_page + "<td style='text-align: right;'>" + line.pos_cost + "</td>";
     713               
     714                html += "<td style='text-align: right;'>" + line.sum + "</td><td>" + line.date + "</td><td onclick=\"window.open('/adm_users.php?mode=view&amp;id=" + line.author_id + "'); return false;\">" + usernames[line.author_id] + "</td>";
    711715                tr.innerHTML = html;
    712716                tr.className = tr_class;
     717        }
     718
     719        function initTableHead() {
     720                var head = document.getElementById('doc_list_head');
     721                if(show_count_column) {
     722                        head.innerHTML = "<tr><th width='55'>a.№</th><th width='20'>&nbsp;</th><th width='45'>id</th><th width='20'>&nbsp;</th><th>Тип</th><th>Участник 1</th><th>Участник 2</th><th>Кол-во</th><th>Цена</th><th>Сумма</th><th>Дата</th><th>Автор</th></tr>";
     723                }
     724                else {
     725                        head.innerHTML = "<tr><th width='55'>a.№</th><th width='20'>&nbsp;</th><th width='45'>id</th><th width='20'>&nbsp;</th><th>Тип</th><th>Участник 1</th><th>Участник 2</th><th>Сумма</th><th>Дата</th><th>Автор</th></tr>";
     726                }
    713727        }
    714728
     
    778792                autoCompleteField('user_filter', usernames, beginDefferedRequest);
    779793                docTypeMultiSelect('doctype_filter', doc_types, beginDefferedRequest);
     794               
     795                if(default_filters) {
     796                        if(default_filters.agentId) {
     797                                var agent_input = document.getElementById('agent_filter');
     798                                agent_input.value = default_filters.agentName;
     799                                agent_input.value_id = default_filters.agentId;
     800                        }
     801                }
     802               
     803               
     804        }
     805       
     806        container.print = function() {
     807                buildFilterQuery();
     808                window.open('/docj_new.php?mode=print&'+filter_request);
    780809        }
    781810
     
    783812        buildFilterQuery();
    784813        requestData(0);
    785         initFilter(doc_list_filter);
     814        initFilter(doc_list_filter);   
     815        return container;
    786816}
  • trunk/web/json.php

    r630 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
     
    4040include_once("core.php");
    4141
    42 /// Базовый класс для обработчиков ajax запросов
    43 abstract class ajaxRequest {
    44         protected $options = ''; //< Набор опций
    45         protected $fields = ''; //< Набор полей
    46         protected $order_field = false; //< Поле, по которому будет выполнена сортировка
    47         protected $order_reverse = false; //< Обратное направление сортировки (от большего к меньшему)
    48         protected $page = 0; //< Страница ответа
    49         protected $limit = 1000; //< лимит на количество строк в ответе
    50        
    51         public $end = 0; //< признак последней страницы
    52 
    53         /// Устанавливает опции в значение value
    54         public function setOptions($value) {
    55                 $this->options = $value;
    56         }
    57        
    58         /// @brief Задать список полей
    59         // Устанавливает список полей, которые нужно получить в ответе
    60         public function setFields($fields) {
    61                 $this->fields = $fields;
    62         }
    63        
    64         /// @brief Задать поле сортировки
    65         public function setOrderField($field) {
    66                 $this->order_field = $field;
    67         }
    68        
    69         /// @brief Задать направление сортировки
    70         public function setReverseOrderDirection($bool) {
    71                 $this->order_reverse = $bool;
    72         }
    73        
    74         /// @brief Задать лимит выдачи
    75         public function setlimit($limit) {
    76                 $this->limit = intval($limit);
    77         }
    78        
    79         /// @brief Задать страницу выдачи
    80         public function setPage($page) {
    81                 $this->page = intval($page);
    82         }
    83        
    84         /// @brief Получить json данные
    85         /// Если запрошено поле, которое нельзя вернуть по каким-либо причинам, метод выбрасывает исключение
    86         /// Допускается возврат незапрошенных полей
    87         /// Возвращает данные, отфильтрованные в соответствии с фильтрами
    88         abstract public function getJsonData();
    89 };
    90 
    91 /// Обработчик ajax запросов списка документов
    92 /// Выдача содержит лишь данные документов, без связанных справочников
    93 class ajaxRequest_DocList extends ajaxRequest {
    94         protected $limit = 1000; //< лимит на количество строк в ответе
    95         /// @brief Получить строку фильтров
    96         /// @return Возвращает WHERE часть SQL запроса к таблице журнала документов
    97         protected function getFilter() {
    98                 global $db;
    99                 $filter = '';
    100                 if(is_array($this->options)) {
    101                         foreach ($this->options as $key=>$value) {
    102                                 switch($key) {
    103                                         case 'df':      // Date from
    104                                                
    105                                                 $filter.=' AND `doc_list`.`date`>='.strtotime($value);
    106                                                 break;
    107                                         case 'dt':      // Date to
    108                                                 $filter.=' AND `doc_list`.`date`<='.(strtotime($value)+60*60*24-1);
    109                                                 break;
    110                                         case 'an':      // Alternative number
    111                                                 $filter.=' AND `doc_list`.`altnum`='.$db->real_escape_string($value);
    112                                                 break;
    113                                         case 'st':      // Subtype
    114                                                 $filter.=' AND `doc_list`.`subtype`=\''.$db->real_escape_string($value).'\'';
    115                                                 break;
    116                                         case 'fi':      // Firm id
    117                                                 $filter.=' AND `doc_list`.`firm_id`='.intval($value);
    118                                                 break;
    119                                         case 'sk':      // Store
    120                                                 $filter.=' AND `doc_list`.`sklad`='.intval($value);
    121                                                 break;
    122                                         case 'bk':{     // bank/kassa
    123                                                 if($value[0]=='b')
    124                                                         $filter.=' AND `doc_list`.`bank`='.intval(substr($value,1));
    125                                                 else if($value[0]=='k')
    126                                                         $filter.=' AND `doc_list`.`kassa`='.intval(substr($value,1));
    127                                                 }break;
    128                                         case 'ag':      // Agent
    129                                                 $filter.=' AND `doc_list`.`agent`='.intval($value);
    130                                                 break;
    131                                         case 'au':      // Author
    132                                                 $filter.=' AND `doc_list`.`user`='.intval($value);
    133                                                 break;
    134                                         case 'dct':{    if(!is_array($value))   continue;
    135                                                         $s = '';
    136                                                         foreach($value as $d_id => $d_show) {
    137                                                                 if($d_show)     $s.=' OR `doc_list`.`type` = '.intval($d_id);
    138                                                         }
    139                                                         if($s)  $filter.=' AND (0 '.$s.')';
    140                                                        
    141                                                 }break;
    142                                 }               
    143                         }
    144                 }
    145                 return $filter;
    146         }
    147        
    148         /// @brief Получить строку дополнительных таблиц
    149         /// @return Возвращает JOIN часть SQL запроса к таблице журнала документов
    150         protected function getJoins() {
    151                 global $db;
    152                 $joins = '';
    153                 if(is_array($this->options)) {
    154                         foreach ($this->options as $key=>$value) {
    155                                 switch($key) {
    156                                         case 'pos':     // Store pos
    157                                                 $joins.='INNER JOIN `doc_list_pos` ON `doc_list_pos`.`tovar`='.intval($value).' AND `doc_list`.`id`=`doc_list_pos`.`doc`';
    158                                                 break;
    159                                 }               
    160                         }
    161                 }
    162                 return $joins;
    163         }
    164 
    165         /// @brief Получить сумму оплаты реализации
    166         /// Поведение для других документов не определено
    167         /// @param doc_id       ID документа
    168         /// @param p_doc_id     ID родительского документа
    169         /// @return             сумма оплаты
    170         protected function getPaySum($doc_id, $p_doc_id) {
    171                 global $db;
    172                 settype($p_doc_id,'int');
    173                 $add='';
    174                 if($p_doc_id)
    175                         $add = " OR (`p_doc`='$p_doc_id' AND (`type`='4' OR `type`='6'))";
    176                 $res = $db->query("SELECT SUM(`sum`)
    177                         FROM `doc_list`
    178                         WHERE ((`p_doc`='$doc_id' AND (`type`='4' OR `type`='6')) $add) AND `ok`>0 AND `p_doc`!='0' GROUP BY `p_doc`");
    179                 if($r = $res->fetch_row())
    180                         return round($r[0], 2);
    181                 else return 0;
    182         }
    183        
    184         /// @brief Получить состояние отгрузки заявки
    185         /// Поведение для других документов не определено
    186         /// @param doc_id       ID документа
    187         /// @return             n - не отгружено, p - частичная отгрузка,  a - полная отгрузка
    188         protected function getOutStatus($doc_id) {
    189                 //return '';
    190                 global $db;
    191                 $res = $db->query("SELECT `doc_list_pos`.`doc` AS `doc_id`, `doc_list_pos`.`tovar` AS `pos_id`, `doc_list_pos`.`cnt`,
    192                         ( SELECT SUM(`doc_list_pos`.`cnt`) FROM `doc_list_pos`
    193                         INNER JOIN `doc_list` ON `doc_list_pos`.`doc`=`doc_list`.`id`
    194                         WHERE `doc_list_pos`.`tovar`=`pos_id` AND `doc_list`.`p_doc`=`doc_id` AND `doc_list`.`type`='2' AND `doc_list`.`ok`>'0'
    195                         ) AS `r_cnt`
    196                 FROM `doc_list_pos`
    197                 WHERE `doc_list_pos`.`doc`='$doc_id'");
    198                 $f = 0;
    199                 $n = 0;
    200                 while($nx = $res->fetch_assoc()) {
    201                         if($nx['r_cnt'] == 0)   {
    202                                 $n = 1;
    203                                 continue;
    204                         }
    205                         $f = 1;
    206                         if($nx['cnt'] > $nx['r_cnt']) {
    207                                 $f = 2;
    208                                 break;
    209                         }
    210                 }
    211                 switch($f) {
    212                         case 1: if($n)  $r = 'p';
    213                                 else    $r = 'n';
    214                                 break;
    215                         case 2: $r = 'p';
    216                                 break;
    217                         default:$r = 'n';
    218                 }
    219                 $res->free();
    220                 return $r;
    221         }
    222 
    223 
    224         /// @brief Получить json данные списка документов
    225         public function getJsonData() {
    226                 global $db;
    227                 $start = intval($this->page) * $this->limit;           
    228                 $sql_filter = $this->getFilter();
    229                 $sql_join = $this->getJoins();
    230                
    231                 $sql = "SELECT `doc_list`.`id`, `doc_list`.`type`, `doc_list`.`agent` AS `agent_id`, `doc_list`.`contract` AS `contract_id`, `doc_list`.`ok`,
    232                         `doc_list`.`date`, `doc_list`.`kassa` AS `kassa_id`, `doc_list`.`bank` AS `bank_id`, `doc_list`.`sklad` AS `sklad_id`,
    233                         `doc_list`.`user` AS `author_id`, `doc_list`.`altnum`, `doc_list`.`subtype`, `doc_list`.`sum`, `doc_list`.`mark_del`, `doc_list`.`firm_id`,
    234                         `doc_list`.`err_flag`, `doc_list`.`p_doc`, `na_sklad_t`.`value` AS `nasklad_id`, `v_kassu_t`.`value` AS `vkassu_id`
    235                 FROM `doc_list`
    236                 LEFT JOIN `doc_dopdata` AS `na_sklad_t` ON `na_sklad_t`.`doc`=`doc_list`.`id` AND `na_sklad_t`.`param`='na_sklad'
    237                 LEFT JOIN `doc_dopdata` AS `v_kassu_t` ON `v_kassu_t`.`doc`=`doc_list`.`id` AND `v_kassu_t`.`param`='v_kassu'
    238                 $sql_join
    239                 WHERE 1 $sql_filter
    240                 ORDER by `doc_list`.`date` DESC
    241                 LIMIT $start,{$this->limit}";
    242                 $result = array();
    243                 $res = $db->query($sql);
    244                 while ($line = $res->fetch_assoc()) {
    245                         $line['date'] = date("Y-m-d", $line['date']).'&nbsp'.date("H:i:s", $line['date']);
    246                         if($line['nasklad_id']=='null') unset($line['nasklad_id']);
    247                         if($line['vkassu_id']=='null')  unset($line['vkassu_id']);
    248                         //$result .= json_encode($line, JSON_UNESCAPED_UNICODE);
    249                        
    250                         switch($line['type'])
    251                         {
    252                                 case 2: // Проплаты
    253                                         $line['pay_sum'] = $this->getPaySum($line['id'], $line['p_doc']);
    254                                         break;
    255                                 case 3: // Отгрузки
    256                                         $line['out_status'] = $this->getOutStatus($line['id']);
    257                                         break;
    258                                
    259                                
    260 
    261 //                              if(($nxt[1]==1)&&($nxt[7]>0))
    262 //                              {
    263 //                                      $add='';
    264 //                                      if($nxt[12]) $add=" OR (`p_doc`='$nxt[12]' AND (`type`='5' OR `type`='7'))";
    265 //                                      $rs=$db->query("SELECT SUM(`sum`) FROM `doc_list` WHERE (`p_doc`='$nxt[0]' AND (`type`='5' OR `type`='7'))
    266 //                                      $add AND `ok`>0 AND `p_doc`!='0' GROUP BY `p_doc`");
    267 //                                      if($r=$rs->fetch_row())
    268 //                                      {
    269 //                                              $prop=sprintf("%0.2f",$r[0]);
    270 //                                              if($prop==$nxt[7])      $cl='f_green';
    271 //                                              else if($prop>$nxt[7])  $cl='f_purple';
    272 //                                              else $cl='f_brown';
    273 //                                      }
    274 //                              }
    275 
    276                         }
    277                        
    278                        
    279                         $result[] = $line;
    280                 }
    281                 if($res->num_rows < $this->limit)       $this->end = 1;
    282                 return json_encode($result, JSON_UNESCAPED_UNICODE);
    283         }
    284 };
    285 
    286 /// Обработчик ajax запросов списка типов документов
    287 class ajaxRequest_doctypes extends ajaxRequest {
    288        
    289         /// @brief Получить json данные
    290         public function getJsonData() {
    291                 global $db;
    292                 $sql = "SELECT `id`, `name` FROM `doc_types` ORDER by `id` ASC";
    293                 $result = '';
    294                 $a = array();
    295                 $res = $db->query($sql);
    296                 while ($line = $res->fetch_assoc()) {
    297                         //if ($result)  $result.=",";
    298                         //$result .= json_encode($line, JSON_UNESCAPED_UNICODE);
    299                         $a[$line['id']] = $line['name'];
    300                 }
    301                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    302         }
    303 }
    304 
    305 /// Обработчик ajax запросов списка наименований агентов
    306 class ajaxRequest_agentnames extends ajaxRequest {
    307        
    308         /// @brief Получить json данные
    309         public function getJsonData() {
    310                 global $db;
    311                 $sql = "SELECT `id`, `name` FROM `doc_agent`";
    312                 $result = '';
    313                 $a = array();
    314                 $res = $db->query($sql);
    315                 while ($line = $res->fetch_assoc()) {
    316                         $a[$line['id']] = $line['name'];
    317                 }
    318                 return json_encode($a, JSON_UNESCAPED_UNICODE);
    319         }
    320 }
    321 
    322 /// Обработчик ajax запросов списка наименований пользователей
    323 class ajaxRequest_usernames extends ajaxRequest {
    324        
    325         /// @brief Получить json данные
    326         public function getJsonData() {
    327                 global $db;
    328                 $sql = "SELECT `id`, `name` FROM `users` ORDER by `id` ASC";
    329                 $result = '';
    330                 $a = array();
    331                 $res = $db->query($sql);
    332                 while ($line = $res->fetch_assoc()) {
    333                         $a[$line['id']] = $line['name'];
    334                 }
    335                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    336         }
    337 }
    338 
    339 /// Обработчик ajax запросов списка наименований складов
    340 class ajaxRequest_skladnames extends ajaxRequest {
    341        
    342         /// @brief Получить json данные
    343         public function getJsonData() {
    344                 global $db;
    345                 $sql = "SELECT `id`, `name` FROM `doc_sklady` ORDER by `id` ASC";
    346                 $result = '';
    347                 $a = array();
    348                 $res = $db->query($sql);
    349                 while ($line = $res->fetch_assoc()) {
    350                         $a[$line['id']] = $line['name'];
    351                 }
    352                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    353         }
    354 }
    355 
    356 /// Обработчик ajax запросов списка наименований касс
    357 class ajaxRequest_kassnames extends ajaxRequest {
    358        
    359         /// @brief Получить json данные
    360         public function getJsonData() {
    361                 global $db;
    362                 $sql = "SELECT `num`, `name` FROM `doc_kassa` WHERE `ids`='kassa' ORDER by `num` ASC";
    363                 $result = '';
    364                 $a = array();
    365                 $res = $db->query($sql);
    366                 while ($line = $res->fetch_assoc()) {
    367                         $a[$line['num']] = $line['name'];
    368                 }
    369                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    370         }
    371 }
    372 
    373 /// Обработчик ajax запросов списка наименований банков
    374 class ajaxRequest_banknames extends ajaxRequest {
    375        
    376         /// @brief Получить json данные
    377         public function getJsonData() {
    378                 global $db;
    379                 $sql = "SELECT `num`, `name` FROM `doc_kassa` WHERE `ids`='bank' ORDER by `num` ASC";
    380                 $result = '';
    381                 $a = array();
    382                 $res = $db->query($sql);
    383                 while ($line = $res->fetch_assoc()) {
    384                         $a[$line['num']] = $line['name'];
    385                 }
    386                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    387         }
    388 }
    389 
    390 /// Обработчик ajax запросов списка наименований фирм
    391 class ajaxRequest_firmnames extends ajaxRequest {
    392        
    393         /// @brief Получить json данные
    394         public function getJsonData() {
    395                 global $db;
    396                 $sql = "SELECT `id`, `firm_name` FROM `doc_vars` ORDER by `id` ASC";
    397                 $result = '';
    398                 $a = array();
    399                 $res = $db->query($sql);
    400                 while ($line = $res->fetch_assoc()) {
    401                         $a[$line['id']] = $line['firm_name'];
    402                 }
    403                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    404         }
    405 }
    406 
    407 /// Обработчик ajax запросов списка складских наименований
    408 class ajaxRequest_posnames extends ajaxRequest {
    409        
    410         /// @brief Получить json данные
    411         public function getJsonData() {
    412                 global $db, $CONFIG;
    413                 $sql = "SELECT `id`, `name`, `proizv` AS `vendor`, `vc` FROM `doc_base` ORDER BY `name`";
    414                 $result = '';
    415                 $a = array();
    416                 $res = $db->query($sql);
    417                 while ($line = $res->fetch_assoc()) {
    418                         $str = '';
    419                         if (@$CONFIG['poseditor']['vc'] && $line['vc'])
    420                                 $str = $line['vc'].' ';
    421                         $str .= $line['name'];
    422                         if($line['vendor'])
    423                                 $str .= ' '.$line['vendor'];
    424                         $a[$line['id']] = $str;
    425                 }
    426                 return json_encode($a, JSON_UNESCAPED_UNICODE);;
    427         }
    428 }
    429 
    430 
    431 function ajax_autoload($class_name){
    432         global $CONFIG;
    433         $class_name = strtolower($class_name);
    434         @include_once $CONFIG['site']['location']."/include/ajaxrequest/".$class_name.'.php';
    435 }
    436 
    43742try {
    43843        $tmpl->ajax = 1;
     
    44045        ob_start();
    44146        $starttime = microtime(true);
    442         spl_autoload_register('ajax_autoload');
    44347        $c = request('c');
    44448        if(!$c) throw new Exception ('Список компонентов не задан');
     
    44852       
    44953        foreach($components as $component) {
    450                 $class_name = 'ajaxRequest_'.$component;
     54                $class_name = '\\Models\LDO\\'.$component;
    45155                $request = new $class_name;
    45256                $o = request('o/'.$component);
     
    46468                if($z)  $request->setOptions($z);
    46569               
    466                 $data = $request->getJsonData();
     70                $data = json_encode($request->getData(), JSON_UNESCAPED_UNICODE);
    46771                $result.=",\"$component\":$data";
    46872                if($request->end)
  • trunk/web/keygen.php

    r593 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/login.php

    r611 r633  
    726726                                $sender->setContent("Ваш код: $key\n{$CONFIG['site']['name']}");
    727727                                $sender->send();
    728                                 $res->query("COMMIT");
     728                                $db->query("COMMIT");
    729729                                $tmpl->msg("Код для смены пароля выслан Вам по SMS","ok");
    730730                        }
  • trunk/web/message.php

    r616 r633  
    33//      MultiMag v0.2 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/news.php

    r625 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/photo.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/photogalery.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/price.php

    r617 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/priceload.php

    r615 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/rights.php

    r624 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/search.php

    r607 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/survey.php

    r607 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/tickets.php

    r615 r633  
    33//      MultiMag v0.1 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
  • trunk/web/user.php

    r626 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
     
    4040                $tmpl->addContent("<h2>Документы</h2>");
    4141        if(isAccess('doc_list','view'))
    42                 $tmpl->addContent("<li><a href='/docj.php' accesskey='l' title='Документы'>Журнал документов (L)</a></li>");
     42                $tmpl->addContent("<li><a href='/docj_new.php' accesskey='l' title='Документы'>Журнал документов (L)</a></li>");
    4343        if(isAccess('doc_fabric','view'))
    4444                $tmpl->addContent("<li><a href='/fabric.php'>Учёт производства (экспериментально)</a></li>");
  • trunk/web/vitrina.php

    r630 r633  
    22//      MultiMag v0.1 - Complex sales system
    33//
    4 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     4//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    55//
    66//      This program is free software: you can redistribute it and/or modify
  • trunk/web/voting.php

    r598 r633  
    33//      MultiMag v0.2 - Complex sales system
    44//
    5 //      Copyright (C) 2005-2013, BlackLight, TND Team, http://tndproject.org
     5//      Copyright (C) 2005-2014, BlackLight, TND Team, http://tndproject.org
    66//
    77//      This program is free software: you can redistribute it and/or modify
Note: See TracChangeset for help on using the changeset viewer.