12.10.2016 18:44
report_payments2jp.tpl
покажи ещё
12.10.2016 18:51
report_payments2jp.tpl
SQL код:
{* smarty *}

{include file="general_header.tpl" menu="reports_menu.tpl" include_jquery=1}

<table width="100%" cellpadding="0" cellspacing="0" border="0">
{include file="element/quick_link.tpl" ql_title="Магазины:"|tr ql_href="$SCRIPT_NAME?current_cashline=" ql_entry=$cashlines ql_current=$smarty.session.current_cashline}
</table>

{include file="tr_validator.tpl"}

<form method="post" onsubmit="return validator(this);">
    <table class="simple_form">
        <tr>
            <td>
                {tr С:}
                {include file="jq_smarty_date_time.tpl" name="date_from" id="date_from" form_validator="smarty_date_time" value=$date_from}
            </td>
            <td>
                {tr По:}
                {include file="jq_smarty_date_time.tpl" name="date_to" id="date_to" form_validator="smarty_date_time" value=$date_to}
            </td>
            <td>
                <input type="submit" name="calculate" value="{tr Показать}" />
            </td>
        </tr>
    </table>
</form>

<table class="simple_form">
    <thead class="table_heading_1">
        <th>&nbsp;</th>
        {foreach from=$report.stocks_total item=t}
            <th colspan="3">{$t.name}</th>
        {/foreach}
        <th colspan="3">{tr ИТОГО}</th>
    </thead>
    {foreach from=$report.stocks item=s}
        <tr>
            <td>{$s.name}&nbsp;({$s.id})&nbsp;{$s.inn}&nbsp;{$s.enterprise_name}</td>
            {foreach from=$report.stocks_total key=k item=t}
                <td align="right">{$s.payments[$k].refund|money}</td>
                <td align="right"><b>{$s.payments[$k].sale|money}</b></td>
                <td align="right"><span class="alert">{$s.payments[$k].total|money}</span></td>
            {/foreach}
            <td align="right">{$s.total_refund|money}</td>
            <td align="right"><b>{$s.total_sale|money}</b></td>
            <td align="right"><span class="alert">{$s.total|money}</span></td>
        </tr>
    {/foreach}
    <tr>
        <td>{tr ИТОГО}</td>
        {foreach from=$report.stocks_total key=k item=t}
            <td align="right">{$t.refund|money}</td>
            <td align="right"><b>{$t.sale|money}</b></td>
            <td align="right"><span class="alert">{$t.total|money}</span></td>
        {/foreach}
        <td align="right">{$report.total_refund|money}</td>
        <td align="right"><b>{$report.total_sale|money}</b></td>
        <td align="right"><span class="alert">{$report.total|money}</span></td>
    </tr>
</table>

{include file="general_footer.tpl"} 
13.10.2016 13:05
Цитата:
Starter Во вложении лог.
Дохлый номер.
Проще свое написать.
Там страшное, по каждой позиции каждого чека вся инфа тянется отдельными запросами.
На большом количестве чеков должно тормозить немеряно.
13.10.2016 13:10
у нас за 1 день формируется достаточно приемлемо... если задавать хотя бы 2 дня, тогда вываливается
13.10.2016 13:56
В общем, решил я в супермаге разбивку по отделам/юрлицам делать. И проще и быстрее.
14.10.2016 21:04
Да уж... В супермаге тоже не так все просто и быстро как думал. Там есть отделы (для каждой позиции чека), но вот разбивка нал/безнал в разрезе чека отсутствует, если конвертер не УКМ2 CSV, есть только общая для чека.
А это критично при частичной оплате. XML конвертер не производит расщепление позиций по средствам платежа.

Пришлось лезть в переписку с С+ от 2011 года за "ТЗ" к этому отчету - и там есть моя фраза: "В случае частичной оплаты разделять сумму нала/безнала по ИП пропорционально суммам выручки по ним." Проверил - именно так и происходит. Отсюда, видимо, и "интересный" механизм отчета, который перебирает все чеки.
Часовой пояс GMT +3, время: 00:00.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.