{% spaceless %} {% set money_job = 0 %} {% set money_bonus = 0 %} {% set money_minus = 0 %} {% set summa_man = 0 %} {% set summa_man1 = 0 %} {# если в переменной не ноль то эта точка считается главной #} {% set now_sp_head = 0 %} {# ---------------------------- #} {# верхняя строка сотрудника #} {# ---------------------------- #} {# старая версия #} {#{% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user_line.htm' %}#} {# верхняя строка сотрудника #} {% if 1 == 1 %}
 
{% if 1 == 2 %} {{ pa(session) }} {# текущий пользователь #} {{ pa(session.now_user_di.id) }} {% endif %} {{ man['fio'] }}   {#{ pa(getListJobsPeriodAll.data.job_on_sp) }#} {# считаем сколько точек было в работе у сотрудника #} {% if 1 == 1 %} {% set kolvo_points = 0 %} {% for k,v in getListJobsPeriodAll.data.job_on_sp if v[man_id] is defined %} {% set kolvo_points = kolvo_points + 1 %} {% endfor %} {# если одна точка показываем типа она выбрана ... а если больше .. то просим выбрать #} {# условие #} {# {% if ( kolvo_points == 1 ) or ( head_sps__jobman_sp[man_id] is defined and head_sps__jobman_sp[man_id] == k ) %} #} {% endif %} {% set run_head = false %} {% set run_head_other = false %} {% set nn = 0 %} {#{% for k,v in getListJobsPeriodAll.data.job_on_sp if v[man_id] is defined %}#} {% for k,v in getListJobsPeriodAll.data.job_on_sp if v[man_id] is defined %} {% set nn = nn + 1 %} {#{ pa(k) }} {{ pa(v) }#} {% set a_action = 'items__creat' %} {% set a_mod = '005_money_buh_head_sp' %} {% set send_ar = [] %} {% set send_ar = send_ar|merge([{ 'name':'jobman', 'value': man_id , 'check_delete':'da' }]) %} {% set send_ar = send_ar|merge([{ 'name':'date', 'value': get.d_fin , 'check_delete':'da' }]) %} {% set send_ar = send_ar|merge([{ 'name':'sale_point', 'value': k , 'xcheck_delete':'da' }]) %} {#{ v[man_id]['head_sp'] ?? 'x' }#} <{% if 1 == 1 or ( now_level.type2 is defined and now_level.type2 == 'buh' ) %}a{% else %}span{% endif %} href="#" style=" {% if 1 == 1 %} {% if ( kolvo_points == 1 ) or ( head_sps__jobman_sp[man_id] is defined and head_sps__jobman_sp[man_id] == k ) %} {#% if k != %} {% set run_head_other = true %#} {% set run_head = true %} background-color: rgba(0,255,0,0.2); xborder: green solid 2px; {% else %} background-color: rgba(0,0,0,0.1); {% endif %} {% endif %} color:gray; margin-right:2px; padding:3px 5px; " {% if 1 == 1 or ( now_level.type2 is defined and now_level.type2 == 'buh' ) %} xonclick="$(this).addClass('bg-success');" {# подключаем обработку #} class="base__send_to_ajax {#% if ( kolvo_points == 1 ) or ( head_sps__jobman_sp[man_id] is defined and head_sps__jobman_sp[man_id] == k ) %} bg-success {% else %} bg-light {% endif %#} " {# ссылка на обработчик ajax #} href_to_ajax="/vendor/didrive_mod/items/1/didrive/ajax.php" {# id куда печатаем результат #} res_to_id="res{{ man_id }}" {# действие после вопроса #} comit_answer="Установить главной точкой продаж на выбранный платёжный период ?" action="{{ a_action }}" {# модуль в котором item #} item_module="{{ a_mod }}" {% set ss = '' %} {% for k1,v1 in send_ar %} {% for k,v in v1 %} dop_item{{ k1 }}_{{ k }}="{{ v }}" {% if k == 'name' or k == 'value' %} {% set ss = ss~'-' ~ v %} {% endif %} {% endfor %} {% endfor %} {# секрет #} s="{{ creatSecret( a_action~'-'~a_mod~ss ) }}" {% if 1 == 2 %} {# замена доп параметра #} {# сообщение печатаем если всё ок #} msg_to_success="Окей!" {# модуль итемов #} xitemsmod="{{ a_mod }}" {# id итема #} xitem_id="{{ pay.id }}" {# название доп параметра #} {# dop_name="pay_check" #} {# новое значение параметра #} {# dop_new_value="no" #} {# секрет #} {# s3="{{ creatSecret( '050.chekin_checkout-'~item.id~'-pay_check-no' ) }}" #} {# новое значение статуса записи #} xnew_status="{{ a_status }}" {# скрыть ссылку после клика #} xhidethis="da" {# сделать видимым блок по id #} xshow_id="res{{ man_id }}" {% endif %} {% endif %} > {% if ( kolvo_points == 1 ) or ( head_sps__jobman_sp[man_id] is defined and head_sps__jobman_sp[man_id] == k ) %} {% set now_sp_head = k %} {% else %} {% endif %} {{ sps[k]['head'] }} {% endfor %} {% if 1 == 1 or ( now_level.type2 is defined and now_level.type2 == 'buh' ) %} {% if run_head == false and nn > 1 %} Выберите главную точку продаж {% endif %} {% endif %}
 
 
 
{% endif %} {# ---------------------------- #} {# проходимся по датам и показываем смены бонусы минусы #} {# ---------------------------- #} {% for dd in range(0,32) %} {% set run_date = date_start|date_modify('+'~dd~' day')|date('Y-m-d') %} {#{{ run_date }}#} {# список смен и начислений и взысканий #} {% set date_last = '' %} {% set payed_man = 0 %} {% set stopline = false %} {#{ pa(checks['days']) }#} {% set now_day_spec_jobs = false %} {# проходимся по чекам #} {#{% for check_id, item in getListJobsPeriodAll.data.checks if item.jobman == man_id and item.start|date('Y-m-d') == run_date %}#} {% for k, item in new_list_smens.data if item.date == run_date and item.today_hours > 0 %} {# если тру то пропускаем сумму для калькуляции #} {% set skip_calc = false %} {% if item.job_finish == '' or item.job_finish >= item.date %} {% else %} не учитывается, нет назначения {% set skip_calc = true %} {% endif %} {% set item_sp = item.sale_point ?? 0 %} {% if item.spec1_sp is not null %} {% set item_sp = item.spec1_sp %} {% elseif item.job_sp is not null %} {% set item_sp = item.job_sp %} {% endif %} {#sp{{ item_sp }}#} {% set check_id = item.id %} {#{% set now_day_job = getListJobsPeriodAll.data.where_job__workman_date[man_id][run_date] %}#} {# показываем смену если катит точка продаж #} {#{% if item_sp is not null and get.sp is defined and ( item_sp == get.sp or ( now_sp_head == get.sp and kolvo_points > 1 ) ) %}#} {% if item_sp is not null and get.sp is defined and ( item_sp == get.sp or ( now_sp_head == get.sp and kolvo_points > 1 ) ) %} {#
/ {{ get.sp }} / {{ now_sp_head }} / {{ kolvo_points }} /#} {#{% if 1 == 1 %}#} {% endif %} {% endfor %} {# проходимся по бонусам #} {% for item in new_pays.data if item.date == run_date %} {#{{ pa(item) }}#} {# показываем смену если катит точка продаж #} {% if item.sale_point is defined and get.sp is defined and ( item.sale_point == get.sp or ( now_sp_head == get.sp and kolvo_points > 1 ) ) %} {#% set summa_man = summa_man + 10 %#} {% endif %} {% endfor %} {# проходимся по минусам #} {% for id, item in getListJobsPeriodAll.data.money_minus if item.jobman == man_id and item.date_now == run_date and ( ( item.sale_point == get.sp and get.sp is defined ) or ( now_day_spec_jobs == true ) ) %} {#{ pa(item) }#} {#% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user.minus.htm' %#} {% if 1 == 1 %} {#% set summa_man = summa_man + 10 %#} {% endif %} {% endfor %} {% endfor %} {% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user_bottom_line.htm' %} {% endspaceless %}