{% spaceless %}
{# таблицы если выбрана дата показа #}
{% set date_start = get.d_start %}
{% set date_finish = get.d_fin %}
{% set getListJobsPeriodAll = jobdesc__getListJobsPeriodAll( db, date_start, date_finish ) %}
{# весь массив данных по этому месяцу #}
{#{ pa(getListJobsPeriodAll,2) }#}
{# список сотрудников работающих на точках в этом месяце #}
{#{ pa(getListJobsPeriodAll.data.job_on_sp) }#}
{# список сотрудников работающих на точке в этом месяце #}
{#{ pa(getListJobsPeriodAll.data.job_on_sp[get.sp],2) }#}
{# получаем список главных точек для сотрудников за дату (конец периода оплаты) #}
{% set head_sps__jobman_sp = job_buh__get_head_sp( db, date_finish ) %}
{#{ pa(head_sps__jobman_sp) }#}
{#{ pa(session) }#}
{% if get.sp is defined and getListJobsPeriodAll.data.job_on_sp[get.sp] is defined %}
{% set buh_pm_cfg = get_buh_PM_cfg() %}
{% set sps = items__get( db, 'sale_point' ) %}
{#{ pa(sps) }#}
{% set dolgns = readItems( '061.dolgnost', null ) %}
{#{ pa(dolgns.data,2) }#}
{# показ таблицы с данными #}
{% if 1 == 1 %}
{% set gets = get %}
{% set gets = gets|merge({ 'type':'print' }) %}
Версия для печати
{#
{% set gets = gets|merge({ 'show_ras':'da' }) %}
бух.ведомость распечатать (с расчётом)
#}
Когда
За что
Начислено ₽
Оплачено ₽
Остаток ₽
{# спец назначения #}
{#{ pa(getListJobsPeriodAll.data.spec.data,2) }#}
{# расклад по работе сотрудников кто где #}
{#{ pa(getListJobsPeriodAll.data.where_job__workman_date,2) }#}
{% for man_id, man in getListJobsPeriodAll.data.job_on_sp[get.sp] %}
{% if 1 == 2 %}
{% endif %}
{% set new_list_smens = jobdesc__newGetSmensFullMonth(db,man_id,get.d_fin) %}
{#new_list_smens#}
{#{{ pa(new_list_smens,2) }}#}
{% set new_pays = jobdesc__newGetPaysDopFullMonth(db,man_id,get.d_fin) %}
{#new_pays#}
{#{{ pa(new_pays) }}#}
{# старая версия #}
{% if 1 == 2 %}
{% set summa_man = 0 %}
{% set summa_man1 = 0 %}
{# если в переменной не ноль то эта точка считается главной #}
{% set now_sp_head = 0 %}
{# верхняя строка сотрудника #}
{% if 1 == 1 %}
{# старая версия #}
{% if 1 == 2 %}
{% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user_line.htm' %}
{% endif %}
{# новая версия #}
{% if 1 == 1 %}
{# user id = workman_id, user array = man #}
{#{ pa(man) }#}
{% if 1 == 2 %}
{{ pa(session) }}
{# текущий пользователь #}
{{ pa(session.now_user_di.id) }}
{% endif %}
{#% 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': get.sp ,'xcheck_delete':'da'}]) %}
{% set send_ar = send_ar|merge([{'name':'aaa', 'value':'111','xcheck_delete':'da'}]) %}
{{ pa(send_ar) }#}
{#{ pa(getListJobsPeriodAll.data.job_on_sp) }#}
{{ 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 %}
{% 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'] }}
{% if 1 == 1 or ( now_level.type2 is defined and now_level.type2 == 'buh' ) %}a{% else %}span{% endif %}>
{% 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 %}
{% endif %}
{# если колво больше 1 и есть номер sp то это главная точка из всех #}
{% if 1 == 2 %}
ss - {{ now_sp_head }} / {{ kolvo_points }}
{% endif %}
{#% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user.htm' %#}
{#{ pa(getListJobsPeriodAll.data.checks,2) }#}
{#
getListJobsPeriodAll.data.checks
{{ pa(getListJobsPeriodAll.data.checks) }}
#}
{% for dd in range(0,32) %}
{#{ date_start|date_modify('+'~dd~' day')|date('Y-m-d') }#}
{% 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']) }#}
{% for check_id, item in getListJobsPeriodAll.data.checks if item.jobman == man_id and item.start|date('Y-m-d') == run_date %}
{#{ pa(item) }#}
{% set now_day_job = getListJobsPeriodAll.data.where_job__workman_date[man_id][run_date] %}
{#% set now_day_job = getListJobsPeriodAll.data.where_job__workman_date[man_id][item.start|date('Y-m-d')] %#}
{#
pa(now_day_job)
{{ pa(now_day_job) }}
#}
{% if now_day_job.sale_point is defined and get.sp is defined and ( now_day_job.sale_point == get.sp or ( now_sp_head == get.sp and kolvo_points > 1 ) )%}
{#% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user.smena.htm' %#}
{% if 1 == 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 %}
{#{ 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 %#}
{{ run_date|date('d.m.Y') }}
{#{ pa(item) }#}
{% if sps[item.sale_point]['head'] is defined %}
{{ sps[item.sale_point]['head'] }}
{% endif %}
Взыскание
{{ item.text }}