You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
186 lines
8.3 KiB
186 lines
8.3 KiB
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
|
<title>INV-{{ $invoice->number }}</title>
|
|
<style>
|
|
html {
|
|
/*margin: 10px 20px 0px 20px;*/
|
|
font-family: 'Trebuchet MS';
|
|
}
|
|
p {
|
|
margin: 10px 0px;
|
|
}
|
|
table.receipt-table {
|
|
/*border: 1px solid #aaa;*/
|
|
border-collapse: collapse;
|
|
/*font-size:14px;*/
|
|
max-width: 750px;
|
|
}
|
|
table.receipt-table th, table.receipt-table td {
|
|
padding: 5px;
|
|
}
|
|
.text-left {
|
|
text-align: left;
|
|
}
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
.text-right {
|
|
text-align: right;
|
|
}
|
|
.text-top {
|
|
vertical-align: top;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<table class="receipt-table">
|
|
<tbody>
|
|
<tr>
|
|
<td style="width:100px;">
|
|
{!! app_logo_image(['style' => 'width:100%']) !!}
|
|
</td>
|
|
<td style="width:380px">
|
|
<div style="width:300px">
|
|
<h4 style="margin:0px; border-bottom: 3px; font-size: 21.5px">
|
|
{{ Option::get('agency_name') }}
|
|
</h4>
|
|
<div style="font-size:13px">{{ Option::get('agency_tagline') }}</div>
|
|
@if (Option::get('agency_address'))
|
|
<hr style="margin: 2px 0">
|
|
<div style="font-size:11px">
|
|
{{ Option::get('agency_address') }}<br>
|
|
@if (Option::get('agency_phone'))
|
|
{{ __('contact.phone_abb') }} {{ Option::get('agency_phone') }}
|
|
@endif
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</td>
|
|
<td style="width:270px; text-align: center;">
|
|
<h3 style="margin: 3px 0; font-size: 24px">{{ __('invoice.invoice') }}</h3>
|
|
<div style="margin: 5px">{{ __('invoice.number') }} : INV-{{ $invoice->number }}</div>
|
|
<div>{{ __('app.date') }} : {{ date_id($invoice->date) }}</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h4 style="margin: 3px 0;">{{ __('app.to') }} :</h4>
|
|
@php
|
|
$customer = $invoice->project->customer;
|
|
@endphp
|
|
<p><strong>{{ $customer->name }}</strong></p>
|
|
@if ($customer->address)
|
|
<p style="max-width: 250px;font-size: 14px">{!! nl2br($customer->address) !!}</p>
|
|
@endif
|
|
@if ($customer->phone)
|
|
<p>{{ __('contact.phone') }} : {{ $customer->phone }}</p>
|
|
@endif
|
|
@if ($customer->website)
|
|
<p>{{ $customer->website }}</p>
|
|
@endif
|
|
@if ($customer->pic)
|
|
<p><strong>UP. {{ $customer->pic }}</strong></p>
|
|
@endif
|
|
</td>
|
|
<td class="text-center text-top">
|
|
@if ($invoice->due_date)
|
|
<h4 style="margin: 30px 3px 0;">{{ __('invoice.due_date') }}</h4>
|
|
<p>{{ date_id($invoice->due_date) }}</p>
|
|
@endif
|
|
@if ($taxId = Option::get('agency_tax_id'))
|
|
<h4 style="margin: 30px 3px 0;">{{ __('agency.tax_id') }}</h4>
|
|
<p>{{ $taxId }}</p>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr><td colspan="3">{{ __('invoice.items') }} :</td></tr>
|
|
<tr>
|
|
<td colspan="3">
|
|
<table border="1" class="receipt-table" style="width: 100%;font-size: 14px">
|
|
<thead style="background-color: #FFC800">
|
|
<tr>
|
|
<th width="5%">{{ __('app.table_no') }}</th>
|
|
<th width="70%" class="text-left">{{ __('invoice.item_description') }}</th>
|
|
<th width="25%">{{ __('invoice.item_amount') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php
|
|
$subtotal = 0;
|
|
@endphp
|
|
@foreach ($invoice->items as $key => $item)
|
|
<tr>
|
|
<td class="text-center text-top">{{ 1 + $key }}</td>
|
|
<td>{!! nl2br($item['description']) !!}</td>
|
|
<td class="text-right text-top">{{ format_money($item['amount']) }}</td>
|
|
</tr>
|
|
@php
|
|
$subtotal += $item['amount'];
|
|
@endphp
|
|
@endforeach
|
|
@if ($invoice->discount)
|
|
<tr>
|
|
<th colspan="2" class="text-right">{{ __('invoice.subtotal') }} :</th>
|
|
<th class="text-right">{{ format_money($subtotal) }}</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="text-right">
|
|
<strong>{{ __('invoice.discount') }}</strong>
|
|
{{ $invoice->discount_notes ? '('.$invoice->discount_notes.')': '' }} :
|
|
</td>
|
|
<th class="text-right">- {{ format_money($invoice->discount) }}</th>
|
|
</tr>
|
|
@endif
|
|
<tr>
|
|
<th colspan="2" class="text-right">{{ __('app.total') }}</th>
|
|
<th colspan="2" class="text-right">{{ format_money($invoice->amount) }}</th>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr style="vertical-align: top;">
|
|
<td style="padding-top: 20px;">{{ __('payment.words_amount') }} : </td>
|
|
<td colspan="2" style="font-weight: bold; padding-top: 20px">
|
|
{{ ucwords(Terbilang::make($invoice->amount)) }} {{ Option::get('money_sign_in_word', 'Rupiah') }}
|
|
</td>
|
|
</tr>
|
|
@if ($invoice->notes)
|
|
<tr style="vertical-align: top;">
|
|
<td colspan="3">
|
|
<p style="font-style: italic;"><strong>{{ __('app.notes') }}</strong> : {!! nl2br($invoice->notes) !!}</p>
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
<tr style="vertical-align: top;">
|
|
<td colspan="3">
|
|
@empty ($bankAccounts)
|
|
@else
|
|
<p>{{ __('invoice.payment_instruction') }}</p>
|
|
@foreach ($bankAccounts as $key => $bankAccount)
|
|
@php $bankAccount = (object) $bankAccount; @endphp
|
|
<table style="border: 1px solid #ccc;width: 330px">
|
|
<tr><td style="width: 100px">{{ __('bank_account.name') }}</td><td>: <strong>{{ $bankAccount->name }}</strong></td></tr>
|
|
<tr><td>{{ __('bank_account.number') }}</td><td>: <strong>{{ $bankAccount->number }}</strong></td></tr>
|
|
<tr><td>{{ __('bank_account.account_name') }}</td><td>: <strong>{{ $bankAccount->account_name }}</strong></td></tr>
|
|
</table>
|
|
@if ($key == count($bankAccounts)) <br> @endif
|
|
@endforeach
|
|
@endempty
|
|
|
|
<p>{{ __('invoice.thanks_text') }}</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3" class="text-center">
|
|
{{ Option::get('agency_city') ? Option::get('agency_city').', ' : '' }}
|
|
{{ date_id($invoice->date) }} <br><br><br><br>
|
|
<div style="font-weight: bold;">{{ Option::get('agency_name') }}</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</body>
|
|
</html>
|