hesabixCore/hesabixCore/templates/pdf/person_card.html.twig
2025-09-02 23:31:56 +03:30

166 lines
4.4 KiB
Twig

{% extends "pdf/base.html.twig" %}
{% block body %}
<div style="width:100%; border:1px solid black;border-radius: 8px;margin-top:5px;text-align:center;">
<div class="tg-wrap" style="width:100%;border-radius: 8px 8px 0px 0px;text-align:center;background-color:gray">
<b style="color:white;">مشخصات طرف حساب</b>
</div>
<table style="width:100%;">
<tbody>
<tr style="text-align:center;">
<td class="">
<p>
<b>نام:
</b>
{{ person.nikename }}
</p>
</td>
<td class="center">
<p>
<b>
شناسه ملی:
</b>
{{ person.shenasemeli }}
</p>
</td>
<td class="center">
<p>
<b>شماره ثبت:
</b>
{{ person.sabt }}
</p>
</td>
<td class="center">
<p>
<b>شماره اقتصادی:
</b>
{{ person.codeeghtesadi }}
</p>
</td>
<td class="center">
<p>
<b>تلفن / نمابر:</b>
{{ person.tel }}
</p>
</td>
</tr>
<tr>
<td class="" colspan="1">
<p>
<b>موبایل:</b>
{{ person.mobile }}
</p>
</td>
<td class="" colspan="1">
<p>
<b>کد پستی:</b>
{{ person.postalcode }}
</p>
</td>
<td class="" colspan="3">
<p>
<b>آدرس:
</b>
استان
{{ person.ostan }}، شهر
{{ person.shahr }}،
{{ person.address }}
</p>
</td>
</tr>
</tbody>
</table>
</div>
<div style="width:100%;margin-top:5px;text-align:center;">
<table style="width:100%;">
<tbody>
<tr style="text-align: center; background-color: grey; text-color: white">
<td style="width: 35px;">ردیف</td>
<td class="center item">فاکتور/سند</td>
<td class="center item">تاریخ</td>
<td class="center item">توضیحات</td>
<td class="center item">تفصیل</td>
<td class="center item">بدهکار</td>
<td class="center item">بستانکار</td>
<td class="center item">تشخیص</td>
<td class="center item">باقی‌مانده</td>
<td class="center item">شرح سند</td>
</tr>
{% set sumBs = 0 %}
{% set sumBd = 0 %}
{% set runningBalance = 0 %}
{% for item in items %}
{% set sumBs = sumBs + item.bs %}
{% set sumBd = sumBd + item.bd %}
{% set runningBalance = runningBalance + (item.bs - item.bd) %}
{% set settlement = '' %}
{% if runningBalance > 0 %}
{% set settlement = 'بستانکار' %}
{% elseif runningBalance < 0 %}
{% set settlement = 'بدهکار' %}
{% else %}
{% set settlement = 'تسویه‌شده' %}
{% endif %}
<tr class="stimol">
<td class="center item">{{ loop.index }}</td>
<td class="center item">{{ item.doc.code }}</td>
<td class="center item">{{ item.doc.date }}</td>
<td class="center item">{{ item.des }}</td>
<td class="center item">{{ item.ref.name }}</td>
<td class="center item">{{ item.bd | number_format }}</td>
<td class="center item">{{ item.bs | number_format }}</td>
<td class="center item">{{ settlement }}</td>
<td class="center item">{{ runningBalance | number_format }}</td>
<td class="center item">{{ item.doc.des }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div style="width:100%; border:1px solid black;border-radius: 8px;margin-top:5px;text-align:center;">
<div class="tg-wrap" style="width:100%;border-radius: 8px 8px 0px 0px;text-align:center;background-color:gray">
<b style="color:white;">وضعیت حساب</b>
</div>
<table style="width:100%;">
<tbody>
<tr style="text-align:center;">
<td class="center">
<p>
<b>جمع بستانکار:
</b>
{{ sumBs | number_format }}
</p>
</td>
<td class="center">
<p>
<b>جمع بدهکار:
</b>
{{ sumBd | number_format }}
</p>
</td>
<td class="center">
<p>
<b>تراز حساب:
</b>
<span>{{ (sumBs - sumBd) | abs |number_format }}</span>
</p>
</td>
<td class="center">
<p>
<b>
وضعیت:
</b>
{% if sumBs > sumBd%}
بستانکار
{% elseif sumBs == sumBd %}
تسویه شده
{% else %}
بدهکار
{% endif %}
</p>
</td>
</tr>
</tbody>
</table>
</div>
{% endblock %}