/modules/Report/Resources/views/cash/report_excel.blade.php

https://gitlab.com/laher01/factu40 · PHP · 246 lines · 193 code · 47 blank · 6 comment · 41 complexity · b076974aac6277c3f06355fda4659c96 MD5 · raw file

  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="Content-Type" content="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8" />
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <div>
  12. <h3 align="center" class="title"><strong>Reporte Documentos</strong></h3>
  13. </div>
  14. <br>
  15. <div style="margin-top:20px; margin-bottom:15px;">
  16. <table>
  17. <tr>
  18. <td>
  19. <p><b>Empresa: </b></p>
  20. </td>
  21. <td align="center">
  22. <p><strong>{{$company->name}}</strong></p>
  23. </td>
  24. <td>
  25. <p><strong>Fecha: </strong></p>
  26. </td>
  27. <td align="center">
  28. <p><strong>{{date('Y-m-d')}}</strong></p>
  29. </td>
  30. </tr>
  31. <tr>
  32. <td>
  33. <p><strong>Ruc: </strong></p>
  34. </td>
  35. <td align="center">{{$company->number}}</td>
  36. <td>
  37. <p><strong>Establecimiento: </strong></p>
  38. </td>
  39. <td align="center">{{$establishment->address}} - {{$establishment->department->description}} - {{$establishment->district->description}}</td>
  40. </tr>
  41. </table>
  42. </div>
  43. <br>
  44. @if(!empty($records))
  45. <div class="">
  46. <div class=" ">
  47. @php
  48. $acum_total_taxed=0;
  49. $acum_total_igv=0;
  50. $acum_total=0;
  51. $serie_affec = '';
  52. $acum_total_exonerado=0;
  53. $acum_total_inafecto=0;
  54. $acum_total_free=0;
  55. $acum_total_taxed_usd = 0;
  56. $acum_total_igv_usd = 0;
  57. $acum_total_usd = 0;
  58. @endphp
  59. <table class="">
  60. <thead>
  61. <tr>
  62. <th>#</th>
  63. <th>Tipo Doc</th>
  64. <th>Número</th>
  65. <th>Fecha emisión</th>
  66. <th>Doc. Afectado</th>
  67. <th>Cliente</th>
  68. <th>RUC</th>
  69. <th>Estado</th>
  70. <th class="">Moneda</th>
  71. <th>Total Exonerado</th>
  72. <th>Total Inafecto</th>
  73. <th>Total Gratuito</th>
  74. <th>Total Gravado</th>
  75. <th>Total IGV</th>
  76. <th>Total</th>
  77. </tr>
  78. </thead>
  79. <tbody>
  80. @foreach($records as $key => $value)
  81. <tr>
  82. <td class="celda">{{$loop->iteration}}</td>
  83. <td class="celda">{{$value->document_type->id}}</td>
  84. <td class="celda">{{$value->series}}-{{$value->number}}</td>
  85. <td class="celda">{{$value->date_of_issue->format('Y-m-d')}}</td>
  86. @if(in_array($value->document_type_id,["07","08"]) && $value->note)
  87. @php
  88. $serie = ($value->note->affected_document) ? $value->note->affected_document->series : $value->note->data_affected_document->series;
  89. $number = ($value->note->affected_document) ? $value->note->affected_document->number : $value->note->data_affected_document->number;
  90. $serie_affec = $serie.' - '.$number;
  91. @endphp
  92. @endif
  93. <td class="celda">{{$serie_affec }} </td>
  94. <td class="celda">{{$value->customer->name}}</td>
  95. <td class="celda">{{$value->customer->number}}</td>
  96. <td class="celda">{{$value->state_type->description}}</td>
  97. @php
  98. $signal = $value->document_type_id;
  99. $state = $value->state_type_id;
  100. @endphp
  101. <td class="celda">{{$value->currency_type_id}}</td>
  102. <!-- <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total_exonerated}}</td>
  103. <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total_unaffected}}</td>
  104. <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total_free}}</td>
  105. <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total_taxed}}</td>
  106. <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total_igv}}</td>
  107. <td class="celda">{{$signal == '07' ? "-" : "" }}{{$value->total}}</td> -->
  108. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total_exonerated}} </td>
  109. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total_unaffected}}</td>
  110. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total_free}}</td>
  111. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total_taxed}}</td>
  112. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total_igv}}</td>
  113. <td class="celda">{{($signal == '07' || ($signal!='07' && $state =='11')) ? "-" : "" }}{{$value->total}}</td>
  114. @php
  115. $serie_affec = '';
  116. @endphp
  117. </tr>
  118. @php
  119. if($value->currency_type_id == 'PEN'){
  120. /*$acum_total_taxed += $signal != '07' ? $value->total_taxed : -$value->total_taxed ;
  121. $acum_total_igv += $signal != '07' ? $value->total_igv : -$value->total_igv ;
  122. $acum_total += $signal != '07' ? $value->total : -$value->total ;*/
  123. /*$acum_total_exonerado += $signal != '07' ? $value->total_exonerated : -$value->total_exonerated ;
  124. $acum_total_inafecto += $signal != '07' ? $value->total_unaffected : -$value->total_unaffected ;
  125. $acum_total_free += $signal != '07' ? $value->total_free : -$value->total_free ;*/
  126. if(($signal == '07' && $state !== '11')){
  127. $acum_total += -$value->total;
  128. $acum_total_taxed += -$value->total_taxed;
  129. $acum_total_igv += -$value->total_igv;
  130. $acum_total_exonerado += -$value->total_exonerated;
  131. $acum_total_inafecto += -$value->total_unaffected;
  132. $acum_total_free += -$value->total_free;
  133. }elseif($signal != '07' && $state == '11'){
  134. $acum_total += 0;
  135. $acum_total_taxed += 0;
  136. $acum_total_igv += 0;
  137. $acum_total_exonerado += 0;
  138. $acum_total_inafecto += 0;
  139. $acum_total_free += 0;
  140. }else{
  141. $acum_total += $value->total;
  142. $acum_total_taxed += $value->total_taxed;
  143. $acum_total_igv += $value->total_igv;
  144. $acum_total_exonerado += $value->total_exonerated;
  145. $acum_total_inafecto += $value->total_unaffected;
  146. $acum_total_free += $value->total_free;
  147. }
  148. }else if($value->currency_type_id == 'USD'){
  149. if(($signal == '07' && $state !== '11')){
  150. $acum_total_usd += -$value->total;
  151. $acum_total_taxed_usd += -$value->total_taxed;
  152. $acum_total_igv_usd += -$value->total_igv;
  153. }elseif($signal != '07' && $state == '11'){
  154. $acum_total_usd += 0;
  155. $acum_total_taxed_usd += 0;
  156. $acum_total_igv_usd += 0;
  157. }else{
  158. $acum_total_usd += $value->total;
  159. $acum_total_taxed_usd += $value->total_taxed;
  160. $acum_total_igv_usd += $value->total_igv;
  161. }
  162. }
  163. @endphp
  164. @endforeach
  165. <tr>
  166. <td colspan="8"></td>
  167. <!-- <td >Totales</td>
  168. <td>{{$acum_total_exonerado}}</td>
  169. <td>{{$acum_total_inafecto}}</td>
  170. <td>{{$acum_total_free}}</td> -->
  171. <td >Totales PEN</td>
  172. <td>{{number_format($acum_total_exonerado, 2)}}</td>
  173. <td>{{number_format ($acum_total_inafecto, 2 )}}</td>
  174. <td>{{number_format($acum_total_free, 2)}}</td>
  175. <td>{{$acum_total_taxed}}</td>
  176. <td>{{$acum_total_igv}}</td>
  177. <td>{{$acum_total}}</td>
  178. </tr>
  179. <tr>
  180. <td colspan="8"></td>
  181. <td >Totales USD</td>
  182. <td></td>
  183. <td></td>
  184. <td></td>
  185. <td>{{$acum_total_taxed_usd}}</td>
  186. <td>{{$acum_total_igv_usd}}</td>
  187. <td>{{$acum_total_usd}}</td>
  188. </tr>
  189. </tbody>
  190. </table>
  191. </div>
  192. </div>
  193. @else
  194. <div>
  195. <p>No se encontraron registros.</p>
  196. </div>
  197. @endif
  198. </body>
  199. </html>