PageRenderTime 33ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/app/CoreFacturalo/Templates/pdf/no_igv/quotation_ticket.blade.php

https://gitlab.com/laher01/factu40
PHP | 370 lines | 349 code | 20 blank | 1 comment | 4 complexity | aa7a98d4e73409c6944e94bcbf1ff01c MD5 | raw file
  1. @php
  2. $establishment = $document->establishment;
  3. $customer = $document->customer;
  4. $invoice = $document->invoice;
  5. //$path_style = app_path('CoreFacturalo'.DIRECTORY_SEPARATOR.'Templates'.DIRECTORY_SEPARATOR.'pdf'.DIRECTORY_SEPARATOR.'style.css');
  6. $accounts = \App\Models\Tenant\BankAccount::all();
  7. $tittle = $document->prefix.'-'.str_pad($document->id, 8, '0', STR_PAD_LEFT);
  8. @endphp
  9. <html>
  10. <head>
  11. {{--<title>{{ $tittle }}</title>--}}
  12. {{--<link href="{{ $path_style }}" rel="stylesheet" />--}}
  13. </head>
  14. <body>
  15. @if($company->logo)
  16. <div class="text-center company_logo_box pt-5">
  17. <img src="data:{{mime_content_type(public_path("storage/uploads/logos/{$company->logo}"))}};base64, {{base64_encode(file_get_contents(public_path("storage/uploads/logos/{$company->logo}")))}}" alt="{{$company->name}}" class="company_logo_ticket contain">
  18. </div>
  19. {{--@else--}}
  20. {{--<div class="text-center company_logo_box pt-5">--}}
  21. {{--<img src="{{ asset('logo/logo.jpg') }}" class="company_logo_ticket contain">--}}
  22. {{--</div>--}}
  23. @endif
  24. <table class="full-width">
  25. <tr>
  26. <td class="text-center"><h5>{{ $company->name }}</h5></td>
  27. </tr>
  28. <tr>
  29. <td class="text-center"><h5>{{ 'RUC '.$company->number }}</h5></td>
  30. </tr>
  31. <tr>
  32. <td class="text-center">
  33. {{ ($establishment->address !== '-')? $establishment->address : '' }}
  34. {{ ($establishment->district_id !== '-')? ', '.$establishment->district->description : '' }}
  35. {{ ($establishment->province_id !== '-')? ', '.$establishment->province->description : '' }}
  36. {{ ($establishment->department_id !== '-')? '- '.$establishment->department->description : '' }}
  37. @isset($establishment->trade_address)
  38. <h6>{{ ($establishment->trade_address !== '-')? 'D. Comercial: '.$establishment->trade_address : '' }}</h6>
  39. @endisset
  40. <h6>{{ ($establishment->telephone !== '-')? 'Central telefónica: '.$establishment->telephone : '' }}</h6>
  41. <h6>{{ ($establishment->email !== '-')? 'Email: '.$establishment->email : '' }}</h6>
  42. @isset($establishment->web_address)
  43. <h6>{{ ($establishment->web_address !== '-')? 'Web: '.$establishment->web_address : '' }}</h6>
  44. @endisset
  45. @isset($establishment->aditional_information)
  46. <h6>{{ ($establishment->aditional_information !== '-')? $establishment->aditional_information : '' }}</h6>
  47. @endisset
  48. </td>
  49. </tr>
  50. <tr>
  51. <td class="text-center">{{ ($establishment->email !== '-')? $establishment->email : '' }}</td>
  52. </tr>
  53. <tr>
  54. <td class="text-center pb-3">{{ ($establishment->telephone !== '-')? $establishment->telephone : '' }}</td>
  55. </tr>
  56. <tr>
  57. <td class="text-center pt-3 border-top"><h4>COTIZACIÓN</h4></td>
  58. </tr>
  59. <tr>
  60. <td class="text-center pb-3 border-bottom"><h3>{{ $tittle }}</h3></td>
  61. </tr>
  62. </table>
  63. <table class="full-width">
  64. <tr>
  65. <td width="" class="pt-3"><p class="desc">F. Emisión:</p></td>
  66. <td width="" class="pt-3"><p class="desc">{{ $document->date_of_issue->format('Y-m-d') }}</p></td>
  67. </tr>
  68. @if($document->date_of_due)
  69. <tr>
  70. <td width="" class=""><p class="desc">T. Validez:</p></td>
  71. <td width="" class=""><p class="desc">{{ $document->date_of_due }}</p></td>
  72. </tr>
  73. @endif
  74. @if($document->delivery_date)
  75. <tr>
  76. <td width="" class=""><p class="desc">T. Entrega:</p></td>
  77. <td width="" class=""><p class="desc">{{ $document->delivery_date }}</p></td>
  78. </tr>
  79. @endif
  80. <tr>
  81. <td class="align-top"><p class="desc">Cliente:</p></td>
  82. <td><p class="desc">{{ $customer->name }}</p></td>
  83. </tr>
  84. <tr>
  85. <td><p class="desc">{{ $customer->identity_document_type->description }}:</p></td>
  86. <td><p class="desc">{{ $customer->number }}</p></td>
  87. </tr>
  88. @if ($customer->address !== '')
  89. <tr>
  90. <td class="align-top"><p class="desc">Dirección:</p></td>
  91. <td>
  92. <p class="desc">
  93. {{ $customer->address }}
  94. {{ ($customer->district_id !== '-')? ', '.$customer->district->description : '' }}
  95. {{ ($customer->province_id !== '-')? ', '.$customer->province->description : '' }}
  96. {{ ($customer->department_id !== '-')? '- '.$customer->department->description : '' }}
  97. </p>
  98. </td>
  99. </tr>
  100. @endif
  101. @if ($document->shipping_address)
  102. <tr>
  103. <td class="align-top"><p class="desc">Dir. Envío:</p></td>
  104. <td colspan="3">
  105. <p class="desc">
  106. {{ $document->shipping_address }}
  107. </p>
  108. </td>
  109. </tr>
  110. @endif
  111. @if ($customer->telephone)
  112. <tr>
  113. <td class="align-top"><p class="desc">Teléfono:</p></td>
  114. <td >
  115. <p class="desc">
  116. {{ $customer->telephone }}
  117. </p>
  118. </td>
  119. </tr>
  120. @endif
  121. @if ($document->payment_method_type)
  122. <tr>
  123. <td class="align-top"><p class="desc">T. Pago:</p></td>
  124. <td >
  125. <p class="desc">
  126. {{ $document->payment_method_type->description }}
  127. </p>
  128. </td>
  129. </tr>
  130. @endif
  131. @if ($document->account_number)
  132. <tr>
  133. <td class="align-top"><p class="desc">N° Cuenta:</p></td>
  134. <td colspan="">
  135. <p class="desc">
  136. {{ $document->account_number }}
  137. </p>
  138. </td>
  139. </tr>
  140. @endif
  141. @if ($document->sale_opportunity)
  142. <tr>
  143. <td class="align-top"><p class="desc">O. Venta:</p></td>
  144. <td >
  145. <p class="desc">
  146. {{ $document->sale_opportunity->number_full }}
  147. </p>
  148. </td>
  149. </tr>
  150. @endif
  151. <tr>
  152. <td class="align-top"><p class="desc">Vendedor:</p></td>
  153. <td>
  154. <p class="desc">
  155. @if ($document->seller->name)
  156. {{ $document->seller->name }}
  157. @else
  158. {{ $document->user->name }}
  159. @endif
  160. </p>
  161. </td>
  162. </tr>
  163. @if ($document->description)
  164. <tr>
  165. <td class="align-top"><p class="desc">Observación:</p></td>
  166. <td><p class="desc">{{ $document->description }}</p></td>
  167. </tr>
  168. @endif
  169. @if ($document->contact)
  170. <tr>
  171. <td class="align-top"><p class="desc">Contacto:</p></td>
  172. <td><p class="desc">{{ $document->contact }}</p></td>
  173. </tr>
  174. @endif
  175. @if ($document->phone)
  176. <tr>
  177. <td class="align-top"><p class="desc">Telf. Contacto:</p></td>
  178. <td><p class="desc">{{ $document->phone }}</p></td>
  179. </tr>
  180. @endif
  181. @if ($document->purchase_order)
  182. <tr>
  183. <td><p class="desc">Orden de Compra:</p></td>
  184. <td><p class="desc">{{ $document->purchase_order }}</p></td>
  185. </tr>
  186. @endif
  187. @if ($document->quotation_id)
  188. <tr>
  189. <td><p class="desc">Cotización:</p></td>
  190. <td><p class="desc">{{ $document->quotation->identifier }}</p></td>
  191. </tr>
  192. @endif
  193. </table>
  194. <table class="full-width mt-10 mb-10 ticket">
  195. <thead class="">
  196. <tr>
  197. <th class="border-top-bottom desc-9 text-left">CANT.</th>
  198. <th class="border-top-bottom desc-9 text-left">UNIDAD</th>
  199. <th class="border-top-bottom desc-9 text-left">DESCRIPCIÓN</th>
  200. <th class="border-top-bottom desc-9 text-left">P.UNIT</th>
  201. <th class="border-top-bottom desc-9 text-left">TOTAL</th>
  202. </tr>
  203. </thead>
  204. <tbody>
  205. @foreach($document->items as $row)
  206. <tr>
  207. <td class="text-center desc-9 align-top">
  208. @if(((int)$row->quantity != $row->quantity))
  209. {{ $row->quantity }}
  210. @else
  211. {{ number_format($row->quantity, 0) }}
  212. @endif
  213. </td>
  214. <td class="text-center desc-9 align-top">{{ $row->item->unit_type_id }}</td>
  215. <td class="text-left desc-9 align-top">
  216. @if($row->item->name_product_pdf ?? false)
  217. {!!$row->item->name_product_pdf ?? ''!!}
  218. @else
  219. {!!$row->item->description!!}
  220. @endif
  221. @if (!empty($row->item->presentation)) {!!$row->item->presentation->description!!} @endif
  222. @if($row->attributes)
  223. @foreach($row->attributes as $attr)
  224. <br/>{!! $attr->description !!} : {{ $attr->value }}
  225. @endforeach
  226. @endif
  227. @if($row->discounts)
  228. @foreach($row->discounts as $dtos)
  229. <br/><small>{{ $dtos->factor * 100 }}% {{$dtos->description }}</small>
  230. @endforeach
  231. @endif
  232. @if($row->item->is_set == 1)
  233. <br>
  234. @inject('itemSet', 'App\Services\ItemSetService')
  235. @foreach ($itemSet->getItemsSet($row->item_id) as $item)
  236. {{$item}}<br>
  237. @endforeach
  238. @endif
  239. @if($row->item->extra_attr_value != '')
  240. <br/><span style="font-size: 9px">{{$row->item->extra_attr_name}}: {{ $row->item->extra_attr_value }}</span>
  241. @endif
  242. </td>
  243. <td class="text-right desc-9 align-top">{{ number_format($row->unit_price, 2) }}</td>
  244. <td class="text-right desc-9 align-top">{{ number_format($row->total, 2) }}</td>
  245. </tr>
  246. <tr>
  247. <td colspan="5" class="border-bottom"></td>
  248. </tr>
  249. @endforeach
  250. @if($document->total_exportation > 0)
  251. <tr>
  252. <td colspan="4" class="text-right font-bold desc">OP. EXPORTACIÓN: {{ $document->currency_type->symbol }}</td>
  253. <td class="text-right font-bold desc">{{ number_format($document->total_exportation, 2) }}</td>
  254. </tr>
  255. @endif
  256. @if($document->total_free > 0)
  257. <tr>
  258. <td colspan="4" class="text-right font-bold desc">OP. GRATUITAS: {{ $document->currency_type->symbol }}</td>
  259. <td class="text-right font-bold desc">{{ number_format($document->total_free, 2) }}</td>
  260. </tr>
  261. @endif
  262. @if($document->total_unaffected > 0)
  263. <tr>
  264. <td colspan="4" class="text-right font-bold desc">OP. INAFECTAS: {{ $document->currency_type->symbol }}</td>
  265. <td class="text-right font-bold desc">{{ number_format($document->total_unaffected, 2) }}</td>
  266. </tr>
  267. @endif
  268. @if($document->total_exonerated > 0)
  269. <tr>
  270. <td colspan="4" class="text-right font-bold desc">OP. EXONERADAS: {{ $document->currency_type->symbol }}</td>
  271. <td class="text-right font-bold desc">{{ number_format($document->total_exonerated, 2) }}</td>
  272. </tr>
  273. @endif
  274. @if($document->total_taxed > 0)
  275. <tr>
  276. <td colspan="4" class="text-right font-bold desc">OP. GRAVADAS: {{ $document->currency_type->symbol }}</td>
  277. <td class="text-right font-bold desc">{{ number_format($document->total_taxed, 2) }}</td>
  278. </tr>
  279. @endif
  280. @if($document->total_discount > 0)
  281. <tr>
  282. <td colspan="5" class="text-right font-bold">{{(($document->total_prepayment > 0) ? 'ANTICIPO':'DESCUENTO TOTAL')}}: {{ $document->currency_type->symbol }}</td>
  283. <td class="text-right font-bold">{{ number_format($document->total_discount, 2) }}</td>
  284. </tr>
  285. @endif
  286. <tr>
  287. <td colspan="4" class="text-right font-bold desc">IGV: {{ $document->currency_type->symbol }}</td>
  288. <td class="text-right font-bold desc">{{ number_format($document->total_igv, 2) }}</td>
  289. </tr>
  290. <tr>
  291. <td colspan="4" class="text-right font-bold desc">TOTAL A PAGAR: {{ $document->currency_type->symbol }}</td>
  292. <td class="text-right font-bold desc">{{ number_format($document->total, 2) }}</td>
  293. </tr>
  294. </tbody>
  295. </table>
  296. <table class="full-width">
  297. <tr>
  298. @foreach(array_reverse((array) $document->legends) as $row)
  299. <tr>
  300. @if ($row->code == "1000")
  301. <td class="desc pt-3" style="text-transform: uppercase;">Son: <span class="font-bold">{{ $row->value }} {{ $document->currency_type->description }}</span></td>
  302. @if (count((array) $document->legends)>1)
  303. <tr><td class="desc pt-3"><span class="font-bold">Leyendas</span></td></tr>
  304. @endif
  305. @else
  306. <td class="desc pt-3">{{$row->code}}: {{ $row->value }}</td>
  307. @endif
  308. </tr>
  309. @endforeach
  310. </tr>
  311. <tr>
  312. <td class="desc pt-3">
  313. <br>
  314. @foreach($accounts as $account)
  315. <span class="font-bold">{{$account->bank->description}}</span> {{$account->currency_type->description}}
  316. <br>
  317. <span class="font-bold">N°:</span> {{$account->number}}
  318. @if($account->cci)
  319. - <span class="font-bold">CCI:</span> {{$account->cci}}
  320. @endif
  321. <br>
  322. @endforeach
  323. </td>
  324. </tr>
  325. </table>
  326. <br>
  327. <table class="full-width">
  328. <tr>
  329. <td class="desc pt-3">
  330. <strong>PAGOS:</strong> </td></tr>
  331. @php
  332. $payment = 0;
  333. @endphp
  334. @foreach($document->payments as $row)
  335. <tr><td class="desc ">- {{ $row->payment_method_type->description }} - {{ $row->reference ? $row->reference.' - ':'' }} {{ $document->currency_type->symbol }} {{ $row->payment }}</td></tr>
  336. @php
  337. $payment += (float) $row->payment;
  338. @endphp
  339. @endforeach
  340. <tr><td class="desc pt-3"><strong>SALDO:</strong> {{ $document->currency_type->symbol }} {{ number_format($document->total - $payment, 2) }}</td>
  341. </tr>
  342. @if($document->terms_condition)
  343. <tr>
  344. <td class="desc pt-5 ">
  345. {!!$document->terms_condition!!}
  346. </td>
  347. </tr>
  348. @endif
  349. </table>
  350. </html>