pemp.component.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <div *ngIf="!summary">
  2. <h4 class="card-title">
  3. Préstamo empresarial
  4. </h4>
  5. <form
  6. class="form-auth-small ng-untouched ng-pristine ng-valid"
  7. [formGroup]="investmentProposalForm"
  8. >
  9. <div class="row">
  10. <!-- Monto préstamo -->
  11. <div class="col-lg-6 col-sm-12 pr-xl-3">
  12. <div class="form-group">
  13. <label for="monto_prestamo">Monto préstamo: </label>
  14. <div class="input-box-container">
  15. <p>
  16. <i class="fas fa-dollar-sign"></i>
  17. </p>
  18. <input
  19. type="text"
  20. formControlName="monto_prestamo"
  21. class="form-control"
  22. [ngClass]="{
  23. 'is-invalid': submitted && f.monto_prestamo.errors
  24. }"
  25. />
  26. <div
  27. *ngIf="submitted && f.monto_prestamo.errors"
  28. class="invalid-feedback"
  29. >
  30. <div *ngIf="f.monto_prestamo.errors.required">
  31. Campo requerido
  32. </div>
  33. <div *ngIf="f.monto_prestamo.errors.pattern">
  34. Debe ingresar una cifra válida
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <!-- Tasa -->
  41. <div class="col-lg-6 col-sm-12 pr-xl-3">
  42. <div class="form-group">
  43. <label for="tasa_porcentaje">Tasa: </label>
  44. <div class="input-box-container">
  45. <p>
  46. <i class="fas fa-percent" aria-hidden="true"></i>
  47. </p>
  48. <input
  49. type="text"
  50. formControlName="tasa_porcentaje"
  51. class="form-control"
  52. [ngClass]="{
  53. 'is-invalid': submitted && f.tasa_porcentaje.errors
  54. }"
  55. />
  56. <div
  57. *ngIf="submitted && f.tasa_porcentaje.errors"
  58. class="invalid-feedback"
  59. >
  60. <div *ngIf="f.tasa_porcentaje.errors.required">
  61. Campo requerido
  62. </div>
  63. <div *ngIf="f.tasa_porcentaje.errors.pattern">
  64. Debe ingresar una cifra válida
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <!-- IVA -->
  71. <div class="col-lg-6 col-sm-12 pr-xl-3">
  72. <div class="form-group">
  73. <label for="iva_porcentaje">IVA: </label>
  74. <div class="input-box-container">
  75. <p>
  76. <i class="fas fa-percent" aria-hidden="true"></i>
  77. </p>
  78. <input
  79. type="text"
  80. formControlName="iva_porcentaje"
  81. class="form-control"
  82. [ngClass]="{
  83. 'is-invalid': submitted && f.iva_porcentaje.errors
  84. }"
  85. />
  86. <div
  87. *ngIf="submitted && f.iva_porcentaje.errors"
  88. class="invalid-feedback"
  89. >
  90. <div *ngIf="f.iva_porcentaje.errors.required">
  91. Campo requerido
  92. </div>
  93. <div *ngIf="f.iva_porcentaje.errors.pattern">
  94. Debe ingresar una cifra válida
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. <!-- Comisián desembolso -->
  101. <div class="col-lg-6 col-sm-12 pr-xl-3">
  102. <div class="form-group">
  103. <label for="comision_desembolso_porcentaje"
  104. >Comisión desembolso:
  105. </label>
  106. <div class="input-box-container">
  107. <p>
  108. <i class="fas fa-percent" aria-hidden="true"></i>
  109. </p>
  110. <input
  111. type="text"
  112. formControlName="comision_desembolso_porcentaje"
  113. class="form-control"
  114. [ngClass]="{
  115. 'is-invalid':
  116. submitted && f.comision_desembolso_porcentaje.errors
  117. }"
  118. />
  119. <div
  120. *ngIf="submitted && f.comision_desembolso_porcentaje.errors"
  121. class="invalid-feedback"
  122. >
  123. <div *ngIf="f.comision_desembolso_porcentaje.errors.required">
  124. Campo requerido
  125. </div>
  126. <div *ngIf="f.comision_desembolso_porcentaje.errors.pattern">
  127. Debe ingresar una cifra válida
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <!-- Fecha operación -->
  134. <div class="col-lg-6 col-sm-12 pr-xl-3">
  135. <div class="form-group">
  136. <label for="fecha_operacion">Fecha operación: </label>
  137. <div class="input-box-container">
  138. <p>
  139. <i class="far fa-calendar" aria-hidden="true"></i>
  140. </p>
  141. <input
  142. class="input-box form-control"
  143. placeholder="Seleccione una fecha"
  144. angular-mydatepicker
  145. formControlName="fecha_operacion"
  146. (click)="dp.toggleCalendar()"
  147. [options]="myDpOptions"
  148. #dp="angular-mydatepicker"
  149. [ngClass]="{
  150. 'is-invalid': submitted && f.fecha_operacion.errors
  151. }"
  152. />
  153. </div>
  154. <div
  155. *ngIf="submitted && f.fecha_operacion.errors"
  156. class="invalid-feedback"
  157. >
  158. <div *ngIf="f.fecha_operacion.errors.required">
  159. Campo requerido
  160. </div>
  161. </div>
  162. </div>
  163. </div>
  164. <!-- Fecha vencimiento -->
  165. <div class="col-lg-6 col-sm-12 pr-xl-3">
  166. <div class="form-group">
  167. <label for="fecha_vencimiento">Fecha vencimiento: </label>
  168. <div class="input-box-container">
  169. <div>
  170. <p>
  171. <i class="far fa-calendar" aria-hidden="true"></i>
  172. </p>
  173. <input
  174. class="input-box form-control"
  175. placeholder="Seleccione una fecha"
  176. angular-mydatepicker
  177. formControlName="fecha_vencimiento"
  178. (click)="dp1.toggleCalendar()"
  179. [options]="myDpOptions"
  180. #dp1="angular-mydatepicker"
  181. [ngClass]="{
  182. 'is-invalid': submitted && f.fecha_vencimiento.errors
  183. }"
  184. />
  185. </div>
  186. </div>
  187. <div
  188. *ngIf="submitted && f.fecha_vencimiento.errors"
  189. class="invalid-feedback"
  190. >
  191. <div *ngIf="f.fecha_vencimiento.errors.required">
  192. Campo requerido
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="col-lg-12 col-sm-12 pr-xl-12">
  198. <div class="form-group text-right">
  199. <br />
  200. <button
  201. type="button"
  202. class="btn btn-success center-component"
  203. (click)="getCalculations(investmentProposalForm, false)"
  204. >
  205. Realizar cálculos
  206. </button>
  207. </div>
  208. </div>
  209. </div>
  210. <br />
  211. <!-- Calculos del instrumento-->
  212. <div class="instrument-calcs">
  213. <div class="row">
  214. <div class="col-12">
  215. <span class="badge badge-success badge-custom"
  216. >Cálculos del instrumento</span
  217. >
  218. </div>
  219. <div class="col-sm-6">
  220. <h4>Monto préstamo:</h4>
  221. <div class="field">$USD {{ monto_prestamo | number: "1.2-4" }}</div>
  222. </div>
  223. <div class="col-sm-6">
  224. <h4>Tasa (%):</h4>
  225. <div class="field">{{ tasa_porcentaje | number: "1.2-4" }}%</div>
  226. </div>
  227. <div class="col-sm-6">
  228. <h4>IVA (%):</h4>
  229. <div class="field">{{ iva_porcentaje | number: "1.2-4" }}%</div>
  230. </div>
  231. <div class="col-sm-6">
  232. <h4>IVA ($):</h4>
  233. <div class="field">$USD {{ iva | number: "1.2-4" }}</div>
  234. </div>
  235. <div class="col-sm-6">
  236. <h4>Comisión desembolso (%):</h4>
  237. <div class="field">
  238. {{ comision_desembolso_porcentaje | number: "1.2-4" }}%
  239. </div>
  240. </div>
  241. <div class="col-sm-6">
  242. <h4>Comisión desembolso ($):</h4>
  243. <div class="field">
  244. $USD {{ comision_desembolso | number: "1.2-4" }}
  245. </div>
  246. </div>
  247. <div class="col-sm-6">
  248. <h4>Plazo:</h4>
  249. <div class="field">{{ plazo | number: "1.2-4" }}</div>
  250. </div>
  251. <div class="col-sm-6">
  252. <h4>Fecha de operacion:</h4>
  253. <div class="field">{{ fecha_operacion }}</div>
  254. </div>
  255. <div class="col-sm-6">
  256. <h4>Fecha de vencimiento:</h4>
  257. <div class="field">{{ fecha_vencimiento }}</div>
  258. </div>
  259. </div>
  260. </div>
  261. <br />
  262. <!-- Tabla de proyecciones del instrumento-->
  263. <div class="instrument-calcs">
  264. <div class="row">
  265. <div class="col-12">
  266. <span class="badge badge-success badge-custom"
  267. >Proyecciones del instrumento</span
  268. >
  269. </div>
  270. <div *ngIf="hasProjections" class="cete-table-container">
  271. <table mat-table [dataSource]="dataSource" class="example-table">
  272. <ng-container matColumnDef="posicion">
  273. <th mat-header-cell *matHeaderCellDef>#</th>
  274. <td mat-cell *matCellDef="let row">
  275. {{ row.posicion }}
  276. </td>
  277. <td mat-footer-cell *matFooterCellDef>TOTAL</td>
  278. </ng-container>
  279. <ng-container matColumnDef="plazo">
  280. <th mat-header-cell *matHeaderCellDef>Plazo</th>
  281. <td mat-cell *matCellDef="let row">
  282. {{ row.plazo }}
  283. </td>
  284. <td mat-footer-cell *matFooterCellDef></td>
  285. </ng-container>
  286. <ng-container matColumnDef="fecha_pago">
  287. <th mat-header-cell *matHeaderCellDef>Fecha pago</th>
  288. <td mat-cell *matCellDef="let row">
  289. {{
  290. row.fecha_pago == "" || row.fecha_pago == undefined
  291. ? "-"
  292. : row.fecha_pago
  293. }}
  294. </td>
  295. <td mat-footer-cell *matFooterCellDef></td>
  296. </ng-container>
  297. <ng-container matColumnDef="tasa_porcentaje">
  298. <th mat-header-cell *matHeaderCellDef>Tasa (%)</th>
  299. <td mat-cell *matCellDef="let row">
  300. {{
  301. row.tasa_porcentaje == "" || row.tasa_porcentaje == undefined
  302. ? "0"
  303. : (row.tasa_porcentaje | number: "1.2-4")
  304. }}%
  305. </td>
  306. <td mat-footer-cell *matFooterCellDef></td>
  307. </ng-container>
  308. <ng-container matColumnDef="ingreso_bruto">
  309. <th mat-header-cell *matHeaderCellDef>Ingreso bruto</th>
  310. <td mat-cell *matCellDef="let row">
  311. ${{
  312. row.ingreso_bruto == "" || row.ingreso_bruto == undefined
  313. ? "0"
  314. : (row.ingreso_bruto | number: "1.2-4")
  315. }}
  316. </td>
  317. <td mat-footer-cell *matFooterCellDef>
  318. ${{
  319. consolidado_proyeccion.total_ingreso_bruto | number: "1.2-4"
  320. }}
  321. </td>
  322. </ng-container>
  323. <ng-container matColumnDef="ingreso_neto">
  324. <th mat-header-cell *matHeaderCellDef>Ingreso neto</th>
  325. <td mat-cell *matCellDef="let row">
  326. ${{
  327. row.ingreso_neto == "" || row.ingreso_neto == undefined
  328. ? "0"
  329. : (row.ingreso_neto | number: "1.2-4")
  330. }}
  331. </td>
  332. <td mat-footer-cell *matFooterCellDef>
  333. ${{
  334. consolidado_proyeccion.total_ingreso_neto | number: "1.2-4"
  335. }}
  336. </td>
  337. </ng-container>
  338. <ng-container matColumnDef="iva">
  339. <th mat-header-cell *matHeaderCellDef>IVA</th>
  340. <td mat-cell *matCellDef="let row">
  341. ${{
  342. row.iva == "" || row.iva == undefined
  343. ? "0"
  344. : (row.iva | number: "1.2-4")
  345. }}
  346. </td>
  347. <td mat-footer-cell *matFooterCellDef>
  348. ${{ consolidado_proyeccion.total_iva | number: "1.2-4" }}
  349. </td>
  350. </ng-container>
  351. <ng-container matColumnDef="amortizacion_capital">
  352. <th mat-header-cell *matHeaderCellDef>Amortización capital</th>
  353. <td mat-cell *matCellDef="let row">
  354. ${{
  355. row.amortizacion_capital == "" ||
  356. row.amortizacion_capital == undefined
  357. ? "0"
  358. : (row.amortizacion_capital | number: "1.2-4")
  359. }}
  360. </td>
  361. <td mat-footer-cell *matFooterCellDef>
  362. ${{
  363. consolidado_proyeccion.total_amortizacion_capital
  364. | number: "1.2-4"
  365. }}
  366. </td>
  367. </ng-container>
  368. <ng-container matColumnDef="monto_recibir">
  369. <th mat-header-cell *matHeaderCellDef>Monto a recibir</th>
  370. <td mat-cell *matCellDef="let row">
  371. ${{
  372. row.monto_recibir == "" || row.monto_recibir == undefined
  373. ? "0"
  374. : (row.monto_recibir | number: "1.2-4")
  375. }}
  376. </td>
  377. <td mat-footer-cell *matFooterCellDef>
  378. ${{
  379. consolidado_proyeccion.total_monto_recibir | number: "1.2-4"
  380. }}
  381. </td>
  382. </ng-container>
  383. <ng-container matColumnDef="capital_restante">
  384. <th mat-header-cell *matHeaderCellDef>Capital restante</th>
  385. <td mat-cell *matCellDef="let row">
  386. ${{
  387. row.capital_restante == "" ||
  388. row.capital_restante == undefined
  389. ? "0"
  390. : (row.capital_restante | number: "1.2-4")
  391. }}
  392. </td>
  393. <td mat-footer-cell *matFooterCellDef>
  394. ${{
  395. consolidado_proyeccion.total_capital_restante
  396. | number: "1.2-4"
  397. }}
  398. </td>
  399. </ng-container>
  400. <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  401. <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
  402. <tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
  403. </table>
  404. </div>
  405. </div>
  406. </div>
  407. <br />
  408. <div class="form-group text-center space-20">
  409. <button
  410. type="button"
  411. class="btn btn-default center-component margin-right"
  412. (click)="goToPrevious()"
  413. >
  414. Anterior
  415. </button>
  416. <button
  417. type="submit"
  418. class="btn btn-primary center-component margin-right"
  419. (click)="goToNext(investmentProposalForm)"
  420. >
  421. Siguiente
  422. </button>
  423. </div>
  424. </form>
  425. </div>
  426. <div *ngIf="summary">
  427. <div class="timeline-body">
  428. <div class="row">
  429. <div class="col-lg-3 col-md-4 col-sm-6">
  430. <h4>Valor nominal:</h4>
  431. <div class="field">
  432. $USD {{ instrument_work.monto_prestamo | number: "1.2-4" }}
  433. </div>
  434. </div>
  435. <div class="col-lg-3 col-md-4 col-sm-6">
  436. <h4>Monto préstamo:</h4>
  437. <div class="field">
  438. $USD {{ instrument_work.monto_prestamo | number: "1.2-4" }}
  439. </div>
  440. </div>
  441. <div class="col-lg-3 col-md-4 col-sm-6">
  442. <h4>Tasa (%):</h4>
  443. <div class="field">
  444. {{ instrument_work.tasa_porcentaje | number: "1.2-4" }}%
  445. </div>
  446. </div>
  447. <div class="col-lg-3 col-md-4 col-sm-6">
  448. <h4>IVA (%):</h4>
  449. <div class="field">
  450. {{ instrument_work.iva_porcentaje | number: "1.2-4" }}%
  451. </div>
  452. </div>
  453. <div class="col-lg-3 col-md-4 col-sm-6">
  454. <h4>IVA ($):</h4>
  455. <div class="field">
  456. $USD {{ instrument_work.iva | number: "1.2-4" }}
  457. </div>
  458. </div>
  459. <div class="col-lg-3 col-md-4 col-sm-6">
  460. <h4>Comisión desembolso (%):</h4>
  461. <div class="field">
  462. {{
  463. instrument_work.comision_desembolso_porcentaje | number: "1.2-4"
  464. }}%
  465. </div>
  466. </div>
  467. <div class="col-lg-3 col-md-4 col-sm-6">
  468. <h4>Comisión desembolso ($):</h4>
  469. <div class="field">
  470. $USD {{ instrument_work.comision_desembolso | number: "1.2-4" }}
  471. </div>
  472. </div>
  473. <div class="col-lg-3 col-md-4 col-sm-6">
  474. <h4>Plazo:</h4>
  475. <div class="field">{{ instrument_work.plazo | number: "1.2-4" }}</div>
  476. </div>
  477. <div class="col-lg-3 col-md-4 col-sm-6">
  478. <h4>Fecha de operacion:</h4>
  479. <div class="field">{{ instrument_work.fecha_operacion }}</div>
  480. </div>
  481. <div class="col-lg-3 col-md-4 col-sm-6">
  482. <h4>Fecha de vencimiento:</h4>
  483. <div class="field">{{ instrument_work.fecha_vencimiento }}</div>
  484. </div>
  485. </div>
  486. <br />
  487. <div *ngIf="hasProjections" class="instrument-calcs-summary">
  488. <div class="row">
  489. <div class="col-12">
  490. <span class="badge-warning badge-custom-instrument"
  491. >Proyecciones del instrumento</span
  492. >
  493. </div>
  494. <div class="cete-table-container">
  495. <table mat-table [dataSource]="dataSource2" class="example-table">
  496. <ng-container matColumnDef="posicion">
  497. <th mat-header-cell *matHeaderCellDef>#</th>
  498. <td mat-cell *matCellDef="let row">
  499. {{ row.posicion }}
  500. </td>
  501. <td mat-footer-cell *matFooterCellDef>TOTAL</td>
  502. </ng-container>
  503. <ng-container matColumnDef="plazo">
  504. <th mat-header-cell *matHeaderCellDef>Plazo</th>
  505. <td mat-cell *matCellDef="let row">
  506. {{ row.plazo }}
  507. </td>
  508. <td mat-footer-cell *matFooterCellDef></td>
  509. </ng-container>
  510. <ng-container matColumnDef="fecha_pago">
  511. <th mat-header-cell *matHeaderCellDef>Fecha pago</th>
  512. <td mat-cell *matCellDef="let row">
  513. {{
  514. row.fecha_pago == "" || row.fecha_pago == undefined
  515. ? "-"
  516. : row.fecha_pago
  517. }}
  518. </td>
  519. <td mat-footer-cell *matFooterCellDef></td>
  520. </ng-container>
  521. <ng-container matColumnDef="tasa_porcentaje">
  522. <th mat-header-cell *matHeaderCellDef>Tasa (%)</th>
  523. <td mat-cell *matCellDef="let row">
  524. {{
  525. row.tasa_porcentaje == "" || row.tasa_porcentaje == undefined
  526. ? "0"
  527. : (row.tasa_porcentaje | number: "1.2-4")
  528. }}%
  529. </td>
  530. <td mat-footer-cell *matFooterCellDef></td>
  531. </ng-container>
  532. <ng-container matColumnDef="ingreso_bruto">
  533. <th mat-header-cell *matHeaderCellDef>Ingreso bruto</th>
  534. <td mat-cell *matCellDef="let row">
  535. ${{
  536. row.ingreso_bruto == "" || row.ingreso_bruto == undefined
  537. ? "0"
  538. : (row.ingreso_bruto | number: "1.2-4")
  539. }}
  540. </td>
  541. <td mat-footer-cell *matFooterCellDef>
  542. ${{
  543. consolidado_proyeccion.total_ingreso_bruto | number: "1.2-4"
  544. }}
  545. </td>
  546. </ng-container>
  547. <ng-container matColumnDef="ingreso_neto">
  548. <th mat-header-cell *matHeaderCellDef>Ingreso neto</th>
  549. <td mat-cell *matCellDef="let row">
  550. ${{
  551. row.ingreso_neto == "" || row.ingreso_neto == undefined
  552. ? "0"
  553. : (row.ingreso_neto | number: "1.2-4")
  554. }}
  555. </td>
  556. <td mat-footer-cell *matFooterCellDef>
  557. ${{
  558. consolidado_proyeccion.total_ingreso_neto | number: "1.2-4"
  559. }}
  560. </td>
  561. </ng-container>
  562. <ng-container matColumnDef="iva">
  563. <th mat-header-cell *matHeaderCellDef>IVA</th>
  564. <td mat-cell *matCellDef="let row">
  565. ${{
  566. row.iva == "" || row.iva == undefined
  567. ? "0"
  568. : (row.iva | number: "1.2-4")
  569. }}
  570. </td>
  571. <td mat-footer-cell *matFooterCellDef>
  572. ${{ consolidado_proyeccion.total_iva | number: "1.2-4" }}
  573. </td>
  574. </ng-container>
  575. <ng-container matColumnDef="amortizacion_capital">
  576. <th mat-header-cell *matHeaderCellDef>Amortización capital</th>
  577. <td mat-cell *matCellDef="let row">
  578. ${{
  579. row.amortizacion_capital == "" ||
  580. row.amortizacion_capital == undefined
  581. ? "0"
  582. : (row.amortizacion_capital | number: "1.2-4")
  583. }}
  584. </td>
  585. <td mat-footer-cell *matFooterCellDef>
  586. ${{
  587. consolidado_proyeccion.total_amortizacion_capital
  588. | number: "1.2-4"
  589. }}
  590. </td>
  591. </ng-container>
  592. <ng-container matColumnDef="monto_recibir">
  593. <th mat-header-cell *matHeaderCellDef>Monto a recibir</th>
  594. <td mat-cell *matCellDef="let row">
  595. ${{
  596. row.monto_recibir == "" || row.monto_recibir == undefined
  597. ? "0"
  598. : (row.monto_recibir | number: "1.2-4")
  599. }}
  600. </td>
  601. <td mat-footer-cell *matFooterCellDef>
  602. ${{
  603. consolidado_proyeccion.total_monto_recibir | number: "1.2-4"
  604. }}
  605. </td>
  606. </ng-container>
  607. <ng-container matColumnDef="capital_restante">
  608. <th mat-header-cell *matHeaderCellDef>Capital restante</th>
  609. <td mat-cell *matCellDef="let row">
  610. ${{
  611. row.capital_restante == "" ||
  612. row.capital_restante == undefined
  613. ? "0"
  614. : (row.capital_restante | number: "1.2-4")
  615. }}
  616. </td>
  617. <td mat-footer-cell *matFooterCellDef>
  618. ${{
  619. consolidado_proyeccion.total_capital_restante
  620. | number: "1.2-4"
  621. }}
  622. </td>
  623. </ng-container>
  624. <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  625. <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
  626. <tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
  627. </table>
  628. </div>
  629. </div>
  630. </div>
  631. </div>
  632. </div>