1
Changeset 525624d – MultiMag

Changeset 525624d


Ignore:
Timestamp:
Apr 6, 2016, 3:01:05 AM (4 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
b09732d
Parents:
ecac35d
Message:
  • В свойствах агента добавлены поля *должность* и *основание*. Они используются в договоре и акте сверки #781
  • Изменены шаблоны подстановки в договорах. #781
  • При генерации акта сверки адрес электронной почты теперь подгружается из контактов агента #780
  • Исправлена неверная обработка нижней границы листа при большом кол-ве этикеток в печатной форме *транспортные этикетки* #779
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • common/core.common.php

    recac35d r525624d  
    1818//
    1919
    20 define("MULTIMAG_REV", "896");
     20define("MULTIMAG_REV", "903");
    2121define("MULTIMAG_VERSION", "0.2.".MULTIMAG_REV);
    2222
  • db_struct.sql

    recac35d r525624d  
    542542  `inn` varchar(24) NOT NULL,
    543543  `kpp` varchar(16) NOT NULL,
    544   `dir_fio` varchar(128) NOT NULL,
    545   `dir_fio_r` varchar(128) NOT NULL,
     544  `leader_name` varchar(128) NOT NULL,
     545  `leader_name_r` varchar(128) NOT NULL,
    546546  `pfio` text NOT NULL,
    547547  `pdol` text NOT NULL,
  • web/include/doc.dogovor.php

    recac35d r525624d  
    9191    }
    9292
     93    /// Получить список шаблонных полей договора
     94    public function getVariables() {
     95        $agent = new \models\agent($this->doc_data['agent']);
     96        return array(
     97            'DOC_NUM' => [
     98                'name' => 'Номер договора',
     99                'value' => $this->doc_data['altnum']
     100            ],
     101            'DOC_DATE' => [
     102                'name' => 'Дата договора',
     103                'value' => date("Y-m-d", $this->doc_data['date'])
     104            ],
     105            'DOC_NAME' => [
     106                'name' => 'Наименование договора',
     107                'value' => $this->getDopData('name')
     108            ],
     109            'AGENT_FULLNAME' => [
     110                'name' => 'Полное имя агента',
     111                'value' => $agent->fullname
     112            ],
     113            'AGENT_LEADER_NAME' => [
     114                'name' => 'ФИО руководителя',
     115                'value' => $agent->leader_name
     116            ],
     117            'AGENT_LEADER_NAME_R' => [
     118                'name' => 'ФИО руководителя в родительном падеже',
     119                'value' => $agent->leader_name_r
     120            ],
     121            'AGENT_LEADER_POST' => [
     122                'name' => 'Должность руководителя',
     123                'value' => $agent->leader_post
     124            ],
     125            'AGENT_LEADER_POST_R' => [
     126                'name' => 'Должность руководителя в родительном падеже',
     127                'value' => $agent->leader_post_r
     128            ],
     129            'AGENT_LEADER_REASON' => [
     130                'name' => 'Основание деятельности руководителя',
     131                'value' => $agent->leader_reason
     132            ],
     133            'AGENT_LEADER_REASON_R' => [
     134                'name' => 'Основание деятельности руководителя в родительном падеже',
     135                'value' => $agent->leader_reason
     136            ],
     137            'END_DATE' => [
     138                'name' => 'Дата окончания действия договора',
     139                'value' => $this->getDopData('end_date')
     140            ],
     141            'DEBT_SIZE' => [
     142                'name' => 'Максимально допустимый размер задолженности',
     143                'value' => $this->getDopData('debt_size')
     144            ],
     145            'PAY_DEFERMENT' => [
     146                'name' => 'Отсрочка платежа (дней)',
     147                'value' => $this->getDopData('deferment')
     148            ],
     149            'CONTRACT_LIMIT' => [
     150                'name' => 'Лимит оборотов по договору',
     151                'value' => $this->getDopData('limit')
     152            ],
     153            'FIRM_NAME' => [
     154                'name' => 'Наименование собственной организации',
     155                'value' => $this->firm_vars['firm_name']
     156            ],
     157            'FIRM_DIRECTOR' => [
     158                'name' => 'ФИО руководителя собственной организации',
     159                'value' => $this->firm_vars['firm_director_r']
     160            ],
     161            'FIRM_DIRECTOR_R' => [
     162                'name' => 'ФИО руководителя собственной организации в родительном падеже',
     163                'value' => $this->firm_vars['firm_director_r']
     164            ],
     165        );
     166    }
     167   
    93168    function DopBody() {
    94         global $tmpl, $db;
    95         if ($this->dop_data['received'])
     169        global $tmpl;
     170        if ($this->dop_data['received']) {
    96171            $tmpl->addContent("<br><b>Документы подписаны и получены</b><br>");
    97         if ($this->doc_data['comment']) {
    98             $agent = new \models\agent($this->doc_data['agent']);
    99             $res = $db->query("SELECT `name`, `bik`, `rs`, `ks` FROM `doc_kassa` WHERE `ids`='bank' AND `num`='{$this->doc_data['bank']}'");
    100             $bank_info = $res->fetch_assoc();
    101 
    102             $wikiparser = new WikiParser();
    103 
    104             $wikiparser->AddVariable('DOCNUM', $this->doc_data['altnum']);
    105             $wikiparser->AddVariable('DOCDATE', date("d.m.Y", $this->doc_data['date']));
    106             $wikiparser->AddVariable('AGENT', $agent->fullname);
    107             $wikiparser->AddVariable('AGENTDOL', 'директора');
    108             $wikiparser->AddVariable('AGENTFIO', $agent->dir_fio_r);
    109             $wikiparser->AddVariable('FIRMNAME', $this->firm_vars['firm_name']);
    110             $wikiparser->AddVariable('FIRMDIRECTOR', $this->firm_vars['firm_director_r']);
    111             $wikiparser->AddVariable('ENDDATE', @$this->dop_data['end_date']);
    112             $text = $wikiparser->parse($this->doc_data['comment'], ENT_QUOTES, "UTF-8");
    113             $tmpl->addContent("<b>Текст договора (форматирование может отличаться от форматирования при печати):</b> <p>$text</p>");
    114             $this->doc_data['comment'] = '';
    115         } else {
    116             $tmpl->addContent("<br><b style='color: #f00'>ВНИМАНИЕ! Текст договора не указан!</b><br>");
    117172        }
     173        $vars = $this->getVariables();
     174        $tmpl->addContent("<h2>Выражения подстановки, которые возможно использовать в текста договора:</h2>"
     175            . "<table class='list'><tr><th>Выражение</th><th>Описание</th><th>Текущее значение</th></tr>");
     176        foreach($vars as $var => $obj) {
     177            $tmpl->addContent("<tr><td>{".$var."}</td><td>".html_out($obj['name'])."</td><td>".html_out($obj['value'])."</td></tr>");
     178        }
     179        $tmpl->addContent("</table>");
     180        $tmpl->addContent("<p>Для просмотра текста договора используйте печатную форму.</p>");
    118181    }
    119182
  • web/include/doc.s.agent.php

    recac35d r525624d  
    2424    function __construct() {
    2525        $this->agent_vars = array('group', 'name', 'type', 'fullname', 'adres', 'real_address', 'inn', 'kpp', 'rs', 'ks', 'okved', 'okpo', 'ogrn', 'bank',
    26             'bik', 'pfio', 'pdol', 'pasp_num', 'pasp_date', 'pasp_kem', 'comment', 'responsible', 'data_sverki', 'dir_fio', 'dir_fio_r', 'dishonest',
     26            'bik', 'pfio', 'pdol', 'pasp_num', 'pasp_date', 'pasp_kem', 'comment', 'responsible', 'data_sverki'
     27            , 'leader_name', 'leader_post', 'leader_reason', 'leader_name_r', 'leader_post_r', 'leader_reason_r'
     28            , 'dishonest',
    2729            'p_agent', 'price_id', 'no_retail_prices', 'no_bulk_prices', 'no_bonuses', 'region');
    2830    }
     
    139141        }
    140142        $span = 5;
    141        
     143        $span_all = 6;
     144        $dish_checked = $form_data['dishonest'] ? 'checked' : '';
    142145        $ret .= "<form action='' method='post' id='agent_edit_form'>
    143             <table cellpadding='0' width='100%' class='list'>
     146            <table cellpadding='0' width='100%' class='list editcard'>
    144147            <input type='hidden' name='mode' value='esave'>
    145148            <input type='hidden' name='l' value='agent'>
     
    147150            <tr><td align='right' width='20%'>Краткое наименование<br>
    148151            <small>По этому полю выполняется поиск. Не пишите здесь аббревиатуры вроде OOO, ИП, МУП, итд. а так же кавычки и подобные символы!</small>
    149                 <td colspan='3'><input type='text' name='name' value='" . html_out($form_data['name']) . "' style='width: 90%;' maxlength='64'></td>
     152                <td colspan='3'><input type='text' name='name' value='" . html_out($form_data['name']) . "' style='width: 90%;' maxlength='64'><br>
     153                    <label class='autoalert'>
     154                        <input type='checkbox' name='dishonest' value='1' $dish_checked><span>Недобросовестный агент</span></label></td>
    150155                <td align='right'>Связанные пользователи</td>
    151156                <td>$linked_users</td>
     
    158163        $at_check[$form_data['type']] = ' checked';
    159164
    160         $ret .= "<label><input type='radio' name='type' value='0'{$at_check[0]} id='atype_rb0'>Физическое лицо</label><br>
    161             <label><input type='radio' name='type' value='1'{$at_check[1]} id='atype_rb1'>Юридическое лицо</label><br>
    162             <label><input type='radio' name='type' value='2'{$at_check[2]} id='atype_rb2'>Нерезидент</label>";
     165        $ret .= "<label class='autohl'><input type='radio' name='type' value='0'{$at_check[0]} id='atype_rb0'><span>Физическое лицо</span></label><br>
     166            <label class='autohl'><input type='radio' name='type' value='1'{$at_check[1]} id='atype_rb1'><span>Юридическое лицо</span></label><br>
     167            <label class='autohl'><input type='radio' name='type' value='2'{$at_check[2]} id='atype_rb2'><span>Нерезидент</span></label>";
    163168
    164169        $ret .= "<td align='right'>Группа</td>
     
    176181                <td align=right>КПП:
    177182                <td><input type=text name='kpp' value='" . html_out($form_data['kpp']) . "'>
    178                 <td><td>                       
     183                <td><td>
     184            <tr><td align=right>ОКВЭД
     185                <td><input type=text name='okved' value='" . html_out($form_data['okved']) . "'>
     186                <td align=right>ОГРН / ОГРНИП
     187                <td><input type=text name='ogrn' value='" . html_out($form_data['ogrn']) . "'>
     188                <td align=right>ОКПО
     189                <td><input type=text name='okpo' value='" . html_out($form_data['okpo']) . "' class='okpo validate'>
     190            <tr><th colspan='$span_all'>Банковские реквизиты (ЗАПЛАНИРОВАНО К УДАЛЕНИЮ)</th></tr>
    179191            <tr><td align=right>Рассчетный счет<br><small>Проверяется на корректность совместно с БИК</small>
    180192                <td><input type=text name='rs' value='" . html_out($form_data['rs']) . "' class='rs validate'>
    181                 <td align=right>Корр. счет
    182                 <td><input type=text name='ks' value='" . html_out($form_data['ks']) . "' class='ks validate'>
     193                <td align=right>БИК
     194                <td><input type=text name='bik' value='" . html_out($form_data['bik']) . "' class='bik validate'>
    183195                <td><td>
    184             <tr><td align=right>БИК
    185                 <td><input type=text name='bik' value='" . html_out($form_data['bik']) . "' class='bik validate'><td align=right>Банк
     196            <tr><td align=right>Корр. счет
     197                <td><input type=text name='ks' value='" . html_out($form_data['ks']) . "' class='ks validate'>               
     198                <td align=right>Банк
    186199                <td colspan='3'><input type=text name='bank' value='" . html_out($form_data['bank']) . "' style='width: 90%;'>
    187             <tr><td align=right>ОКВЭД
    188                 <td colspan='$span'><input type=text name='okved' value='" . html_out($form_data['okved']) . "'>
    189             <tr><td align=right>ОГРН / ОГРНИП
    190                 <td colspan='$span'><input type=text name='ogrn' value='" . html_out($form_data['ogrn']) . "'>
    191             <tr><td align=right>ОКПО
    192                 <td colspan='$span'><input type=text name='okpo' value='" . html_out($form_data['okpo']) . "' class='okpo validate'>
    193             <tr><td align=right>ФИО директора
    194                 <td colspan='$span'><input type=text name='dir_fio' value='" . html_out($form_data['dir_fio']) . "'>
    195             <tr><td align=right>ФИО директора в родительном падеже
    196                 <td colspan='$span'><input type=text name='dir_fio_r' value='" . html_out($form_data['dir_fio_r']) . "'>
    197             <tr><td align=right>Контактное лицо
    198                 <td colspan='$span'><input type=text name='pfio' value='" . html_out($form_data['pfio']) . "'>
    199             <tr><td align=right>Должность контактног лица
    200                 <td colspan='$span'><input type=text name='pdol' value='" . html_out($form_data['pdol']) . "'>
    201             <tr><td align=right>Паспорт: Номер
    202                 <td colspan='$span'><input type=text name='pasp_num' value='" . html_out($form_data['pasp_num']) . "'>
    203             <tr><td align=right>Паспорт: Дата выдачи
    204                 <td colspan='$span'><input type=text name='pasp_date' value='" . html_out($form_data['pasp_date']) . "' id='pasp_date'>
    205             <tr><td align=right>Паспорт: Кем выдан
    206                 <td colspan='$span'><input type=text name='pasp_kem' value='" . html_out($form_data['pasp_kem']) . "'>
     200            <tr><th colspan='$span_all'>Сведения о руководителе (для договоров)</th></tr>
     201            <tr><td align=right>ФИО
     202                <td><input type=text name='leader_name' value='" . html_out($form_data['leader_name']) . "'>
     203                <td align=right>Должность
     204                <td><input type=text name='leader_post' value='" . html_out($form_data['leader_post']) . "'>
     205                <td align=right>На основании чего действует<br><small>Устав, доверенность, и.т.п.</small>
     206                <td><input type=text name='leader_reason' value='" . html_out($form_data['leader_reason']) . "'>
     207            <tr><td align=right>В родительном падеже
     208                <td><input type=text name='leader_name_r' value='" . html_out($form_data['leader_name_r']) . "'>
     209                <td align=right>В родительном падеже
     210                <td><input type=text name='leader_post_r' value='" . html_out($form_data['leader_post_r']) . "'>
     211                <td align=right>В родительном падеже
     212                <td><input type=text name='leader_reason_r' value='" . html_out($form_data['leader_reason_r']) . "'>
     213            <tr><th colspan='$span_all'>Контактное лицо</th></tr>
     214            <tr><td align=right>ФИО
     215                <td><input type=text name='pfio' value='" . html_out($form_data['pfio']) . "'>
     216                <td align=right>Должность
     217                <td><input type=text name='pdol' value='" . html_out($form_data['pdol']) . "'>
     218                    <td><td>
     219            <tr><th colspan='$span_all'>Паспортные данные физического лица</th></tr>
     220            <tr><td align=right>Номер</td>
     221                <td><input type=text name='pasp_num' value='" . html_out($form_data['pasp_num']) . "'></td>
     222                <td align=right>Дата выдачи</td>
     223                <td><input type=text name='pasp_date' value='" . html_out($form_data['pasp_date']) . "' id='pasp_date'></td>
     224                <td align=right>Кем выдан</td>
     225                <td><input type=text name='pasp_kem' value='" . html_out($form_data['pasp_kem']) . "'></td>
     226            <tr><th colspan='$span_all'>Другое</th></tr>
    207227            <tr><td align=right>Дата последней сверки:
    208228                <td><input type=text name='data_sverki' value='" . html_out($form_data['data_sverki']) . "' id='data_sverki' $ext>
     
    222242        $ldo = new \Models\LDO\pricenames();
    223243        $ret .= \widgets::getEscapedSelect('price_id', $ldo->getData(), $form_data['price_id'], 'не задана');
    224         $dish_checked = $form_data['dishonest'] ? 'checked' : '';
     244       
    225245        $nbp_checked = $form_data['no_bulk_prices'] ? 'checked' : '';
    226246        $nrp_checked = $form_data['no_retail_prices'] ? 'checked' : '';
     
    233253                <td></td>
    234254            <tr><td align='right'>Особые отметки
    235                 <td colspan='$span'><label><input type='checkbox' name='dishonest' value='1' $dish_checked>Недобросовестный агент</label>
     255                <td colspan='$span'>
    236256
    237257            <tr><td align=right>Комментарий
  • web/include/doc/printforms/dogovor/contract.php

    recac35d r525624d  
    3030        global $db;       
    3131        require('fpdf/html2pdf.php');
    32         $doc_id = $this->doc->getId();
    3332        $doc_data = $this->doc->getDocDataA();
    34         $dop_data = $this->doc->getDopDataA();
    3533        $firm_vars = $this->doc->getFirmVarsA();
    3634       
     
    4038
    4139        $wikiparser = new \WikiParser();
    42 
    43         $wikiparser->AddVariable('DOCNUM', $doc_data['altnum']);
    44         $wikiparser->AddVariable('DOCDATE', date("d.m.Y", $doc_data['date']));
    45         $wikiparser->AddVariable('AGENT', $agent->fullname);
    46         $wikiparser->AddVariable('AGENTDOL', 'директора');
    47         $wikiparser->AddVariable('AGENTFIO', $agent->dir_fio_r);
    48         $wikiparser->AddVariable('FIRMNAME', $firm_vars['firm_name']);
    49         $wikiparser->AddVariable('FIRMDIRECTOR', @$firm_vars['firm_director_r']);
    50         $wikiparser->AddVariable('ENDDATE', $dop_data['end_date']);
     40        $vars = $this->doc->getVariables();
     41        foreach($vars as $var => $obj) {
     42            $wikiparser->AddVariable($var, $obj['value']);
     43        }
    5144
    5245        $text = $wikiparser->parse($doc_data['comment']);
  • web/include/doc/printforms/realizaciya/label.php

    recac35d r525624d  
    5151            }
    5252            if ($gruzop_info->inn) {
    53                 $gruzop.=', ИНН ' . $gruzop_info->inn;;
     53                $gruzop.=', ИНН ' . $gruzop_info->inn;
    5454            }
    5555            if ($gruzop_info->adres) {
     
    9292        $this->pdf->SetFont('', '', 12);
    9393        $this->pdf->SetLineWidth(0.2);
    94 
     94        $cell_height = 0;
    9595        for ($c = 1; $c <= $pack_cnt; $c++) {
     96            if($c>1) {
     97                $rest = $this->pdf->h - $this->pdf->bMargin - $this->pdf->y - 5;
     98                if($rest<$cell_height) {
     99                    $this->pdf->addPage();
     100                }
     101            }
    96102            $start = $this->pdf->y - 5;
    97103            $this->pdf->ln(0);
    98104            $str = "Отправитель: {$firm_vars['firm_gruzootpr']}, ИНН: {$firm_vars['firm_inn']}, тел.: {$firm_vars['firm_telefon']}";
    99             $this->pdf->MultiCellIconv(0, 5, $str, 0, 'L');
     105            $this->pdf->MultiCellIconv(0, 4.5, $str, 0, 'L');
    100106
    101107            $this->pdf->ln(2);
    102108            $str = "Грузополучатель: " . $gruzop;
    103             $this->pdf->MultiCellIconv(0, 5, $str, 0, 'L');
     109            $this->pdf->MultiCellIconv(0, 4.5, $str, 0, 'L');
    104110
    105111            $this->pdf->ln(2);
    106112            $str = "Комплектовщик: " . $maker;
    107             $this->pdf->MultiCellIconv(0, 5, $str, 0, 'L');
     113            $this->pdf->MultiCellIconv(0, 4.5, $str, 0, 'L');
    108114
    109115            $this->pdf->ln(2);
    110116            $str = "Место: $c. Всего мест: $pack_cnt. Упаковано: " . date("d.m.Y H:i") . ". Накладная {$doc_data['altnum']}{$doc_data['subtype']}, от " . date("d.m.Y", $doc_data['date']);
    111             $this->pdf->MultiCellIconv(0, 5, $str, 0, 'L');
     117            $this->pdf->MultiCellIconv(0, 4.5, $str, 0, 'L');
    112118
    113119            $this->pdf->ln(5);
    114120            $end = $this->pdf->y;
     121            if($c==1) {
     122                $cell_height = $end - $start;
     123            }
    115124            $this->pdf->Rect(10, $start, 190, $end - $start);
    116125            $this->pdf->Rect(9, $start - 1, 192, $end - $start + 2);
  • web/include/reports/revision_act.php

    recac35d r525624d  
    148148        }
    149149
    150         $ares = $db->query("SELECT `id`, `fullname`, `dir_fio`, `email`, `name` FROM `doc_agent` WHERE `id`='$agent_id'");
    151         if ($ares->num_rows == 0) {
    152             throw new Exception("Агент не найден!");
    153         }
    154         list($agent, $fn, $dir_fio, $_email, $agent_name) = $ares->fetch_row();
     150        $agent = new \models\agent($agent_id);
    155151        if (!$email) {
    156             $email = $_email;
     152            $email = $agent->getEmail();
    157153        }
    158154        if (!$email && $sendmail) {
     
    170166            FROM `doc_list`
    171167            LEFT JOIN `doc_types` ON `doc_types`.`id`=`doc_list`.`type`
    172                 WHERE `doc_list`.`agent`='$agent' AND `doc_list`.`ok`!='0' AND `doc_list`.`date`<='$date_end' " . $sql_add . " ORDER BY `doc_list`.`date`");
     168                WHERE `doc_list`.`agent`='$agent_id' AND `doc_list`.`ok`!='0' AND `doc_list`.`date`<='$date_end' " . $sql_add . " ORDER BY `doc_list`.`date`");
    173169        if ($opt == 'html') {
    174170            $tmpl->setContent("<h1>" . $this->getName() . "</h1>
    175171                <center>от " . html_out($firm_vars['firm_name']) . "<br>за период c " . date("d.m.Y", $date_st) . " по " . date("d.m.Y", $date_end) . "
    176                 $fn</center>
     172                {$agent->fullname}</center>
    177173                Мы, нижеподписавшиеся, директор " . html_out($firm_vars['firm_name'] . ' ' . $firm_vars['firm_director']) . "
    178                 c одной стороны, и директор " . html_out($fn . ' ' . $dir_fio) . " с другой стороны,
     174                c одной стороны, и " . html_out($agent->leader_post . ' ' . $agent->fullname . ' ' . $agent->leader_name) . " с другой стороны,
    179175                составили настоящий акт сверки в том, что состояние взаимных расчетов по
    180176                данным учёта следующее:<br><br>
     
    182178                <tr>
    183179                <td colspan=4 width='50%'>по данным " . html_out($firm_vars['firm_name']) . "
    184                 <td colspan=4 width='50%'>по данным " . html_out($fn) . "
     180                <td colspan=4 width='50%'>по данным " . html_out($agent->fullname) . "
    185181                <tr>
    186182                <th>Дата<th>Операция<th>Дебет<th>Кредит
     
    197193            $pdf->MultiCell(0, 4, $str, 0, 'C', 0);
    198194            $pdf->Ln(2);
    199             $str = "Мы, нижеподписавшиеся, директор {$firm_vars['firm_name']} {$firm_vars['firm_director']} c одной стороны, и директор $fn $dir_fio, с другой стороны, составили настоящий акт сверки о том, что состояние взаимных расчетов по данным учёта следующее:";
     195            $str = "Мы, нижеподписавшиеся, директор {$firm_vars['firm_name']} {$firm_vars['firm_director']} c одной стороны, и {$agent->leader_post} {$agent->fullname} {$agent->leader_name}, с другой стороны, составили настоящий акт сверки о том, что состояние взаимных расчетов по данным учёта следующее:";
    200196            $str = iconv('UTF-8', 'windows-1251', $str);
    201197            $pdf->Write(5, $str, '');
     
    210206            $h_width = $t_width[0] + $t_width[1] + $t_width[2] + $t_width[3];
    211207            $str1 = iconv('UTF-8', 'windows-1251', "По данным {$firm_vars['firm_name']}");
    212             $str2 = iconv('UTF-8', 'windows-1251', "По данным $fn");
     208            $str2 = iconv('UTF-8', 'windows-1251', "По данным {$agent->fullname}");
    213209
    214210            $pdf->MultiCell($h_width, 5, $str1, 0, 'L', 0);
     
    381377                <tr><td colspan=4>");
    382378            if ($razn > 0) {
    383                 $tmpl->addContent("задолженность в пользу " . $fn . " $razn_p руб.");
     379                $tmpl->addContent("задолженность в пользу " . html_out($agent->fullname) . " $razn_p руб.");
    384380            } else if ($razn < 0) {
    385                 $tmpl->addContent("задолженность в пользу " . $firm_vars['firm_name'] . " $razn_p руб.");
     381                $tmpl->addContent("задолженность в пользу " . html_out($firm_vars['firm_name']) . " $razn_p руб.");
    386382            } else {
    387383                $tmpl->addContent("переплат и задолженностей нет!");
     
    394390                <tr><td colspan=4>От " . $firm_vars['firm_name'] . "<br>
    395391                директор<br>____________________________ (" . $firm_vars['firm_director'] . ")<br><br>м.п.<br>
    396                 <td colspan=4>От $fn<br>
    397                 директор<br> ____________________________ ($dir_fio)<br><br>м.п.<br>
     392                <td colspan=4>От " . html_out($agent->fullname) . "<br>
     393                " . html_out($agent->leader_post) . "<br> ____________________________ (" . html_out($agent->leader_name) . ")<br><br>м.п.<br>
    398394                </table>");
    399395        }
     
    411407            $pdf->Ln();
    412408            if ($razn > 0) {
    413                 $str = "задолженность в пользу " . $fn . " $razn_p руб.";
     409                $str = "задолженность в пользу " . $agent->fullname . " $razn_p руб.";
    414410            } else if ($razn < 0) {
    415411                $str = "задолженность в пользу " . $firm_vars['firm_name'] . " $razn_p руб.";
     
    431427            $str = iconv('UTF-8', 'windows-1251', "От {$firm_vars['firm_name']}\n\nДиректор ____________________________ ({$firm_vars['firm_director']})\n\n           м.п.");
    432428            $pdf->MultiCell($t_width[0] + $t_width[1] + $t_width[2] + $t_width[3], 5, $str, 0, 'L', 0);
    433             $str = iconv('UTF-8', 'windows-1251', "От $fn\n\n           ____________________________ ($dir_fio)\n\n           м.п.");
     429            $str = iconv('UTF-8', 'windows-1251', "От {$agent->fullname}\n\n{$agent->leader_post}  ____________________________ ({$agent->leader_name})\n\n           м.п.");
    434430            $pdf->lMargin = $x;
    435431            $pdf->setX($x);
     
    457453                $email_message = new email_message_class();
    458454                $email_message->default_charset = "UTF-8";
    459                 if ($fn) {
    460                     $email_message->SetEncodedEmailHeader("To", $email, $fn);
     455                if ($agent->fullname) {
     456                    $email_message->SetEncodedEmailHeader("To", $email, $agent->fullname);
    461457                } else {
    462458                    $email_message->SetEncodedEmailHeader("To", $email, $email);
     
    475471                    $email_message->SetEncodedEmailHeader("From", $pref->site_email, "Почтовый робот {$pref->site_name}");
    476472                    $email_message->SetHeader("Sender", $pref->site_email);
    477                     $text_message = "Здравствуйте, {$fn}!\nВо вложении находится заказанный Вами документ (акт сверки) от {$pref->site_display_name} ({$pref->site_name})\n\n"
     473                    $text_message = "Здравствуйте, {$agent->fullname}!\nВо вложении находится заказанный Вами документ (акт сверки) от {$pref->site_display_name} ({$pref->site_name})\n\n"
    478474                        . "Сообщение сгенерировано автоматически, отвечать на него не нужно!\n"
    479475                        . "Для переписки используйте адрес, указанный в контактной информации на сайте http://{$pref->site_name}!";
     
    481477                    $email_message->SetEncodedEmailHeader("From", $doc_autor['worker_email'], $doc_autor['worker_real_name']);
    482478                    $email_message->SetHeader("Sender", $doc_autor['worker_email']);
    483                     $text_message = "Здравствуйте, {$fn}!\nВо вложении находится заказанный Вами документ (акт сверки) от {$pref->site_name}\n\n"
     479                    $text_message = "Здравствуйте, {$agent->fullname}!\nВо вложении находится заказанный Вами документ (акт сверки) от {$pref->site_name}\n\n"
    484480                        . "Ответственный сотрудник: {$doc_autor['worker_real_name']}\nКонтактный телефон: {$doc_autor['worker_phone']}\n"
    485481                        . "Электронная почта (e-mail): {$doc_autor['worker_email']}";
     
    502498                }
    503499                $tmpl->ajax = 0;
    504                 $tmpl->msg("Документ отправлен.", "ok");
     500                $tmpl->msg("Документ отправлен по адреск email: ".html_out($email), "ok");
    505501            }
    506502        }
  • web/include/sync/dataexport.php

    recac35d r525624d  
    162162        $ret = array();
    163163       
    164         $sql = "SELECT `id`, `group` AS `group_id`, `type`, `name`, `fullname`, `adres` AS `address`, `real_address`, `inn`, `kpp`, `dir_fio`,
     164        $sql = "SELECT `id`, `group` AS `group_id`, `type`, `name`, `fullname`, `adres` AS `address`, `real_address`, `inn`, `kpp`, `leader_name`,
     165            `leader_post`, `leader_reason`,
    165166                `pfio` AS `cpreson_fio`, `pdol` AS `cperson_post`, `okved` AS `okved`, `okpo` AS `okpo`, `ogrn` AS `ogrn`, `pasp_num` AS `passport_num`,
    166167                `pasp_date` AS `passport_date`, `pasp_kem` AS `passport_source_info`, `comment`, `data_sverki` AS `revision_date`,
  • web/include/sync/simplexml1cdataimport.php

    recac35d r525624d  
    100100        }
    101101        // Формирование ответа
    102         $out = new \SimpleXMLElement('<multimag_exchange version="1.0"><result><status>ok</status><message>Ok</message></result></multimag_exchange>');
     102        $out = new \SimpleXMLElement('<multimag_exchange version="1.0.1"><result><status>ok</status><message>Ok</message></result></multimag_exchange>');
    103103        if(count($this->newids)>0) {
    104104            $refbooks = $out->addChild('refbooks');
  • web/skins/inner/style.css

    recac35d r525624d  
    1717/*      -moz-border-radius:     4px; */
    1818/*      border-radius:          4px; */
     19}
     20
     21label.autoalert input[type=checkbox]:checked~span {
     22    color: #f00;
     23    font-weight: bold;
     24}
     25
     26label.autohl input[type=radio]:checked~span {
     27    color: #080;
     28    font-weight: bold;
    1929}
    2030
     
    791801}
    792802
     803table.editcard > tbody > tr > th, table.editcard > tr > th {
     804    background-color: #fefefe;
     805    color: #004;
     806    text-align: center;
     807    font-weight: normal;
     808    padding: 15px 5px 2px 5px;
     809    border-top: #aaa 1px solid;
     810    border-bottom: #ccc 1px dotted;
     811}
     812
    793813.searchblock
    794814{
Note: See TracChangeset for help on using the changeset viewer.