titulos.component.html 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807
  1. <div *ngIf="!summary">
  2. <h4 class="card-title">
  3. Titularización
  4. </h4>
  5. <form
  6. class="form-auth-small ng-untouched ng-pristine ng-valid"
  7. [formGroup]="investmentProposalForm"
  8. >
  9. <div class="row">
  10. <div class=" col-md-6 col-sm-12 border border-light">
  11. <div class="row no-gutters">
  12. <div class="col-12">
  13. <h5>Compra</h5>
  14. </div>
  15. <div class="col-lg-6 col-sm-12 pr-xl-3">
  16. <div class="form-group">
  17. <label for="costo_cedeval">Costo CEDEVAL: </label>
  18. <div class="input-box-container">
  19. <p>
  20. <i class="fas fa-dollar-sign" aria-hidden="true"></i>
  21. </p>
  22. <input
  23. type="text"
  24. formControlName="costo_cedeval"
  25. class="form-control"
  26. [ngClass]="{
  27. 'is-invalid': submitted && f.costo_cedeval.errors
  28. }"
  29. />
  30. <div
  31. *ngIf="submitted && f.costo_cedeval.errors"
  32. class="invalid-feedback"
  33. >
  34. <div *ngIf="f.costo_cedeval.errors.required">
  35. Campo requerido
  36. </div>
  37. <div *ngIf="f.costo_cedeval.errors.pattern">
  38. Debe ingresar una cifra válida
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <!-- Valor nominal compra -->
  45. <div class="col-lg-6 col-sm-12 pr-xl-3">
  46. <div class="form-group">
  47. <label for="valor_nominal_compra">Valor nominal compra: </label>
  48. <div class="input-box-container">
  49. <p>
  50. <i class="fas fa-dollar-sign"></i>
  51. </p>
  52. <input
  53. type="text"
  54. formControlName="valor_nominal_compra"
  55. class="form-control"
  56. [ngClass]="{
  57. 'is-invalid': submitted && f.valor_nominal_compra.errors
  58. }"
  59. />
  60. <div
  61. *ngIf="submitted && f.valor_nominal_compra.errors"
  62. class="invalid-feedback"
  63. >
  64. <div *ngIf="f.valor_nominal_compra.errors.required">
  65. Campo requerido
  66. </div>
  67. <div *ngIf="f.valor_nominal_compra.errors.pattern">
  68. Debe ingresar una cifra válida
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <!-- Comisión casa compra -->
  75. <div class="col-lg-6 col-sm-12 pr-xl-3">
  76. <div class="form-group">
  77. <label for="comision_casa_porcentaje_compra"
  78. >Comisión casa compra:
  79. </label>
  80. <div class="input-box-container">
  81. <p>
  82. <i class="fas fa-percent" aria-hidden="true"></i>
  83. </p>
  84. <input
  85. type="text"
  86. formControlName="comision_casa_porcentaje_compra"
  87. class="form-control"
  88. [ngClass]="{
  89. 'is-invalid':
  90. submitted && f.comision_casa_porcentaje_compra.errors
  91. }"
  92. />
  93. <div
  94. *ngIf="submitted && f.comision_casa_porcentaje_compra.errors"
  95. class="invalid-feedback"
  96. >
  97. <div
  98. *ngIf="f.comision_casa_porcentaje_compra.errors.required"
  99. >
  100. Campo requerido
  101. </div>
  102. <div *ngIf="f.comision_casa_porcentaje_compra.errors.pattern">
  103. Debe ingresar una cifra válida
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <!-- Comisión bolsa compra -->
  110. <div class="col-lg-6 col-sm-12 pr-xl-3">
  111. <div class="form-group">
  112. <label for="comision_bolsa_porcentaje_compra"
  113. >Comisión bolsa compra:
  114. </label>
  115. <div class="input-box-container">
  116. <p>
  117. <i class="fas fa-percent" aria-hidden="true"></i>
  118. </p>
  119. <input
  120. type="text"
  121. formControlName="comision_bolsa_porcentaje_compra"
  122. class="form-control"
  123. [ngClass]="{
  124. 'is-invalid':
  125. submitted && f.comision_bolsa_porcentaje_compra.errors
  126. }"
  127. />
  128. <div
  129. *ngIf="submitted && f.comision_bolsa_porcentaje_compra.errors"
  130. class="invalid-feedback"
  131. >
  132. <div
  133. *ngIf="f.comision_bolsa_porcentaje_compra.errors.required"
  134. >
  135. Campo requerido
  136. </div>
  137. <div
  138. *ngIf="f.comision_bolsa_porcentaje_compra.errors.pattern"
  139. >
  140. Debe ingresar una cifra válida
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. <!-- Cupón compra -->
  147. <div class="col-lg-6 col-sm-12 pr-xl-3">
  148. <div class="form-group">
  149. <label for="cupon_porcentaje_compra">Cupón compra: </label>
  150. <div class="input-box-container">
  151. <p>
  152. <i class="fas fa-percent" aria-hidden="true"></i>
  153. </p>
  154. <input
  155. type="text"
  156. formControlName="cupon_porcentaje_compra"
  157. class="form-control"
  158. [ngClass]="{
  159. 'is-invalid': submitted && f.cupon_porcentaje_compra.errors
  160. }"
  161. />
  162. <div
  163. *ngIf="submitted && f.cupon_porcentaje_compra.errors"
  164. class="invalid-feedback"
  165. >
  166. <div *ngIf="f.cupon_porcentaje_compra.errors.required">
  167. Campo requerido
  168. </div>
  169. <div *ngIf="f.cupon_porcentaje_compra.errors.pattern">
  170. Debe ingresar una cifra válida
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <!-- Fecha de vencimiento de venta -->
  177. <div class="col-lg-6 col-sm-12 pr-xl-3">
  178. <div class="form-group">
  179. <label for="fecha_emision">Fecha de emisión: </label>
  180. <div class="input-box-container">
  181. <div>
  182. <p>
  183. <i class="far fa-calendar" aria-hidden="true"></i>
  184. </p>
  185. <input
  186. class="input-box form-control"
  187. placeholder="Seleccione una fecha"
  188. angular-mydatepicker
  189. formControlName="fecha_emision"
  190. (click)="dp.toggleCalendar()"
  191. [options]="myDpOptions"
  192. #dp="angular-mydatepicker"
  193. [ngClass]="{
  194. 'is-invalid': submitted && f.fecha_emision.errors
  195. }"
  196. />
  197. </div>
  198. </div>
  199. <div
  200. *ngIf="submitted && f.fecha_emision.errors"
  201. class="invalid-feedback"
  202. >
  203. <div *ngIf="f.fecha_emision.errors.required">
  204. Campo requerido
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. <!-- Costo de transferencia -->
  210. <div class="col-lg-6 col-sm-12 pr-xl-3">
  211. <div class="form-group">
  212. <label for="costo_transferencia">Costo de transferencia: </label>
  213. <div class="input-box-container">
  214. <p>
  215. <i class="fas fa-dollar-sign" aria-hidden="true"></i>
  216. </p>
  217. <input
  218. type="text"
  219. formControlName="costo_transferencia"
  220. class="form-control"
  221. [ngClass]="{
  222. 'is-invalid': submitted && f.costo_transferencia.errors
  223. }"
  224. />
  225. <div
  226. *ngIf="submitted && f.costo_transferencia.errors"
  227. class="invalid-feedback"
  228. >
  229. <div *ngIf="f.costo_transferencia.errors.required">
  230. Campo requerido
  231. </div>
  232. <div *ngIf="f.costo_transferencia.errors.pattern">
  233. Debe ingresar una cifra válida
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. </div>
  239. <!-- Precio de compra -->
  240. <div class="col-lg-6 col-sm-12 pr-xl-3">
  241. <div class="form-group">
  242. <label for="precio_compra">Precio de compra: </label>
  243. <div class="input-box-container">
  244. <p>
  245. <i class="fas fa-percent"></i>
  246. </p>
  247. <input
  248. type="text"
  249. formControlName="precio_compra"
  250. class="form-control"
  251. [ngClass]="{
  252. 'is-invalid': submitted && f.precio_compra.errors
  253. }"
  254. />
  255. <div
  256. *ngIf="submitted && f.precio_compra.errors"
  257. class="invalid-feedback"
  258. >
  259. <div *ngIf="f.precio_compra.errors.required">
  260. Campo requerido
  261. </div>
  262. <div *ngIf="f.precio_compra.errors.pattern">
  263. Debe ingresar una cifra válida
  264. </div>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. <!-- Precio de vencimiento de compra -->
  270. <div class="col-lg-6 col-sm-12 pr-xl-3">
  271. <div class="form-group">
  272. <label for="precio_vencimiento_compra"
  273. >Precio de vencimiento de compra:
  274. </label>
  275. <div class="input-box-container">
  276. <p>
  277. <i class="fas fa-percent"></i>
  278. </p>
  279. <input
  280. type="text"
  281. formControlName="precio_vencimiento_compra"
  282. class="form-control"
  283. [ngClass]="{
  284. 'is-invalid':
  285. submitted && f.precio_vencimiento_compra.errors
  286. }"
  287. />
  288. <div
  289. *ngIf="submitted && f.precio_vencimiento_compra.errors"
  290. class="invalid-feedback"
  291. >
  292. <div *ngIf="f.precio_vencimiento_compra.errors.required">
  293. Campo requerido
  294. </div>
  295. <div *ngIf="f.precio_vencimiento_compra.errors.pattern">
  296. Debe ingresar una cifra válida
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. </div>
  302. <!-- Ultima fecha cupón compra -->
  303. <div class="col-lg-6 col-sm-12 pr-xl-3">
  304. <div class="form-group">
  305. <label for="fecha_ultima_cupon_compra"
  306. >Ultima fecha cupón compra:
  307. </label>
  308. <div class="input-box-container">
  309. <div>
  310. <p>
  311. <i class="far fa-calendar" aria-hidden="true"></i>
  312. </p>
  313. <input
  314. class="input-box form-control"
  315. placeholder="Seleccione una fecha"
  316. angular-mydatepicker
  317. formControlName="fecha_ultima_cupon_compra"
  318. (click)="dp1.toggleCalendar()"
  319. [options]="myDpOptions"
  320. #dp1="angular-mydatepicker"
  321. [ngClass]="{
  322. 'is-invalid':
  323. submitted && f.fecha_ultima_cupon_compra.errors
  324. }"
  325. />
  326. </div>
  327. </div>
  328. <div
  329. *ngIf="submitted && f.fecha_ultima_cupon_compra.errors"
  330. class="invalid-feedback"
  331. >
  332. <div *ngIf="f.fecha_ultima_cupon_compra.errors.required">
  333. Campo requerido
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. <!-- Fecha de vencimiento de compra -->
  339. <div class="col-lg-6 col-sm-12 pr-xl-3">
  340. <div class="form-group">
  341. <label for="fecha_vencimiento_compra"
  342. >Fecha de vencimiento de compra:
  343. </label>
  344. <div class="input-box-container">
  345. <div>
  346. <p>
  347. <i class="far fa-calendar" aria-hidden="true"></i>
  348. </p>
  349. <input
  350. class="input-box form-control"
  351. placeholder="Seleccione una fecha"
  352. angular-mydatepicker
  353. formControlName="fecha_vencimiento_compra"
  354. (click)="dp2.toggleCalendar()"
  355. [options]="myDpOptions"
  356. #dp2="angular-mydatepicker"
  357. [ngClass]="{
  358. 'is-invalid':
  359. submitted && f.fecha_vencimiento_compra.errors
  360. }"
  361. />
  362. </div>
  363. </div>
  364. <div
  365. *ngIf="submitted && f.fecha_vencimiento_compra.errors"
  366. class="invalid-feedback"
  367. >
  368. <div *ngIf="f.fecha_vencimiento_compra.errors.required">
  369. Campo requerido
  370. </div>
  371. </div>
  372. </div>
  373. </div>
  374. <!-- Fecha de liquidacion de compra -->
  375. <div class="col-lg-6 col-sm-12 pr-xl-3">
  376. <div class="form-group">
  377. <label for="fecha_liquidacion_compra"
  378. >Fecha de liquidación de compra:
  379. </label>
  380. <div class="input-box-container">
  381. <div>
  382. <p>
  383. <i class="far fa-calendar" aria-hidden="true"></i>
  384. </p>
  385. <input
  386. class="input-box form-control"
  387. placeholder="Seleccione una fecha"
  388. angular-mydatepicker
  389. formControlName="fecha_liquidacion_compra"
  390. (click)="dp3.toggleCalendar()"
  391. [options]="myDpOptions"
  392. #dp3="angular-mydatepicker"
  393. [ngClass]="{
  394. 'is-invalid':
  395. submitted && f.fecha_liquidacion_compra.errors
  396. }"
  397. />
  398. </div>
  399. </div>
  400. <div
  401. *ngIf="submitted && f.fecha_liquidacion_compra.errors"
  402. class="invalid-feedback"
  403. >
  404. <div *ngIf="f.fecha_liquidacion_compra.errors.required">
  405. Campo requerido
  406. </div>
  407. </div>
  408. </div>
  409. </div>
  410. </div>
  411. </div>
  412. <div class=" col-md-6 col-sm-12 border border-light">
  413. <div class="row no-gutters">
  414. <div class="col-12">
  415. <h5>Venta</h5>
  416. </div>
  417. <!-- Valor nominal venta -->
  418. <div class="col-lg-6 col-sm-12 pr-xl-3">
  419. <div class="form-group">
  420. <label for="valor_nominal_venta">Valor nominal venta: </label>
  421. <div class="input-box-container">
  422. <p>
  423. <i class="fas fa-dollar-sign"></i>
  424. </p>
  425. <input
  426. type="text"
  427. formControlName="valor_nominal_venta"
  428. class="form-control"
  429. [ngClass]="{
  430. 'is-invalid': submitted && f.valor_nominal_venta.errors
  431. }"
  432. />
  433. <div
  434. *ngIf="submitted && f.valor_nominal_venta.errors"
  435. class="invalid-feedback"
  436. >
  437. <div *ngIf="f.valor_nominal_venta.errors.required">
  438. Campo requerido
  439. </div>
  440. <div *ngIf="f.valor_nominal_venta.errors.pattern">
  441. Debe ingresar una cifra válida
  442. </div>
  443. </div>
  444. </div>
  445. </div>
  446. </div>
  447. <!-- Comisión casa venta -->
  448. <div class="col-lg-6 col-sm-12 pr-xl-3">
  449. <div class="form-group">
  450. <label for="comision_casa_porcentaje_venta"
  451. >Comisión casa venta:
  452. </label>
  453. <div class="input-box-container">
  454. <p>
  455. <i class="fas fa-percent" aria-hidden="true"></i>
  456. </p>
  457. <input
  458. type="text"
  459. formControlName="comision_casa_porcentaje_venta"
  460. class="form-control"
  461. [ngClass]="{
  462. 'is-invalid':
  463. submitted && f.comision_casa_porcentaje_venta.errors
  464. }"
  465. />
  466. <div
  467. *ngIf="submitted && f.comision_casa_porcentaje_venta.errors"
  468. class="invalid-feedback"
  469. >
  470. <div *ngIf="f.comision_casa_porcentaje_venta.errors.required">
  471. Campo requerido
  472. </div>
  473. <div *ngIf="f.comision_casa_porcentaje_venta.errors.pattern">
  474. Debe ingresar una cifra válida
  475. </div>
  476. </div>
  477. </div>
  478. </div>
  479. </div>
  480. <!-- Comisión bolsa venta -->
  481. <div class="col-lg-6 col-sm-12 pr-xl-3">
  482. <div class="form-group">
  483. <label for="comision_bolsa_porcentaje_venta"
  484. >Comisión bolsa venta:
  485. </label>
  486. <div class="input-box-container">
  487. <p>
  488. <i class="fas fa-percent" aria-hidden="true"></i>
  489. </p>
  490. <input
  491. type="text"
  492. formControlName="comision_bolsa_porcentaje_venta"
  493. class="form-control"
  494. [ngClass]="{
  495. 'is-invalid':
  496. submitted && f.comision_bolsa_porcentaje_venta.errors
  497. }"
  498. />
  499. <div
  500. *ngIf="submitted && f.comision_bolsa_porcentaje_venta.errors"
  501. class="invalid-feedback"
  502. >
  503. <div
  504. *ngIf="f.comision_bolsa_porcentaje_venta.errors.required"
  505. >
  506. Campo requerido
  507. </div>
  508. <div *ngIf="f.comision_bolsa_porcentaje_venta.errors.pattern">
  509. Debe ingresar una cifra válida
  510. </div>
  511. </div>
  512. </div>
  513. </div>
  514. </div>
  515. <!-- Cupón venta -->
  516. <div class="col-lg-6 col-sm-12 pr-xl-3">
  517. <div class="form-group">
  518. <label for="cupon_porcentaje_venta">Cupón venta: </label>
  519. <div class="input-box-container">
  520. <p>
  521. <i class="fas fa-percent" aria-hidden="true"></i>
  522. </p>
  523. <input
  524. type="text"
  525. formControlName="cupon_porcentaje_venta"
  526. class="form-control"
  527. [ngClass]="{
  528. 'is-invalid': submitted && f.cupon_porcentaje_venta.errors
  529. }"
  530. />
  531. <div
  532. *ngIf="submitted && f.cupon_porcentaje_venta.errors"
  533. class="invalid-feedback"
  534. >
  535. <div *ngIf="f.cupon_porcentaje_venta.errors.required">
  536. Campo requerido
  537. </div>
  538. <div *ngIf="f.cupon_porcentaje_venta.errors.pattern">
  539. Debe ingresar una cifra válida
  540. </div>
  541. </div>
  542. </div>
  543. </div>
  544. </div>
  545. <!-- Precio de venta -->
  546. <div class="col-lg-6 col-sm-12 pr-xl-3">
  547. <div class="form-group">
  548. <label for="precio_venta">Precio de venta: </label>
  549. <div class="input-box-container">
  550. <p>
  551. <i class="fas fa-percent"></i>
  552. </p>
  553. <input
  554. type="text"
  555. formControlName="precio_venta"
  556. class="form-control"
  557. [ngClass]="{
  558. 'is-invalid': submitted && f.precio_venta.errors
  559. }"
  560. />
  561. <div
  562. *ngIf="submitted && f.precio_venta.errors"
  563. class="invalid-feedback"
  564. >
  565. <div *ngIf="f.precio_venta.errors.required">
  566. Campo requerido
  567. </div>
  568. <div *ngIf="f.precio_venta.errors.pattern">
  569. Debe ingresar una cifra válida
  570. </div>
  571. </div>
  572. </div>
  573. </div>
  574. </div>
  575. <!-- Precio de vencimiento de venta -->
  576. <div class="col-lg-6 col-sm-12 pr-xl-3">
  577. <div class="form-group">
  578. <label for="precio_vencimiento_venta"
  579. >Precio de vencimiento de venta:
  580. </label>
  581. <div class="input-box-container">
  582. <p>
  583. <i class="fas fa-percent"></i>
  584. </p>
  585. <input
  586. type="text"
  587. formControlName="precio_vencimiento_venta"
  588. class="form-control"
  589. [ngClass]="{
  590. 'is-invalid': submitted && f.precio_vencimiento_venta.errors
  591. }"
  592. />
  593. <div
  594. *ngIf="submitted && f.precio_vencimiento_venta.errors"
  595. class="invalid-feedback"
  596. >
  597. <div *ngIf="f.precio_vencimiento_venta.errors.required">
  598. Campo requerido
  599. </div>
  600. <div *ngIf="f.precio_vencimiento_venta.errors.pattern">
  601. Debe ingresar una cifra válida
  602. </div>
  603. </div>
  604. </div>
  605. </div>
  606. </div>
  607. <!-- Ultima fecha cupón venta -->
  608. <div class="col-lg-6 col-sm-12 pr-xl-3">
  609. <div class="form-group">
  610. <label for="fecha_ultima_cupon_venta"
  611. >Ultima fecha cupón venta:
  612. </label>
  613. <div class="input-box-container">
  614. <div>
  615. <p>
  616. <i class="far fa-calendar" aria-hidden="true"></i>
  617. </p>
  618. <input
  619. class="input-box form-control"
  620. placeholder="Seleccione una fecha"
  621. angular-mydatepicker
  622. formControlName="fecha_ultima_cupon_venta"
  623. (click)="dp4.toggleCalendar()"
  624. [options]="myDpOptions"
  625. #dp4="angular-mydatepicker"
  626. [ngClass]="{
  627. 'is-invalid':
  628. submitted && f.fecha_ultima_cupon_venta.errors
  629. }"
  630. />
  631. </div>
  632. </div>
  633. <div
  634. *ngIf="submitted && f.fecha_ultima_cupon_venta.errors"
  635. class="invalid-feedback"
  636. >
  637. <div *ngIf="f.fecha_ultima_cupon_venta.errors.required">
  638. Campo requerido
  639. </div>
  640. </div>
  641. </div>
  642. </div>
  643. <!-- Fecha de vencimiento de venta -->
  644. <div class="col-lg-6 col-sm-12 pr-xl-3">
  645. <div class="form-group">
  646. <label for="fecha_vencimiento_venta"
  647. >Fecha de vencimiento de venta:
  648. </label>
  649. <div class="input-box-container">
  650. <div>
  651. <p>
  652. <i class="far fa-calendar" aria-hidden="true"></i>
  653. </p>
  654. <input
  655. class="input-box form-control"
  656. placeholder="Seleccione una fecha"
  657. angular-mydatepicker
  658. formControlName="fecha_vencimiento_venta"
  659. (click)="dp5.toggleCalendar()"
  660. [options]="myDpOptions"
  661. #dp5="angular-mydatepicker"
  662. [ngClass]="{
  663. 'is-invalid':
  664. submitted && f.fecha_vencimiento_venta.errors
  665. }"
  666. />
  667. </div>
  668. </div>
  669. <div
  670. *ngIf="submitted && f.fecha_vencimiento_venta.errors"
  671. class="invalid-feedback"
  672. >
  673. <div *ngIf="f.fecha_vencimiento_venta.errors.required">
  674. Campo requerido
  675. </div>
  676. </div>
  677. </div>
  678. </div>
  679. <!-- Fecha de liquidacion de venta -->
  680. <div class="col-lg-6 col-sm-12 pr-xl-3">
  681. <div class="form-group">
  682. <label for="fecha_liquidacion_venta"
  683. >Fecha de liquidación de venta:
  684. </label>
  685. <div class="input-box-container">
  686. <div>
  687. <p>
  688. <i class="far fa-calendar" aria-hidden="true"></i>
  689. </p>
  690. <input
  691. class="input-box form-control"
  692. placeholder="Seleccione una fecha"
  693. angular-mydatepicker
  694. formControlName="fecha_liquidacion_venta"
  695. (click)="dp6.toggleCalendar()"
  696. [options]="myDpOptions"
  697. #dp6="angular-mydatepicker"
  698. [ngClass]="{
  699. 'is-invalid':
  700. submitted && f.fecha_liquidacion_venta.errors
  701. }"
  702. />
  703. </div>
  704. </div>
  705. <div
  706. *ngIf="submitted && f.fecha_liquidacion_venta.errors"
  707. class="invalid-feedback"
  708. >
  709. <div *ngIf="f.fecha_liquidacion_venta.errors.required">
  710. Campo requerido
  711. </div>
  712. </div>
  713. </div>
  714. </div>
  715. </div>
  716. </div>
  717. <div class="row">
  718. <div class="col-lg-12 col-sm-12 pr-xl-3">
  719. <div class="form-group">
  720. <label for="fecha_liquidacion_venta"
  721. >Archivo de porcentajes de amortización:
  722. </label>
  723. <input
  724. type="file"
  725. #csvReader
  726. name="porcentajes"
  727. id="txtFileUpload"
  728. (change)="uploadListener($event)"
  729. accept=".xlsx"
  730. />
  731. </div>
  732. </div>
  733. <div class="col-lg-12 col-sm-12 pr-xl-12">
  734. <div class="form-group text-right">
  735. <br />
  736. <button
  737. type="button"
  738. class="btn btn-success center-component"
  739. (click)="getCalculations(investmentProposalForm, false)"
  740. >
  741. Realizar cálculos
  742. </button>
  743. </div>
  744. </div>
  745. </div>
  746. </div>
  747. <br />
  748. <!-- Calculos del instrumento-->
  749. <div class="instrument-calcs">
  750. <div class="row">
  751. <div class="col-12">
  752. <span class="badge badge-success badge-custom"
  753. >Cálculos del instrumento</span
  754. >
  755. </div>
  756. <div class="col-12">
  757. <h3>
  758. Instrumento de compra
  759. </h3>
  760. </div>
  761. <div class="col-sm-4">
  762. <h4>Fecha siguiente cupón compra:</h4>
  763. <div class="field">
  764. {{ fecha_siguiente_cupon_compra }}
  765. </div>
  766. </div>
  767. <div class="col-sm-4">
  768. <h4>Comision casa compra:</h4>
  769. <div class="field">
  770. $USD {{ comision_casa_compra | number: "1.2-4" }}
  771. </div>
  772. </div>
  773. <div class="col-sm-4">
  774. <h4>Comision bolsa compra:</h4>
  775. <div class="field">
  776. $USD {{ comision_bolsa_compra | number: "1.2-4" }}
  777. </div>
  778. </div>
  779. <div class="col-sm-4">
  780. <h4>YTM vencimiento comisión compra (%):</h4>
  781. <div class="field">
  782. {{ ytm_vencimiento_comision_porcentaje_compra | number: "1.2-4" }}
  783. %
  784. </div>
  785. </div>
  786. <div class="col-sm-4">
  787. <h4>YTM vencimiento compra (%):</h4>
  788. <div class="field">
  789. {{ ytm_vencimiento_porcentaje_compra | number: "1.2-4" }}
  790. %
  791. </div>
  792. </div>
  793. <div class="col-sm-4">
  794. <h4>Días vencimiento de compra:</h4>
  795. <div class="field">
  796. {{ dias_vencimiento_compra }}
  797. </div>
  798. </div>
  799. <div class="col-sm-4">
  800. <h4>Días acumulados de compra:</h4>
  801. <div class="field">
  802. {{ dias_acumulados_compra }}
  803. </div>
  804. </div>
  805. <div class="col-sm-4">
  806. <h4>Interés acumulado compra:</h4>
  807. <div class="field">
  808. $USD
  809. {{ interes_acumulado_compra | number: "1.2-4" }}
  810. </div>
  811. </div>
  812. <div class="col-sm-4">
  813. <h4>Interés acumulado compra (%):</h4>
  814. <div class="field">
  815. {{ interes_acumulado_porcentaje_compra | number: "1.2-4" }}
  816. %
  817. </div>
  818. </div>
  819. <div class="col-sm-4">
  820. <h4>Precio sucio compra (%):</h4>
  821. <div class="field">
  822. {{ precio_sucio_porcentaje_compra | number: "1.2-4" }}
  823. %
  824. </div>
  825. </div>
  826. <div class="col-sm-4">
  827. <h4>Valor transado compra:</h4>
  828. <div class="field">
  829. $USD {{ valor_transado_compra | number: "1.2-4" }}
  830. </div>
  831. </div>
  832. <div class="col-sm-4">
  833. <h4>Monto a pagar:</h4>
  834. <div class="field">$USD {{ monto_pagar | number: "1.2-4" }}</div>
  835. </div>
  836. <div class="col-sm-4">
  837. <h4>Fecha inicio de vigencia:</h4>
  838. <div class="field">
  839. {{ fecha_inicio_vigencia }}
  840. </div>
  841. </div>
  842. <div class="col-12">
  843. <h3>
  844. Instrumento de venta
  845. </h3>
  846. </div>
  847. <div class="col-sm-4">
  848. <h4>Fecha siguiente cupón venta:</h4>
  849. <div class="field">
  850. {{ fecha_siguiente_cupon_venta }}
  851. </div>
  852. </div>
  853. <div class="col-sm-4">
  854. <h4>Comision casa venta:</h4>
  855. <div class="field">
  856. $USD {{ comision_casa_venta | number: "1.2-4" }}
  857. </div>
  858. </div>
  859. <div class="col-lg-3 col-md-4 col-sm-6">
  860. <h4>Comision bolsa venta:</h4>
  861. <div class="field">
  862. $USD
  863. {{ instrument_work_summary.comision_bolsa_venta | number: "1.2-4" }}
  864. </div>
  865. </div>
  866. <div class="col-sm-4">
  867. <h4>YTM vencimiento comisión venta (%):</h4>
  868. <div class="field">
  869. {{ ytm_vencimiento_comision_porcentaje_venta | number: "1.2-4" }}
  870. %
  871. </div>
  872. </div>
  873. <div class="col-sm-4">
  874. <h4>YTM vencimiento venta (%):</h4>
  875. <div class="field">
  876. {{ ytm_vencimiento_porcentaje_venta | number: "1.2-4" }}
  877. %
  878. </div>
  879. </div>
  880. <div class="col-sm-4">
  881. <h4>Días vencimiento de venta:</h4>
  882. <div class="field">
  883. {{ dias_vencimiento_venta }}
  884. </div>
  885. </div>
  886. <div class="col-sm-4">
  887. <h4>Días acumulados de venta:</h4>
  888. <div class="field">
  889. {{ dias_acumulados_venta }}
  890. </div>
  891. </div>
  892. <div class="col-sm-4">
  893. <h4>Interés acumulado venta:</h4>
  894. <div class="field">
  895. $USD {{ interes_acumulado_venta | number: "1.2-4" }}
  896. </div>
  897. </div>
  898. <div class="col-sm-4">
  899. <h4>Interés acumulado venta (%):</h4>
  900. <div class="field">
  901. {{ interes_acumulado_porcentaje_venta | number: "1.2-4" }}
  902. %
  903. </div>
  904. </div>
  905. <div class="col-sm-4">
  906. <h4>Precio sucio venta (%):</h4>
  907. <div class="field">
  908. {{ precio_sucio_porcentaje_venta | number: "1.2-4" }}
  909. %
  910. </div>
  911. </div>
  912. <div class="col-sm-4">
  913. <h4>Valor transado venta:</h4>
  914. <div class="field">
  915. $USD {{ valor_transado_venta | number: "1.2-4" }}
  916. </div>
  917. </div>
  918. <div class="row align-container" *ngIf="operation_result">
  919. <div class="col-12">
  920. <h3>
  921. Resultado de la operación
  922. </h3>
  923. </div>
  924. <div class="col-sm-4">
  925. <h4>Monto a recibir:</h4>
  926. <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
  927. </div>
  928. <div class="col-sm-4">
  929. <h4>Días tenencia total:</h4>
  930. <div class="field">
  931. {{ dias_tenencia_total }}
  932. </div>
  933. </div>
  934. <div class="col-sm-4">
  935. <h4>Ingresos intereses:</h4>
  936. <div class="field">
  937. $USD {{ ingresos_intereses | number: "1.2-4" }}
  938. </div>
  939. </div>
  940. <div class="col-sm-4">
  941. <h4>Costos totales:</h4>
  942. <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
  943. </div>
  944. <div class="col-sm-4">
  945. <h4>Ganancia o pérdida total:</h4>
  946. <div class="field">
  947. $USD {{ ganancia_perdida_total | number: "1.2-4" }}
  948. </div>
  949. </div>
  950. <div class="col-sm-4">
  951. <h4>Ganancia o pérdida de capital:</h4>
  952. <div class="field">
  953. {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
  954. </div>
  955. </div>
  956. <div class="col-sm-4">
  957. <h4>Interés (%):</h4>
  958. <div class="field">
  959. {{ intereses_porcentaje | number: "1.2-4" }} %
  960. </div>
  961. </div>
  962. <div class="col-sm-4">
  963. <h4>Interés neto antes de impuesto (%):</h4>
  964. <div class="field">
  965. {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
  966. %
  967. </div>
  968. </div>
  969. <div class="col-sm-4">
  970. <h4>Interés neto después de impuesto (%):</h4>
  971. <div class="field">
  972. {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
  973. %
  974. </div>
  975. </div>
  976. <div class="col-sm-4">
  977. <h4>Total de ingresos recibidos:</h4>
  978. <div class="field">
  979. $USD
  980. {{ total_ingresos_recibidos | number: "1.2-4" }}
  981. </div>
  982. </div>
  983. </div>
  984. </div>
  985. </div>
  986. <br />
  987. <!-- Tabla de proyecciones del instrumento-->
  988. <div *ngIf="hasProjections" class="instrument-calcs">
  989. <div class="row">
  990. <div class="col-12">
  991. <span class="badge badge-success badge-custom"
  992. >Proyecciones del instrumento</span
  993. >
  994. </div>
  995. <div class="cete-table-container">
  996. <table mat-table [dataSource]="dataSource" class="example-table">
  997. <!-- Name Column -->
  998. <ng-container matColumnDef="posicion">
  999. <th mat-header-cell *matHeaderCellDef>#</th>
  1000. <td mat-cell *matCellDef="let row">
  1001. {{ row.posicion }}
  1002. </td>
  1003. <td mat-footer-cell *matFooterCellDef>TOTAL</td>
  1004. </ng-container>
  1005. <!-- Country Column -->
  1006. <ng-container matColumnDef="plazo">
  1007. <th mat-header-cell *matHeaderCellDef>Plazo</th>
  1008. <td mat-cell *matCellDef="let row">
  1009. {{ row.plazo }}
  1010. </td>
  1011. <td mat-footer-cell *matFooterCellDef></td>
  1012. </ng-container>
  1013. <ng-container matColumnDef="fecha_pago">
  1014. <th mat-header-cell *matHeaderCellDef>Fecha pago</th>
  1015. <td mat-cell *matCellDef="let row">
  1016. {{
  1017. row.fecha_pago == "" || row.fecha_pago == undefined
  1018. ? "-"
  1019. : row.fecha_pago
  1020. }}
  1021. </td>
  1022. <td mat-footer-cell *matFooterCellDef></td>
  1023. </ng-container>
  1024. <ng-container matColumnDef="cuota">
  1025. <th mat-header-cell *matHeaderCellDef>Cuota</th>
  1026. <td mat-cell *matCellDef="let row">
  1027. {{
  1028. row.cuota == "" || row.cuota == undefined
  1029. ? "-"
  1030. : (row.cuota | number: "1.2-4")
  1031. }}
  1032. </td>
  1033. <td mat-footer-cell *matFooterCellDef>
  1034. $USD {{ consolidado_proyeccion.total_cuota | number: "1.2-4" }}
  1035. </td>
  1036. </ng-container>
  1037. <ng-container matColumnDef="amortizacion_porcentaje">
  1038. <th mat-header-cell *matHeaderCellDef>Porcentaje amortización</th>
  1039. <td mat-cell *matCellDef="let row">
  1040. {{
  1041. row.amortizacion_porcentaje == "" ||
  1042. row.amortizacion_porcentaje == undefined
  1043. ? "-"
  1044. : (row.amortizacion_porcentaje | number: "1.2-4")
  1045. }}
  1046. </td>
  1047. <td mat-footer-cell *matFooterCellDef>
  1048. {{
  1049. consolidado_proyeccion.total_amortizacion_porcentaje
  1050. | number: "1.2-4"
  1051. }}%
  1052. </td>
  1053. </ng-container>
  1054. <ng-container matColumnDef="amortizacion_capital">
  1055. <th mat-header-cell *matHeaderCellDef>Amortización capital</th>
  1056. <td mat-cell *matCellDef="let row">
  1057. {{
  1058. row.amortizacion_capital == "" ||
  1059. row.amortizacion_capital == undefined
  1060. ? "-"
  1061. : (row.amortizacion_capital | number: "1.2-4")
  1062. }}
  1063. </td>
  1064. <td mat-footer-cell *matFooterCellDef>
  1065. $USD
  1066. {{
  1067. consolidado_proyeccion.total_amortizacion_capital
  1068. | number: "1.2-4"
  1069. }}
  1070. </td>
  1071. </ng-container>
  1072. <ng-container matColumnDef="ingreso_bruto">
  1073. <th mat-header-cell *matHeaderCellDef>Ingreso bruto</th>
  1074. <td mat-cell *matCellDef="let row">
  1075. {{
  1076. row.ingreso_bruto == "" || row.ingreso_bruto == undefined
  1077. ? "-"
  1078. : (row.ingreso_bruto | number: "1.2-4")
  1079. }}
  1080. </td>
  1081. <td mat-footer-cell *matFooterCellDef>
  1082. $USD
  1083. {{
  1084. consolidado_proyeccion.total_ingreso_bruto | number: "1.2-4"
  1085. }}
  1086. </td>
  1087. </ng-container>
  1088. <ng-container matColumnDef="impuesto">
  1089. <th mat-header-cell *matHeaderCellDef>Impuesto</th>
  1090. <td mat-cell *matCellDef="let row">
  1091. {{
  1092. row.impuesto == "" || row.impuesto == undefined
  1093. ? "-"
  1094. : (row.impuesto | number: "1.2-4")
  1095. }}
  1096. </td>
  1097. <td mat-footer-cell *matFooterCellDef>
  1098. $USD
  1099. {{ consolidado_proyeccion.total_impuesto | number: "1.2-4" }}
  1100. </td>
  1101. </ng-container>
  1102. <ng-container matColumnDef="ingreso_neto">
  1103. <th mat-header-cell *matHeaderCellDef>Ingreso neto</th>
  1104. <td mat-cell *matCellDef="let row">
  1105. {{
  1106. row.ingreso_neto == "" || row.ingreso_neto == undefined
  1107. ? "-"
  1108. : (row.ingreso_neto | number: "1.2-4")
  1109. }}
  1110. </td>
  1111. <td mat-footer-cell *matFooterCellDef>
  1112. $USD
  1113. {{
  1114. consolidado_proyeccion.total_ingreso_neto | number: "1.2-4"
  1115. }}
  1116. </td>
  1117. </ng-container>
  1118. <ng-container matColumnDef="saldo">
  1119. <th mat-header-cell *matHeaderCellDef>Saldo</th>
  1120. <td mat-cell *matCellDef="let row">
  1121. {{
  1122. row.saldo == "" || row.saldo == undefined
  1123. ? "-"
  1124. : (row.saldo | number: "1.2-4")
  1125. }}
  1126. </td>
  1127. <td mat-footer-cell *matFooterCellDef>
  1128. $USD {{ consolidado_proyeccion.total_saldo | number: "1.2-4" }}
  1129. </td>
  1130. </ng-container>
  1131. <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  1132. <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
  1133. <tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
  1134. </table>
  1135. <mat-paginator
  1136. [pageSizeOptions]="[10, 15, 25]"
  1137. [pageIndex]="0"
  1138. [pageSize]="10"
  1139. ></mat-paginator>
  1140. </div>
  1141. </div>
  1142. </div>
  1143. <br />
  1144. <div class="form-group text-center space-20">
  1145. <button
  1146. type="button"
  1147. class="btn btn-default center-component margin-right"
  1148. (click)="goToPrevious()"
  1149. >
  1150. Anterior
  1151. </button>
  1152. <button
  1153. type="submit"
  1154. class="btn btn-primary center-component margin-right"
  1155. (click)="goToNext(investmentProposalForm)"
  1156. >
  1157. Siguiente
  1158. </button>
  1159. </div>
  1160. </form>
  1161. </div>
  1162. <div *ngIf="summary">
  1163. <div class="timeline-body">
  1164. <div class="row">
  1165. <div class="col-12">
  1166. <h3>
  1167. Instrumento de compra
  1168. </h3>
  1169. </div>
  1170. <div class="col-lg-3 col-md-4 col-sm-6">
  1171. <h4>Costo CEDEVAL:</h4>
  1172. <div class="field">
  1173. $USD
  1174. {{ instrument_work_summary.costo_cedeval | number: "1.2-4" }}
  1175. </div>
  1176. </div>
  1177. <div class="col-lg-3 col-md-4 col-sm-6">
  1178. <h4>Costo transferencia:</h4>
  1179. <div class="field">
  1180. $USD
  1181. {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
  1182. </div>
  1183. </div>
  1184. <div class="col-lg-3 col-md-4 col-sm-6">
  1185. <h4>Valor nominal de compra:</h4>
  1186. <div class="field">
  1187. $USD
  1188. {{ instrument_work_summary.valor_nominal_compra | number: "1.2-4" }}
  1189. </div>
  1190. </div>
  1191. <div class="col-lg-3 col-md-4 col-sm-6">
  1192. <h4>Precio compra:</h4>
  1193. <div class="field">
  1194. {{ instrument_work_summary.precio_compra | number: "1.2-4" }} %
  1195. </div>
  1196. </div>
  1197. <div class="col-lg-3 col-md-4 col-sm-6">
  1198. <h4>Precio vencimiento compra:</h4>
  1199. <div class="field">
  1200. {{
  1201. instrument_work_summary.precio_vencimiento_compra | number: "1.2-4"
  1202. }}
  1203. %
  1204. </div>
  1205. </div>
  1206. <div class="col-lg-3 col-md-4 col-sm-6">
  1207. <h4>Cupon porcentaje compra:</h4>
  1208. <div class="field">
  1209. {{
  1210. instrument_work_summary.cupon_porcentaje_compra | number: "1.2-4"
  1211. }}
  1212. %
  1213. </div>
  1214. </div>
  1215. <div class="col-lg-3 col-md-4 col-sm-6">
  1216. <h4>Fecha siguiente cupón compra:</h4>
  1217. <div class="field">
  1218. {{ instrument_work_summary.fecha_siguiente_cupon_compra }}
  1219. </div>
  1220. </div>
  1221. <div class="col-lg-3 col-md-4 col-sm-6">
  1222. <h4>Comisión casa compra (%):</h4>
  1223. <div class="field">
  1224. {{
  1225. instrument_work_summary.comision_casa_porcentaje_compra
  1226. | number: "1.2-4"
  1227. }}
  1228. %
  1229. </div>
  1230. </div>
  1231. <div class="col-lg-3 col-md-4 col-sm-6">
  1232. <h4>Comision casa compra:</h4>
  1233. <div class="field">
  1234. $USD
  1235. {{ instrument_work_summary.comision_casa_compra | number: "1.2-4" }}
  1236. </div>
  1237. </div>
  1238. <div class="col-lg-3 col-md-4 col-sm-6">
  1239. <h4>Comisión bolsa compra (%):</h4>
  1240. <div class="field">
  1241. {{
  1242. instrument_work_summary.comision_bolsa_porcentaje_compra
  1243. | number: "1.2-4"
  1244. }}
  1245. %
  1246. </div>
  1247. </div>
  1248. <div class="col-lg-3 col-md-4 col-sm-6">
  1249. <h4>Comision bolsa compra:</h4>
  1250. <div class="field">
  1251. $USD
  1252. {{ instrument_work_summary.comision_bolsa_compra | number: "1.2-4" }}
  1253. </div>
  1254. </div>
  1255. <div class="col-lg-3 col-md-4 col-sm-6">
  1256. <h4>YTM vencimiento compra (%):</h4>
  1257. <div class="field">
  1258. {{
  1259. instrument_work_summary.ytm_vencimiento_porcentaje_compra
  1260. | number: "1.2-4"
  1261. }}
  1262. %
  1263. </div>
  1264. </div>
  1265. <div class="col-lg-3 col-md-4 col-sm-6">
  1266. <h4>YTM vencimiento comisión compra (%):</h4>
  1267. <div class="field">
  1268. {{
  1269. instrument_work_summary.ytm_vencimiento_comision_porcentaje_compra
  1270. | number: "1.2-4"
  1271. }}
  1272. %
  1273. </div>
  1274. </div>
  1275. <div class="col-lg-3 col-md-4 col-sm-6">
  1276. <h4>Días vencimiento de compra:</h4>
  1277. <div class="field">
  1278. {{ instrument_work_summary.dias_vencimiento_compra }}
  1279. </div>
  1280. </div>
  1281. <div class="col-lg-3 col-md-4 col-sm-6">
  1282. <h4>Días acumulados de compra:</h4>
  1283. <div class="field">
  1284. {{ instrument_work_summary.dias_acumulados_compra }}
  1285. </div>
  1286. </div>
  1287. <div class="col-lg-3 col-md-4 col-sm-6">
  1288. <h4>Interés acumulado compra:</h4>
  1289. <div class="field">
  1290. $USD
  1291. {{
  1292. instrument_work_summary.interes_acumulado_compra | number: "1.2-4"
  1293. }}
  1294. </div>
  1295. </div>
  1296. <div class="col-lg-3 col-md-4 col-sm-6">
  1297. <h4>Interés acumulado compra (%):</h4>
  1298. <div class="field">
  1299. {{
  1300. instrument_work_summary.interes_acumulado_porcentaje_compra
  1301. | number: "1.2-4"
  1302. }}
  1303. %
  1304. </div>
  1305. </div>
  1306. <div class="col-lg-3 col-md-4 col-sm-6">
  1307. <h4>Precio sucio compra (%):</h4>
  1308. <div class="field">
  1309. {{
  1310. instrument_work_summary.precio_sucio_porcentaje_compra
  1311. | number: "1.2-4"
  1312. }}
  1313. %
  1314. </div>
  1315. </div>
  1316. <div class="col-lg-3 col-md-4 col-sm-6">
  1317. <h4>Valor transado compra:</h4>
  1318. <div class="field">
  1319. $USD
  1320. {{ instrument_work_summary.valor_transado_compra | number: "1.2-4" }}
  1321. </div>
  1322. </div>
  1323. <div class="col-lg-3 col-md-4 col-sm-6">
  1324. <h4>Monto a pagar:</h4>
  1325. <div class="field">
  1326. $USD {{ instrument_work_summary.monto_pagar | number: "1.2-4" }}
  1327. </div>
  1328. </div>
  1329. <div class="col-lg-3 col-md-4 col-sm-6">
  1330. <h4>Ultima fecha de cupón compra:</h4>
  1331. <div class="field">
  1332. {{ instrument_work_summary.fecha_ultima_cupon_compra }}
  1333. </div>
  1334. </div>
  1335. <div class="col-lg-3 col-md-4 col-sm-6">
  1336. <h4>Fecha de liquidación compra:</h4>
  1337. <div class="field">
  1338. {{ instrument_work_summary.fecha_liquidacion_compra }}
  1339. </div>
  1340. </div>
  1341. <div class="col-lg-3 col-md-4 col-sm-6">
  1342. <h4>Fecha vencimiento compra:</h4>
  1343. <div class="field">
  1344. {{ instrument_work_summary.fecha_vencimiento_compra }}
  1345. </div>
  1346. </div>
  1347. <div class="col-lg-3 col-md-4 col-sm-6">
  1348. <h4>Fecha inicio de vigencia:</h4>
  1349. <div class="field">
  1350. {{ instrument_work_summary.fecha_inicio_vigencia }}
  1351. </div>
  1352. </div>
  1353. </div>
  1354. <!--
  1355. <div class="row">
  1356. <div class="col-12">
  1357. <h3>
  1358. Instrumento de venta
  1359. </h3>
  1360. </div>
  1361. <div class="col-lg-3 col-md-4 col-sm-6">
  1362. <h4>Costo transferencia:</h4>
  1363. <div class="field">
  1364. $USD
  1365. {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
  1366. </div>
  1367. </div>
  1368. <div class="col-lg-3 col-md-4 col-sm-6">
  1369. <h4>Valor nominal de venta:</h4>
  1370. <div class="field">
  1371. $USD
  1372. {{ instrument_work_summary.valor_nominal_venta | number: "1.2-4" }}
  1373. </div>
  1374. </div>
  1375. <div class="col-lg-3 col-md-4 col-sm-6">
  1376. <h4>Precio venta:</h4>
  1377. <div class="field">
  1378. {{ instrument_work_summary.precio_venta | number: "1.2-4" }} %
  1379. </div>
  1380. </div>
  1381. <div class="col-lg-3 col-md-4 col-sm-6">
  1382. <h4>Precio vencimiento venta:</h4>
  1383. <div class="field">
  1384. {{
  1385. instrument_work_summary.precio_vencimiento_venta | number: "1.2-4"
  1386. }}
  1387. %
  1388. </div>
  1389. </div>
  1390. <div class="col-lg-3 col-md-4 col-sm-6">
  1391. <h4>Cupon porcentaje venta:</h4>
  1392. <div class="field">
  1393. {{
  1394. instrument_work_summary.cupon_porcentaje_venta | number: "1.2-4"
  1395. }}%
  1396. </div>
  1397. </div>
  1398. <div class="col-lg-3 col-md-4 col-sm-6">
  1399. <h4>Fecha siguiente cupón venta:</h4>
  1400. <div class="field">
  1401. {{ instrument_work_summary.fecha_siguiente_cupon_venta }}
  1402. </div>
  1403. </div>
  1404. <div class="col-lg-3 col-md-4 col-sm-6">
  1405. <h4>Comisión casa venta (%):</h4>
  1406. <div class="field">
  1407. {{
  1408. instrument_work_summary.comision_casa_porcentaje_venta
  1409. | number: "1.2-4"
  1410. }}
  1411. %
  1412. </div>
  1413. </div>
  1414. <div class="col-lg-3 col-md-4 col-sm-6">
  1415. <h4>Comision casa venta:</h4>
  1416. <div class="field">
  1417. $USD
  1418. {{ instrument_work_summary.comision_casa_venta | number: "1.2-4" }}
  1419. </div>
  1420. </div>
  1421. <div class="col-lg-3 col-md-4 col-sm-6">
  1422. <h4>Comision bolsa venta:</h4>
  1423. <div class="field">
  1424. $USD
  1425. {{ instrument_work_summary.comision_bolsa_venta | number: "1.2-4" }}
  1426. </div>
  1427. </div>
  1428. <div class="col-lg-3 col-md-4 col-sm-6">
  1429. <h4>Comisión bolsa venta (%):</h4>
  1430. <div class="field">
  1431. {{
  1432. instrument_work_summary.comision_bolsa_porcentaje_venta
  1433. | number: "1.2-4"
  1434. }}
  1435. %
  1436. </div>
  1437. </div>
  1438. <div class="col-lg-3 col-md-4 col-sm-6">
  1439. <h4>YTM vencimiento venta (%):</h4>
  1440. <div class="field">
  1441. {{
  1442. instrument_work_summary.ytm_vencimiento_porcentaje_venta
  1443. | number: "1.2-4"
  1444. }}
  1445. %
  1446. </div>
  1447. </div>
  1448. <div class="col-lg-3 col-md-4 col-sm-6">
  1449. <h4>YTM vencimiento comisión venta (%):</h4>
  1450. <div class="field">
  1451. {{
  1452. instrument_work_summary.ytm_vencimiento_comision_porcentaje_venta
  1453. | number: "1.2-4"
  1454. }}
  1455. %
  1456. </div>
  1457. </div>
  1458. <div class="col-lg-3 col-md-4 col-sm-6">
  1459. <h4>Días vencimiento de venta:</h4>
  1460. <div class="field">
  1461. {{ instrument_work_summary.dias_vencimiento_venta }}
  1462. </div>
  1463. </div>
  1464. <div class="col-lg-3 col-md-4 col-sm-6">
  1465. <h4>Días acumulados de venta:</h4>
  1466. <div class="field">
  1467. {{ instrument_work_summary.dias_acumulados_venta }}
  1468. </div>
  1469. </div>
  1470. <div class="col-lg-3 col-md-4 col-sm-6">
  1471. <h4>Interés acumulado venta:</h4>
  1472. <div class="field">
  1473. $USD
  1474. {{
  1475. instrument_work_summary.interes_acumulado_venta | number: "1.2-4"
  1476. }}
  1477. </div>
  1478. </div>
  1479. <div class="col-lg-3 col-md-4 col-sm-6">
  1480. <h4>Interés acumulado venta (%):</h4>
  1481. <div class="field">
  1482. {{
  1483. instrument_work_summary.interes_acumulado_porcentaje_venta
  1484. | number: "1.2-4"
  1485. }}
  1486. %
  1487. </div>
  1488. </div>
  1489. <div class="col-lg-3 col-md-4 col-sm-6">
  1490. <h4>Precio sucio venta (%):</h4>
  1491. <div class="field">
  1492. {{
  1493. instrument_work_summary.precio_sucio_porcentaje_venta
  1494. | number: "1.2-4"
  1495. }}
  1496. %
  1497. </div>
  1498. </div>
  1499. <div class="col-lg-3 col-md-4 col-sm-6">
  1500. <h4>Valor transado venta:</h4>
  1501. <div class="field">
  1502. $USD
  1503. {{ instrument_work_summary.valor_transado_venta | number: "1.2-4" }}
  1504. </div>
  1505. </div>
  1506. <div class="col-lg-3 col-md-4 col-sm-6">
  1507. <h4>Ultima fecha de cupón venta:</h4>
  1508. <div class="field">
  1509. {{ instrument_work_summary.fecha_ultima_cupon_venta }}
  1510. </div>
  1511. </div>
  1512. <div class="col-lg-3 col-md-4 col-sm-6">
  1513. <h4>Fecha de liquidación venta:</h4>
  1514. <div class="field">
  1515. {{ instrument_work_summary.fecha_liquidacion_venta }}
  1516. </div>
  1517. </div>
  1518. <div class="col-lg-3 col-md-4 col-sm-6">
  1519. <h4>Fecha vencimiento venta:</h4>
  1520. <div class="field">
  1521. {{ instrument_work_summary.fecha_vencimiento_venta }}
  1522. </div>
  1523. </div>
  1524. </div>
  1525. <div class="row" *ngIf="operation_result">
  1526. <div class="col-12">
  1527. <h3>
  1528. Resultado de la operación
  1529. </h3>
  1530. </div>
  1531. <div class="col-lg-3 col-md-4 col-sm-6">
  1532. <h4>Valor nominal compra:</h4>
  1533. <div class="field">
  1534. $USD{{ operation_results_work.valor_nominal_compra }}
  1535. </div>
  1536. </div>
  1537. <div class="col-lg-3 col-md-4 col-sm-6">
  1538. <h4>Días tenencia total:</h4>
  1539. <div class="field">
  1540. {{ operation_results_work.dias_tenencia_total }}
  1541. </div>
  1542. </div>
  1543. <div class="col-lg-3 col-md-4 col-sm-6">
  1544. <h4>Ingresos intereses:</h4>
  1545. <div class="field">
  1546. $USD {{ operation_results_work.ingresos_intereses | number: "1.2-4" }}
  1547. </div>
  1548. </div>
  1549. <div class="col-lg-3 col-md-4 col-sm-6">
  1550. <h4>Costos totales:</h4>
  1551. <div class="field">
  1552. $USD {{ operation_results_work.costos_totales | number: "1.2-4" }}
  1553. </div>
  1554. </div>
  1555. <div class="col-lg-3 col-md-4 col-sm-6">
  1556. <h4>Ganancia / Pérdida total:</h4>
  1557. <div class="field">
  1558. $USD
  1559. {{ operation_results_work.ganancia_perdida_total | number: "1.2-4" }}
  1560. </div>
  1561. </div>
  1562. <div class="col-lg-3 col-md-4 col-sm-6">
  1563. <h4>Ganancia / Pérdida de capital:</h4>
  1564. <div class="field">
  1565. {{
  1566. operation_results_work.ganancia_perdida_capital_porcentaje
  1567. | number: "1.2-4"
  1568. }}%
  1569. </div>
  1570. </div>
  1571. <div class="col-lg-3 col-md-4 col-sm-6">
  1572. <h4>Interés (%):</h4>
  1573. <div class="field">
  1574. {{ operation_results_work.intereses_porcentaje | number: "1.2-4" }} %
  1575. </div>
  1576. </div>
  1577. <div class="col-lg-3 col-md-4 col-sm-6">
  1578. <h4>Interés neto antes de impuesto (%):</h4>
  1579. <div class="field">
  1580. {{
  1581. operation_results_work.neto_antes_impuesto_porcentaje
  1582. | number: "1.2-4"
  1583. }}
  1584. %
  1585. </div>
  1586. </div>
  1587. <div class="col-lg-3 col-md-4 col-sm-6">
  1588. <h4>Interés neto después de impuesto (%):</h4>
  1589. <div class="field">
  1590. {{
  1591. operation_results_work.neto_despues_impuesto_porcentaje
  1592. | number: "1.2-4"
  1593. }}
  1594. %
  1595. </div>
  1596. </div>
  1597. </div>
  1598. -->
  1599. <br />
  1600. <div *ngIf="hasProjections" class="instrument-calcs-summary">
  1601. <div class="row">
  1602. <div class="col-12">
  1603. <span class="badge-warning badge-custom-instrument"
  1604. >Proyecciones del instrumento</span
  1605. >
  1606. </div>
  1607. <div class="cete-table-container">
  1608. <table mat-table [dataSource]="dataSource2" class="example-table">
  1609. <!-- Name Column -->
  1610. <ng-container matColumnDef="posicion">
  1611. <th mat-header-cell *matHeaderCellDef>#</th>
  1612. <td mat-cell *matCellDef="let row">
  1613. {{ row.posicion }}
  1614. </td>
  1615. <td mat-footer-cell *matFooterCellDef>TOTAL</td>
  1616. </ng-container>
  1617. <!-- Country Column -->
  1618. <ng-container matColumnDef="plazo">
  1619. <th mat-header-cell *matHeaderCellDef>Plazo</th>
  1620. <td mat-cell *matCellDef="let row">
  1621. {{ row.plazo }}
  1622. </td>
  1623. <td mat-footer-cell *matFooterCellDef></td>
  1624. </ng-container>
  1625. <ng-container matColumnDef="fecha_pago">
  1626. <th mat-header-cell *matHeaderCellDef>Fecha pago</th>
  1627. <td mat-cell *matCellDef="let row">
  1628. {{
  1629. row.fecha_pago == "" || row.fecha_pago == undefined
  1630. ? "-"
  1631. : row.fecha_pago
  1632. }}
  1633. </td>
  1634. <td mat-footer-cell *matFooterCellDef></td>
  1635. </ng-container>
  1636. <ng-container matColumnDef="cuota">
  1637. <th mat-header-cell *matHeaderCellDef>Cuota</th>
  1638. <td mat-cell *matCellDef="let row">
  1639. {{
  1640. row.cuota == "" || row.cuota == undefined
  1641. ? "-"
  1642. : (row.cuota | number: "1.2-4")
  1643. }}
  1644. </td>
  1645. <td mat-footer-cell *matFooterCellDef>
  1646. $USD {{ consolidado_proyeccion.total_cuota | number: "1.2-4" }}
  1647. </td>
  1648. </ng-container>
  1649. <ng-container matColumnDef="amortizacion_porcentaje">
  1650. <th mat-header-cell *matHeaderCellDef>Porcentaje amortización</th>
  1651. <td mat-cell *matCellDef="let row">
  1652. {{
  1653. row.amortizacion_porcentaje == "" ||
  1654. row.amortizacion_porcentaje == undefined
  1655. ? "-"
  1656. : (row.amortizacion_porcentaje | number: "1.2-4")
  1657. }}
  1658. </td>
  1659. <td mat-footer-cell *matFooterCellDef>
  1660. {{
  1661. consolidado_proyeccion.total_amortizacion_porcentaje
  1662. | number: "1.2-4"
  1663. }}%
  1664. </td>
  1665. </ng-container>
  1666. <ng-container matColumnDef="amortizacion_capital">
  1667. <th mat-header-cell *matHeaderCellDef>Amortización capital</th>
  1668. <td mat-cell *matCellDef="let row">
  1669. {{
  1670. row.amortizacion_capital == "" ||
  1671. row.amortizacion_capital == undefined
  1672. ? "-"
  1673. : (row.amortizacion_capital | number: "1.2-4")
  1674. }}
  1675. </td>
  1676. <td mat-footer-cell *matFooterCellDef>
  1677. $USD{{
  1678. consolidado_proyeccion.total_amortizacion_capital
  1679. | number: "1.2-4"
  1680. }}
  1681. </td>
  1682. </ng-container>
  1683. <ng-container matColumnDef="ingreso_bruto">
  1684. <th mat-header-cell *matHeaderCellDef>Ingreso bruto</th>
  1685. <td mat-cell *matCellDef="let row">
  1686. {{
  1687. row.ingreso_bruto == "" || row.ingreso_bruto == undefined
  1688. ? "-"
  1689. : (row.ingreso_bruto | number: "1.2-4")
  1690. }}
  1691. </td>
  1692. <td mat-footer-cell *matFooterCellDef>
  1693. $USD{{
  1694. consolidado_proyeccion.total_ingreso_bruto | number: "1.2-4"
  1695. }}
  1696. </td>
  1697. </ng-container>
  1698. <ng-container matColumnDef="impuesto">
  1699. <th mat-header-cell *matHeaderCellDef>Impuesto</th>
  1700. <td mat-cell *matCellDef="let row">
  1701. {{
  1702. row.impuesto == "" || row.impuesto == undefined
  1703. ? "-"
  1704. : (row.impuesto | number: "1.2-4")
  1705. }}
  1706. </td>
  1707. <td mat-footer-cell *matFooterCellDef>
  1708. $USD{{
  1709. consolidado_proyeccion.total_impuesto | number: "1.2-4"
  1710. }}
  1711. </td>
  1712. </ng-container>
  1713. <ng-container matColumnDef="ingreso_neto">
  1714. <th mat-header-cell *matHeaderCellDef>Ingreso neto</th>
  1715. <td mat-cell *matCellDef="let row">
  1716. {{
  1717. row.ingreso_neto == "" || row.ingreso_neto == undefined
  1718. ? "-"
  1719. : (row.ingreso_neto | number: "1.2-4")
  1720. }}
  1721. </td>
  1722. <td mat-footer-cell *matFooterCellDef>
  1723. $USD{{
  1724. consolidado_proyeccion.total_ingreso_neto | number: "1.2-4"
  1725. }}
  1726. </td>
  1727. </ng-container>
  1728. <ng-container matColumnDef="saldo">
  1729. <th mat-header-cell *matHeaderCellDef>Saldo</th>
  1730. <td mat-cell *matCellDef="let row">
  1731. {{
  1732. row.saldo == "" || row.saldo == undefined
  1733. ? "-"
  1734. : (row.saldo | number: "1.2-4")
  1735. }}
  1736. </td>
  1737. <td mat-footer-cell *matFooterCellDef>
  1738. $USD{{ consolidado_proyeccion.total_saldo | number: "1.2-4" }}
  1739. </td>
  1740. </ng-container>
  1741. <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  1742. <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
  1743. <tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
  1744. </table>
  1745. </div>
  1746. </div>
  1747. </div>
  1748. </div>
  1749. </div>