{% 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 %}
111111111
{# {% set new_list_smens = jobdesc__newGetSmensFullMonth(db,man_id,get.d_fin) %} {{ pa(new_list_smens,2) }} #} {% set new_pays = jobdesc__newGetPaysDopFullMonth(db,man_id,get.d_fin) %} {{ pa( new_pays ,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'] }} {% 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 %} {% endif %} {% endfor %} {#{ pa(getListJobsPeriodAll.data.money_bonus) }#} {% for id, item in getListJobsPeriodAll.data.money_bonus 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.bonus.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 %#} {% endif %} {% endfor %} {% endfor %} {% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user_bottom_line.htm' %} {% endif %} {% include '/vendor/didrive_mod/job_buh/1/didrive/tpl/body.tables.user.htm' %} {% endfor %}
{% endif %} {% endif %}
{% endspaceless %}