12.10.2016 18:44
whitewizard
 
report_payments2jp.tpl
покажи ещё
12.10.2016 18:51
Starter
 
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
vdm
 
Цитата:
Starter Во вложении лог.
Дохлый номер.
Проще свое написать.
Там страшное, по каждой позиции каждого чека вся инфа тянется отдельными запросами.
На большом количестве чеков должно тормозить немеряно.
13.10.2016 13:10
Dim
 
у нас за 1 день формируется достаточно приемлемо... если задавать хотя бы 2 дня, тогда вываливается
13.10.2016 13:56
Starter
 
В общем, решил я в супермаге разбивку по отделам/юрлицам делать. И проще и быстрее.
14.10.2016 21:04
Starter
 
Да уж... В супермаге тоже не так все просто и быстро как думал. Там есть отделы (для каждой позиции чека), но вот разбивка нал/безнал в разрезе чека отсутствует, если конвертер не УКМ2 CSV, есть только общая для чека.
А это критично при частичной оплате. XML конвертер не производит расщепление позиций по средствам платежа.

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

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