!function(o,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@angular/common/http"),require("ngx-toastr"),require("sweetalert2"),require("xlsx"),require("@angular/router"),require("rxjs"),require("admgral001cmp_centrosdecosto"),require("sergral001cmp_areas"),require("@angular/common"),require("@angular/forms"),require("moment")):"function"==typeof define&&define.amd?define("admgral002-cmpcaptura-manual-poliza",["exports","@angular/core","@ng-bootstrap/ng-bootstrap","@angular/common/http","ngx-toastr","sweetalert2","xlsx","@angular/router","rxjs","admgral001cmp_centrosdecosto","sergral001cmp_areas","@angular/common","@angular/forms","moment"],t):t((o="undefined"!=typeof globalThis?globalThis:o||self)["admgral002-cmpcaptura-manual-poliza"]={},o.ng.core,o.ngBootstrap,o.ng.common.http,o.ngxToastr,o.Swal,o.XLSX,o.ng.router,o.rxjs,o.admgral001cmp_centrosdecosto,o.sergral001cmp_areas,o.ng.common,o.ng.forms,o.moment)}(this,(function(o,t,i,e,n,a,r,s,l,c,d,u,p,h){"use strict";function g(o){return o&&"object"==typeof o&&"default"in o?o:{default:o}}function b(o){if(o&&o.__esModule)return o;var t=Object.create(null);return o&&Object.keys(o).forEach((function(i){if("default"!==i){var e=Object.getOwnPropertyDescriptor(o,i);Object.defineProperty(t,i,e.get?e:{enumerable:!0,get:function(){return o[i]}})}})),t.default=o,Object.freeze(t)}var f=g(a),m=b(h),v=function(){};v.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new v},token:v,providedIn:"root"}),v.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],v.ctorParameters=function(){return[]};var C=function(o,t){return(C=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,t){o.__proto__=t}||function(o,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(o[i]=t[i])})(o,t)};function P(o,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=o}C(o,t),o.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function z(o,t,i,e){return new(i||(i=Promise))((function(n,a){function r(o){try{l(e.next(o))}catch(o){a(o)}}function s(o){try{l(e.throw(o))}catch(o){a(o)}}function l(o){var t;o.done?n(o.value):(t=o.value,t instanceof i?t:new i((function(o){o(t)}))).then(r,s)}l((e=e.apply(o,t||[])).next())}))}function y(o,t){var i,e,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(i)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(r=0)),r;)try{if(i=1,e&&(n=2&s[0]?e.return:s[0]?e.throw||((n=e.return)&&n.call(e),0):e.next)&&!(n=n.call(e,s[1])).done)return n;switch(e=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,e=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!(n=r.trys,(n=n.length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){r.label=s[1];break}if(6===s[0]&&r.label<n[1]){r.label=n[1],n=s;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(s);break}n[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(o,r)}catch(o){s=[6,o],e=0}finally{i=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function I(o){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&o[t],e=0;if(i)return i.call(o);if(o&&"number"==typeof o.length)return{next:function(){return o&&e>=o.length&&(o=void 0),{value:o&&o[e++],done:!o}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;"function"==typeof SuppressedError&&SuppressedError;var T=function(){function o(o,t){this.http=o,this.config=t,this.url=this.config.urlApi+"TipoUUID/"}return o.prototype.cargar=function(o){return this.http.get(this.url+"Cargar?idOrigen="+o)},o}();T.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new T(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:T,providedIn:"root"}),T.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],T.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var D=function(){function o(o,t){this.http=o,this.config=t,this.url=this.config.urlApi+"UUID/",this.urlNominas=this.config.urlApi+"Nominas/"}return o.prototype.cargarXTipoUUID=function(o){return this.http.post(this.url+"CargarUUIDxTipoUUID",o).toPromise()},o.prototype.CargarNomina=function(o,t,i,e){return this.http.get(this.urlNominas+"CargarNomina?busqueda="+o+"&rpp="+t+"&pagina="+i+"&tiposUUID="+e)},o.prototype.CargarZonas=function(o,t,i){return this.http.get(this.urlNominas+"CargarZonas?busqueda="+o+"&rpp="+t+"&pagina="+i)},o.prototype.CargaPeriodos=function(o,t,i,e,n,a){return this.http.get(this.urlNominas+"CargaPeriodos?busqueda="+o+"&rpp="+t+"&pagina="+i+"&tipoUUID="+e+"&fechaini="+n+"&fechafin="+a)},o.prototype.CargarFabrica=function(o,t,i){return this.http.get(this.urlNominas+"CargarFabrica?busqueda="+o+"&rpp="+t+"&pagina="+i)},o}();D.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new D(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:D,providedIn:"root"}),D.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],D.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var A=function(){function o(){this.maxPage=3,this.MostrarPaginacion=!1}return o.prototype.CalcularPaginas=function(o){this.from=o.from,this.per_page=o.per_page,this.to=o.to,this.total=o.totalRegistros,this.last_page=o.paginas,this.current_page=o.pagina;var t=1,i=1;if(this.last_page>1){var e=this.current_page/this.maxPage;0==(t=Math.floor(e)*this.maxPage)&&(t=1),i=t+this.maxPage>this.last_page?this.last_page:t+this.maxPage,this.MostrarPaginacion=!0,this.AgreagarPaginas(t,i)}else this.MostrarPaginacion=!1},o.prototype.AgreagarPaginas=function(o,t){if(1!=o||1!=t){o>=10&&(o-=1,t<this.last_page&&(t+=1)),this.MostrarPaginacion=!0,this.paginas=[];for(var i=o;i<=t;i++)this.paginas.push(i)}else this.MostrarPaginacion=!1},o.prototype.inicializar=function(o,t){o||!o&&t>1?(this.paginas=[],this.paginas.push(t),this.MostrarPaginacion=!0,this.current_page=t,this.last_page=o?t+1:t,this.MostrarSinResultados=!1):(this.MostrarPaginacion=!1,this.MostrarSinResultados=!1)},o}(),S=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"cliente/",this.urlUsuario=this.config.urlApi+"nominas/"}return o.prototype.cargarClientes=function(o,t,i,e){return this.httpClient.get(this.url+"Cargar?busqueda="+o+"&rpp="+t+"&pagina="+i+"&zona="+e)},o.prototype.CargarUsuarios=function(o,t,i){return this.httpClient.get(this.urlUsuario+"CargarUsuarios?busqueda="+o+"&rpp="+t+"&pagina="+i)},o}();S.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new S(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:S,providedIn:"root"}),S.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],S.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var O=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"proveedor/"}return o.prototype.cargarProveeores=function(o,t,i){return this.httpClient.get(this.url+"Cargar?busqueda="+o+"&rpp="+t+"&pagina="+i)},o}();O.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new O(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:O,providedIn:"root"}),O.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],O.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var E=function(){function o(o,t,i,e){this.clienteService=o,this.proveedorService=t,this.modalActive=i,this.toastr=e,this.rpp=10,this.tipoBusqueda=1,this.paginaActual=1,this.busqueda="",this.zona="",this.clientes=[],this.proveedores=[],this.usuarios=[],this.paginador=new A,this.paginador.MostrarPaginacion=!0}return o.prototype.ngOnInit=function(){console.log("sel cliente zona",this.zona)},o.prototype.cargarClientes=function(o){var t=this;this.clienteService.cargarClientes(this.busqueda,this.rpp,o,this.zona).subscribe((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.clientes=i.result,t.clientes.length<=0&&t.toastr.error("No se encontraron resultados."),t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarClientes()",o)):t.toastr.error(o)}))},o.prototype.cargarProveedores=function(o){var t=this;this.proveedorService.cargarProveeores(this.busqueda,this.rpp,o).subscribe((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.proveedores=i.result,t.proveedores.length<=0&&t.toastr.error("No se encontraron resultados."),t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarProveedores()",o)):t.toastr.error(o)}))},o.prototype.CargarUsuarios=function(o){var t=this;this.clienteService.CargarUsuarios(this.busqueda,this.rpp,o).subscribe((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.usuarios=i.result,t.usuarios.length<=0&&t.toastr.error("No se encontraron resultados."),t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarClientes()",o)):t.toastr.error(o)}))},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,1==this.tipoBusqueda?this.cargarClientes(o):3==this.tipoBusqueda?this.CargarUsuarios(o):this.cargarProveedores(o)},o.prototype.cerrar=function(o){this.modalActive.close(o),console.log(o)},o.prototype.onClickBuscar=function(){this.clientes.length=0,this.proveedores.length=0,this.usuarios.length=0,1==this.tipoBusqueda?this.cargarClientes(1):3==this.tipoBusqueda?this.CargarUsuarios(1):this.cargarProveedores(1)},o}();E.decorators=[{type:t.Component,args:[{selector:"app-modal-sel-cliente-proveedor",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Búsqueda</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n\n        <div class="row">\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Tipo de búsqueda</label>\n                <div class="input-group">\n                    <input type="hidden" class="form-control" [(ngModel)]="tipoBusqueda" name="tipoBusqueda">\n                    <input *ngIf="tipoBusqueda ==  1" readonly type="text" class="form-control" value="Clientes">\n                    <input *ngIf="tipoBusqueda ==  2" readonly type="text" class="form-control" value="Proveedores">\n                    <input *ngIf="tipoBusqueda ==  3" readonly type="text" class="form-control" value="Usuarios">\n                </div>\n            </div>\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Descripción</label>\n                <div class="input-group">\n                    <input (keyup.enter)="onClickBuscar()" name="busqueda" [(ngModel)]="busqueda" placeholder="Codigo/nombre" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="onClickBuscar()" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n\n            <div class="col-12 mt-4">\n                <table *ngIf="clientes.length > 0" class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of clientes" class="text-center">\n                            <td>{{ item.nombre }}</td>\n                            <td><button (click)="cerrar(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n\n                <table *ngIf="proveedores.length > 0" class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of proveedores" class="text-center">\n                            <td>{{ item.nombre }}</td>\n                            <td><button (click)="cerrar(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n\n                <table *ngIf="usuarios.length > 0" class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of usuarios" class="text-center">\n                            <td>{{ item.nombre }}</td>\n                            <td><button (click)="cerrar(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n\n        </div>\n\n    </div>\n\n</form>',styles:[""]}]}],E.ctorParameters=function(){return[{type:S},{type:O},{type:i.NgbActiveModal},{type:n.ToastrService}]};var x=function(){},M=function(){function o(o,t,i,e,n){this.modalActive=o,this.toastr=t,this.uuidService=i,this.modalService=e,this.tipoUUIDService=n,this.paginador=new A,this.rpp=5,this.paginaActual=1,this.filtro="",this.lstPeriodos=[],this.lstZonas=[],this.lstFabricas=[],this.lstNominas=[],this.busqueda="",this.titulo=""}return o.prototype.ngOnInit=function(){"TipoNomina"==this.filtro?this.titulo="Tipo Nómina":this.titulo=this.filtro},o.prototype.CargarTipoNomina=function(o){var t=this;this.uuidService.CargarNomina(this.busqueda,this.rpp,o,this.tipoUUID).subscribe((function(i){console.log("CargarTipoNomina",i),i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.lstNominas=i.result,t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("CargarTipoNomina()",o)):t.toastr.error(o)}))},o.prototype.CargarZona=function(o){var t=this;this.uuidService.CargarZonas(this.busqueda,this.rpp,o).subscribe((function(i){console.log("CargarZona",i),i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.lstZonas=i.result,t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("CargarZona()",o)):t.toastr.error(o)}))},o.prototype.CargarPeriodo=function(o){var t=this;this.uuidService.CargaPeriodos(this.busqueda,this.rpp,o,this.tipoUUID,this.fechaini,this.fechafin).subscribe((function(i){console.log("CargarPeriodo",i),i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.lstPeriodos=i.result,t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("CargarPeriodo()",o)):t.toastr.error(o)}))},o.prototype.CargarFabrica=function(o){var t=this;this.uuidService.CargarFabrica(this.busqueda,this.rpp,o).subscribe((function(i){console.log("CargarFabrica",i),i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.lstFabricas=i.result,t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("CargarTipoNomina()",o)):t.toastr.error(o)}))},o.prototype.onClickBuscar=function(){this.paginaActual=1,"TipoNomina"==this.filtro&&this.CargarTipoNomina(1),"Fabrica"==this.filtro&&this.CargarFabrica(1),"Periodo"==this.filtro&&this.CargarPeriodo(1),"Zona"==this.filtro&&this.CargarZona(1)},o.prototype.CerrarModal=function(o){void 0===o&&(o=void 0),this.modalActive.close(o)},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,"TipoNomina"==this.filtro&&this.CargarTipoNomina(o),"Fabrica"==this.filtro&&this.CargarFabrica(o),"Periodo"==this.filtro&&this.CargarPeriodo(o),"Zona"==this.filtro&&this.CargarZona(o)},o}();M.decorators=[{type:t.Component,args:[{selector:"app-modal-filtros-nomina",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Búsqueda {{titulo}}</h4>\n    <button type="button" class="close" aria-label="Close" (click)="CerrarModal()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n\n        <div class="row">\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Descripción</label>\n                <div class="input-group">\n                    <input (keyup.enter)="onClickBuscar()" name="busqueda" [(ngModel)]="busqueda" placeholder="Descripción" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="onClickBuscar()" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n\n            <div class="col-12 mt-4">\n                <table *ngIf="filtro == \'TipoNomina\'" class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstNominas" class="text-center">\n                            <td>{{ item.nomina }}</td>\n                            <td><button (click)="CerrarModal(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n\n                <table *ngIf="filtro == \'Fabrica\'"  class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstFabricas" class="text-center">\n                            <td>{{ item.fabricaNomina }}</td>\n                            <td><button (click)="CerrarModal(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n\n                <table *ngIf="filtro == \'Zona\'"  class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstZonas" class="text-center">\n                            <td>{{ item.descripcion }}</td>\n                            <td><button (click)="CerrarModal(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n\n                <table *ngIf="filtro == \'Periodo\'"  class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstPeriodos" class="text-center">\n                            <td>{{ item.periodoNomina }}</td>\n                            <td><button (click)="CerrarModal(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n\n        </div>\n\n    </div>\n\n</form>',styles:[""]}]}],M.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:n.ToastrService},{type:D},{type:i.NgbModal},{type:T}]};var R=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"RelPolizaCFDi/"}return o.prototype.obtenerXIdEncPoliza=function(o){return this.httpClient.get(this.url+"CargarXIdEncPoliza?idEncPoliza="+o)},o.prototype.obtenerXIdEncPolizaPaginado=function(o,t,i){return this.httpClient.get(this.url+"CargarXIdEncPolizaPaginado?idEncPoliza="+o+"&rpp="+t+"&pagina="+i)},o}();R.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new R(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:R,providedIn:"root"}),R.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],R.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var j=function(){function o(o,t,i,e,n,a){this.modalActive=o,this.toastr=t,this.uuidService=i,this.modalService=e,this.tipoUUIDService=n,this.relPolizaCFDiService=a,this.UUIDs=[],this.UUIDsMarcados=[],this.UUIDsDesmarcados=[],this.tiposUUID=[],this.totalImportes=0,this.seleccionarTodos=!1,this.idOrigen=0,this.nominaPeriodoRequerido=!1,this.nominaZonaRequerido=!1,this.nominaFabricaRequerido=!1,this.nominaTipoNominaRequerido=!1,this.nominal=!1,this.filtrosBusqueda=new x,this.paginador=new A,this.rpp=15,this.paginaActual=1,this.idEncPoliza=0,this.idDoctoOrigen=0,this.uuidsSeleccionados=[],this.cantidadRegistros=0,this.showLoading=!1}return o.prototype.ngOnInit=function(){var o=this;this.filtrosBusqueda.rpp=this.rpp,this.filtrosBusqueda.pagina=this.paginaActual,this.obtenerTiposUUID(),console.log("this.fechaPoliza",this.fechaPoliza),console.log("uuidsSeleccionados",this.uuidsSeleccionados),console.log("idEncPoliza",this.idEncPoliza),console.log("idDoctoOrigen",this.idDoctoOrigen),console.log("uuidsXIdPoliza",this.uuidsXIdPoliza),console.log("this.filtrosBusqueda",this.filtrosBusqueda),this.idEncPoliza>0&&this.uuidsXIdPoliza?(this.filtrosBusqueda.fechaIni=this.getPrimerDiaDelMes(this.fechaPoliza),this.filtrosBusqueda.fechaFin=this.getUltimoDiaDelMes(this.fechaPoliza),null!=this.filtrosBusqueda.lstDesmarcados&&this.filtrosBusqueda.lstDesmarcados.length>0&&(this.UUIDsDesmarcados=JSON.parse(JSON.stringify(this.filtrosBusqueda.lstDesmarcados))),this.ObtenerXIdEncPoliza(1,!0),console.log("ObtenerXIdEncPolizaObtenerXIdEncPoliza")):this.idDoctoOrigen>0&&null==this.filtrosBusqueda.tipoUUID?(console.log("ObtenerXIdEncPolizaObtenerXIdocumentoorigen"),this.filtrosBusqueda.fechaIni=this.getPrimerDiaDelMes(this.fechaPoliza),this.filtrosBusqueda.fechaFin=this.getUltimoDiaDelMes(this.fechaPoliza),null!=this.filtrosBusqueda.lstDesmarcados?this.filtrosBusqueda.lstDesmarcados.length>0&&(this.UUIDsDesmarcados=JSON.parse(JSON.stringify(this.filtrosBusqueda.lstDesmarcados))):this.UUIDsDesmarcados=[],this.UUIDsMarcados=JSON.parse(JSON.stringify(this.uuidsSeleccionados)),this.formatoRelPolizaCFDi(this.uuidsSeleccionados,0),this.cantidadRegistros=this.uuidsSeleccionados.length,this.uuidsSeleccionados.forEach((function(t){console.log("element.total",t.total),o.totalImportes+=t.total}))):(this.uuidsSeleccionados.length>0||this.filtrosBusqueda.seleccionarTodos)&&this.filtrosBusqueda.tipoUUID>0?(this.UUIDsMarcados=JSON.parse(JSON.stringify(this.uuidsSeleccionados)),this.filtrosBusqueda.seleccionarTodos&&(this.seleccionarTodos=this.filtrosBusqueda.seleccionarTodos),console.log("cargarUUIDscargarUUIDs"),this.cargarUUIDs(1)):(this.filtrosBusqueda.fechaIni=this.getPrimerDiaDelMes(this.fechaPoliza),this.filtrosBusqueda.fechaFin=this.getUltimoDiaDelMes(this.fechaPoliza))},o.prototype.obtenerTiposUUID=function(){var o=this;this.tipoUUIDService.cargar(this.idOrigen).subscribe((function(t){t.result.error?o.toastr.error(t.result.mensajeError):o.tiposUUID=t.result}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerTiposUUID()",t)):o.toastr.error(t)}))},o.prototype.buscarFolios=function(){var o=this;this.validarBusqueda()&&(this.UUIDs.length>0?f.default.fire({title:"El resultado de la búsqueda de folios fiscales será remplazada, ¿Desea continuar?",icon:"warning",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Sí",allowEscapeKey:!1,allowOutsideClick:!1}).then((function(t){t.isConfirmed&&(o.idEncPoliza=0,o.filtrosBusqueda.totalRegistros=0,o.uuidsXIdPoliza=!1,o.totalImportes=0,o.cargarUUIDs(1),o.UUIDsDesmarcados=new Array,o.UUIDsMarcados=new Array,o.seleccionarTodos=!1)})):(this.idEncPoliza=0,this.filtrosBusqueda.totalRegistros=0,this.uuidsXIdPoliza=!1,this.totalImportes=0,this.cargarUUIDs(1),this.UUIDsDesmarcados=new Array,this.UUIDsMarcados=new Array,this.seleccionarTodos=!1))},o.prototype.cargarUUIDs=function(o){var t=this;this.filtrosBusqueda.pagina=o,this.paginaActual=o,this.showLoading=!0,this.uuidService.cargarXTipoUUID(this.filtrosBusqueda).then((function(i){t.showLoading=!1,i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.UUIDs=i.result,t.UUIDs.length>0&&(t.cantidadRegistros=t.UUIDs[0].cantidadRegistros),t.seleccionarPaginacion(),0==t.UUIDs.length?t.toastr.error("No se encontraron folios fiscales."):t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){t.showLoading=!1,"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("buscarFolios()",o)):t.toastr.error(o)}))},o.prototype.validarBusqueda=function(){if(this.nominaFabricaRequerido=!1,this.nominaZonaRequerido=!1,this.nominaTipoNominaRequerido=!1,this.nominaPeriodoRequerido=!1,this.filtrosBusqueda.fechaIni&&this.filtrosBusqueda.fechaFin){if(this.filtrosBusqueda.tipoUUID){if(this.nominal){var o=!0;return""!=this.filtrosBusqueda.nominaFabrica&&null!=this.filtrosBusqueda.nominaFabrica||(this.nominaFabricaRequerido=!0,o=!1),""!=this.filtrosBusqueda.nominaPeriodo&&null!=this.filtrosBusqueda.nominaPeriodo||(this.nominaPeriodoRequerido=!0,o=!1),""!=this.filtrosBusqueda.nominaTipoNomina&&null!=this.filtrosBusqueda.nominaTipoNomina||(this.nominaTipoNominaRequerido=!0,o=!1),""!=this.filtrosBusqueda.nominaZona&&null!=this.filtrosBusqueda.nominaZona||(this.nominaZonaRequerido=!0,o=!1),!!o}return!0}return this.toastr.error("Selecciona un documento"),!1}return this.toastr.error("Selecciona una fecha valida"),!1},o.prototype.onChangeFoliosSeleccionados=function(){var o=this;this.totalImportes=0,this.UUIDs.forEach((function(t){t.seleccionado&&(o.totalImportes=o.totalImportes+t.total)}))},o.prototype.marcarDesmarcar=function(o){if(console.log(o),this.seleccionarTodos){var t=this.UUIDsDesmarcados.findIndex((function(t){return t.uuid===o.uuid}));console.log("index",t),o.seleccionado&&-1!==t?(console.log("seleccionartodos mas",o),this.UUIDsDesmarcados.splice(t,1)):o.seleccionado||-1!==t?(console.log("else selectall"),this.UUIDsDesmarcados.push(o)):(console.log("seleccionartodos menos",o),this.UUIDsDesmarcados.push(o)),o.seleccionado?this.totalImportes=this.totalImportes+o.total:this.totalImportes=this.totalImportes-o.total}else{t=this.UUIDsMarcados.findIndex((function(t){return t.uuid===o.uuid}));var i=this.UUIDsDesmarcados.findIndex((function(t){return t.uuid===o.uuid}));o.seleccionado&&-1===t?(this.UUIDsMarcados.push(o),this.totalImportes=this.totalImportes+o.total,-1!==i&&this.UUIDsDesmarcados.splice(i,1),console.log("sNo eleccionartodos mas",o)):o.seleccionado||-1===t?(console.log("else NO selectall"),this.totalImportes=this.totalImportes-o.total,this.UUIDsDesmarcados.push(o)):(this.seleccionarTodos=!1,this.UUIDsMarcados.splice(t,1),this.totalImportes=this.totalImportes-o.total,this.UUIDsDesmarcados.push(o),console.log("sNo eleccionartodos menos",o))}console.log("marcacion descarmados",this.UUIDsDesmarcados),console.log("marcacion carmados",this.UUIDsMarcados)},o.prototype.seleccionarPaginacion=function(){var o=this;console.log("seleccionarPaginacion"),this.seleccionarTodos?this.UUIDs.forEach((function(t){o.UUIDsDesmarcados.findIndex((function(o){return o.uuid===t.uuid}))<0&&(t.seleccionado=!0)})):(this.idEncPoliza>0&&this.uuidsXIdPoliza&&(this.UUIDsMarcados=this.RestarElementosDesmarcados()),this.UUIDs.forEach((function(t){o.UUIDsMarcados.findIndex((function(o){return o.uuid===t.uuid}))>=0&&(t.seleccionado=!0)})))},o.prototype.RestarElementosDesmarcados=function(){var o=this,t=[];return this.UUIDs.forEach((function(o){t.push(o)})),console.log("RestarElementosDesmarcados marcados, ",this.UUIDsMarcados),console.log("RestarElementosDesmarcados desmarcados, ",this.UUIDsDesmarcados),t=t.filter((function(t){return!o.UUIDsDesmarcados.some((function(o){return o.uuid===t.uuid}))})),console.log("RestarElementosDesmarcados",this.UUIDsMarcados),t},o.prototype.onChangeSeleccionarTodos=function(){var o=this;if(this.UUIDsDesmarcados=new Array,this.UUIDsMarcados=new Array,this.UUIDs.forEach((function(t){t.seleccionado=o.seleccionarTodos})),this.totalImportes=0,this.seleccionarTodos){var t=0;this.UUIDsDesmarcados.forEach((function(o){t+=o.total})),this.UUIDs.length>0&&(this.totalImportes=this.UUIDs[0].totalImporte),t>0&&(this.totalImportes=this.totalImportes-t)}console.log("onChangeSeleccionarTodos",this.UUIDs)},o.prototype.cerrar=function(){this.seleccionarTodos||console.log("UUIDsMarcados",this.UUIDsMarcados),console.log("UUIDsDesmarcados",this.UUIDsDesmarcados);var o={uuids:[],idDocumento:"",folio:"",filtros:new x,uuidsXIdPoliza:!1};this.nominal?(o.folio=this.filtrosBusqueda.tipoNomina,o.idDocumento=this.filtrosBusqueda.nominaTipoNomina,this.seleccionarTodos?o.uuids=this.UUIDsDesmarcados:o.uuids=this.UUIDsMarcados,o.filtros=this.filtrosBusqueda,o.filtros.seleccionarTodos=this.seleccionarTodos):(o.folio="",o.idDocumento="",this.seleccionarTodos?o.uuids=this.UUIDsDesmarcados:o.uuids=this.UUIDsMarcados,o.filtros=this.filtrosBusqueda,o.filtros.seleccionarTodos=this.seleccionarTodos),o.uuidsXIdPoliza=this.uuidsXIdPoliza,o.filtros.lstDesmarcados=this.UUIDsDesmarcados,this.modalActive.close(o)},o.prototype.abrirModalSelClienteProveedor=function(){var o=this;if(null==this.filtrosBusqueda.tipoUUID)this.toastr.error("Seleccione un documento.");else{var t=this.modalService.open(E,{ariaLabelledBy:"modal-basic-title",size:"xs",backdrop:"static"});t.componentInstance.zona=this.zona;var i=this.tiposUUID.find((function(t){return t.tipoUUID==o.filtrosBusqueda.tipoUUID}));"Nómina Usuarios Quincenal"==i.descripcion||"Nómina Usuarios Semanal"==i.descripcion?t.componentInstance.tipoBusqueda=3:i.descripcion.toUpperCase().includes("CLIENTES")?t.componentInstance.tipoBusqueda=1:i.descripcion.toUpperCase().includes("PROVEEDORES")&&(t.componentInstance.tipoBusqueda=2),t.result.then((function(t){console.log("modalRefSelUsuario result",i.descripcion,t),"Nómina Usuarios Quincenal"==i.descripcion||"Nómina Usuarios Semanal"==i.descripcion?(o.filtrosBusqueda.razonSocial=t.nombre,o.filtrosBusqueda.rfc=t.rfc,o.filtrosBusqueda.filtroBusqueda=t.codigo):(o.filtrosBusqueda.razonSocial=t.nombre,o.filtrosBusqueda.rfc=t.rfc,o.filtrosBusqueda.filtroBusqueda=t.idCliente)}),(function(o){}))}},o.prototype.onChangeDocumento=function(o){var t=this;if(this.tiposUUID.length>0){var i=this.tiposUUID.find((function(o){return o.tipoUUID===t.filtrosBusqueda.tipoUUID}));"Nómina Usuarios Quincenal"==i.descripcion||"Nómina Usuarios Semanal"==i.descripcion?this.nominal=!0:(this.nominal=!1,this.nominaFabrica=void 0,this.nominaPeriodo=void 0,this.nominaTipoNomina=void 0,this.nominaZona=void 0,this.filtrosBusqueda.nominaTipoNomina=void 0,this.filtrosBusqueda.nominaPeriodo=void 0,this.filtrosBusqueda.nominaZona=void 0,this.filtrosBusqueda.nominaFabrica=void 0,this.filtrosBusqueda.tipoNomina=void 0,this.filtrosBusqueda.periodo=void 0,this.filtrosBusqueda.zona=void 0,this.filtrosBusqueda.fabrica=void 0,this.filtrosBusqueda.rfc=void 0)}},o.prototype.ObtenerXIdEncPoliza=function(o,t){var i=this;this.relPolizaCFDiService.obtenerXIdEncPolizaPaginado(this.idEncPoliza,this.rpp,o).subscribe((function(e){console.log("ObtenerXIdEncPoliza",e),e.objModResultado.error?i.toastr.error(e.objModResultado.mensajeError):(i.formatoRelPolizaCFDi(e.result,t),i.paginador.inicializar(e.existeOtraPagina,o))}),(function(o){"object"==typeof o?(i.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("ObtenerXIdEncPoliza()",o)):i.toastr.error(o)}))},o.prototype.formatoRelPolizaCFDi=function(o,t){if(o.length>0){if(this.filtrosBusqueda.tipoUUID=o[0].tipoDocumento,this.filtrosBusqueda.totalRegistros=o[0].totalRegistros,this.cantidadRegistros=o[0].cantidadRegistros,11==this.filtrosBusqueda.tipoUUID||12==this.filtrosBusqueda.tipoUUID?(this.filtrosBusqueda.nominaTipoNomina=o[0].nomina,this.filtrosBusqueda.nominaPeriodo=o[0].periodo,this.filtrosBusqueda.nominaZona=o[0].zona,this.filtrosBusqueda.nominaFabrica=o[0].fabrica,this.filtrosBusqueda.tipoNomina=o[0].tipoNomina,this.filtrosBusqueda.periodo=o[0].periodoNomina,this.filtrosBusqueda.zona=o[0].zonasNomina,this.filtrosBusqueda.fabrica=o[0].fabricaNomina,this.nominal=!0):(this.filtrosBusqueda.nominaTipoNomina=void 0,this.filtrosBusqueda.nominaPeriodo=void 0,this.filtrosBusqueda.nominaZona=void 0,this.filtrosBusqueda.nominaFabrica=void 0,this.filtrosBusqueda.tipoNomina=void 0,this.filtrosBusqueda.periodo=void 0,this.filtrosBusqueda.zona=void 0,this.filtrosBusqueda.fabrica=void 0),t){console.log("formatoRelPolizaCFDi primera",t),this.totalImportes=o[0].totalImporte;var i=0;this.UUIDsDesmarcados.forEach((function(o){i+=o.total})),i>0&&(this.totalImportes=this.totalImportes-i)}o.forEach((function(o){null!=o.serieFolio&&null!=o.serieFolio&&""!=o.serieFolio||(o.serieFolio=o.documento)})),this.UUIDs=o,this.seleccionarPaginacion()}},o.prototype.AbrirModalFiltros=function(o){var t=this,i=this.modalService.open(M,{ariaLabelledBy:"modal-basic-title",size:"xs",backdrop:"static"});i.componentInstance.filtro=o,i.componentInstance.tipoUUID=this.filtrosBusqueda.tipoUUID,i.componentInstance.fechaini=this.filtrosBusqueda.fechaIni,i.componentInstance.fechafin=this.filtrosBusqueda.fechaFin,i.result.then((function(i){console.log("result",i),null!=i&&("TipoNomina"==o&&(t.filtrosBusqueda.tipoNomina=i.nomina,t.filtrosBusqueda.nominaTipoNomina=i.idTipoNomina),"Fabrica"==o&&(t.filtrosBusqueda.fabrica=i.fabricaNomina,t.filtrosBusqueda.nominaFabrica=i.idFabricaNomina),"Periodo"==o&&(t.filtrosBusqueda.periodo=i.periodoNomina,t.filtrosBusqueda.nominaPeriodo=i.idPeriodoNomina),"Zona"==o&&(t.filtrosBusqueda.zona=i.descripcion,t.filtrosBusqueda.nominaZona=i.codigo))}),(function(o){}))},o.prototype.getUltimoDiaDelMes=function(o){var t=new Date(o);return t.setMonth(t.getMonth()+1),t.setDate(0),t.getFullYear()+"-"+(t.getMonth()+1).toString().padStart(2,"0")+"-"+t.getDate().toString().padStart(2,"0")},o.prototype.getPrimerDiaDelMes=function(o){var t=new Date(o);return t.setDate(1),t.getFullYear()+"-"+(t.getMonth()+1).toString().padStart(2,"0")+"-"+t.getDate().toString().padStart(2,"0")},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,this.filtrosBusqueda.pagina=o,this.idEncPoliza>0&&this.uuidsXIdPoliza?this.ObtenerXIdEncPoliza(o,!1):this.cargarUUIDs(o)},o.prototype.PaginadorDeSeleccionados=function(){},o}();j.decorators=[{type:t.Component,args:[{selector:"app-modal-folios-fiscales",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Búsqueda de folios fiscales</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n        <div class="row">   \n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Documento</label>\n            </div>\n            <div class="col-4 mt-4">\n                <select class="form-control form-select form-select-sm" name="documento" (change)="onChangeDocumento($event)" [(ngModel)]="filtrosBusqueda.tipoUUID">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of tiposUUID" [ngValue]="item.tipoUUID">{{ item.descripcion }}</option>\n                </select>\n            </div>\n        </div>\n\n        <div class="row">\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Fecha emisión CFDi</label>\n            </div>\n            <div class="col-4 mt-4">\n                <div class="input-group">\n                    <span class="input-group-text">Desde</span>\n                    <input name="fechaIni" [(ngModel)]="filtrosBusqueda.fechaIni" type="date" class="form-control">\n                    <span class="input-group-text">Hasta</span>\n                    <input name="fechaFin" [(ngModel)]="filtrosBusqueda.fechaFin" type="date" class="form-control">\n                </div>\n            </div>\n\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Cliente/Proveedor/Usuario</label>\n            </div>\n            <div class="col-4 mt-4">\n                <div class="input-group">\n                    <input [(ngModel)]="filtrosBusqueda.razonSocial" name="razonSocial" (click)="abrirModalSelClienteProveedor()" readonly placeholder="Código / Nombre / Usuario" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalSelClienteProveedor()" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n\n        </div>\n\n        <div class="row">\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Tipo Nómina</label>\n            </div>\n            <div class="col-4 mt-4">\n                \x3c!-- <select class="form-control form-select form-select-sm" [disabled]="!nominal" name="nominaTipoNomina" [(ngModel)]="filtrosBusqueda.nominaTipoNomina">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of nominas" [ngValue]="item.idTipoNomina">{{ item.nomina }}</option>\n                </select> --\x3e\n\n                <div class="input-group">\n                    <input [(ngModel)]="filtrosBusqueda.tipoNomina" [disabled]="!nominal" name="nominaTipoNomina" (click)="AbrirModalFiltros(\'TipoNomina\')" readonly placeholder="Tipo Nómina" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="AbrirModalFiltros(\'TipoNomina\')" [disabled]="!nominal" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Periodo</label>\n            </div>\n            <div class="col-4 mt-4">\n                \x3c!-- <select class="form-control form-select form-select-sm" [disabled]="!nominal" name="nominaPeriodo" [(ngModel)]="filtrosBusqueda.nominaPeriodo">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of periodos" [ngValue]="item.idPeriodoNomina">{{ item.periodoNomina }}</option>\n                </select> --\x3e\n                <div class="input-group">\n                    <input [(ngModel)]="filtrosBusqueda.periodo" [disabled]="!nominal" name="nominaPeriodo" (click)="AbrirModalFiltros(\'Periodo\')" readonly placeholder="Periodo" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="AbrirModalFiltros(\'Periodo\')" [disabled]="!nominal" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="row">\n            <div *ngIf="nominaTipoNominaRequerido" class="col-6 alert alert-danger mt-1 ml-1">\n                Seleccione un tipo de nómina.\n            </div>\n            <div *ngIf="!nominaTipoNominaRequerido && nominaPeriodoRequerido" class="col-6">\n                \n            </div>\n            <div *ngIf="nominaPeriodoRequerido" class="col-5 alert alert-danger mt-1 ml-1">\n                Seleccione un período.\n            </div>\n        </div>\n\n        <div class="row">\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Zona</label>\n            </div>\n            <div class="col-4 mt-4">\n                \x3c!-- <select class="form-control form-select form-select-sm" [disabled]="!nominal" name="nominaZona" [(ngModel)]="filtrosBusqueda.nominaZona">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of lstZonas" [ngValue]="item.codigo">{{ item.descripcion }}</option>\n                </select> --\x3e\n                <div class="input-group">\n                    <input [(ngModel)]="filtrosBusqueda.zona" [disabled]="!nominal" name="nominaZona" (click)="AbrirModalFiltros(\'Zona\')" readonly placeholder="Zona" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="AbrirModalFiltros(\'Zona\')" [disabled]="!nominal" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n            <div class="col-2 mt-4">\n                <label class="h6 mt-2">Fábrica</label>\n            </div>\n            <div class="col-4 mt-4">\n                \x3c!-- <select class="form-control form-select form-select-sm" [disabled]="!nominal" name="nominaFabrica" [(ngModel)]="filtrosBusqueda.nominaFabrica">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of fabricas" [ngValue]="item.idFabricaNomina">{{ item.fabricaNomina }}</option>\n                </select> --\x3e\n                <div class="input-group">\n                    <input [(ngModel)]="filtrosBusqueda.fabrica" [disabled]="!nominal" name="nominaFabrica" (click)="AbrirModalFiltros(\'Fabrica\')" readonly placeholder="Fábrica" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="AbrirModalFiltros(\'Fabrica\')" [disabled]="!nominal" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="row">\n            <div *ngIf="nominaZonaRequerido" class="col-6 alert alert-danger mt-1 ml-1">\n                Seleccione una Zona.\n            </div>\n            <div *ngIf="!nominaZonaRequerido && nominaFabricaRequerido" class="col-6">\n                \n            </div>\n            <div *ngIf="nominaFabricaRequerido" class="col-5 alert alert-danger mt-1 ml-1">\n                Seleccione un Fábrica.\n            </div>\n        </div>\n\n        <div class="row">\n            <div class="col-6"></div>\n            <div class="col-6 mt-3">\n                <button (click)="buscarFolios()" type="submit" class="btn btn-primary pull-right">Buscar/Cargar</button>\n            </div>\n        </div>  \n        <div class="row">\n            <div class="col-6 mt-3 h5">\n                <div class="form-group form-check custom-align" *ngIf="UUIDs.length > 0">\n                    <input (change)="onChangeSeleccionarTodos()" name="seleccionarTodos" [(ngModel)]="seleccionarTodos" type="checkbox" class="form-check-input" id="exampleCheck1">\n                    <label class="form-check-label" for="exampleCheck1">Seleccionar todos</label>\n                </div>\n            </div>\n            <div class="col-6 mt-3 h5" *ngIf="UUIDs.length > 0">\n                <p class="text-right" >\n                    Total registros: {{ cantidadRegistros }}\n                </p>\n            </div>\n        </div>\n        <div class="row" *ngIf="UUIDs.length > 0">\n            <div class="col-12 mt-3 scroll" style="max-height: 600px; overflow-y: auto;">\n                <div class="table-responsive">\n                    <table class="table table-hover table-striped table-bordered">\n                        <thead class="thead-dark">\n                            <tr class="text-center">\n                                <th style="vertical-align: middle;">Seleccionar</th>\n                                <th style="vertical-align: middle;">Documento</th>\n                                <th style="width:10%; vertical-align: middle">Fecha emisión CFDi</th>\n                                <th style="vertical-align: middle;">Importe</th>\n                                <th class="col-4" style="vertical-align: middle;">Referencia1</th>\n                                <th class="col-4" style="vertical-align: middle;">Referencia2</th>\n                                <th class="col-4" style="vertical-align: middle;">UUID</th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr *ngFor="let item of UUIDs">\n                                <td class="text-center"><input (change)="marcarDesmarcar(item)" class="mt-2" type="checkbox" [(ngModel)]="item.seleccionado" [ngModelOptions]="{standalone: true}"></td>\n                                <td class="text-left">{{ item.serieFolio }}</td>\n                                <td class="text-center">{{ item.fecha | fechaEspanolPoliza :null }}</td>\n                                <td class="text-right">{{ item.total|currency }}</td>\n                                <td>{{ item.referencia1 }}</td>\n                                <td>{{ item.referencia2 }}</td>\n                                <td>{{ item.uuid }}</td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n            </div>\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n            <div class="col-12 mt-1" *ngIf="UUIDs.length > 0">\n                <p class="lead">\n                    Total importes seleccionados:\n                    <dt>{{ totalImportes|currency }}</dt>\n                </p>\n            </div>\n        </div>\n\n    </div>\n    <div class="modal-footer">\n        <button (click)="cerrar()" type="submit" class="btn btn-primary">Aceptar</button>\n    </div>\n\n</form>\n\n\n<app-loading-pmc *ngIf="showLoading"></app-loading-pmc>',styles:["::ng-deep .my-class .modal-dialog{max-width:80%;width:80%}.custom-align{align-items:center;display:flex}"]}]}],j.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:n.ToastrService},{type:D},{type:i.NgbModal},{type:T},{type:R}]},j.propDecorators={UUIDs:[{type:t.Input}],UUIDsMarcados:[{type:t.Input}],UUIDsDesmarcados:[{type:t.Input}]};var F=function(){this.lstAdicional=[],this.lstConfAdicionales=[],this.disabledPorcentaje=!0,this.porcentajeProrrateo=0},U=function(){this.seleccionado=!1},w=function(){},N=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"encpoliza/",this.urlPolizaManual=this.config.urlApi+"PrePoliza/"}return o.prototype.guardar=function(o){return this.httpClient.post(this.url+"agregar",o).toPromise()},o.prototype.actualizar=function(o){return this.httpClient.post(this.url+"actualizar",o).toPromise()},o.prototype.obtenerTodos=function(o){return this.httpClient.post(this.url+"Cargar",o)},o.prototype.cargarTotal=function(o){return this.httpClient.post(this.url+"CargarTotal",o)},o.prototype.obtenerXIdEncPoliza=function(o,t,i){return this.httpClient.get(this.url+"cargarxidencpoliza?id="+o+"&idEjercicio="+t+"&usuarioPorValidarPermiso="+i)},o.prototype.obtenerSigFolioAnual=function(){return this.httpClient.get(this.url+"CargarSigFolioAnual")},o.prototype.imprimir=function(o){var t=this,i=this.url+"DescargarReporte";return new Promise((function(e,n){return t.httpClient.post(i,o,{responseType:"blob"}).subscribe((function(o){if(null!=o.mensajeError)n(o.mensajeError);else{new Blob([o],{type:"application/octet-stream"});var t=window.URL.createObjectURL(o),i=document.createElement("a");i.href=t,i.download="poliza.pdf",i.click(),e("")}}),(function(o){n(o)}))}))},o.prototype.aplicarPolizas=function(o){return this.httpClient.post(this.url+"AplicarPolizas",o)},o.prototype.desAplicarPolizas=function(o){return this.httpClient.post(this.url+"DesAplicarPolizas",o)},o.prototype.cancelarPolizas=function(o){return this.httpClient.post(this.url+"CancelarPolizas",o)},o.prototype.archivarPolizas=function(o){return this.httpClient.post(this.url+"ArchivarPolizas",o)},o.prototype.reActivarPolizas=function(o){return this.httpClient.post(this.url+"ReActivarPolizas",o)},o.prototype.obtenerNombreAreaXIdArea=function(o){return this.httpClient.get(this.url+"ObtenerNombreAreaXIdArea?idArea="+o)},o.prototype.obtenerNombreCentroCostoXIdCentroCosto=function(o){return this.httpClient.get(this.url+"ObtenerNombreCentroCostoXIdCentroCosto?idCentroCosto="+o)},o.prototype.cargarPolizaParaModuloCancelacion=function(o){return this.httpClient.post(this.url+"CargarParaModuloCancelacion",o)},o.prototype.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo=function(o,t,i){return this.httpClient.get(this.urlPolizaManual+"CargarPoliza?IdDoctoOrigen="+o+"&IdEncRepetitivo="+t+"&docto="+i)},o.prototype.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivoOrigen=function(o,t,i,e){return this.httpClient.get(this.urlPolizaManual+"CargarPolizaDocumento?IdDoctoOrigen="+o+"&IdEncRepetitivo="+t+"&docto="+i+"&idOrigen="+e)},o}();N.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new N(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:N,providedIn:"root"}),N.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],N.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var k=function(){function o(o,t,i){this.modalActive=o,this.toastr=t,this.encPolizaService=i,this.archivoASubir=null,this.detPolizas=[],this.centroCostosArea=[],this.UUIDs=[],this.archivoCargado=!1}return o.prototype.ngOnInit=function(){},o.prototype.onChangeFile=function(o){o&&(this.archivoCargado=!0),this.handleFileInput(o.target.files),this.changeFile(o)},o.prototype.handleFileInput=function(o){this.archivoASubir=o.item(0)},o.prototype.changeFile=function(o){var t=this,i=null,e=null,n=new FileReader,a=o.target.files[0];n.onload=function(o){var a=n.result;i=r.read(a,{type:"binary",cellDates:!0,raw:!0}),e=i.SheetNames.reduce((function(o,t){var e=i.Sheets[t];return o[t]=r.utils.sheet_to_json(e),o}),{}),t.obtenerDatos(e)},n.readAsBinaryString(a)},o.prototype.obtenerDatos=function(o){var t,i,e=this;this.subTipoPoliza=o[0];var n=null;for(var a in o){n=a;break}var r=o[n];this.detPolizas.length=0,this.centroCostosArea.length=0,this.subTipoPoliza=r[0].Subtipo,this.periodo=r[0].Periodo_Mes,this.ejercicio=r[0]["Ejercicio_Año"];for(var s=function(o){if(r[o].CuentaContable)if(1==r[o].Partida){var n=new F;n.cuenta=r[o].CuentaContable,n.cargos=parseFloat(r[o].Cargo),n.abonos=parseFloat(r[o].Abono),n.referencia=r[o]["Referencia/CC"],n.concepto=r[o]["Concepto/area"],n.estatus=!1,n.collapse=!1,n.orden=o,n.idDetPoliza=-o,l.detPolizas.push(n)}else{var a=l.detPolizas[l.detPolizas.length-1],s=l.centroCostosArea.find((function(o){return o.idDetPoliza==a.idDetPoliza})),c=new w;c.cargos=parseFloat(r[o].Cargo),c.abonos=parseFloat(r[o].Abono),c.idDetPolizaCentroCosto=s?s.idDetPolizaCentroCosto-1:-1,c.idDetPoliza=a.idDetPoliza,c.orden=s?s.orden+1:1,0!=parseFloat(r[o].Cargo)?c.cantidad=parseFloat(r[o].Cargo):c.cantidad=parseFloat(r[o].Abono),c.idArea=parseFloat(r[o]["Concepto/area"]),l.obtenerNombreAreaXIdArea(parseFloat(r[o]["Concepto/area"])).then((function(){c.nombreArea=e.nombreArea})),c.idCentroCosto=parseFloat(r[o]["Referencia/CC"]),l.obtenerNombreCentroCostoXIdCentroCosto(parseFloat(r[o]["Referencia/CC"])).then((function(){c.nombreCentroCosto=e.nombreCentroCosto})),l.centroCostosArea.push(c)}else{var d=new U;d.serieFolio=l.formatoString(r[o].Documento),d.fecha=l.formatoFecha(r[o].FechaEmision),d.total=l.formatoFloat(r[o].Importe),d.referencia1=null!==(t=r[o].Referencia1)&&void 0!==t?t:"",d.referencia2=null!==(i=r[o].Referencia2)&&void 0!==i?i:"",d.uuid=r[o].UUID,d.tipoCambio=l.formatoFloat(r[o].TipoCambio),d.moneda=r[o].Moneda,d.rfcEmisor=r[o].RFCEmisor,d.rfcReceptor=r[o].RFCReceptor,d.seleccionado=!0,l.UUIDs.push(d)}},l=this,c=1;c<r.length;c++)s(c)},o.prototype.formatoString=function(o){var t="";return null!=o&&(t=String(o)),t},o.prototype.formatoFloat=function(o){var t=null;return parseFloat(o)>=0&&(t=parseFloat(o)),t},o.prototype.formatoFecha=function(o){var t=null;if(o instanceof Date)t=o;else if(null!=o&&""!=o){var i=o.split("/");if(3==i.length)if(parseInt(i[1])>12)t=null;else try{t=new Date(i[2]+"/"+i[1].padStart(2,"0")+"/"+i[0].padStart(2,"0"))}catch(o){console.log("error al convertir la fecha")}}return t},o.prototype.cerrar=function(){if(this.archivoCargado){console.log(this.detPolizas);var o=[this.detPolizas,this.subTipoPoliza,this.periodo,this.ejercicio,this.UUIDs,this.centroCostosArea];this.modalActive.close(o)}else this.toastr.error("Seleccione un archivo.")},o.prototype.obtenerNombreAreaXIdArea=function(o){var t=this;return new Promise((function(i,e){t.encPolizaService.obtenerNombreAreaXIdArea(o).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.nombreArea=o.result,i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerNombreAreaXIdArea()",o)):t.toastr.error(o),e()}))}))},o.prototype.obtenerNombreCentroCostoXIdCentroCosto=function(o){var t=this;return new Promise((function(i,e){t.encPolizaService.obtenerNombreCentroCostoXIdCentroCosto(o).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.nombreCentroCosto=o.result,i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerNombreCentroCostoXIdCentroCosto()",o)):t.toastr.error(o),e()}))}))},o}();k.decorators=[{type:t.Component,args:[{selector:"app-modal-importar-csv",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Importar desde csv</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n\n        <div class="row">\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Seleccionar archivo</label>\n                <div class="form-group">\n                    <label for="file"></label>\n                    <input #inpUpload type="file" id="file" (change)="onChangeFile($event)" accept=".xls,.xlsx,.csv">\n                </div>\n            </div>\n\n        </div>\n\n    </div>\n\n    <div class="modal-footer">\n        <a download="FormatoPoliza" target="_blank" href="assets/Archivos/Excel/FormatoPoliza.xlsx" class="btn btn-default">Descargar ejemplo</a>\n        <button (click)="cerrar()" type="submit" class="btn btn-primary">Aceptar</button>\n    </div>\n\n</form>\n',styles:[""]}]}],k.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:n.ToastrService},{type:N}]};var B=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApiGeneral+"tipomoneda/"}return o.prototype.obtenerTodos=function(){return this.httpClient.get(this.url+"cargar")},o}();B.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new B(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:B,providedIn:"root"}),B.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],B.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var X=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApiGeneral+"tipocambio/"}return o.prototype.obtenerXFecha=function(o){return this.httpClient.get(this.url+"cargarXFecha?fecha="+o)},o}();X.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new X(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:X,providedIn:"root"}),X.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],X.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var q=function(){this.folioSubTipoPoliza="0",this.folioPoliza="0",this.cargos=0,this.abonos=0,this.cargosUsd=0,this.abonosUsd=0,this.idDoctoOrigen=0,this.folioDocumento=""},V=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"periodo/"}return o.prototype.obtenerXFecha=function(o,t){return this.httpClient.get(this.url+"cargarXFecha?fecha="+o+"&idsTipoContabilidad="+t)},o.prototype.obtenerXBusqueda=function(o,t,i){return this.httpClient.get(this.url+"CargarXPeriodoOEjercicio?rpp="+o+"&pagina="+t+"&busqueda="+i)},o}();V.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new V(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:V,providedIn:"root"}),V.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],V.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var L=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"estadopoliza/"}return o.prototype.obtenerTodos=function(){return this.httpClient.get(this.url+"cargar")},o}();L.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new L(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:L,providedIn:"root"}),L.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],L.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var G=function(){this.aplicar=!1},_=function(){},H=function(){},J=function(){},$=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"detpoliza/"}return o.prototype.obtenerXIdEncPoliza=function(o){return this.httpClient.get(this.url+"cargardetallesxidencpoliza?id="+o)},o}();$.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new $(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:$,providedIn:"root"}),$.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],$.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var Z=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"detpolizacentrocosto/"}return o.prototype.obtenerXIdEncPoliza=function(o){return this.httpClient.get(this.url+"CargarCentroCostoXIdEncPoliza?id="+o)},o}();Z.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new Z(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:Z,providedIn:"root"}),Z.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],Z.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var Y=function(){function o(o,t){this.http=o,this.config=t,this.strTitulo="",this.strMensaje="",this.IdTipoMensaje=0,this.URL_INFORMATICA_ZONA=this.config.urlApiINFERPAPI001+"ErroresReglaNegocio/"}return o.prototype.getMensajeGeneral=function(o,t,i){this.strTitulo=o,this.strMensaje=t,this.IdTipoMensaje=i,this.DisplayAlerta(this.IdTipoMensaje)},o.prototype.DisplayAlerta=function(o){var t=f.default.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,onOpen:function(o){o.addEventListener("mouseenter",f.default.stopTimer),o.addEventListener("mouseleave",f.default.resumeTimer)}});1==o?f.default.fire(this.strTitulo,this.strMensaje,"success"):2==o?f.default.fire({title:this.strTitulo,text:this.strMensaje,icon:"error"}):3==o?f.default.fire(this.strTitulo,this.strMensaje,"warning"):4==o?f.default.fire(this.strTitulo,this.strMensaje,"info"):5==o?f.default.fire(this.strTitulo,this.strMensaje,"question"):6==o?f.default.fire({title:"<strong>"+this.strTitulo+"</strong>",icon:"info",html:this.strMensaje+', <br/> Para mas informacion de la regla, <a href="http://datosnv2008.cecso.com.mx/ReportServer/Pages/ReportViewer.aspx?%2fFacturacion2020%2fFCOSRS004&rs:Command=Render">Ver Detalle</a> ',showCloseButton:!0,showCancelButton:!0,focusConfirm:!1,cancelButtonAriaLabel:"Thumbs down"}):7==o&&t.fire({icon:"success",title:this.strMensaje})},o.prototype.getErrorEncabezado=function(){return this.http.get(this.URL_INFORMATICA_ZONA+"GetErrorEncabezado")},o.prototype.getReglasCondiciones=function(o,t,i,e,n){var a=this;return void 0===i&&(i=""),void 0===e&&(e=""),void 0===n&&(n=""),new Promise((function(r,s){var l=a.URL_INFORMATICA_ZONA+"GetReglasCondiciones?parOpc="+o+"&parIdReglaCon="+t+"&parModulo="+i+"&parMensajeAd="+e+"&parUsuarioERP="+n;a.http.get(l).subscribe((function(o){sessionStorage.setItem("ReglasCondiciones",JSON.stringify(o)),r(!0)}),(function(o){f.default.fire("Ocurrió un Error","Ocurrió un error al cargar la informacion de Reglas, favor de comunicarse con informatica y generar un reporte de fallas"+o,"error"),s(!1)}))}))},o.prototype.getMensajeReglaCondicion=function(o,t,i,e){void 0===i&&(i=""),void 0===e&&(e="");for(var n=JSON.parse(sessionStorage.getItem("ReglasCondiciones")),a=0;a<n.length;a++){var r=n[a];""!==i&&r.idRegla===o&&r.idCondicion===t&&r.nomenclatura===i&&(this.strTitulo="Regla "+r.idRegla,this.strMensaje=r.mensajeInformativo+(""!==e?" "+e:""),this.IdTipoMensaje=r.idTipoMensaje,this.DisplayAlerta(this.IdTipoMensaje))}},o.prototype.getMensajeReglaCondicionPeriodo=function(o,t,i,e,n){void 0===i&&(i=""),void 0===e&&(e=""),void 0===n&&(n="");for(var a=JSON.parse(sessionStorage.getItem("ReglasCondiciones")),r=0;r<a.length;r++){var s=a[r];""!==i&&s.idRegla===o&&s.idCondicion===t&&s.nomenclatura===i&&(this.strTitulo="Regla "+s.idRegla,this.strMensaje=s.mensajeInformativo+(""!==e?" "+e:"")+n,this.IdTipoMensaje=s.idTipoMensaje,this.DisplayAlerta(this.IdTipoMensaje))}},o.prototype.getMensajeReglaCondicionTexto=function(o,t,i,e){void 0===i&&(i=""),void 0===e&&(e="");for(var n=JSON.parse(sessionStorage.getItem("ReglasCondiciones")),a=0;a<n.length;a++){var r=n[a];""!==i&&r.idRegla===o&&r.idCondicion===t&&r.nomenclatura===i&&(this.strTitulo="Regla "+r.idRegla,this.strMensaje=r.mensajeInformativo+(""!==e?" "+e:""),this.IdTipoMensaje=r.idTipoMensaje)}},o}();Y.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new Y(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:Y,providedIn:"root"}),Y.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],Y.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var W=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"cuenta/"}return o.prototype.obtenerTodos=function(o,t,i){return this.httpClient.get(this.url+"cargar?busqueda="+o+"&rpp="+t+"&pagina="+i).toPromise()},o.prototype.obtenerActivos=function(o,t,i){return this.httpClient.get(this.url+"cargaractivos?busqueda="+o+"&rpp="+t+"&pagina="+i).toPromise()},o.prototype.obtenerXid=function(o){return this.httpClient.get(this.url+"cargarXId?id="+o).toPromise()},o.prototype.obtenerXidPadre=function(o){return this.httpClient.get(this.url+"CargarPadre?id="+o).toPromise()},o.prototype.guardar=function(o){return this.httpClient.post(this.url+"agregar",o).toPromise()},o.prototype.modificar=function(o){return this.httpClient.post(this.url+"Modificar",o).toPromise()},o.prototype.cargarUltimaCuenta=function(){return this.httpClient.get(this.url+"ObtenerUltimaCuenta").toPromise()},o.prototype.obtenerCuentaPadreXCuenta=function(o){return this.httpClient.get(this.url+"obtenerXCuenta?cuenta="+o).toPromise()},o.prototype.obtenerCuentasXCuentaPadre=function(o){return this.httpClient.get(this.url+"ObtenerCuentasXCuentaPadre?cuenta="+o).toPromise()},o.prototype.cargarXIdCuenta=function(o){return this.httpClient.get(this.url+"CargarXIdCuenta?id="+o).toPromise()},o.prototype.actualizarEstatusXIdsCuentas=function(o,t){return this.httpClient.get(this.url+"ActualizarEstatusXIdsCuentas?idsCuentas="+o+"&estatus="+t).toPromise()},o.prototype.obtenerCuentasXCuentaCompuesta=function(o){return this.httpClient.get(this.url+"obtenerCuentasXCuentaCompuesta?cuenta="+o).toPromise()},o.prototype.obtenerCuentasXCuentaCompuestaPaginado=function(o,t,i){return this.httpClient.get(this.url+"obtenerCuentasXCuentaCompuestaPaginado?cuenta="+i+"&rpp="+o+"&pagina="+t).toPromise()},o.prototype.verificarCuentaEnPoliza=function(o){return this.httpClient.get(this.url+"VerificarCuentaEnPoliza?IdCuenta="+o).toPromise()},o.prototype.validarCuentaCompuesta=function(o){return this.httpClient.get(this.url+"validarCuentaCompuesta?CuentaCompuesta="+o).toPromise()},o.prototype.cargarCuentaCSV=function(o){return this.httpClient.get(this.url+"cargarCuentaCSV?CuentaCompuesta="+o)},o.prototype.ValidarExistenciaCuentaCompuesta=function(o){return this.httpClient.get(this.url+"validarExistenciaCuentaCompuesta?CuentaCompuesta="+o)},o.prototype.ImportarCuenta=function(o){return this.httpClient.get(this.url+"ImportarCuenta?cuenta="+o).toPromise()},o}();W.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new W(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:W,providedIn:"root"}),W.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],W.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var K=function(){function o(o,t,i){this.modalActive=o,this.cuentaService=t,this.toastr=i,this.busqueda="",this.rpp=10,this.paginaActual=1,this.busquedaNoHecha=!0,this.paginador=new A,this.paginador.MostrarPaginacion=!0}return o.prototype.ngOnInit=function(){},o.prototype.cargarTodos=function(o){var t=this;null!=this.busqueda&&""!=this.busqueda.trim()&&(this.busquedaNoHecha=!1,this.busqueda&&this.cuentaService.obtenerActivos(this.busqueda,this.rpp,o).then((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError,"Error al cargar datos"):i.result.length?(t.lstCuentas=i.result,t.paginador.inicializar(i.existeOtraPagina,o)):(t.lstCuentas=i.result,t.toastr.error("No se encontraron resultados."))}),(function(o){console.log(o)})))},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,this.cargarTodos(o)},o.prototype.cerrar=function(){this.modalActive.close(void 0)},o.prototype.selCuenta=function(o){this.modalActive.close(o),console.log(o)},o.prototype.buscar=function(){this.cargarTodos(1),this.paginaActual=1},o.prototype.ValidarImportarCuenta=function(){/^[0-9\s]{1,24}$/.test(this.busqueda)?(console.log("Texto válido:",this.busqueda),this.ImportarCuenta()):(console.error("Texto no válido. Debe contener solo números y espacios, y tener un máximo de 24 caracteres."),this.toastr.info("Cuenta con formato inválido."))},o.prototype.ImportarCuenta=function(){var o=this;this.cuentaService.ImportarCuenta(this.busqueda).then((function(t){t.objModResultado.error?"Exito"==t.objModResultado.mensajeError?(o.toastr.success("Se importó la cuenta correctamente."),o.cargarTodos(1)):o.toastr.error(t.objModResultado.mensajeError,"Error al Importar Cuenta."):(o.toastr.success("Se importó la cuenta correctamente."),o.cargarTodos(1))}),(function(t){console.log(t),o.toastr.error("Error al Importar Cuenta.")}))},o}();K.decorators=[{type:t.Component,args:[{selector:"app-modal-sel-cuenta-contable-pmc",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Cuentas contables</h4>\n    <button type="button" class="close" aria-label="Close" (click)="cerrar()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n\n        <div>\n            <div class="row">\n                <div class="col-9 d-flex align-items-center">\n                  <label class="h6 mt-2 mb-0">Cuenta clave / nombre</label>\n                  <div class="input-group ml-2">\n                    <input [(ngModel)]="busqueda" type="text" class="form-control" name="busqueda">\n                    <div class="input-group-append">\n                      <button (click)="buscar()" class="btn btn-primary" type="submit">\n                        <i class="fa fa-search" aria-hidden="true"></i>\n                      </button>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-3 d-flex align-items-center">\n                  <button (click)="ValidarImportarCuenta()" class="btn btn-primary ml-auto" type="submit">Importar Cuenta</button>\n                </div>\n              </div>            \n\n            <div class="col-12 mt-2" *ngIf="!(busqueda != null && busqueda.trim()!=\'\')">\n              <div class="alert alert-danger mt-2" >\n                <div> Ingrese un filtro para la búsqueda.</div>\n              </div>\n            </div>\n\n            <div class="col-12 mt-4">\n                <table class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Cuenta</th>\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngIf="busquedaNoHecha">\n                            <td colspan="12">Realice una búsqueda</td>\n                        </tr>\n                        <tr *ngIf="(!lstCuentas || lstCuentas?.length==0) && !busquedaNoHecha">\n                            <td colspan="12">No hay registros almacenados o con los parámetros de búsqueda aplicados</td>\n                        </tr>\n                        <tr *ngFor="let item of lstCuentas">\n                            <td>{{item.cuentaCompuesta}}</td>\n                            <td>{{item.nombre}}</td>\n                            <td class="text-center"><button (click)="selCuenta(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n\n        </div>\n\n    </div>\n\n</form>\n',styles:[""]}]}],K.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:W},{type:n.ToastrService}]};var Q,oo=function(){this.estatus=!0},to=function(){};!function(o){o[o.Origen=1]="Origen",o[o.Cuenta=2]="Cuenta",o[o.Adicional=3]="Adicional",o[o.FiltroBusqueda=4]="FiltroBusqueda"}(Q||(Q={}));var io=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"adicional/"}return o.prototype.cargarConfAdicionalsXIdAdicional=function(o){return this.httpClient.get(this.url+"CargarConfAdicionalsXIdAdicional?id="+o)},o.prototype.cargarConfAdicionalsXIdOrigen=function(o){return this.httpClient.get(this.url+"CargarConfAdicionalsXIdOrigen?id="+o)},o.prototype.cargarConfAdicionalesXEncPolizayOrigen=function(o,t){return this.httpClient.get(this.url+"cargarConfAdicionalesXEncPolizayOrigen?idOrigen="+t+"&idEncPoliza="+o)},o.prototype.cargarConfAdicionalesXDetPolizaYCuenta=function(o){return this.httpClient.get(this.url+"cargarConfAdicionalXDetPolizaYCuenta?idEncPoliza="+o)},o.prototype.cargarConfAdicionalsXIdCuenta=function(o){return this.httpClient.get(this.url+"CargarConfAdicionalsXIdCuenta?id="+o)},o}();io.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new io(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:io,providedIn:"root"}),io.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],io.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var eo=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"ConfTipoCuenta/"}return o.prototype.obtenerTodos=function(o,t,i){return this.httpClient.get(this.url+"cargar?busqueda="+o+"&rpp="+t+"&pagina="+i)},o.prototype.desactivar=function(o){return this.httpClient.post(this.url+"desactivar",o)},o.prototype.obtenerTipoReporte=function(){return this.httpClient.get(this.url+"cargarTipoReporte")},o.prototype.obtenerCuentas=function(){return this.httpClient.get(this.url+"cargarCuentas")},o.prototype.guardar=function(o){return this.httpClient.post(this.url+"agregar",o)},o.prototype.obtenerListaCuentas=function(o,t,i){return this.httpClient.get(this.url+"cargarLstCuentas?busqueda="+o+"&rpp="+t+"&pagina="+i)},o.prototype.obtenerListaCuentaPrimerNivel=function(o,t,i){return this.httpClient.get(this.url+"cargarLstCuentasPrimerNivel?busqueda="+o+"&rpp="+t+"&pagina="+i)},o.prototype.actualizar=function(o){return this.httpClient.post(this.url+"actualizar",o)},o.prototype.obtenerXId=function(o){return this.httpClient.get(this.url+"cargarxid?id="+o)},o}();eo.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new eo(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:eo,providedIn:"root"}),eo.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],eo.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var no=function(){function o(o,i,e){this.modalService=o,this.tipoCuentaService=i,this.toastr=e,this.lstCuentas=[],this.evtCuentasSeleccionadas=new t.EventEmitter,this.busqueda="",this.rpp=10,this.paginador=new A,this.lstCuentasContables=[]}return o.prototype.ngOnInit=function(){},o.prototype.Open=function(){this.modalService.open(this.modalListaCuentas,{ariaLabelledBy:"modal-basic-title",size:"md",backdrop:"static"}).result.then((function(o){}))},o.prototype.buscarCuentasContables=function(){null!=this.busqueda&&""!=this.busqueda.trim()&&this.obtenerTipoCuentasContables(1)},o.prototype.obtenerTipoCuentasContables=function(o){var t=this;this.tipoCuentaService.obtenerListaCuentaPrimerNivel(this.busqueda,this.rpp,o).subscribe((function(i){i.result.objModResultado.error?t.toastr.error(i.result.objModResultado.mensajeError):(t.lstCuentasContables=i.result.result,t.paginador.inicializar(i.result.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerTipoCuentasContables()",o)):t.toastr.error(o)}))},o.prototype.seleccionCuenta=function(o){this.evtCuentasSeleccionadas.emit(o),this.cerrar()},o.prototype.cerrar=function(){this.modalService.dismissAll()},o}();no.decorators=[{type:t.Component,args:[{selector:"app-modal-cuenta-cont-padre-pmc",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Cuentas contables</h4>\n    <button type="button" class="close" aria-label="Close" (click)="cerrar()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n  </div>\n  \n  \n    <div class="modal-body">\n      <div class="row">\n        <div class="col-12">\n          <label class="h6 mt-2">Cuenta clave / nombre</label>\n          <div class="input-group">\n              <input #busquedaTCuentasContables [(ngModel)]="busqueda" type="text" class="form-control" name="busqueda" (keyup.enter)="buscarCuentasContables()">\n              <div class="input-group-append">\n                  <button (click)="buscarCuentasContables()" class="btn btn-primary" type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>\n              </div>\n          </div>\n        </div>\n        <div class="col-12 mt-2" *ngIf="!(busqueda != null && busqueda.trim()!=\'\')">\n          <div class="alert alert-danger mt-2" >\n            <div> Ingrese un filtro para la búsqueda.</div>\n          </div>\n        </div>\n  \n        </div>\n        <br>\n      <div class="row">\n  \n  \n            <div class="col-lg">\n  \n                <table class="table table-hover table-bordered">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Cuenta mayor</th>\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstCuentasContables; let cont = index" class="text-center">\n                            <td>{{item.cuenta}}</td>\n                            <td>{{item.nombre}}</td>\n                            <td>\n                              <button type="button" class="btn btn-primary" (click)="seleccionCuenta(item)">\n                                <i class="fa fa-share"></i></button>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n  \n                <div class="col-lg-12">\n                    <div class=" text-center">\n                        <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="obtenerTipoCuentasContables($event)"></app-paginador-pmc>\n                    </div>\n                </div>\n  \n                <div class="modal-footer">\n                    <button (click)="cerrar()" type="submit" class="btn btn-danger">Cerrar</button>\n                </div>\n            </div>\n        </div>\n      </div>\n  ',styles:[""]}]}],no.ctorParameters=function(){return[{type:i.NgbModal},{type:eo},{type:n.ToastrService}]},no.propDecorators={modalListaCuentas:[{type:t.ViewChild,args:["modalListaCuentas",{static:!0}]}],lstCuentas:[{type:t.Input}],evtCuentasSeleccionadas:[{type:t.Output}]};var ao=function(){},ro=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"CatalogoRelacionado/"}return o.prototype.cargar=function(){return this.httpClient.get(this.url+"cargar")},o}();ro.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new ro(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:ro,providedIn:"root"}),ro.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],ro.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var so=function(){function o(o,i,e){this.modalService=o,this.toastr=i,this.catalogoRelacionadoService=e,this.lstCatalogoRelacionado=[],this.objCatalogoRelacionado=new ao,this.fija=!0,this.idCatalogoRelacionado=null,this.errorCuenta=!1,this.errorCatalogoRelacionado=!1,this.evtCuentaSeleccionada=new t.EventEmitter}return o.prototype.ngOnInit=function(){this.objCatalogoRelacionado.idCatalogoRelacionado=null,this.cargarCatalogoRelacionado()},o.prototype.cerrar=function(){this.modalService.dismissAll()},o.prototype.cargarCatalogoRelacionado=function(){var o=this;this.catalogoRelacionadoService.cargar().subscribe((function(t){t.objModResultado.error?o.toastr.error(t.objModResultado.mensajeError):o.lstCatalogoRelacionado=t.result}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarCatalogoRelacionado()",t)):o.toastr.error(t)}))},o.prototype.guardar=function(){var o=this;this.errorCuenta=!1,this.errorCatalogoRelacionado=!1;var t=new F;if(this.fija){if(null==this.cuenta||""==this.cuenta)return this.toastr.error("No se capturo cuenta."),this.errorCuenta=!0,!1;t.cuentaDinamica_Fija=!0,t.cuentaDinamica_cuenta=this.cuenta}else{if(null==this.idCatalogoRelacionado||0==this.idCatalogoRelacionado)return this.toastr.error("No se seleccion un catalogo."),this.errorCatalogoRelacionado=!0,!1;var i=this.lstCatalogoRelacionado.find((function(t){return t.idCatalogoRelacionado==o.idCatalogoRelacionado}));null!=i&&(t.cuentaDinamica_Dinamica=!0,t.cuentaDinamica_idCatalogoRelacionado=this.idCatalogoRelacionado,t.cuentaDinamica_textoSeleccionado=i.nombre)}this.evtCuentaSeleccionada.emit(t),this.cerrar()},o}();so.decorators=[{type:t.Component,args:[{selector:"app-modal-cuenta-fija-dinamica-pmc",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Cuenta</h4>\n    <button type="button" class="close" aria-label="Close" (click)="cerrar()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n  </div>\n  \n  \n    <div class="modal-body">\n  \n      <div class="row">\n  \n        <div class="col-md-3">\n          <div class="form-check">\n            <input type="radio" class="form-check-input"  id="radioFija" [(ngModel)]="fija" [value]="true" name="radioFija">\n            <label class="form-check-label mt-1" for="radioFija"> Fija</label>\n          </div>\n        </div>\n        <div class="col-md-3">\n          <div class="form-check">\n            <input type="radio" class="form-check-input" id="radioDinamica" [(ngModel)]="fija" [value]="false" name="radioFija">\n            <label class="form-check-label mt-1" for="radioDinamica"> Dinamica</label>\n          </div>\n        </div>\n            <div class="col-lg-12">\n            <hr>\n  \n              <div class="row" *ngIf="fija">\n                <div class="col-md-12">\n                  <div class="form-group">\n                    <label class="fw-600">Cuenta:</label>\n                    <input class="form-control" [(ngModel)]="cuenta" [ngClass]="{\'input-error\': errorCuenta}" maxlength="4">\n                  </div>\n                </div>\n  \n              </div>\n  \n              <div class="row" *ngIf="!fija">\n                <div class="col-md-12">\n                  <div class="form-group">\n                    <label class="fw-600">Catalogo relacionado:</label>\n                    <select class="form-control" [(ngModel)]="idCatalogoRelacionado" [ngClass]="{\'input-error\': errorCatalogoRelacionado}">\n                      <option [value]="null">Seleccione</option>\n                      <option *ngFor="let item of lstCatalogoRelacionado" [value]="item.idCatalogoRelacionado">\n                        {{item.nombre}}\n                      </option>\n  \n                    </select>\n                  </div>\n                </div>\n              </div>\n  \n            </div>\n        </div>\n      </div>\n  \n  \n  \n      <div class="modal-footer">\n        <button (click)="guardar()" type="submit" class="btn btn-success">Guardar</button>\n        <button (click)="cerrar()" type="submit" class="btn btn-danger">Cerrar</button>\n    </div>\n  \n  ',styles:[""]}]}],so.ctorParameters=function(){return[{type:i.NgbModal},{type:n.ToastrService},{type:ro}]},so.propDecorators={evtCuentaSeleccionada:[{type:t.Output}]};var lo=function(){function o(o,i,e,n,a,r,s,l){this.modalService=o,this.toastr=i,this.MensajeErroresService=e,this.cuentaService=n,this.confAdicionalService=a,this.decimalPipe=r,this.renderer=s,this.elementRef=l,this.tipoDeCambio=0,this.idEjercicio=0,this.cargos=0,this.abonos=0,this.cargosUsd=0,this.abonosUsd=0,this.detPolizas=[],this.centroCostosArea=[],this.IsRepetitivo=!1,this.totalesEvent=new t.EventEmitter,this.inputReferencia="",this.inputCargo=0,this.inputAbono=0,this.inputAbonoRepetitivo=!1,this.inputCargoRepetitivo=!1,this.inputCtaParametro=!1,this.inputCuentaConfigurada="Fija",this.inputCuentaFija=!0,this.inputCuentaDinamica=!1,this.inputValidarTotalCFDI=!1,this.IsRep=0,this.cuenta=new oo,this.lstCampoOrigen=[],this.habilitarCargaAdicional=!0,this.BotonCuadrar=!1,this.botonCuadrar=new t.EventEmitter,this.regexCuenta=new RegExp(/[^ 0-9]+/g),this.modalSelCuentaAbierto=!1,this.inputCuenta="",this.active=1,this.editandoCuentaChange=new t.EventEmitter,this.showDescripcionCuenta=!0}return o.prototype.ngOnInit=function(){this.IsRep=1==this.IsRepetitivo?1:0,this.cargos!=this.abonos?this.BotonCuadrar=!0:this.BotonCuadrar=!1},o.prototype.ngAfterViewInit=function(){var o=this;this.calcularTotalesEnHijo&&this.calcularTotalesEnHijo.asObservable().subscribe((function(t){o.tipoDeCambio=t,console.log("Entro a calcularTotales"),o.calcularTotales()})),this.cargos!=this.abonos?this.BotonCuadrar=!0:this.BotonCuadrar=!1},o.prototype.abrirCerrarDropdowns=function(o){console.log("abrirCerrarDropdowns1 ",o),o.collapse?o.collapse=!1:(this.cerrarDropdowns(),o.collapse=!0,this.active=1)},o.prototype.cerrarDropdowns=function(){var o;o=this.detPolizas.find((function(o){return 1==o.collapse})),console.log("cerrarDropdowns ",o),o&&(o.collapse=!1)},o.prototype.calcularTotales=function(o){var t=this;void 0===o&&(o=!1),this.cargos=0,this.abonos=0,console.log("calculartotales"),this.detPolizas.forEach((function(i){isNaN(i.abonos)&&(i.abonos=0),isNaN(i.cargos)&&(i.cargos=0),null!=i.abonosformat&&""!=i.abonosformat.trim()&&null!=i.abonosformat?i.abonos=parseFloat(i.abonosformat.replace(/,/g,"")):o||(i.abonosformat="0"),null!=i.cargosformat&&""!=i.cargosformat.trim()&&null!=i.cargosformat?i.cargos=parseFloat(i.cargosformat.replace(/,/g,"")):o||(i.cargosformat="0"),o||(i.abonosformat=t.decimalPipe.transform(i.abonos,"1.2-2","en-US")),o||(i.cargosformat=t.decimalPipe.transform(i.cargos,"1.2-2","en-US")),null===i.abonos&&(i.abonos=0),null===i.cargos&&(i.cargos=0),t.IsRepetitivo||(1==i.idClasificacion&&"Acredor"==i.tipoNaturaleza&&0!=i.cargos&&(i.cargos=0,t.MensajeErroresService.getMensajeReglaCondicion(1017,1052,"ADMCONT001MW")),1==i.idClasificacion&&"Deudor"==i.tipoNaturaleza&&0!=i.abonos&&(i.abonos=0,t.MensajeErroresService.getMensajeReglaCondicion(1017,1053,"ADMCONT001MW"))),i.cargos=parseFloat(i.cargos.toFixed(2)),i.cargosUsd=parseFloat((i.cargos/(t.tipoDeCambio&&0!=t.tipoDeCambio?t.tipoDeCambio:1)).toFixed(2)),i.abonos=parseFloat(i.abonos.toFixed(2)),i.abonosUsd=parseFloat((i.abonos/(t.tipoDeCambio&&0!=t.tipoDeCambio?t.tipoDeCambio:1)).toFixed(2));var e=t.cargos+parseFloat(i.cargosformat.replace(/,/g,"")),n=t.abonos+parseFloat(i.abonosformat.replace(/,/g,""));isNaN(e)||(t.cargos=e),isNaN(n)||(t.abonos=n)})),this.cargosUsd=parseFloat((this.cargos/(this.tipoDeCambio&&0!=this.tipoDeCambio?this.tipoDeCambio:1)).toFixed(2)),this.abonosUsd=parseFloat((this.abonos/(this.tipoDeCambio&&0!=this.tipoDeCambio?this.tipoDeCambio:1)).toFixed(2)),this.centroCostosArea.forEach((function(o){var i=t.obtenerDetPoliza(o.idDetPoliza);i&&(0==i.cargos?(t.IsRepetitivo||(o.cantidad=i.abonos),o.abonos=parseFloat(o.cantidad.toFixed(2)),o.abonosUsd=parseFloat((o.abonos/(t.tipoDeCambio&&0!=t.tipoDeCambio?t.tipoDeCambio:1)).toFixed(2)),o.cargos=0,o.cargosUsd=0):(t.IsRepetitivo||(o.cantidad=i.cargos),o.cargos=parseFloat(o.cantidad.toFixed(2)),o.cargosUsd=parseFloat((o.cargos/(t.tipoDeCambio&&0!=t.tipoDeCambio?t.tipoDeCambio:1)).toFixed(2)),o.abonos=0,o.abonosUsd=0))})),this.totalesEvent.emit({cargos:this.cargos,abonos:this.abonos,cargosUsd:this.cargosUsd,abonosUsd:this.abonosUsd}),this.AsignarbotonCuadrar()},o.prototype.nuevoItemCentroCosto=function(o,t){var i=new w;if(i.abonos=0,i.abonosUsd=0,i.cargos=0,i.cargosUsd=0,i.idDetPolizaCentroCosto=this.obtenerUltimoIdDetPolizaCentroCosto()-1,i.idDetPoliza=o.idDetPoliza,i.orden=this.obtenerUltimoOrdenCentroCostoXidDetPoliza(o.idDetPoliza)+1,t.idArea>0&&(i.idArea=t.idArea,i.nombreArea=t.area),t.idCentroCosto>0?(i.idCentroCosto=t.idCentroCosto,i.nombreCentroCosto=t.centroCosto):t.id>0&&(i.idCentroCosto=t.id,i.nombreCentroCosto=t.nombre),this.IsRepetitivo){i.cantidad=0;var e=this.centroCostosArea.filter((function(t){return t.idDetPoliza==o.idDetPoliza}));null==e||0==e.length?(i.cantidad=100,o.totalPorcentaje=100):(i.cantidad=0,o.totalPorcentaje=0),o.cargos>0?o.cargos=i.cantidad:o.abonos=i.cantidad}else o.cargos?i.cantidad=o.cargos:o.abonos?i.cantidad=o.abonos:i.cantidad=0,null!=o.lstConfAdicionales&&null!=o.lstConfAdicionales||(o.lstConfAdicionales=[]),null==o.confAdicionalesCuenta&&(o.confAdicionalesCuenta=new to,o.confAdicionalesCuenta.idAdicional=0,o.confAdicionalesCuenta.idOrigen=0,o.confAdicionalesCuenta.tipoCarga=Q.Cuenta),this.seleccionarAdicionalXCuenta(o,t.idCatCuenta);i.idEjercicio=o.idEjercicio,this.centroCostosArea.push(i),this.calcularTotales(!0)},o.prototype.nuevoItemDetPoliza=function(o){var t=new F;return t.cuentaConfigurada=this.inputCuentaConfigurada,t.cuentaComoParametro=this.inputCtaParametro,t.cuentaDinamica=this.inputCuentaDinamica,t.cuentaFija=this.inputCuentaFija,t.validarTotalCFDI=!1,t.idDetPoliza=this.obtenerUltimoIdDetPoliza()-1,t.orden=this.obtenerUltimoOrdenDetPoliza()+1,""!=this.inputReferencia?(t.referencia=this.inputReferencia,this.inputReferencia=""):t.referencia=this.obtenerUltimaReferenciaDetPoliza(),t.concepto=this.obtenerUltimoConceptoDetPoliza(),t.idEjercicio=this.idEjercicio,t.cuentaComoParametro=this.inputCtaParametro,t.cargos=this.inputCargo,this.inputCargo=0,t.abonos=this.inputAbono,this.inputAbono=0,o.nombre&&(t.idCatCuenta=o.idCatCuenta,t.cuenta=o.cuentaCompuesta,t.descripcionCuenta=o.nombre,t.idClasificacion=o.idClasificacion,t.tipoNaturaleza=o.tipoNaturaleza,this.nuevoItemCentroCosto(t,o)),this.IsRepetitivo?(t.centroCostoAreaFijo=!0,t.conceptoFijo=!0,t.cargo=this.inputCargoRepetitivo,t.abono=this.inputAbonoRepetitivo,t.idCampoOrigen=this.idCampoOrigenNuevo,t.validarTotalCFDI=this.inputValidarTotalCFDI,this.inputCargoRepetitivo=!1,this.inputAbonoRepetitivo=!1,this.inputValidarTotalCFDI=!1,this.inputCtaParametro=!1):(null!=t.lstConfAdicionales&&null!=t.lstConfAdicionales||(t.lstConfAdicionales=[]),null==t.confAdicionalesCuenta&&(t.confAdicionalesCuenta=new to,t.confAdicionalesCuenta.idAdicional=0,t.confAdicionalesCuenta.idOrigen=0,t.confAdicionalesCuenta.tipoCarga=Q.Cuenta),this.seleccionarAdicionalXCuenta(t,o.idCatCuenta)),this.detPolizas.push(t),this.agregarTabIndex(),this.inputCuenta="",this.calcularTotales(),this.abrirCerrarDropdowns(t),this.enfocarUltimoCampoCuenta(),t},o.prototype.seleccionarUltDetalle=function(){var o=this.detPolizas.length-1;if(o>=0){var t=document.getElementById("txtReferencia"+o);null!=t&&t.focus()}},o.prototype.obtenerDetPoliza=function(o){return this.detPolizas.find((function(t){return t.idDetPoliza==o}))},o.prototype.obtenerUltimoIdDetPoliza=function(){return null!=this.detPolizas[this.detPolizas.length-1]?this.detPolizas[this.detPolizas.length-1].idDetPoliza>0?0:this.detPolizas[this.detPolizas.length-1].idDetPoliza:0},o.prototype.obtenerUltimoOrdenDetPoliza=function(){return null!=this.detPolizas[this.detPolizas.length-1]?this.detPolizas[this.detPolizas.length-1].orden:0},o.prototype.obtenerUltimaReferenciaDetPoliza=function(){return null!=this.detPolizas[this.detPolizas.length-1]?this.detPolizas[this.detPolizas.length-1].referencia:""},o.prototype.obtenerUltimoConceptoDetPoliza=function(){return null!=this.detPolizas[this.detPolizas.length-1]?this.detPolizas[this.detPolizas.length-1].concepto:""},o.prototype.obtenerUltimoIdDetPolizaCentroCosto=function(){return null!=this.centroCostosArea[this.centroCostosArea.length-1]?this.centroCostosArea[this.centroCostosArea.length-1].idDetPolizaCentroCosto>0?0:this.centroCostosArea[this.centroCostosArea.length-1].idDetPolizaCentroCosto:0},o.prototype.obtenerUltimoOrdenCentroCostoXidDetPoliza=function(o){var t;return this.centroCostosArea.forEach((function(i){i.idDetPoliza==o&&(t=i)})),null==t?0:t.orden},o.prototype.quitarDetPoliza=function(o){this.quitarCentroCostoXIdDetPoliza(o.idDetPoliza);var t=this.detPolizas.findIndex((function(t){return t===o}));t>-1&&this.detPolizas.splice(t,1),this.calcularTotales()},o.prototype.quitarCentroCosto=function(o){var t=this.centroCostosArea.findIndex((function(t){return t===o}));t>-1&&this.centroCostosArea.splice(t,1)},o.prototype.quitarCentroCostoXIdDetPoliza=function(o){var t=this,i=this.centroCostosArea.filter((function(t){return t.idDetPoliza==o}));null!=i&&i.forEach((function(o){t.quitarCentroCosto(o)}))},o.prototype.abrirModalCentroCostos=function(o,t){var i=this;this.modalService.open(c.ADMGral001CMPCentrosDeCostoComponent,{ariaLabelledBy:"modal-basic-title",size:"auto",backdrop:"static"}).result.then((function(e){t.idDetPoliza?(t.idCentroCosto=e.id,t.nombreCentroCosto=e.nombre):i.nuevoItemCentroCosto(o,e)}),(function(o){}))},o.prototype.abrirModalArea=function(o,t){var i=this;this.modalService.open(d.SERGral001CMPAreasComponent,{ariaLabelledBy:"modal-basic-title",size:"auto",backdrop:"static"}).result.then((function(e){t.idDetPoliza?(t.idArea=parseInt(e.clave),t.nombreArea=e.nombre):i.nuevoItemCentroCosto(o,e)}),(function(o){}))},o.prototype.abrirModalSelCuenta=function(o,t){var i=this;if(void 0===t&&(t=!1),!this.modalSelCuentaAbierto){var e=this.modalService.open(K,{ariaLabelledBy:"modal-basic-title",size:"lg",backdrop:"static"});this.modalSelCuentaAbierto=!0,e.result.then((function(e){console.log("modalRefSelCuenta",e),i.modalSelCuentaAbierto=!1,null==e?t||(console.log("se borrara la cuenta"),o.idDetPoliza&&(i.quitarCentroCostoXIdDetPoliza(o.idDetPoliza),o.idCatCuenta=void 0,o.cuenta=void 0,o.descripcionCuenta=void 0,o.idClasificacion=void 0,o.tipoNaturaleza=void 0)):o.idDetPoliza?(i.quitarCentroCostoXIdDetPoliza(o.idDetPoliza),o.idCatCuenta=e.idCatCuenta,o.cuenta=e.cuentaCompuesta,o.descripcionCuenta=e.nombre,o.idClasificacion=e.idClasificacion,o.tipoNaturaleza=e.tipoNaturaleza,i.nuevoItemCentroCosto(o,e)):setTimeout((function(){o=i.nuevoItemDetPoliza(e)}),0),i.editandoCuentaChange.emit(!1)}),(function(o){i.modalSelCuentaAbierto=!1}))}},o.prototype.asignarFormatoCsv=function(o,t){this.formatoCsv(o,t)},o.prototype.normalizarFormatoCuenta=function(o){return o&&""!==o.trim()?o.trim().split(/\s+/).map((function(o){var t=o.replace(/\D/g,"");return t?t.padStart(4,"0"):o})).join(" "):o},o.prototype.procesarCuentaEncontrada=function(o,t,i){if(t){var e=this.centroCostosArea.find((function(t){return t.idDetPoliza==o.idDetPoliza}));return o.idCatCuenta=t.idCatCuenta,o.cuenta=t.cuentaCompuesta,o.descripcionCuenta=t.nombre,e||this.nuevoItemCentroCosto(o,t),this.calcularTotales(!0),!0}return!1},o.prototype.asignarCentrosCostoCsv=function(o){var t=this;o.forEach((function(o){var i=o.cuenta,e=t.normalizarFormatoCuenta(i);t.obtenerCuenta(e).then((function(e){t.procesarCuentaEncontrada(o,e,i)||t.obtenerCuenta(i).then((function(e){t.procesarCuentaEncontrada(o,e,i)||(t.toastr.error("La cuenta "+i+" no existe.","Advertencia"),t.detPolizas=t.detPolizas.filter((function(t){return t!==o})),t.calcularTotales())})).catch((function(){t.toastr.error("La cuenta "+i+" no existe.","Advertencia"),t.detPolizas=t.detPolizas.filter((function(t){return t!==o})),t.calcularTotales()}))})).catch((function(){t.obtenerCuenta(i).then((function(e){t.procesarCuentaEncontrada(o,e,i)||(t.toastr.error("La cuenta "+i+" no existe.","Advertencia"),t.detPolizas=t.detPolizas.filter((function(t){return t!==o})),t.calcularTotales())})).catch((function(){t.toastr.error("La cuenta "+i+" no existe.","Advertencia"),t.detPolizas=t.detPolizas.filter((function(t){return t!==o})),t.calcularTotales()}))}))}))},o.prototype.obtenerCuenta=function(o){var t=this;return new Promise((function(i,e){t.cuentaService.cargarCuentaCSV(o).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e(!1)):i(o.result)}),(function(o){e(!1),"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerCuenta()",o)):t.toastr.error(o)}))}))},o.prototype.formatoCsv=function(o,t){var i=this;return this.detPolizas=[],Promise.all(o.map((function(o){t.filter((function(t){return t.idDetPoliza==o.idDetPoliza})).forEach((function(o,e){o.idDetPoliza=i.obtenerUltimoIdDetPoliza()-1,o.orden=e+1,i.centroCostosArea.push(o);var n=t.findIndex((function(t){return t===o}));n>-1&&t.splice(n,1)})),o.idDetPoliza=i.obtenerUltimoIdDetPoliza()-1,o.orden=i.obtenerUltimoOrdenDetPoliza()+1,i.detPolizas.push(o),i.agregarTabIndex()}))).then((function(){i.detPolizas.forEach((function(o){o.referencia=o.referencia.toUpperCase(),o.concepto=o.concepto.toUpperCase()})),i.asignarCentrosCostoCsv(o)}))},o.prototype.onChangeDetalles=function(o){o.conceptoFijo&&(o.concepto="")},o.prototype.onChangeCentroCostos=function(o){o.centroCostoAreaFijo},o.prototype.cargarAdicionalesCuenta=function(o){null!=this.SelAdicionalRepetitivo&&o.idCatCuenta?this.SelAdicionalRepetitivo.cargarAdicionalCuenta(o):console.log("No se encuentra el seleccionar repetitivo")},o.prototype.nuevoCodigo=function(){return null==this.detPolizas||0==this.detPolizas.length?1:this.detPolizas[this.detPolizas.length-1].orden+1},o.prototype.cargarCampoOrigen=function(o){this.IsRepetitivo&&(this.lstCampoOrigen=o)},o.prototype.changeCuentaComoParametro=function(o){o.cuentaComoParametro&&(o.referencia="",o.descripcionCuenta="",o.idCatCuenta=0,o.cuenta="",this.IsRepetitivo&&(o.cuentaSeleccionada=!1))},o.prototype.calcularProcentajeCentroCosto=function(o){if(o.error=!1,null!=this.centroCostosArea){var t=this.centroCostosArea.filter((function(t){return t.idDetPoliza==o.idDetPoliza})),i=0;null!=t&&t.length>0&&(t.forEach((function(o){i+=o.cantidad})),o.totalPorcentaje=i,i>100&&(o.error=!0,this.toastr.error("Centro de costos, la suma de los montos no debe sobrepasar el 100%")))}},o.prototype.seleccionarCargo=function(o){o.cargo&&(o.abono=!1)},o.prototype.seleccionarAbono=function(o){o.abono&&(o.cargo=!1)},o.prototype.nuevoCargo=function(){this.inputCargoRepetitivo&&(this.inputAbonoRepetitivo=!1)},o.prototype.nuevoAbono=function(o){this.inputAbonoRepetitivo&&(this.inputCargoRepetitivo=!1)},o.prototype.limpiarAdicionalCuenta=function(o){this.habilitarCargaAdicional&&o.lstConfAdicionales.splice(0,o.lstConfAdicionales.length)},o.prototype.seleccionarAdicionalXCuenta=function(o,t){var i=this;this.habilitarCargaAdicional&&o.confAdicionalesCuenta.idCuenta!=t&&(o.confAdicionalesCuenta.idCuenta=t,console.log("seleccionarAdicionalXCuenta1",o.confAdicionalesCuenta.idCuenta),null==o.confAdicionalesCuenta.idCuenta&&(o.confAdicionalesCuenta.idCuenta=0),console.log("seleccionarAdicionalXCuenta2",o.confAdicionalesCuenta.idCuenta),this.confAdicionalService.cargarConfAdicionalsXIdCuenta(o.confAdicionalesCuenta.idCuenta).subscribe((function(t){t.objModResultado.error?i.toastr.error(t.objModResultado.mensajeError):(i.limpiarAdicionalCuenta(o),t.result.forEach((function(t){o.lstConfAdicionales.push(t)})))}),(function(o){"object"==typeof o?(i.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarAdicionalesXCuenta()",o)):i.toastr.error(o)})))},o.prototype.cambioCuentaConfig=function(o){switch(o.cuentaFija=!1,o.cuentaComoParametro=!1,o.cuentaDinamica=!1,o.cuentaConfigurada){case"Fija":o.cuentaFija=!0;break;case"Dinamica":o.cuentaDinamica=!0;break;case"Parametro":this.changeCuentaComoParametro(o),o.cuentaComoParametro=!0}},o.prototype.cambioCuentaConfigFooter=function(){var o=this;this.inputCuentaFija=!1,this.inputCtaParametro=!1,this.inputCuentaDinamica=!1,"Fija"==this.inputCuentaConfigurada?this.inputCuentaFija=!0:("Dinamica"==this.inputCuentaConfigurada?this.inputCuentaDinamica=!0:"Parametro"==this.inputCuentaConfigurada&&(this.inputCtaParametro=!0),this.nuevoItemDetPolizaSinCuenta(),this.inputCuentaFija=!0,this.inputCtaParametro=!1,this.inputCuentaDinamica=!1,setTimeout((function(){o.inputCuentaConfigurada="Fija"}),300))},o.prototype.nuevoItemDetPolizaSinCuenta=function(){var o=new F;o.validarTotalCFDI=!1,o.idDetPoliza=this.obtenerUltimoIdDetPoliza()-1,o.orden=this.obtenerUltimoOrdenDetPoliza()+1,o.referencia=this.obtenerUltimaReferenciaDetPoliza(),o.idEjercicio=this.idEjercicio,o.cuentaConfigurada=this.inputCuentaConfigurada,o.cuentaComoParametro=this.inputCtaParametro,o.cuentaDinamica=this.inputCuentaDinamica,o.cuentaFija=this.inputCuentaFija,this.inputReferencia="",o.cargos=this.inputCargo,this.inputCargo=0,o.abonos=this.inputAbono,this.inputAbono=0,this.IsRepetitivo?(o.centroCostoAreaFijo=!0,o.conceptoFijo=!0,o.cargo=this.inputCargoRepetitivo,o.abono=this.inputAbonoRepetitivo,o.idCampoOrigen=this.idCampoOrigenNuevo,o.validarTotalCFDI=this.inputValidarTotalCFDI,this.inputCargoRepetitivo=!1,this.inputAbonoRepetitivo=!1,this.inputValidarTotalCFDI=!1,this.inputCtaParametro=!1):(null!=o.lstConfAdicionales&&null!=o.lstConfAdicionales||(o.lstConfAdicionales=[]),null==o.confAdicionalesCuenta&&(o.confAdicionalesCuenta=new to,o.confAdicionalesCuenta.idAdicional=0,o.confAdicionalesCuenta.idOrigen=0,o.confAdicionalesCuenta.tipoCarga=Q.Cuenta)),this.detPolizas.push(o),this.agregarTabIndex(),this.inputCuenta="",this.calcularTotales()},o.prototype.abrirModalSelCuentaPadre=function(o){var t=this;this.modalService.open(no,{ariaLabelledBy:"modal-basic-title",size:"md",backdrop:"static"}).componentInstance.evtCuentasSeleccionadas.subscribe((function(i){o.cuentaNv1=i.cuenta,o.idDetPoliza?(t.quitarCentroCostoXIdDetPoliza(o.idDetPoliza),o.idCatCuenta=i.idCatCuenta,o.cuenta=i.cuenta,o.descripcionCuenta=i.nombre,o.idClasificacion=i.idClasificacion,o.tipoNaturaleza=i.tipoNaturaleza,t.nuevoItemCentroCosto(o,i)):o=t.nuevoItemDetPoliza(i),o.cuentaSeleccionada=!1,t.cargarAdicionalesCuenta(o)}))},o.prototype.abrirModalCuentaFijaDinamicaNivel2=function(o){var t=this.modalService.open(so,{ariaLabelledBy:"modal-basic-title",size:"md",backdrop:"static"});null!=o.cuentaNv2&&""!=o.cuentaNv2?(t.componentInstance.cuenta=o.cuentaNv2,t.componentInstance.fija=!0):o.idCatalogoRelacionadoNv2>0&&(t.componentInstance.idCatalogoRelacionado=o.idCatalogoRelacionadoNv2,t.componentInstance.fija=!1),t.componentInstance.evtCuentaSeleccionada.subscribe((function(t){t.cuentaDinamica_Fija?(o.catalogoRelacionadoNv2=t.cuentaDinamica_cuenta,o.cuentaNv2=t.cuentaDinamica_cuenta,o.idCatalogoRelacionadoNv2=0):t.cuentaDinamica_Dinamica&&(o.idCatalogoRelacionadoNv2=t.cuentaDinamica_idCatalogoRelacionado,o.catalogoRelacionadoNv2=t.cuentaDinamica_textoSeleccionado,o.cuentaNv2="")}))},o.prototype.abrirModalCuentaFijaDinamicaNivel3=function(o){var t=this.modalService.open(so,{ariaLabelledBy:"modal-basic-title",size:"md",backdrop:"static"});null!=o.cuentaNv3&&""!=o.cuentaNv3?(t.componentInstance.cuenta=o.cuentaNv3,t.componentInstance.fija=!0):o.idCatalogoRelacionadoNv3>0&&(t.componentInstance.idCatalogoRelacionado=o.idCatalogoRelacionadoNv3,t.componentInstance.fija=!1),t.componentInstance.evtCuentaSeleccionada.subscribe((function(t){t.cuentaDinamica_Fija?(o.catalogoRelacionadoNv3=t.cuentaDinamica_cuenta,o.cuentaNv3=t.cuentaDinamica_cuenta,o.idCatalogoRelacionadoNv3=0):t.cuentaDinamica_Dinamica&&(o.idCatalogoRelacionadoNv3=t.cuentaDinamica_idCatalogoRelacionado,o.catalogoRelacionadoNv3=t.cuentaDinamica_textoSeleccionado,o.cuentaNv3="")}))},o.prototype.abrirModalCuentaFijaDinamicaNivel4=function(o){var t=this.modalService.open(so,{ariaLabelledBy:"modal-basic-title",size:"md",backdrop:"static"});null!=o.cuentaNv4&&""!=o.cuentaNv4?(t.componentInstance.cuenta=o.cuentaNv4,t.componentInstance.fija=!0):o.idCatalogoRelacionadoNv4>0&&(t.componentInstance.idCatalogoRelacionado=o.idCatalogoRelacionadoNv4,t.componentInstance.fija=!1),t.componentInstance.evtCuentaSeleccionada.subscribe((function(t){t.cuentaDinamica_Fija?(o.catalogoRelacionadoNv4=t.cuentaDinamica_cuenta,o.cuentaNv4=t.cuentaDinamica_cuenta,o.idCatalogoRelacionadoNv4=0):t.cuentaDinamica_Dinamica&&(o.idCatalogoRelacionadoNv4=t.cuentaDinamica_idCatalogoRelacionado,o.catalogoRelacionadoNv4=t.cuentaDinamica_textoSeleccionado,o.cuentaNv4="")}))},o.prototype.numberOnly=function(o){var t=o.which?o.which:o.keyCode;return!(t>31&&(t<48||t>57)&&46!=t&&45!=t)},o.prototype.onFocusDetalle=function(o){o.collapse||(this.cerrarDropdowns(),o.collapse=!0)},o.prototype.prueba=function(o){},o.prototype.onFocusGridCargos=function(o){this.detPolizas.forEach((function(t){if(o.idDetPoliza===t.idDetPoliza){t.cargoEnFocus=!0;var i=t.cargosformat;if(""===i||"0.00"===i)return t.cargosformat="",void(t.cargos=0);var e=parseFloat(i.replace(/,/g,""));isNaN(e)||0!==e||(t.cargosformat="",t.cargos=0)}}))},o.prototype.onFocusGridAbonos=function(o){this.detPolizas.forEach((function(t){if(o.idDetPoliza===t.idDetPoliza){t.abonoEnFocus=!0;var i=t.abonosformat;if(""===i||"0.00"===i)return t.abonosformat="",void(t.abonos=0);var e=parseFloat(i.replace(/,/g,""));isNaN(e)||0!==e||(t.abonosformat="",t.abonos=0)}}))},o.prototype.DarFormatoCargos=function(o){var t;o.cargoEnFocus=!1;var i=String(null!==(t=o.cargosformat)&&void 0!==t?t:"").trim(),e=0;if(""!==i){var n=i.replace(/,/g,"").trim(),a=Number(n);e=isNaN(a)?0:a}o.cargos=e,o.cargosformat=this.decimalPipe.transform(e,"1.2-2","en-US")||"0.00"},o.prototype.DarFormatoAbonos=function(o){var t;o.abonoEnFocus=!1;var i=String(null!==(t=o.abonosformat)&&void 0!==t?t:"").trim(),e=0;if(""!==i){var n=i.replace(/,/g,"").trim(),a=Number(n);e=isNaN(a)?0:a}o.abonos=e,o.abonosformat=this.decimalPipe.transform(e,"1.2-2","en-US")||"0.00"},o.prototype.CuadrarPoliza=function(){if(this.cargos!=this.abonos){var o=new F;o.validarTotalCFDI=!1,o.idDetPoliza=this.obtenerUltimoIdDetPoliza()-1,o.orden=this.obtenerUltimoOrdenDetPoliza()+1,o.referencia=this.inputReferencia,o.idEjercicio=this.idEjercicio,o.cuentaConfigurada=this.inputCuentaConfigurada,o.cuentaComoParametro=this.inputCtaParametro,o.cuentaDinamica=this.inputCuentaDinamica,o.cuentaFija=this.inputCuentaFija,this.inputReferencia="",o.cargos=this.inputCargo,this.inputCargo=0,o.abonos=this.inputAbono,this.inputAbono=0,""!=this.inputReferencia?(o.referencia=this.inputReferencia,this.inputReferencia=""):o.referencia=this.obtenerUltimaReferenciaDetPoliza(),o.concepto=this.obtenerUltimoConceptoDetPoliza(),this.IsRepetitivo?(o.centroCostoAreaFijo=!0,o.conceptoFijo=!0,o.cargo=this.inputCargoRepetitivo,o.abono=this.inputAbonoRepetitivo,o.idCampoOrigen=this.idCampoOrigenNuevo,o.validarTotalCFDI=this.inputValidarTotalCFDI,this.inputCargoRepetitivo=!1,this.inputAbonoRepetitivo=!1,this.inputValidarTotalCFDI=!1,this.inputCtaParametro=!1):(null!=o.lstConfAdicionales&&null!=o.lstConfAdicionales||(o.lstConfAdicionales=[]),null==o.confAdicionalesCuenta&&(o.confAdicionalesCuenta=new to,o.confAdicionalesCuenta.idAdicional=0,o.confAdicionalesCuenta.idOrigen=0,o.confAdicionalesCuenta.tipoCarga=Q.Cuenta)),this.abonos>this.cargos&&(o.cargos=this.abonos-this.cargos),this.abonos<this.cargos&&(o.abonos=this.cargos-this.abonos),this.detPolizas.push(o),this.agregarTabIndex(),this.calcularTotales()}this.AsignarbotonCuadrar()},o.prototype.AsignarbotonCuadrar=function(){this.cargos!=this.abonos?this.BotonCuadrar=!0:this.BotonCuadrar=!1,this.botonCuadrar.emit({botoncuadrar:this.BotonCuadrar})},o.prototype.numberOnlyCuenta=function(o,t){var i=o.target.value,e=o.which?o.which:o.keyCode;if(e>32&&(e<48||e>57))return!1;if(32==e)return" "!=i.slice(i.length-1)&&""!=i;if(e>=48&&e<=57){if(" "==i.slice(i.length-1)||""==i)return!0;if(i.length>3){if(/\s/.test(i.slice(i.length-4)))return!0;if(i.length<24)return this.detPolizas.map((function(o){o.orden==t.orden&&(o.cuenta=i+" ")})),!0}}return!0},o.prototype.validarInputCuenta=function(o,t){var i=this,e=o.target.value;""!=e&&null!=e&&null!=e&&(e.match(this.regexCuenta)?this.detPolizas.map((function(o){o.orden==t.orden&&(o.cuenta="")})):(e=(e=e.replace(/\s/g,"")).replace(/(\d{4})/g,"$1 ").replace(/(^\s+|\s+$)/,""),this.detPolizas.map((function(o){o.orden==t.orden&&(o.cuenta=e)})),this.BuscarExistenciaCuenta(e).then((function(o){null!=o?(t.idDetPoliza?(i.quitarCentroCostoXIdDetPoliza(t.idDetPoliza),t.idCatCuenta=o.idCatCuenta,t.cuenta=o.cuentaCompuesta,t.descripcionCuenta=o.nombre,t.idClasificacion=o.idClasificacion,t.tipoNaturaleza=o.tipoNaturaleza,i.nuevoItemCentroCosto(t,o)):setTimeout((function(){t=i.nuevoItemDetPoliza(o)}),0),i.editandoCuentaChange.emit(!1)):i.abrirModalSelCuenta(t)}))))},o.prototype.numberOnlyCuentaPartidaNueva=function(o){var t=o.target.value,i=o.which?o.which:o.keyCode;if(i>32&&(i<48||i>57))return!1;if(32==i)return" "!=t.slice(t.length-1)&&""!=t;if(i>=48&&i<=57){if(" "==t.slice(t.length-1)||""==t)return!0;if(t.length>3){if(/\s/.test(t.slice(t.length-4)))return!0;if(t.length<24)return this.inputCuenta=t+" ",!0}}return!0},o.prototype.validarInputCuentaPartidaNueva=function(o){var t=this,i=o.target.value;if(""!=i&&null!=i&&null!=i)if(i.match(this.regexCuenta));else{i=(i=i.replace(/\s/g,"")).replace(/(\d{4})/g,"$1 ").replace(/(^\s+|\s+$)/,"");var e=new F;this.BuscarExistenciaCuenta(i).then((function(o){null!=o?setTimeout((function(){e=t.nuevoItemDetPoliza(o)}),0):t.abrirModalSelCuenta(e)}))}},o.prototype.BuscarExistenciaCuenta=function(o){var t=this;return new Promise((function(i,e){t.cuentaService.ValidarExistenciaCuentaCompuesta(o).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),i(o.result)):i(o.result)}),(function(o){e(!1),"object"==typeof o?(t.toastr.error("Ocurrio un error al conectarse al servidor."),console.error("BuscarExistenciaCuenta()",o)):t.toastr.error(o)}))}))},o.prototype.asignarFormatoGrid=function(){var o=this;console.log("asignarFormatoGrid",this.detPolizas),this.detPolizas.forEach((function(t){t.abonosformat=o.decimalPipe.transform(t.abonos,"1.2-2","en-US"),t.cargosformat=o.decimalPipe.transform(t.cargos,"1.2-2","en-US")})),console.log("asignarFormatoGridaaaaaaa",this.detPolizas),this.calcularTotales()},o.prototype.asignarFormatoGridPrePoliza=function(o){var t=this;console.log("asignarFormatoGridPrePoliza",o),o.forEach((function(o){o.abonosformat=t.decimalPipe.transform(o.abonos,"1.2-2","en-US"),o.cargosformat=t.decimalPipe.transform(o.cargos,"1.2-2","en-US")})),console.log("asignarFormatoGridPrePolizaaaaaaaa",o),this.detPolizas=o,this.calcularTotales()},o.prototype.convertirAMayusculasConcepto=function(o,t){var i=o.target,e=i.selectionStart,n=i.selectionEnd,a=i.value.toUpperCase();t.concepto=a,this.renderer.setProperty(i,"value",a),null!==e&&null!==n&&(this.renderer.setProperty(i,"selectionStart",e),this.renderer.setProperty(i,"selectionEnd",n))},o.prototype.onTabCargo=function(o,t,i){var e=parseFloat(String((null==t?void 0:t.cargosformat)||(null==t?void 0:t.cargos)||"0").replace(/,/g,"")),n=void 0!==(null==t?void 0:t.cargos)&&null!==(null==t?void 0:t.cargos)&&0!==t.cargos;if(!isNaN(e)&&0!==e||n){var a=this.elementRef.nativeElement.querySelector("#txtConceptoAdicional"+i);a&&(o.preventDefault(),a.focus())}},o.prototype.convertirAMayusculasReferencia=function(o,t){var i=o.target.value;t.referencia=i.toUpperCase()},o.prototype.convertirAMayusculas=function(o){o.target.value;this.inputReferencia=this.inputReferencia.toUpperCase()},o.prototype.CuadrarPartidaExistente=function(o,t){if(this.cargos!=this.abonos){if(console.log("entro a cuadrar"),this.abonos>this.cargos)if(o.abonos>0){var i=this.abonos-this.cargos;o.abonos-i<0?(o.cargos=-1*(o.abonos-i),o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US"),o.abonos=0,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US")):(o.abonos=o.abonos-i,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US"))}else if(o.cargos>0){i=this.abonos-this.cargos;o.cargos=o.cargos+i,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US")}else o.cargos<0?(o.cargos=this.abonos-this.cargos+o.cargos,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US")):o.abonos<0?(o.cargos=this.abonos-this.cargos-o.cargos,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US"),o.abonos=0,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US")):(o.cargos=this.abonos-this.cargos,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US"));if(this.abonos<this.cargos)if(o.cargos>0){i=this.cargos-this.abonos;o.cargos-i<0?(o.abonos=-1*(o.cargos-i),o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US"),o.cargos=0,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US")):(o.cargos=o.cargos-i,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US"))}else if(o.abonos>0){i=this.cargos-this.abonos;o.abonos=o.abonos+i,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US")}else o.abonos<0?(o.abonos=this.cargos-this.abonos+o.abonos,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US")):o.cargos<0?(o.abonos=this.cargos-this.abonos-o.abonos,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US"),o.cargos=0,o.cargosformat=this.decimalPipe.transform(o.cargos,"1.2-2","en-US")):(o.abonos=this.cargos-this.abonos,o.abonosformat=this.decimalPipe.transform(o.abonos,"1.2-2","en-US"));this.calcularTotales()}},o.prototype.enfocarUltimoCampoCuenta=function(){var o=this;console.log("entra a enfocar"),setTimeout((function(){var t=o.cuentaRefs.last;t&&t.nativeElement.select()}))},o.prototype.agregarTabIndex=function(){var o=this;this.detPolizas.length;setTimeout((function(){document.querySelectorAll("a[ngbNavLink]").forEach((function(t){o.renderer.setAttribute(t,"tabindex","-1")}))}),0)},o.prototype.selectInput=function(o){"cargo"==o?this.inputCargoRef.nativeElement.select():this.inputAbonoRef.nativeElement.select()},o.prototype.FocusInputCuenta=function(o){this.editandoCuentaChange.emit(!0)},o.prototype.toggleDescripcionCuenta=function(){this.showDescripcionCuenta=!this.showDescripcionCuenta},o}();lo.decorators=[{type:t.Component,args:[{selector:"app-poliza-grid-partidas-pmc",template:'<div class="mb-2 text-right">\n    <button tabindex="9" class="btn btn-sm btn-secondary" (click)="toggleDescripcionCuenta()">\n        {{ showDescripcionCuenta ? \'Ocultar descripción de cuenta\' : \'Mostrar descripción de cuenta\' }}\n    </button>\n</div>\n<table class="table table-sm table-striped table-th-valign-middle table-td-valign-middle m-b-0">\n    <thead class="thead-dark">\n        <tr class="text-center">\n            \x3c!-- 1 --\x3e\n            <th *ngIf="IsRepetitivo"></th>\n            \x3c!--Error --\x3e\n            \x3c!-- 2 --\x3e\n            <th></th>\n            \x3c!--boton collapse--\x3e\n            \x3c!-- 3 --\x3e\n            <th *ngIf="IsRepetitivo"></th>\n            \x3c!--Orden --\x3e\n            \x3c!-- 4 --\x3e\n            <th *ngIf="IsRepetitivo">\n                \x3c!--Origen --\x3e\n                Tipos de partida\n            </th>\n            \x3c!-- 5 --\x3e\n            <th>Referencia</th>\n            \x3c!-- 6 --\x3e\n            <th *ngIf="IsRepetitivo">Configura Cuenta</th>\n            \x3c!-- 7 --\x3e\n            <th colspan="4">Núm. Cuenta</th>\n            \x3c!-- 8 --\x3e\n            <th class="col-desc" [class.d-none]="!showDescripcionCuenta">Descripción de la cuenta</th>\n            \x3c!-- 9 --\x3e\n            <th>Cargo</th>\n            \x3c!-- 10 --\x3e\n            <th>Abono</th>\n            \x3c!-- 11 --\x3e\n            <th>Validar<br>UUID</th>\n            \x3c!-- 12 --\x3e\n            <th>Quitar</th>\n            <th>Cuadrar</th> \n        </tr>\n    </thead>\n    <tbody *ngFor="let item of detPolizas;let cont=index">\n        <tr class="text-center" [ngClass]="{\'row-error\': item.error}">\n            \x3c!--Error --\x3e\n            \x3c!-- 1 --\x3e\n            <td *ngIf="IsRepetitivo">\n                <i style="color: red;" class="fa fa-lg fa-exclamation-triangle" *ngIf="item.error" placement="right" [ngbTooltip]="item.mensajeError"></i>\n            </td>\n            \x3c!--boton collapse--\x3e\n            \x3c!-- 2 --\x3e\n            <td (click)="abrirCerrarDropdowns(item)" class="text-center">\n                <i [ngClass]="{\'text-info fa fa-2x\': true, \'fa-caret-right\': !item.collapse, \'fa-sort-down\': item.collapse}"></i>\n                \x3c!-- <i (click)="abrirCerrarDropdowns(item)" *ngIf="!item.collapse" class="text-info fa fa-2x fa-caret-right"></i>\n                <i (click)="abrirCerrarDropdowns(item)" *ngIf="item.collapse" class="text-info fa fa-2x fa-sort-down"></i> --\x3e\n            </td>\n            \x3c!--Orden --\x3e\n            \x3c!-- 3 --\x3e\n            <td *ngIf="IsRepetitivo">\n                <label class="col-form-label col-md-3">{{item.orden}}</label>\n\n            </td>\n            \x3c!--Origen --\x3e\n            \x3c!-- 4 --\x3e\n            <td *ngIf="IsRepetitivo">\n                <select [(ngModel)]="item.idCampoOrigen" class="form-control form-control-sm" [ngClass]="{\'input-error\': item.errorCampoOrigen}">\n                <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                <option *ngFor="let campoOrigen of lstCampoOrigen" [ngValue]="campoOrigen.idCampoOrigen">{{campoOrigen.campoOrigen}}</option>\n              </select>\n            </td>\n            \x3c!-- 5 --\x3e\n            <td>\n                <input (input)="convertirAMayusculasReferencia($event, item)" id="txtReferencia{{cont}}" [tabindex]="1000 + (cont * 10)" (focus)="onFocusDetalle(item)" type="text" class="form-control form-control-sm" [(ngModel)]="item.referencia" [disabled]="item.cuentaComoParametro" maxlength="255">\n                \x3c!-- <input (input)="convertirAMayusculasReferencia($event, item)" *ngIf="detPolizas.length != cont + 1" id="txtReferencia{{cont}}" [tabindex]="9+(cont*100)" (focus)="onFocusDetalle(item)" type="text" class="form-control form-control-sm" [(ngModel)]="item.referencia" [disabled]="item.cuentaComoParametro" maxlength="255">\n                <input (input)="convertirAMayusculasReferencia($event, item)" *ngIf="detPolizas.length == cont + 1" autofocus-partidas id="txtReferencia{{cont}}" [tabindex]="9+(cont*100)" (focus)="onFocusDetalle(item)" type="text" class="form-control form-control-sm" [(ngModel)]="item.referencia" [disabled]="item.cuentaComoParametro"\n                    maxlength="255"> --\x3e\n            </td>\n            \x3c!-- 6 --\x3e\n            <td *ngIf="IsRepetitivo">\n                <select class="form-control form-control-sm" [(ngModel)]="item.cuentaConfigurada" (change)="cambioCuentaConfig(item)">\n                <option value="Fija">Fija</option>\n                <option value="Dinamica">Dinámica</option>\n                <option value="Parametro">Parámetro</option>\n              </select>\n            </td>\n            \x3c!-- 7 --\x3e\n            <td colspan="4" *ngIf="!IsRepetitivo">\n                <div class="input-group">\n                    <input #cuentaRef [tabindex]="1001 + (cont * 10)" [(ngModel)]="item.cuenta" (focus)="FocusInputCuenta($event)" (blur)="validarInputCuenta($event,item)" maxlength="24" (keypress)="numberOnlyCuenta($event,item)"  type="text" class="form-control form-control-sm" [disabled]="item.cuentaComoParametro">\n                    <div class="input-group-append">\n                        <button tabindex="-1" (click)="abrirModalSelCuenta(item, true)" class="btn btn-sm btn-primary" type="button" [disabled]="item.cuentaComoParametro"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 7 (se muestra con validacion) --\x3e\n            <td *ngIf="IsRepetitivo && !item.cuentaDinamica" colspan="4">\n                \x3c!-- Busqueda normal de cuentas --\x3e\n                <div class="input-group" *ngIf="item.cuentaFija">\n                    <input [(ngModel)]="item.cuenta" readonly type="text" class="form-control form-control-sm" [disabled]="item.cuentaComoParametro" placement="top" [ngbTooltip]="item.cuenta">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalSelCuenta(item)" class="btn btn-sm btn-primary" type="button" [disabled]="item.cuentaComoParametro"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 7.1 (por colspan en titulo)--\x3e\n            <td *ngIf="IsRepetitivo && item.cuentaDinamica">\n                \x3c!-- Cuentas padre --\x3e\n                <div class="input-group" *ngIf="item.cuentaDinamica">\n                    <input [(ngModel)]="item.cuentaNv1" readonly type="text" class="form-control form-control-sm" placement="top" [ngbTooltip]="item.cuentaNv1">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalSelCuentaPadre(item)" class="btn btn-sm btn-primary" type="button">\n                      <i class="fa fa-search" aria-hidden="true"></i>\n                    </button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 7.2 (por colspan en titulo)--\x3e\n            <td *ngIf="IsRepetitivo && item.cuentaDinamica">\n                <div class="input-group">\n                    <input [(ngModel)]="item.catalogoRelacionadoNv2" readonly type="text" class="form-control form-control-sm" placement="top" [ngbTooltip]="item.catalogoRelacionadoNv2">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalCuentaFijaDinamicaNivel2(item)" class="btn btn-sm btn-primary" type="button">\n                      <i class="fa fa-search" aria-hidden="true"></i>\n                    </button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 7.3 (por colspan en titulo)--\x3e\n            <td *ngIf="IsRepetitivo && item.cuentaDinamica">\n                <div class="input-group">\n                    <input [(ngModel)]="item.catalogoRelacionadoNv3" readonly type="text" class="form-control form-control-sm" placement="top" [ngbTooltip]="item.catalogoRelacionadoNv3">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalCuentaFijaDinamicaNivel3(item)" class="btn btn-sm btn-primary" type="button">\n                      <i class="fa fa-search" aria-hidden="true"></i>\n                    </button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 7.4 (por colspan en titulo)--\x3e\n            <td *ngIf="IsRepetitivo && item.cuentaDinamica">\n                <div class="input-group">\n                    <input [(ngModel)]="item.catalogoRelacionadoNv4" readonly type="text" class="form-control form-control-sm" placement="top" [ngbTooltip]="item.catalogoRelacionadoNv4">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalCuentaFijaDinamicaNivel4(item)" class="btn btn-sm btn-primary" type="button">\n                      <i class="fa fa-search" aria-hidden="true"></i>\n                    </button>\n                    </div>\n                </div>\n            </td>\n            \x3c!-- 8 --\x3e\n            <td class="col-desc" [class.d-none]="!showDescripcionCuenta">\n                <input tabindex="-1" type="text" [disabled]="item.cuentaComoParametro" class="form-control form-control-sm" [(ngModel)]="item.descripcionCuenta" maxlength="255" placement="top" [ngbTooltip]="item.descripcionCuenta" readonly>\n            </td>\n            \x3c!-- 9 --\x3e\n            <td  class="col-cargo">\n                <input *ngIf="IsRep==1" (change)="seleccionarCargo(item)" type="checkbox" class="text-center" [(ngModel)]="item.cargo">\n                <input (focus)="onFocusGridCargos(item)" (blur)="DarFormatoCargos(item)" (keydown.tab)="onTabCargo($event, item, cont)"  [tabindex]="1003 + (cont * 10)" (keypress)="numberOnly($event)" *ngIf="IsRep==0" (change)="calcularTotales(true)" type="text" class="text-right omitirTab cargo-input" [(ngModel)]="item.cargosformat"\n                [disabled]="item.abonos!=0">\n            </td>\n            \x3c!-- 10 --\x3e\n            <td class="col-abono">\n                <input *ngIf="IsRep==1" (change)="seleccionarAbono(item)" type="checkbox" class="text-center" [(ngModel)]="item.abono">\n                <input (focus)="onFocusGridAbonos(item)" (blur)="DarFormatoAbonos(item)" [attr.tabindex]="item.cargos!=0 ? -1 : 1004 + (cont * 10)" (keypress)="numberOnly($event)" *ngIf="IsRep==0" (change)="calcularTotales(true)" type="text" class="text-right abono-input" [(ngModel)]="item.abonosformat" \n                [disabled]="item.cargos!=0">\n            </td>\n            \x3c!-- 11 --\x3e\n            <td>\n                <input ngbTooltip="Validar monto contra los UUID seleccionados" tabindex="-1" class="validar" type="checkbox" class="text-center" [(ngModel)]="item.validarTotalCFDI">\n            </td>\n            \x3c!-- 12 --\x3e\n            <td>\n                <a tabindex="-1" (click)="quitarDetPoliza(item)" class="btn btn-xs btn-circle btn-danger">\n                    <i class="fa fa-times"></i>\n                </a>\n            </td>\n            <td>\n                <button tabindex="-1" (click)="CuadrarPartidaExistente(item,cont)" [disabled]="abonos==cargos"  class="btn btn-xs btn-square btn-primary">\n                  <i class="fas fa-check"></i>\n                </button>\n            </td>\n        </tr>\n        <tr *ngIf="item.collapse" [ngClass]="{\'row-error\':  item.error}">\n            <td  [attr.colSpan]="10">  \n                    <ul ngbNav #nav="ngbNav" [(activeId)]="active" [destroyOnHide]="false" class="nav-tabs">\n                        <li [ngbNavItem]="1" [destroyOnHide]="false">\n                          <a ngbNavLink>Detalles</a>\n                          <ng-template ngbNavContent>\n                            <div class="col-sm-12">\n                                <div class="input-group">\n                                    <span tabindex="-1" class="input-group-text">Concepto adicional</span>\n                                    <input [tabindex]="1005 + (cont * 10)" (input)="convertirAMayusculasConcepto($event, item)" id="txtConceptoAdicional{{cont}}" (blur)="prueba(item)" [(ngModel)]="item.concepto" type="text" class="form-control" [disabled]="IsRepetitivo && !item.conceptoFijo" maxlength="255">\n                                </div>\n                            </div>\n                          </ng-template>\n                        </li>\n\n                        <li [ngbNavItem]="2" [destroyOnHide]="false">\n                          <a ngbNavLink>Centro de costos/Área</a>\n                          <ng-template ngbNavContent>    \n                            \x3c!-- Se mostrara cuando sea repetitivo y la variable este como falsa o cuando no sea repetitivo --\x3e\n                            <ng-container *ngIf="(IsRepetitivo && item.centroCostoAreaFijo) || !IsRepetitivo">\n                                <table class="table table-hover">\n                                    <thead class="thead-light">\n                                        <tr class="text-center">\n                                            <th>Centro de costo</th>\n                                            <th>Área</th>\n                                            <th *ngIf="!IsRepetitivo">Cantidad</th>\n                                            <th *ngIf="IsRepetitivo">Porcentaje</th>\n                                            <th>Eliminar</th>\n                                        </tr>\n                                    </thead>\n                                    <tbody>\n                                        <tr *ngFor="let centro of centroCostosArea; let count = index" class="text-center">\n                                            <td *ngIf="item.idDetPoliza == centro.idDetPoliza">\n                                                <div class="input-group">\n                                                    <input id="txtCentroCosto{{count}}" [(ngModel)]="centro.nombreCentroCosto" readonly type="text" class="form-control form-control-sm">\n                                                    <div class="input-group-append">\n                                                        <button (click)="abrirModalCentroCostos(item,centro)" class="btn btn-sm btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                                                    </div>\n                                                </div>\n                                            </td>\n                                            <td *ngIf="item.idDetPoliza == centro.idDetPoliza">\n                                                <div class="input-group">\n                                                    <input [(ngModel)]="centro.nombreArea" readonly type="text" class="form-control form-control-sm">\n                                                    <div class="input-group-append">\n                                                        <button (click)="abrirModalArea(item,centro)" class="btn btn-sm btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                                                    </div>\n                                                </div>\n                                            </td>\n                                            <td *ngIf="item.idDetPoliza == centro.idDetPoliza">\n                                                <input (keypress)="numberOnly($event)" *ngIf="!IsRepetitivo" (change)="calcularTotales()" [(ngModel)]="centro.cantidad" type="number" class="form-control form-control-sm text-center">\n                                                <div class="input-group" *ngIf="IsRepetitivo">\n                                                    <input type="number" class="form-control text-center" [(ngModel)]="centro.cantidad" (change)="calcularProcentajeCentroCosto(item)">\n                                                    <div class="input-group-append">\n                                                        <span class="input-group-text">%</span>\n                                                    </div>\n                                                </div>\n                                            </td>\n                                            <td *ngIf="item.idDetPoliza == centro.idDetPoliza">\n                                                <a (click)="quitarCentroCosto(centro)" class="btn btn-xs btn-circle btn-danger">\n                                                    <i class="fa fa-times"></i>\n                                                </a>\n                                            </td>\n                                        </tr>\n                                    </tbody>\n                                    <tfoot>\n                                        <tr class="text-center">\n                                            \x3c!-- <td *ngIf="IsRepetitivo"></td> --\x3e\n                                            <td>\n                                                <div class="input-group">\n                                                    <input readonly type="text" class="form-control form-control-sm">\n                                                    <div class="input-group-append">\n                                                        <button (click)="abrirModalCentroCostos(item,1)" class="btn btn-sm btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                                                    </div>\n                                                </div>\n                                            </td>\n                                            <td>\n                                                <div class="input-group">\n                                                    <input readonly type="text" class="form-control form-control-sm">\n                                                    <div class="input-group-append">\n                                                        <button (click)="abrirModalArea(item,1)" class="btn btn-sm btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                                                    </div>\n                                                </div>\n                                            </td>\n                                            <td>\n\n                                            </td>\n                                            <td></td>\n                                        </tr>\n                                    </tfoot>\n                                </table>\n                            </ng-container>\n                        </ng-template>\n                        </li>  \n                        \n                        <li [ngbNavItem]="3" [destroyOnHide]="false">\n                            <a ngbNavLink>Adicional de la cuenta</a>\n                            <ng-template ngbNavContent>\n    \n                                \x3c!-- Captura de Adicionales --\x3e\n                                <ng-container *ngIf="!IsRepetitivo">\n                                    <div *ngIf="item.lstConfAdicionales!=undefined">\n                                        {{item.lstConfAdicionales.lenght}}\n                                    </div>\n                                    <app-captura-adicionales-pmc *ngIf="item.confAdicionalesCuenta" #appCapturaAdicionalPoliza [confAdicionales]="item.confAdicionalesCuenta" [lstConfAdicionales]="item.lstConfAdicionales"></app-captura-adicionales-pmc>\n                                </ng-container>\n                                \x3c!-- Seleccion de adicionales a capturar en repetitivo--\x3e\n                                <ng-container *ngIf="IsRepetitivo">\n                                    <app-sel-adicional-pmc #SelAdicionalRepetitivo [lstAdicional]="item.lstAdicional" [objDetPolizas]="item">\n                                    </app-sel-adicional-pmc>\n    \n                                </ng-container>\n                            </ng-template>\n                          </li>\n                      </ul>\n                      \n                      <div [ngbNavOutlet]="nav" class="mt-2"></div>\n\n\n            </td>\n        </tr>\n    </tbody>\n    <tfoot>\n        <tr class="text-center">\n\n\n\n\n            <td *ngIf="IsRepetitivo"></td>\n            <td class="text-center">\n\n            </td>\n            \x3c!--Orden --\x3e\n            <td *ngIf="IsRepetitivo">\n\n                <label class="col-form-label col-md-3">{{nuevoCodigo()}}</label>\n            </td>\n            \x3c!--Origen --\x3e\n            <td *ngIf="IsRepetitivo">\n                <select [(ngModel)]="idCampoOrigenNuevo" class="form-control form-control-sm" (change)="nuevoItemDetPoliza(1)">\n                <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                <option *ngFor="let campoOrigen of lstCampoOrigen" [ngValue]="campoOrigen.idCampoOrigen">{{campoOrigen.campoOrigen}}</option>\n              </select>\n\n            </td>\n            \x3c!--Referencia --\x3e\n            <td>\n                <input tabindex="2000" (input)="convertirAMayusculas($event)" (change)="nuevoItemDetPoliza(1)" [(ngModel)]="inputReferencia" type="text" class="form-control form-control-sm">\n            </td>\n            <td *ngIf="IsRepetitivo">\n                <select class="form-control form-control-sm" [(ngModel)]="inputCuentaConfigurada" (change)="cambioCuentaConfigFooter()">\n                <option value="Fija">Fija</option>\n                <option value="Dinamica">Dinámica</option>\n                <option value="Parametro">Parámetro</option>\n              </select>\n            </td>\n            \x3c!--Cuenta --\x3e\n            <td colspan="4">\n                \x3c!-- <div class="d-flex align-items-center">\n                    <input id="inputCuentaRef" type="text" [(ngModel)]="inputCuenta" maxlength="19" (keypress)="numberOnlyCuentaPartidaNueva($event)" (blur)="validarInputCuentaPartidaNueva($event)" class="form-control form-control-sm">\n                    <button (click)="abrirModalSelCuenta(1)" class="btn btn-sm btn-primary ml-2" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                  </div> --\x3e\n\n                <div class="input-group">\n                    <input type="text" [(ngModel)]="inputCuenta" tabindex="2001" maxlength="24" (keypress)="numberOnlyCuentaPartidaNueva($event)" (blur)="validarInputCuentaPartidaNueva($event)" class="form-control form-control-sm">\n                    <div class="input-group-append">\n                        <button (click)="abrirModalSelCuenta(1)" tabindex="2002" class="btn btn-sm btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </td>\n            <td [class.d-none]="!showDescripcionCuenta">\n                <input readonly type="text"  tabindex="-1" class="form-control form-control-sm">\n            </td>\n            \x3c!-- Cta. Parametro --\x3e\n            \x3c!-- <td *ngIf="IsRepetitivo">\n                <input type="checkbox" class="form-control form-control-sm text-center" [(ngModel)]="inputCtaParametro">\n            </td> --\x3e\n            <td>\n                <input *ngIf="IsRepetitivo" type="checkbox" class="text-center" [(ngModel)]="inputCargoRepetitivo" (change)="nuevoCargo()">\n                <input tabindex="2003" *ngIf="!IsRepetitivo" (keypress)="numberOnly($event)" min="0" (change)="nuevoItemDetPoliza(1)" [(ngModel)]="inputCargo" type="number" class="form-control form-control-sm text-center" #inputCargoRef (click)="selectInput(\'cargo\')">\n            </td>\n            <td>\n                <input *ngIf="IsRepetitivo" type="checkbox" class="text-center" [(ngModel)]="inputAbonoRepetitivo" (change)="nuevoAbono()">\n                <input tabindex="2004" *ngIf="!IsRepetitivo" (keypress)="numberOnly($event)" min="0" (change)="nuevoItemDetPoliza(1)" [(ngModel)]="inputAbono" type="number" class="form-control text-center" #inputAbonoRef (click)="selectInput(\'abono\')">\n            </td>\n            <td *ngIf="IsRepetitivo">\n                <input class="validar" type="checkbox" class="text-center" [(ngModel)]="inputValidarTotalCFDI">\n            </td>\n            <td>\n\n            </td>\n        </tr>\n    </tfoot>\n</table>',styles:[".validar{margin-top:10px}.btn-icon{background-color:initial;border:none;margin-top:-10px;padding:0}.btn-icon i{color:#348fe2;font-size:25px}input[readonly]{background-color:#cdcfd4}.tabla-partidas{table-layout:fixed;width:100%}td.col-cuenta,td.col-desc,th.col-cuenta-header,th.col-desc{width:300px}td.col-abono,td.col-cargo,th.col-abono,th.col-cargo{width:110px}.tabla-partidas.no-desc td.col-cuenta,.tabla-partidas.no-desc th.col-cuenta-header{width:520px}td.col-cuenta .form-control{box-sizing:border-box;width:100%}"]}]}],lo.ctorParameters=function(){return[{type:i.NgbModal},{type:n.ToastrService},{type:Y},{type:W},{type:io},{type:u.DecimalPipe},{type:t.Renderer2},{type:t.ElementRef}]},lo.propDecorators={tipoDeCambio:[{type:t.Input}],idEjercicio:[{type:t.Input}],cargos:[{type:t.Input}],abonos:[{type:t.Input}],cargosUsd:[{type:t.Input}],abonosUsd:[{type:t.Input}],detPolizas:[{type:t.Input}],centroCostosArea:[{type:t.Input}],calcularTotalesEnHijo:[{type:t.Input}],IsRepetitivo:[{type:t.Input}],SelAdicionalRepetitivo:[{type:t.ViewChild,args:["SelAdicionalRepetitivo"]}],partidaDetalle:[{type:t.ViewChild,args:["partidaDetalle",{static:!1}]}],totalesEvent:[{type:t.Output}],habilitarCargaAdicional:[{type:t.Input}],botonCuadrar:[{type:t.Output}],cuentaRefs:[{type:t.ViewChildren,args:["cuentaRef"]}],inputAbonoRef:[{type:t.ViewChild,args:["inputAbonoRef"]}],inputCargoRef:[{type:t.ViewChild,args:["inputCargoRef"]}],editandoCuentaChange:[{type:t.Output}]};var co=function(){},uo=function(){},po=function(){function o(){this.error=!1,this.tipoCampoAdicional={Fecha:1,Texto:2,Lista:3,ListaSeleccionMultiple:4}}return o.prototype.formatText=function(o){return o.idTipoCampo==this.tipoCampoAdicional.Fecha?null!=o.text?this.formatDate(o.text):"":o.idTipoCampo==this.tipoCampoAdicional.Texto&&6==o.idMascara?o.text+"."+(o.valueDecimal>0?o.valueDecimal:0):o.text},o.prototype.formatValue=function(o){var t;return o.idTipoCampo==this.tipoCampoAdicional.Lista?NaN===(t=parseInt(o.value))&&(t=0):t=null,t},o.prototype.formatDate=function(o){return o?o.getFullYear()+"/"+(o.getMonth()+1).toString().padStart(2,"0")+"/"+o.getDate().toString().padStart(2,"0"):""},o.prototype.formatStrToDate=function(o){if(Date.parse(o))return new Date(o)},o.prototype.formatTextInput=function(o){if(o.idTipoCampo==this.tipoCampoAdicional.Fecha)null!=o.text&&(o.text=this.formatStrToDate(o.text));else if(o.idTipoCampo==this.tipoCampoAdicional.Texto&&6==o.idMascara){var t=o.text.split(".");null!=t&&(o.text=t[0],t.lenght>1&&(o.valueDecimal=t[1]))}},o.prototype.validar=function(o){var t=!1;return 0==o.obligatorio?(null==o.text||""==o.text||o.idTipoCampo==this.tipoCampoAdicional.Texto&&6==o.idMascara&&NaN==parseInt(o.text))&&(t=!0):null!=o.text&&""!=o.text||o.idTipoCampo==this.tipoCampoAdicional.Texto&&6==o.idMascara&&NaN==parseInt(o.text)&&(t=!0),t},o}(),ho=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"adicional/"}return o.prototype.obtenerTodos=function(o,t,i,e){return this.httpClient.get(this.url+"cargar?busqueda="+o+"&idModulo="+t+"&rpp="+i+"&pagina="+e)},o.prototype.obtenerXIdAdicional=function(o){return this.httpClient.get(this.url+"cargarxidadicional?id="+o)},o.prototype.obtenerXNombreModulo=function(o){return this.httpClient.get(this.url+"cargarxnombremodulo?modulo="+o)},o.prototype.guardar=function(o){return this.httpClient.post(this.url+"agregar",o)},o.prototype.actualizar=function(o){return this.httpClient.post(this.url+"actualizar",o)},o.prototype.desactivar=function(o){return this.httpClient.post(this.url+"desactivar",o)},o.prototype.cargarPaginado=function(o){return this.httpClient.post(this.url+"CargarPaginado",o)},o.prototype.cargarAdicionalesXIdCuenta=function(o){return this.httpClient.get(this.url+"CargarAdicionalesXIdCuenta?id="+o).toPromise()},o.prototype.cargarAdicionalTipoLista=function(o,t,i,e){return this.httpClient.post(this.url+"CargarAdicionalTipoLista",{idAdicional:o,strFechaInicio:t,strFechaFin:i,busqueda:e})},o}();ho.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new ho(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:ho,providedIn:"root"}),ho.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],ho.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var go=function(){function o(o){this.modalActive=o,this.encPolizaResultado=new uo}return o.prototype.ngOnInit=function(){},o}();go.decorators=[{type:t.Component,args:[{selector:"app-modal-ver-resultado",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Resultado de guardar póliza</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n        <div class="row" *ngIf="!encPolizaResultado.errorGuardarPoliza">\n            <div class="col-12">\n                <div class="alert alert-green fade show texto"><strong>Póliza guardada correctamente</strong></div>\n            </div>\n        </div>\n        <div class="row" *ngIf="encPolizaResultado.errorGuardarPoliza">\n            <div class="col-12">\n                <div class="alert alert-danger fade show texto"><strong>Guardar póliza:</strong> {{ encPolizaResultado.mensajeErrorGuardarPoliza }}</div>\n            </div>\n        </div>\n\n        <div class="row" *ngIf="!encPolizaResultado.errorAplicarPoliza && encPolizaResultado.aplicarPoliza">\n            <div class="col-12">\n                <div class="alert alert-green fade show texto"><strong>Póliza aplicada correctamente</strong></div>\n            </div>\n        </div>\n        <div class="row" *ngIf="encPolizaResultado.errorAplicarPoliza && encPolizaResultado.aplicarPoliza">\n            <div class="col-12">\n                <div class="alert alert-danger fade show texto"><strong>Aplicar póliza:</strong> {{ encPolizaResultado.mensajeErrorAplicarPoliza }}</div>\n            </div>\n        </div>\n\n        <div class="row" *ngIf="encPolizaResultado.mensajeErrorValidacionPoliza.length > 0">\n            <div class="col-12">\n                <table class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            <th>Validación de póliza</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of encPolizaResultado.mensajeErrorValidacionPoliza">\n                            <td>{{ item }}</td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n\n    </div>\n\n</form>',styles:[".texto{word-wrap:break-word}"]}]}],go.ctorParameters=function(){return[{type:i.NgbActiveModal}]};var bo=function(){},fo=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"Documento/"}return o.prototype.cargar=function(o,t,i,e,n,a,r){return this.httpClient.get(this.url+"Cargar?storeProcedure="+o+"&opcion="+t+"&fechaInicio="+this.formatoFecha(i)+"&fechaFin="+this.formatoFecha(e)+"&folio="+n+"&rpp="+a+"&pagina="+r)},o.prototype.formatoFecha=function(o){return o.getFullYear()+"-"+("0"+(o.getMonth()+1)).slice(-2)+"-"+("0"+o.getDate()).slice(-2)},o}();fo.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new fo(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:fo,providedIn:"root"}),fo.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],fo.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var mo=function(){function o(o,t,i){this.modalActive=o,this.toastr=t,this.documentoService=i,this.rpp=10,this.tipoBusqueda=1,this.paginaActual=1,this.folio="",this.documentos=[],this.opcion=0,this.storeProcedure="",this.paginador=new A,this.paginador.MostrarPaginacion=!0,this.fechaInicio=new Date,this.fechaFin=new Date}return o.prototype.ngOnInit=function(){},o.prototype.cargarDocumentos=function(o){var t=this;this.documentoService.cargar(this.storeProcedure,this.opcion,this.fechaInicio,this.fechaFin,this.folio,this.rpp,o).subscribe((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.documentos=i.result,t.documentos.length<=0&&t.toastr.error("No se encontraron resultados."),t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarDocumentos()",o)):t.toastr.error(o)}))},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,this.cargarDocumentos(o)},o.prototype.onClickBuscar=function(){this.documentos.length=0,this.cargarDocumentos(1)},o.prototype.onChangeFecha=function(){},o.prototype.cerrar=function(o){this.modalActive.close(o)},o}();mo.decorators=[{type:t.Component,args:[{selector:"app-modal-sel-documento",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Búsqueda</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body form-group">\n\n        <div class="row">\n            <div class="col">\n                <app-datepicker-poliza-PMC (evtFecha)="onChangeFecha()" [(ngModel)]="fechaInicio" name="fechaInicio"></app-datepicker-poliza-PMC>\n            </div>\n            <div class="col-1 text-center">\n                <label class="h5 mt-2"> A </label>\n            </div>\n            <div class="col">\n                <app-datepicker-poliza-PMC (evtFecha)="onChangeFecha()" [(ngModel)]="fechaFin" name="fechaFin"></app-datepicker-poliza-PMC>\n            </div>\n        </div>\n\n        <div class="row">\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Folio</label>\n                <div class="input-group">\n                    <input (keyup.enter)="onClickBuscar()" name="folio" [(ngModel)]="folio" type="text" class="form-control">\n                    <div class="input-group-append">\n                        <button (click)="onClickBuscar()" class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n\n        </div>\n\n        <div class="row mt-4">\n            <div class="col-xs-12">\n                <div class="table-responsive">\n                    <table *ngIf="documentos.length > 0" class="table table-hover table-striped">\n                        <thead class="thead-dark">\n                            <tr class="text-center">\n                                <th>IdDocumento</th>\n                                <th>FolioDocumento</th>\n                                <th>Referencia</th>\n                                <th>Seleccionar</th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr *ngFor="let item of documentos" class="text-center">\n                                <td>{{ item.idDocumentoOrigen }}</td>\n                                <td>{{ item.foliodocumentoOrigen }}</td>\n                                <td>{{ item.referencia }}</td>\n                                <td><button (click)="cerrar(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n            </div>\n        </div>\n\n        <div class="row">\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n        </div>\n\n    </div>\n\n</form>',styles:[""]}]}],mo.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:n.ToastrService},{type:fo}]};var vo=function(){},Co=function(){this.folio="0"},Po=function(){},zo=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"subtipopoliza/"}return o.prototype.obtenerTodos=function(){return this.httpClient.get(this.url+"cargar")},o.prototype.obtenerxIdTipoContabilidad=function(o){return null!=o&&null!=o||(o=""),this.httpClient.get(this.url+"cargarxIdTipoContabilidad?idsTipoContabilidad="+o)},o}();zo.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new zo(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:zo,providedIn:"root"}),zo.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],zo.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var yo=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"origen/"}return o.prototype.obtenerTodos=function(){return this.httpClient.get(this.url+"cargartodos")},o.prototype.obtenerXSubTipoPoliza=function(o,t,i){return this.httpClient.get(this.url+"cargar?IdSubTipoPoliza="+o+"&usuarioPorValidarPermiso="+t+"&regla="+i)},o.prototype.obtenerXSubSistema=function(o,t,i){return this.httpClient.get(this.url+"CargarXIdSubsistema?IdSubsistema="+o+"&usuarioPorValidarPermiso="+t+"&regla="+i)},o.prototype.obtenerOrigenPoliza=function(o,t,i){return this.httpClient.get(this.url+"CargarOrigenes?busqueda="+o+"&rpp="+t+"&pagina="+i).toPromise()},o}();yo.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new yo(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:yo,providedIn:"root"}),yo.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],yo.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var Io=function(){function o(o,t){this.httpClient=o,this.config=t,this.url=this.config.urlApi+"tipocontabilidad/"}return o.prototype.obtenerTodos=function(){return this.httpClient.get(this.url+"cargar")},o}();Io.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new Io(t.ɵɵinject(e.HttpClient),t.ɵɵinject(Jo))},token:Io,providedIn:"root"}),Io.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],Io.ctorParameters=function(){return[{type:e.HttpClient},{type:Jo}]};var To=function(){function o(o,t,i,e,n,a,r,s,c,d,u,p,h,g,b,f,m,v,C,P,z,y,I){this.modalService=o,this.toastr=t,this.monedaService=i,this.tipoCambioService=e,this.periodoService=n,this.estadoPolizaService=a,this.encPolizaService=r,this.route=s,this.router=c,this.cuentaService=d,this.detPolizaService=u,this.relPolizaCFDiService=p,this.MensajeErroresService=h,this.detPolizaCentroCostoService=g,this.adicionalService=b,this.confAdicionalService=f,this.config=m,this.location=v,this.modalActive=C,this.decimalPipe=P,this.subTipoPolizaService=z,this.origenService=y,this.tipoContabilidadService=I,this.encpoliza=new q,this.centroCostosArea=[],this.encPolizaAdicional=[],this.detPolizaAdicionales=[],this.relPolizaCFDi=[],this.detPolizaTipoContabilidad=[],this.estados=[],this.detPolizas=[],this.monedas=[],this.periodos=[],this.adicionales=[],this.poliza=new G,this.calcularTotalesEnHijo=new l.Subject,this.cargarEditar=new l.Subject,this.UUIDs=[],this.encPolizaResultado=new uo,this.estado="",this.cuenta=new oo,this.encPolizaCargada=!1,this.usuarioPorValidarPermiso="",this.usuarioTienePermiso=!0,this.esCancelada=!1,this.opcion=0,this.storeProcedure="",this.errorSubtipo=!1,this.errorOrigen=!1,this.errorContabilidad=!1,this.errorMoneda=!1,this.errorComentario=!1,this.errorDocumento=!1,this.lstConfAdicionales=[],this.confAdicionalesOrigenes={idCuenta:0,idAdicional:0,idOrigen:0,tipoCarga:Q.Origen},this.documentosTemporal={idDocumentoOrigen:0,foliodocumentoOrigen:"",idEncRepetitivo:0},this.version=this.config.version,this.botonCuadrar=!1,this.idPeriodo=0,this.datosUsuario=new vo,this.datosPagOrigen={},this.conta=void 0,this.showLoading=!1,this.filtrosFoliosFiscales=new x,this.uuidsXIdPoliza=!1,this.cerrarAuto=!0,this.botonXBusqueda=!1,this.botonXEnlace=!1,this.repetitivo=!1,this.tipoContabilidades=[],this.subTipoPolizas=[],this.subTipoPoliza=new Co,this.origen=new Po,this.origenes=[],this.countEditar=0,this.regla=1018,this.expanded=!1,this.idBasadoEn=0,this.disSubTipoPoliza=!1,this.disOrigen=!1}return o.prototype.ngOnInit=function(){"0"==this.strIdTipoContabilidad&&(this.strIdTipoContabilidad=""),this.configuracionPorPaginaOrigen(),null!=JSON.parse(localStorage.getItem("paginaOrigenPoliza"))&&"ADMCONT001MW"==JSON.parse(localStorage.getItem("paginaOrigenPoliza"))&&(this.conta=localStorage.getItem("token"))},o.prototype.configuracionPorPaginaOrigen=function(){"ADMCONT001MW"!==this.paginaOrigen&&(this.ocultarBotonGuardar=!0,this.ocultarBotonIrBandeja=!0,this.disSubTipoPoliza=!0,this.disOrigen=!0)},o.prototype.asignarDetPolizaAdicionales=function(o){var t=this;this.showLoading=!0,this.confAdicionalService.cargarConfAdicionalesXDetPolizaYCuenta(o).subscribe((function(o){if(t.showLoading=!1,o.objModResultado.error)t.toastr.error(o.objModResultado.mensajeError);else{var i=new po;t.detPolizas.forEach((function(t){null==t.lstConfAdicionales&&(t.lstConfAdicionales=[]);var e=o.result.filter((function(o){return o.idDetPoliza==t.idDetPoliza}));null!=e&&e.length>0&&e.forEach((function(o){i.formatTextInput(o),t.lstConfAdicionales.push(o)})),t.confAdicionalesCuenta=new to,t.confAdicionalesCuenta.idAdicional=0,t.confAdicionalesCuenta.idOrigen=0,t.confAdicionalesCuenta.tipoCarga=Q.Cuenta,t.confAdicionalesCuenta.idCuenta=t.idCatCuenta})),t.polizaGrid.habilitarCargaAdicional=!0}}),(function(o){t.showLoading=!1,"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("asignarDetPolizaAdicionales()",o)):t.toastr.error(o)}))},o.prototype.validarPolizaAplicada=function(){1==this.encpoliza.idEstadoPoliza&&this.MensajeErroresService.getMensajeReglaCondicion(1017,1051,"ADMCONT001MW")},o.prototype.ngAfterViewInit=function(){console.log("esModal",this.esModal),this.usuarioPorValidarPermiso=this.datosUsuario.IdUsuario,null!=this.esBasado&&(this.basado=this.esBasado),null!=this.idEncPoliza&&(this.encpoliza.idEncPoliza=this.idEncPoliza),null!=this.idEjercicio&&(this.encpoliza.idEjercicio=this.idEjercicio),null!=this.idDoctoOrigen&&(this.encpoliza.idDoctoOrigen=this.idDoctoOrigen),null!=this.idEncRepetitivo&&(this.encpoliza.idEncRepetitivo=this.idEncRepetitivo),this.encpoliza.idEncPoliza>0?null!=this.datosUsuario.IdUsuario&&"undefined"!=this.datosUsuario.IdUsuario&&(console.log("idEncPoliza ",this.encpoliza.idEncPoliza,this.encpoliza.idEjercicio,this.basado),this.encPolizaCargada=!1,this.polizaGrid.habilitarCargaAdicional=!1,this.IniciarProcesoXIdEncPoliza()):this.encpoliza.idDoctoOrigen>0?null!=this.datosUsuario.IdUsuario&&"undefined"!=this.datosUsuario.IdUsuario&&this.IniciarProcesoXIdDoctoOrigen():this.iniciarPolizaNueva()},o.prototype.obtenerReglas=function(){if(null!=this.datosUsuario.IdUsuario&&"undefined"!=this.datosUsuario.IdUsuario){this.MensajeErroresService.getReglasCondiciones(2,1017,"ADMCONT001MW","",this.datosUsuario.IdUsuario);var o=JSON.parse(sessionStorage.getItem("ReglasCondiciones"));console.log("ReglasCondiciones",o)}},o.prototype.validarEstatusRegla=function(o){return 1!=JSON.parse(sessionStorage.getItem("ReglasCondiciones")).find((function(t){return t.idCondicion==o})).estatusCondicion},o.prototype.formatoFecha=function(o){console.log("formatoFecha",o);var t="";return null!=o&&(t=o.getFullYear()+"-"+("0"+(o.getMonth()+1)).slice(-2)+"-"+("0"+o.getDate()).slice(-2)),t},o.prototype.actualizarDetPolizasIdEjercicio=function(){var o,t;try{for(var i=I(this.detPolizas),e=i.next();!e.done;e=i.next()){e.value.idEjercicio=this.encpoliza.idEjercicio}}catch(t){o={error:t}}finally{try{e&&!e.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}},o.prototype.actualizarCentroCostoIdEjercicio=function(){var o,t;try{for(var i=I(this.centroCostosArea),e=i.next();!e.done;e=i.next()){e.value.idEjercicio=this.encpoliza.idEjercicio}}catch(t){o={error:t}}finally{try{e&&!e.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}},o.prototype.onFechaChange=function(){console.log("onFechaChange",this.encpoliza.idEncPoliza),this.encpoliza.idEncPoliza>0?this.onChangeFecha():this.onChangeFechaNueva()},o.prototype.onChangeFecha=function(){return z(this,void 0,void 0,(function(){var o,t;return y(this,(function(i){switch(i.label){case 0:console.log("de dondee"),i.label=1;case 1:return i.trys.push([1,4,,5]),o=!0,console.log("detPolizaTipoContabilidad",this.detPolizaTipoContabilidad),null!=this.detPolizaTipoContabilidad&&this.detPolizaTipoContabilidad.length>0?(console.log("RealizarCargaPorIdEncPoliza onChangeFecha",this.encpoliza.fecha),[4,this.ObtenerPeriodosXFecha(!1)]):[3,3];case 2:o=i.sent(),i.label=3;case 3:return console.log("periodoAbierto",o),o&&this.ObtenerTipoCambioXFecha(!1),[3,5];case 4:return t=i.sent(),console.log(t),[3,5];case 5:return[2]}}))}))},o.prototype.onChangeFechaNueva=function(){return z(this,void 0,void 0,(function(){var o,t;return y(this,(function(i){switch(i.label){case 0:console.log("de dondee"),i.label=1;case 1:return i.trys.push([1,4,,5]),o=!0,console.log("detPolizaTipoContabilidad",this.detPolizaTipoContabilidad),null!=this.detPolizaTipoContabilidad&&this.detPolizaTipoContabilidad.length>0?(console.log("linea 451"),console.log("RealizarCargaPorIdEncPoliza onChangeFechaNueva",this.encpoliza.fecha),[4,this.ObtenerPeriodosXFecha(!1)]):[3,3];case 2:o=i.sent(),i.label=3;case 3:return console.log("periodoAbierto",o),this.ObtenerTipoCambioXFecha(!0),[3,5];case 4:return t=i.sent(),console.log(t),[3,5];case 5:return[2]}}))}))},o.prototype.onChangePeriodo=function(){this.validarEsPeriodoAbierto()},o.prototype.validarEsPeriodoAbierto=function(o){var t=this;void 0===o&&(o=""),console.log("validarEsPeriodoAbierto");var i=!0,e=this.validarEstatusRegla(1043);if(console.log("validarEsPeriodoAbierto estatusCondicion",e),e){if(console.log("validarEsPeriodoAbierto periodos",this.encpoliza.idPeriodo,this.periodos),this.periodos.length>0){var n=this.periodos.find((function(o){return o.idPeriodo==t.encpoliza.idPeriodo}));console.log("periodo encontrado",n),null!=n?1==n.estado&&(i=!1,this.MensajeErroresService.getMensajeReglaCondicionPeriodo(1017,1043,"ADMCONT001MW","Periodo: "+n.descripcion+"Estatus de periodo: "+n.estado+". IdTipoContabilidad: "+o)):(i=!1,this.MensajeErroresService.getMensajeReglaCondicionPeriodo(1017,1043,"ADMCONT001MW","Error al filtrar el periodo. IdPeriodo: "+this.encpoliza.idPeriodo+". IdTipoContabilidad: "+o))}else console.log("No se encontraron periodos"),this.MensajeErroresService.getMensajeReglaCondicionPeriodo(1017,1043,"ADMCONT001MW","No se encontraron periodos. IdPeriodo: "+this.encpoliza.idPeriodo+". IdTipoContabilidad: "+o),i=!1;return console.log("validarEsPeriodoAbierto periodoAbierto",i),i}return this.toastr.error("Error al obtener estatus de Regla"),i},o.prototype.validarExisteTC=function(){console.log("validarExisteTC");var o=!0;return this.validarEstatusRegla(1048)&&((o=this.encpoliza.tipoDeCambio>0)||this.MensajeErroresService.getMensajeReglaCondicion(1017,1048,"ADMCONT001MW")),o},o.prototype.obtenerMonedas=function(){var o=this;this.monedaService.obtenerTodos().subscribe((function(t){t.objModResultado.error?o.toastr.error(t.objModResultado.mensajeError):o.monedas=t.result}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerMonedas()",t)):o.toastr.error(t)}))},o.prototype.obtenerRelPolizaCFDisXIdEncPoliza=function(o){var t=this;this.relPolizaCFDiService.obtenerXIdEncPoliza(o).subscribe((function(o){o.objModResultado.error?t.toastr.error(o.objModResultado.mensajeError):t.formatoRelPolizaCFDi(o.result)}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerRelPolizaCFDisXIdEncPoliza()",o)):t.toastr.error(o)}))},o.prototype.abrirModalFoliosFiscales=function(){var o=this,t=this.modalService.open(j,{ariaLabelledBy:"modal-basic-title",windowClass:"my-class",backdrop:"static"});t.componentInstance.zona=this.datosUsuario.Zona,console.log("abrirModalFoliosFiscalesUUID",this.UUIDs),console.log("abrirModalFoliosFiscalesidEncPoliza",this.encpoliza.idEncPoliza),t.componentInstance.uuidsXIdPoliza=this.uuidsXIdPoliza,console.log("this.filtrosFoliosFiscales",this.filtrosFoliosFiscales),console.log("this.basado idEncPoliza",this.idBasadoEn,this.basado),this.filtrosFoliosFiscales.tipoUUID>0&&(t.componentInstance.filtrosBusqueda=this.filtrosFoliosFiscales),t.componentInstance.uuidsSeleccionados=JSON.parse(JSON.stringify(this.UUIDs)),t.componentInstance.idEncPoliza=this.encpoliza.idEncPoliza,1!=this.basado&&0!=this.basado||(t.componentInstance.idEncPoliza=this.idBasadoEn),t.componentInstance.idDoctoOrigen=this.encpoliza.idDoctoOrigen,this.encpoliza.idPeriodo>0?t.componentInstance.fechaPoliza=this.encpoliza.fecha:t.componentInstance.fechaPoliza=new Date,null!=this.encpoliza.idOrigen?t.componentInstance.idOrigen=this.encpoliza.idOrigen:t.componentInstance.idOrigen,t.result.then((function(t){console.log("resultado modal",t),t.idDocumento>0&&(o.encpoliza.idDoctoOrigen=Number(t.idDocumento),o.encpoliza.folioDocumento=t.folio),o.UUIDs=JSON.parse(JSON.stringify(t.uuids)),o.filtrosFoliosFiscales=t.filtros,o.uuidsXIdPoliza=t.uuidsXIdPoliza}),(function(o){}))},o.prototype.abrirModalImportarCsv=function(){var o=this;this.modalService.open(k,{ariaLabelledBy:"modal-basic-title",size:"xs",backdrop:"static"}).result.then((function(t){var i=t[2],e=t[3],n=new Date(e,i,0);isNaN(n.getTime())&&(n=new Date);var a=n.toISOString().split("T")[0];o.encpoliza.fecha=a,o.onChangeFechaNueva(),o.cargandoEditar=!1,o.obtenerSubTipoXSubTipoCSV(t[1]),o.polizaGrid.asignarFormatoCsv(t[0],t[5]),o.calcularTotalesEnHijo.next(o.encpoliza.tipoDeCambio),o.UUIDs=t[4],o.validarUUIDs(),o.encpoliza.idMoneda=0}),(function(){}))},o.prototype.validarUUIDs=function(){console.log("validarUUIDs");var o=!1;return null!=this.UUIDs&&this.UUIDs.length>0&&this.UUIDs.forEach((function(t){t.seleccionado&&null==t.fecha&&(o=!0)})),o&&this.toastr.error("Uno o mas folios fiscales contienen una fecha con un formato no valido","Advertencia"),o},o.prototype.formatoFechaCsv=function(o,t){var i,e=new Date;i=(e.getMonth()+1).toString()==o&&e.getFullYear().toString()==t?t+"-"+o+"-"+e.getDate():t+"-"+o+"-01",this.encpoliza.fecha=t+"-"+o+"-1",console.log(i,this.encpoliza.fecha),console.log("formatoFechaCsv"),this.onChangeFecha()},o.prototype.formatoFechaCsvActual=function(){var o=new Date,t=o.getUTCFullYear(),i=o.getUTCMonth(),e=o.getUTCDate();this.encpoliza.fecha=t+"-"+i+"-"+e,console.log(o,this.encpoliza.fecha),console.log("formatoFechaCsvActual"),this.onChangeFecha()},o.prototype.formatoRelPolizaCFDi=function(o){var t=this;console.log("formatoRelPolizaCFDi",o),o.forEach((function(o){var i=new U;i.seleccionado=!0,i.serieFolio=o.documento,i.moneda=o.moneda,i.rfcEmisor=o.rfcEmisor,i.rfcReceptor=o.rfcReceptor,i.tipoCambio=o.tipoCambio,i.total=o.total,i.uuid=o.uuid,i.fecha=o.fecha,i.referencia1=o.referencia1,i.referencia2=o.referencia2,t.UUIDs.push(i)})),o.length>0&&(this.filtrosFoliosFiscales.tipoUUID=o[0].tipoDocumento,this.filtrosFoliosFiscales.nominaTipoNomina=o[0].nomina,this.filtrosFoliosFiscales.nominaPeriodo=o[0].periodo,this.filtrosFoliosFiscales.nominaZona=o[0].zona,this.filtrosFoliosFiscales.nominaFabrica=o[0].fabrica)},o.prototype.formatoUUIDs=function(){var o=this;this.poliza.lstModRelPolizaCFDi=[],this.UUIDs.forEach((function(t){if(t.seleccionado){var i=new J;i.uuid=""==t.uuid?null:t.uuid,i.tipoCambio=t.tipoCambio,i.moneda=t.moneda,i.rfcEmisor=t.rfcEmisor,i.rfcReceptor=t.rfcReceptor,i.total=t.total,i.documento=t.serieFolio,i.fecha=t.fecha,i.referencia1=t.referencia1,i.referencia2=t.referencia2,o.poliza.lstModRelPolizaCFDi.push(i)}})),this.poliza.objModFiltrosFoliosFiscales=this.filtrosFoliosFiscales},o.prototype.llenarDetPolizaAdicionales=function(){var o,t=[],i=new po;this.poliza.lstModDetPoliza.forEach((function(e){null!=e.lstConfAdicionales&&e.lstConfAdicionales.length>0&&e.lstConfAdicionales.forEach((function(n){(!n.obligatorio||n.obligatorio&&null!=n.value&&""!=n.value)&&((o=new H).idDetPoliza=e.idDetPoliza,o.idEjercicio=e.idEjercicio,o.idAdicional=n.idAdicional,o.adicional=n.adicional,o.valorAdicional=i.formatText(n),o.idValorAdicional=i.formatValue(n),t.push(o))}))})),this.poliza.lstModDetPolizaAdicionales=t},o.prototype.llenarEncPolizaAdicionales=function(){var o,t=this,i=[],e=new po;null!=this.lstConfAdicionales&&this.lstConfAdicionales.length>0&&this.lstConfAdicionales.forEach((function(n){o=new _,(!n.obligatorio||n.obligatorio&&null!=n.value&&""!=n.value)&&(o.idEjercicio=t.poliza.objModEncPoliza.idEjercicio,o.idAdicional=n.idAdicional,o.adicional=n.adicional,o.valorAdicional=e.formatText(n),o.idValorAdicional=e.formatValue(n),i.push(o))})),this.poliza.lstModEncPolizaAdicional=i},o.prototype.onClickGuardar=function(o){var t=this;console.log("onClickGuardar",o),this.showLoading=!0;var i=!0;this.formatoPoliza(o);var e,n,a,r,s,l=!0;r=this.validarCamposObligatorios(),o&&(i=this.validarTotalesCuadrados(),l=this.validarExisteTC());var c="";this.detPolizaTipoContabilidad.forEach((function(o){c=c+o.idTipoContabilidad.toString()+","})),c=c.slice(0,-1),e=this.validarEsPeriodoAbierto(c),n=this.validarAdicionales(),s=this.ValidarCuentas(),a=this.ValiarPartidasYCentrosCostoArea(),"PermisoAfectacionOK"!=this.encpoliza.validacionPermiso?(this.usuarioTienePermiso=!1,this.MensajeErroresService.getMensajeReglaCondicion(1018,1058,"ADMCONT001MW")):this.usuarioTienePermiso=!0,console.log("validacionPermiso",this.encpoliza.validacionPermiso);var d=this.validarUUIDs(),u=!1;try{this.ValidaDate(this.encpoliza.fecha)||(u=!0)}catch(o){console.log(o),u=!0}console.log("Validaciones"),console.log("this.encPolizaResultado",this.encPolizaResultado),e&&l&&n&&a&&"PermisoAfectacionOK"==this.encpoliza.validacionPermiso&&r&&!d&&!u&&s?i?(console.log(i),this.guardar()):(console.log(i),this.poliza.aplicar=!1,f.default.fire({title:"Totales no cuadrados ¿deseas guardar la póliza como no aplicada?",icon:"warning",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(o){o.isConfirmed?(t.encpoliza.idEstadoPoliza=4,t.guardar()):t.showLoading=!1}))):(this.showLoading=!1,console.log(e,l,n,a,this.encpoliza.validacionPermiso,r,d,s),e||this.toastr.error("El periodo no se encuentra abierto."),l||this.toastr.error("No existe Tipo de cambio."),n||this.toastr.error("Favor de llenar los adicionales correctamente."),"PermisoAfectacionOK"!=this.encpoliza.validacionPermiso&&this.toastr.error("No cuenta con el permiso de afectación de poliza."),a||this.toastr.error("Error al validar Partidas, Centros de Costos y Área."),r||this.toastr.error("Favor de verificar campos obligatorios."),d&&this.toastr.error("Uno o mas folios fiscales contienen una fecha con un formato no valido."))},o.prototype.validarCamposObligatorios=function(){console.log("validarCamposObligatorios");var o=!0;return this.errorDocumento=!1,this.QuitarClaseError(),null==this.encpoliza.idSubTipoPoliza&&(this.toastr.error("Favor de seleccionar un SubTipo de póliza"),o=!1,this.errorSubtipo=!0),null==this.encpoliza.idOrigen&&(this.toastr.error("Favor de seleccionar un origen"),o=!1,this.errorOrigen=!0),null==this.encpoliza.idMoneda&&(this.toastr.error("Favor de seleccionar una moneda"),o=!1,this.errorMoneda=!0),""!=this.storeProcedure&&0==this.encpoliza.idDoctoOrigen&&(this.toastr.error("Favor de seleccionar un documento."),o=!1,this.errorDocumento=!0),o},o.prototype.onChangeComentario=function(){},o.prototype.onChangeDocumento=function(){console.log("onChangeDocumento",this.storeProcedure,this.encpoliza.idDoctoOrigen,this.errorDocumento),""!=this.storeProcedure&&(null==this.encpoliza.idDoctoOrigen||0==this.encpoliza.idDoctoOrigen)?this.errorDocumento=!0:this.errorDocumento=!1},o.prototype.onChangeMoneda=function(){null==this.encpoliza.idMoneda?this.errorMoneda=!0:this.errorMoneda=!1},o.prototype.guardar=function(){console.log("guardar",this.encpoliza),this.encpoliza.idEncPoliza>0?this.editarPoliza():this.guardarPoliza()},o.prototype.validarTotalesCuadrados=function(){return console.log(Number(this.encpoliza.cargos).toFixed(2),Number(this.encpoliza.abonos).toFixed(2)),Number(Number(this.encpoliza.cargos).toFixed(2))==Number(Number(this.encpoliza.abonos).toFixed(2))},o.prototype.formatoPoliza=function(o){this.poliza.objModEncPoliza=JSON.parse(JSON.stringify(this.encpoliza)),this.poliza.objModEncPoliza.fecha=this.encpoliza.fecha,//! El formato no se respetaba anteriormente por el componente, con esto funciona ya
this.poliza.lstModEncPolizaAdicional=this.encPolizaAdicional,console.log(this.poliza),this.detPolizas=this.appPolizaGridPartidas.detPolizas,this.poliza.lstModDetPoliza=this.detPolizas,this.llenarDetPolizaAdicionales(),this.llenarEncPolizaAdicionales(),this.poliza.lstModDetPolizaCentroCosto=this.centroCostosArea,this.formatoUUIDs(),this.poliza.lstModDetPolizaTipoContabilidad=this.detPolizaTipoContabilidad,this.poliza.aplicar=o,this.poliza.objModEncPoliza.tipoDeCambio=Number(this.poliza.objModEncPoliza.tipoDeCambio),""!=this.storeProcedure&&null!=this.storeProcedure||(this.encpoliza.idDoctoOrigen=0,this.encpoliza.folioDocumento=""),this.poliza.objModEncPoliza.idDoctoOrigen=Number(this.poliza.objModEncPoliza.idDoctoOrigen),this.filtrosFoliosFiscales.tipoUUID>0&&(this.poliza.objModFiltrosFoliosFiscales=this.filtrosFoliosFiscales)},o.prototype.editarPoliza=function(){var o=this;null!=this.datosUsuario.IdUsuario&&"undefined"!=this.datosUsuario.IdUsuario&&(this.poliza.objModEncPoliza.usuarioModifica=this.datosUsuario.IdUsuario),this.poliza.objModEncPoliza.idDoctoOrigen=Number(this.poliza.objModEncPoliza.idDoctoOrigen),this.poliza.objModEncPoliza.idEncRepetitivo=Number(this.poliza.objModEncPoliza.idEncRepetitivo),this.poliza.objModEncPoliza.idEncPoliza=Number(this.poliza.objModEncPoliza.idEncPoliza),this.poliza.objModEncPoliza.idEjercicio=Number(this.poliza.objModEncPoliza.idEjercicio),this.encPolizaService.actualizar(this.poliza).then((function(t){o.showLoading=!1,console.log("editarPoliza polizaResult",t),o.encPolizaResultado=t,o.encPolizaResultado.aplicarPoliza&&!o.encPolizaResultado.errorAplicarPoliza&&(o.encpoliza.idEstadoPoliza=1,o.encpoliza.folioSubTipoPoliza=t.folioSubTipoPoliza,o.encpoliza.folioPoliza=t.folioPoliza,o.obtenerEstado()),o.encPolizaResultado.errorGuardarPoliza||(o.encpoliza.folioSubTipoPoliza=t.folioSubTipoPoliza,o.encpoliza.folioPoliza=t.folioPoliza,o.toastr.success("Póliza guardada correctamente"),o.obtenerEstado(),console.log("cerrarAuto",o.cerrarAuto),o.cerrarAuto&&o.esModal&&o.CerrarModal())}),(function(t){o.showLoading=!1,"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("editarPoliza()",t)):o.toastr.error(t)}))},o.prototype.guardarPoliza=function(){var o=this;null!=this.datosUsuario.IdUsuario&&"undefined"!=this.datosUsuario.IdUsuario&&(this.poliza.objModEncPoliza.usuarioInsert=this.datosUsuario.IdUsuario),this.poliza.objModEncPoliza.idDoctoOrigen=Number(this.poliza.objModEncPoliza.idDoctoOrigen),this.poliza.objModEncPoliza.idEncRepetitivo=Number(this.poliza.objModEncPoliza.idEncRepetitivo),this.poliza.objModEncPoliza.idEncPoliza=Number(this.poliza.objModEncPoliza.idEncPoliza),this.poliza.objModEncPoliza.idEjercicio=Number(this.poliza.objModEncPoliza.idEjercicio),console.log("guardarPoliza",this.poliza),this.encPolizaService.guardar(this.poliza).then((function(t){console.log("encPolizaResultado",t),o.encPolizaResultado=t,o.encPolizaResultado.aplicarPoliza&&!o.encPolizaResultado.errorAplicarPoliza?(o.toastr.success("Póliza guardada correctamente"),o.encpoliza.folioSubTipoPoliza=t.folioSubTipoPoliza,o.encpoliza.idEncPoliza=t.id,o.encpoliza.folioPoliza=t.folioPoliza,o.encpoliza.idEstadoPoliza=1,o.obtenerEstado(),o.obtenerDetPolizaXIdEncPoliza().then((function(i){o.obtenerDetPolizaCentroCostoXIdEncPoliza(t.id),o.asignarDetPolizaAdicionales(t.id)})),console.log("cerrarAuto",o.cerrarAuto),o.cerrarAuto&&o.esModal&&o.CerrarModal()):o.encPolizaResultado.aplicarPoliza||o.encPolizaResultado.errorGuardarPoliza?o.abrirModalVerResultadoPoliza():(o.encpoliza.idEncPoliza=t.id,o.encpoliza.folioSubTipoPoliza=t.folioSubTipoPoliza,o.encpoliza.folioPoliza=t.folioPoliza,o.toastr.success("Póliza guardada correctamente"),o.obtenerEstado(),o.obtenerDetPolizaXIdEncPoliza().then((function(i){o.obtenerDetPolizaCentroCostoXIdEncPoliza(t.id),o.asignarDetPolizaAdicionales(t.id)})),console.log("cerrarAuto",o.cerrarAuto),o.cerrarAuto&&o.esModal&&o.CerrarModal()),o.showLoading=!1}),(function(t){o.showLoading=!1,"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("guardarPoliza()",t)):o.toastr.error(t)}))},o.prototype.obtenerPolizaXIdEncPoliza=function(){var o=this;return new Promise((function(t,i){o.encPolizaService.obtenerXIdEncPoliza(o.encpoliza.idEncPoliza,o.encpoliza.idEjercicio,o.usuarioPorValidarPermiso).subscribe((function(e){if(e.objModResultado.error)o.toastr.error(e.objModResultado.mensajeError),i(!1);else{var n=e.result.fecha.split("T")[0];o.encpoliza.fecha=n,o.encpoliza.idSubTipoPoliza=e.result.idSubTipoPoliza,o.encpoliza.idsTipoContabilidad=e.result.idsTipoContabilidad,o.idPeriodo=e.result.idPeriodo,t(e.result)}}),(function(t){i(!1),"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerPolizaXIdEncPoliza()",t)):o.toastr.error(t)}))}))},o.prototype.obtenerDetPolizaXIdEncPoliza=function(){var o=this;return this.showLoading=!0,new Promise((function(t,i){o.detPolizaService.obtenerXIdEncPoliza(o.encpoliza.idEncPoliza).subscribe((function(e){o.showLoading=!1,e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i(!1)):(o.detPolizas=e.result,o.detPolizas.forEach((function(o){o.referencia=o.referencia.toUpperCase(),o.concepto=o.concepto.toUpperCase()})),o.polizaGrid.asignarFormatoGrid(),t(!0))}),(function(t){o.showLoading=!1,i(!1),"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerDetPolizaXIdEncPoliza()",t)):o.toastr.error(t)}))}))},o.prototype.obtenerDetPolizaCentroCostoXIdEncPoliza=function(o){var t=this;return this.showLoading=!0,new Promise((function(i,e){t.detPolizaCentroCostoService.obtenerXIdEncPoliza(o).subscribe((function(o){t.showLoading=!1,o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e(!1)):(o.result.forEach((function(o){0!=o.abonos?o.cantidad=o.abonos:o.cantidad=o.cargos})),t.centroCostosArea=[],t.centroCostosArea=t.centroCostosArea.concat(o.result),t.polizaGrid.asignarFormatoGrid(),i(!0))}),(function(o){t.showLoading=!1,e(!1),"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerDetPolizaCentroCostoXIdEncPoliza()",o)):t.toastr.error(o)}))}))},o.prototype.asignarTotales=function(o){this.encpoliza.cargos=o.cargos,this.encpoliza.cargosUsd=o.cargosUsd,this.encpoliza.abonos=o.abonos,this.encpoliza.abonosUsd=o.abonosUsd},o.prototype.onChangeTipoPoliza=function(o){var t=this;console.log("onChangeTipoPoliza",o),"0"!==o.folioSubTipoPoliza&&(this.encpoliza.folioSubTipoPoliza=null,this.encpoliza.idSubTipoPoliza=o.idSubTipoPoliza,this.encpoliza.idOrigen=void 0,this.errorSubtipo=!1,this.storeProcedure=""),o.idOrigen>0&&(this.encpoliza.idOrigen=o.idOrigen,this.encpoliza.afectarPoliza=o.afectarPoliza,this.encpoliza.validacionPermiso=o.validacionPermiso,"PermisoAfectacionOK"!=this.encpoliza.validacionPermiso?this.usuarioTienePermiso=!1:this.usuarioTienePermiso=!0,this.opcion=o.opcion,null==o.storeProcedure?this.storeProcedure="":this.storeProcedure=o.storeProcedure,this.errorOrigen=!1,o.onChangeTipoContabilidad&&(this.errorContabilidad=!1)),this.encpoliza.idEncPoliza>0?this.detPolizaTipoContabilidad.length>0&&(console.log("obtenerPeriodosXFecha en idencpoliza"),this.seleccionarAdicionalXOrigen(this.encpoliza.idOrigen,this.encpoliza.idEncPoliza),o.onChangeTipoContabilidad&&(this.errorContabilidad=!1)):this.encpoliza.idEncRepetitivo>0&&this.detPolizaTipoContabilidad.length>0&&(console.log("obtenerPeriodosXFecha en repetitivo"),this.encPolizaCargada=!0,this.confAdicionalesOrigenes.idOrigen=this.encpoliza.idOrigen,this.limpiarAdicionalOrigen(),null!=this.encPolizaAdicionales&&this.encPolizaAdicionales.forEach((function(o){t.lstConfAdicionales.push(o)})),o.onChangeTipoContabilidad&&(this.errorContabilidad=!1))},o.prototype.obtenerSigFolioAnual=function(){var o=this;this.encPolizaService.obtenerSigFolioAnual().subscribe((function(t){if(t.result.error)o.toastr.error(t.result.mensajeError);else{var i=t.result.id;o.encpoliza.folioPoliza=i.toString()}}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSigFolioAnual()",t)):o.toastr.error(t)}))},o.prototype.obtenerEstado=function(){var o=this;console.log("encpoliza.idEstadoPoliza",this.encpoliza.idEstadoPoliza),console.log("this.estados",this.estados),this.estados.forEach((function(t){t.idEstadoPoliza==o.encpoliza.idEstadoPoliza&&(o.estado=t.descripcion,3==o.encpoliza.idEstadoPoliza&&(o.esCancelada=!0,f.default.fire("Regla!","No se permite afectar pólizas canceladas (Primero deberá reactivar).","error")))}))},o.prototype.onTabChange=function(o){o.nextId},o.prototype.limpiarAdicionalOrigen=function(){this.lstConfAdicionales.splice(0,this.lstConfAdicionales.length)},o.prototype.seleccionarAdicionalXOrigen=function(o,t){var i=this;t>0&&o>0&&!this.encPolizaCargada?(this.encPolizaCargada=!0,this.confAdicionalesOrigenes.idOrigen=o,this.confAdicionalService.cargarConfAdicionalesXEncPolizayOrigen(t,this.confAdicionalesOrigenes.idOrigen).subscribe((function(o){o.objModResultado.error?i.toastr.error(o.objModResultado.mensajeError):(i.limpiarAdicionalOrigen(),o.result.forEach((function(o){i.lstConfAdicionales.push(o)})))}),(function(o){"object"==typeof o?(i.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarAdicionalesXCuenta()",o)):i.toastr.error(o)}))):this.confAdicionalesOrigenes.idOrigen!=o&&o>0&&(this.confAdicionalesOrigenes.idOrigen=o,this.confAdicionalService.cargarConfAdicionalsXIdOrigen(this.confAdicionalesOrigenes.idOrigen).subscribe((function(o){o.objModResultado.error?i.toastr.error(o.objModResultado.mensajeError):(i.limpiarAdicionalOrigen(),o.result.forEach((function(o){i.lstConfAdicionales.push(o)})))}),(function(o){"object"==typeof o?(i.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarAdicionalesXCuenta()",o)):i.toastr.error(o)})))},o.prototype.onClickImprimir=function(){var o,t=new bo;o=this.encpoliza.idEncPoliza.toString(),t.seleccionarTodos=!1,t.ids=o,t.archivado=2,t.fechaIni=new Date(this.encpoliza.fecha),t.fechaFin=new Date(this.encpoliza.fecha),this.imprimirPoliza(t)},o.prototype.imprimirPoliza=function(o){var t=this;this.showLoading=!0,this.encPolizaService.imprimir(o).then((function(o){t.showLoading=!1,console.log(o)}),(function(o){t.showLoading=!1,console.log(o),"object"==typeof o?t.toastr.error("Ocurrió un error al imprimir"):t.toastr.error(o)}))},o.prototype.abrirModalVerResultadoPoliza=function(){var o=this.modalService.open(go,{ariaLabelledBy:"modal-basic-title",size:"auto",backdrop:"static"});o.componentInstance.encPolizaResultado=JSON.parse(JSON.stringify(this.encPolizaResultado)),o.result.then((function(o){}),(function(o){}))},o.prototype.validarAdicionales=function(){console.log("validarAdicionales");if(null!=this.lstConfAdicionales&&this.lstConfAdicionales.length>0){var o=new po;this.lstConfAdicionales.forEach((function(t){t.error=o.validar(t)}));var t=!1,i=!1,e=!1;this.detPolizas.forEach((function(n){if(n.error=!1,null!=n.lstConfAdicionales&&n.lstConfAdicionales.length>0){n.lstConfAdicionales.forEach((function(t){t.error=o.validar(t)}));var a=n.lstConfAdicionales.filter((function(o){return 1==o.error}));n.error=null!=a&&a.length>0,n.error&&(e=!0)}null!=n.referencia&&""!=n.referencia||(n.error=!0,t=!0),null!=n.concepto&&""!=n.concepto||(n.error=!0,i=!0)}));var n=this.lstConfAdicionales.filter((function(o){return 1==o.error}));return null!=n&&n.length>0&&this.toastr.error("Favor de llenar los adicionales de la póliza"),e&&this.toastr.error("Favor de llenar los adicionales de las partidas"),i&&this.toastr.error("Favor de llenar el concepto adicional de las partidas"),t&&this.toastr.error("Favor de llenar la referencia de las partidas"),!(null!=n&&n.length>0||e||t||i)}return!0},o.prototype.formatoPolizaBasaoEn=function(){var o=this;this.encpoliza.idEstadoPoliza=4,console.log("basado",this.encpoliza.idEncPoliza),this.obtenerSigFolioAnual(),this.encpoliza.idEncPoliza=0,this.encpoliza.folioSubTipoPoliza=null,this.detPolizas.forEach((function(t){t.idEncPoliza=0,1==o.basado&&(t.abonos=-1*t.abonos,t.abonosUsd=-1*t.abonosUsd,t.abonosformat=o.decimalPipe.transform(-1*t.abonos,"1.2-2","en-US"),t.cargos=-1*t.cargos,t.cargosUsd=-1*t.cargosUsd,t.cargosformat=o.decimalPipe.transform(-1*t.cargos,"1.2-2","en-US"),console.log("basado 1",t.abonos,t.cargos)),o.centroCostosArea.forEach((function(o){o.idDetPoliza==t.idDetPoliza&&(o.idDetPoliza=-t.orden)})),t.idDetPoliza=-t.orden})),this.centroCostosArea.forEach((function(t,i){t.idDetPolizaCentroCosto=-(i+1),1==o.basado&&(t.cantidad=-1*t.cantidad,t.abonos=-1*t.abonos,t.abonosUsd=-1*t.abonosUsd,t.cargos=-1*t.cargos,t.cargosUsd=-1*t.cargosUsd)})),1==this.basado&&this.polizaGrid.asignarFormatoGrid()},o.prototype.ValiarPartidasYCentrosCostoArea=function(){var o=this;console.log("ValiarPartidasYCentrosCostoArea");var t=!0,i=new uo;return i.mensajeErrorValidacionPoliza=[],this.detPolizas.forEach((function(e){var n,a=[],r=0;(a=o.centroCostosArea.filter((function(o){return o.idDetPoliza==e.idDetPoliza}))).forEach((function(o){r+=o.cantidad})),null!=e.cuenta&&(n=e.cuenta),null==e.cuenta&&(n="indefinida"),a.length>0&&a[0].idCentroCosto>0&&a[0].idArea>0||(i.mensajeErrorValidacionPoliza.push("La partida con cuenta: "+n+", debe tener almenos un centro de costo y área."),i.errorValidarPoliza=!0,i.errorGuardarPoliza=!0,i.mensajeErrorGuardarPoliza="Validaciones póliza",t=!1),0!=e.cargos?e.cargos!=r&&(i.mensajeErrorValidacionPoliza.push("Los totales de centros de costo y área no coinciden con la partida con cuenta: "+n),i.errorValidarPoliza=!0,i.errorGuardarPoliza=!0,i.mensajeErrorGuardarPoliza="Validaciones póliza",t=!1):e.abonos!=r&&(i.mensajeErrorValidacionPoliza.push("Los totales de centros de costo y área no coinciden con la partida con cuenta: "+n),i.errorValidarPoliza=!0,i.errorGuardarPoliza=!0,i.mensajeErrorGuardarPoliza="Validaciones póliza",t=!1)})),this.encPolizaResultado.errorValidarPoliza?i.mensajeErrorValidacionPoliza.forEach((function(t){o.encPolizaResultado.mensajeErrorValidacionPoliza.push(t)})):this.encPolizaResultado=i,t},o.prototype.ValidarCuentas=function(){console.log("ValiarCuentas");var o=!0,t=new uo;return t.mensajeErrorValidacionPoliza=[],this.detPolizas.forEach((function(i){o&&(0!=i.idCatCuenta&&null!=i.idCatCuenta&&null!=i.idCatCuenta||(t.mensajeErrorValidacionPoliza.push("Ingrese una cuenta válida para cada una de las partidas."),t.errorValidarPoliza=!0,t.errorGuardarPoliza=!0,t.mensajeErrorGuardarPoliza="Validaciones póliza",o=!1))})),this.encPolizaResultado=t,o},o.prototype.cancelar=function(){var o=this;f.default.fire({title:"Esta a punto de salir de la pantalla, ¿Desea continuar?",icon:"warning",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){if(t.isConfirmed)if(null!=o.conta&&null!=o.conta)o.router.navigateByUrl("ADMCONT001MW");else if(null!=o.datosUsuario.IdUsuario&&"undefined"!=o.datosUsuario.IdUsuario){var i="http://intranet4.cecso.com.mx/ERPCECSO/ERPWEBA8/ADMINISTRATIVO/CONTABILIDAD/Vistas/ADMCONTFE001/auth?pUsuario="+o.datosUsuario.IdUsuario+"&pZona="+o.datosUsuario.Zona+"&pForma=ADMCONT001MW";location.href=i}else{console.log("No se ha identificado un usuario",o.datosUsuario);i="http://intranet4.cecso.com.mx/ERPCECSO/ERPWEBA8/ADMINISTRATIVO/CONTABILIDAD/Vistas/ADMCONTFE001/ADMCONT001MW";location.href=i}}))},o.prototype.RegresarAnterior=function(){var o=this;f.default.fire({title:"Esta a punto de salir de la pantalla, ¿Desea continuar?",icon:"warning",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){t.isConfirmed&&(o.esModal?o.modalActive.close():o.location.back?o.location.back():console.log("no hay historial en la pestana"))}))},o.prototype.validarPermisosUsuario=function(){console.log("validarPermisosUsuario",this.encpoliza.validacionPermiso,this.encpoliza.afectarPoliza,this.encpoliza.idEstadoPoliza,this.esCancelada),"PermisoAfectacionOK"!=this.encpoliza.validacionPermiso?(this.usuarioTienePermiso=!1,this.MensajeErroresService.getMensajeReglaCondicion(1018,1058,"ADMCONT001MW")):this.usuarioTienePermiso=!0,console.log({idEstadoPoliza:this.encpoliza.idEstadoPoliza,afectarPoliza:this.encpoliza.afectarPoliza,usuarioTienePermiso:this.usuarioTienePermiso,esCancelada:this.esCancelada,periodo:this.periodos.length})},o.prototype.numberOnly=function(o){var t=o.which?o.which:o.keyCode;return!(t>31&&(t<48||t>57))},o.prototype.validarId=function(){(this.encpoliza.idDoctoOrigen<1||null==this.encpoliza.idDoctoOrigen)&&(this.encpoliza.idDoctoOrigen=1)},o.prototype.abrirModalSelDocumento=function(){var o=this,t=this.modalService.open(mo,{ariaLabelledBy:"modal-basic-title",size:"lg",backdrop:"static"});t.componentInstance.opcion=JSON.parse(JSON.stringify(this.opcion)),t.componentInstance.storeProcedure=JSON.parse(JSON.stringify(this.storeProcedure)),t.result.then((function(t){console.log(t),o.encpoliza.idDoctoOrigen=t.idDocumentoOrigen,o.encpoliza.folioDocumento=t.foliodocumentoOrigen,o.encpoliza.idEncRepetitivo=t.idEncRepetitivo,o.documentosTemporal.idDocumentoOrigen=t.idDocumentoOrigen,o.documentosTemporal.foliodocumentoOrigen=t.foliodocumentoOrigen,o.documentosTemporal.idEncRepetitivo=t.idEncRepetitivo,o.botonXBusqueda=!0,o.botonXEnlace=!1,o.LlenaPolizaConDocumento()}),(function(o){}))},o.prototype.onTipoContabilidadAsignada=function(){return z(this,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return console.log("onTipoContabilidadAsignada 1780",this.encpoliza.fecha),null==this.encpoliza.fecha?[3,2]:(console.log("linea 1729"),console.log("RealizarCargaPorIdEncPoliza onTipoContabilidadAsignada",this.encpoliza.fecha),[4,this.ObtenerPeriodosXFecha(!1)]);case 1:o.sent(),o.label=2;case 2:return[2]}}))}))},o.prototype.CuadrarPoliza=function(){this.appPolizaGridPartidas.CuadrarPoliza()},o.prototype.AsignarBotonCuadrar=function(o){this.botonCuadrar=o.botoncuadrar},o.prototype.LimpiarForm=function(){this.encpoliza=new q,this.encpoliza.fecha=void 0,this.encpoliza.idEstadoPoliza=4,this.encpoliza.idEncPoliza=0,this.encpoliza.folioSubTipoPoliza=null,this.encpoliza.folioPoliza="",this.storeProcedure="",this.errorDocumento=!1,this.idEncPoliza=0,this.centroCostosArea=[],this.encPolizaAdicional=[],this.encPolizaAdicionales=[],this.detPolizaAdicionales=[],this.relPolizaCFDi=[],this.detPolizaTipoContabilidad=[],this.estados=[],this.detPolizas=[],this.adicionales=[],this.periodos=[],this.lstConfAdicionales=[],this.idSubTipoPoliza=void 0,this.UUIDs=[],this.filtrosFoliosFiscales.seleccionarTodos=!1,this.idOrigen=0,this.estaSeleccionadoTipoContabilidad=!1,this.confAdicionalesOrigenes={idCuenta:0,idAdicional:0,idOrigen:0,tipoCarga:Q.Origen},this.obtenerSigFolioAnual(),this.limpiarOrigen(),this.limpiarAdicionales(),this.encPolizaResultado=new uo,this.idPeriodo=0,this.tabset.select("tabTotales"),this.usuarioTienePermiso=!0,this.encpoliza.afectarPoliza=!0,this.QuitarClaseError(),this.documentosTemporal.idDocumentoOrigen=0,this.documentosTemporal.foliodocumentoOrigen="",this.documentosTemporal.idEncRepetitivo=0,this.botonXBusqueda=!1,this.botonXEnlace=!1,this.iniciarPolizaNueva(),console.log("limpiar",this.encpoliza)},o.prototype.QuitarClaseError=function(){this.errorDocumento=!1,this.errorSubtipo=!1,this.errorOrigen=!1,this.errorContabilidad=!1,this.errorMoneda=!1,this.errorComentario=!1},o.prototype.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo=function(){var o=this;return new Promise((function(t,i){o.encPolizaService.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo(o.encpoliza.idDoctoOrigen,o.encpoliza.idEncRepetitivo,o.encpoliza.folioDocumento).subscribe((function(o){o.objModResultado.error,t(o)}),(function(t){i(!1),"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo()",t)):o.toastr.error(t)}))}))},o.prototype.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivoOrigen=function(){var o=this;return new Promise((function(t,i){o.encPolizaService.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivoOrigen(o.encpoliza.idDoctoOrigen,o.encpoliza.idEncRepetitivo,o.encpoliza.folioDocumento,o.encpoliza.idOrigen).subscribe((function(o){console.log("PolizaResult before",o),o.objModResultado.error,t(o)}),(function(t){i(!1),"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo()",t)):o.toastr.error(t)}))}))},o.prototype.LlenaPolizaConDocumento=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){return f.default.fire({title:"¿Deseas cargar la póliza con el documento seleccionado?",icon:"question",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){t.isConfirmed&&o.IniciarProcesoXSeleccionDocto()})),[2]}))}))},o.prototype.ValidaDate=function(o){var t=new Date(o);return t instanceof Date&&!isNaN(t.getTime())},o.prototype.Nuevo=function(){var o=this;f.default.fire({title:"¿Desea limpiar la pantalla para una nueva poliza?",icon:"warning",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){t.isConfirmed&&o.LimpiarForm()}))},o.prototype.convertirAMayusculas=function(o){var t=o.target.value;this.encpoliza.comentario=t.toUpperCase()},o.prototype.CerrarModal=function(){this.modalActive.dismiss()},o.prototype.LlenaDatoXIDPoliza=function(){return z(this,void 0,void 0,(function(){var o;return y(this,(function(t){switch(t.label){case 0:this.cargarEditar.next(this.encpoliza),t.label=1;case 1:return t.trys.push([1,9,,10]),console.log("cargareditar",this.encpoliza),this.idEncPoliza=this.encpoliza.idEncPoliza,this.idOrigen=this.encpoliza.idOrigen,this.idSubTipoPoliza=this.encpoliza.idSubTipoPoliza,this.folioSubTipoPoliza=this.encpoliza.folioSubTipoPoliza,this.idsTipoContabilidad=this.encpoliza.idsTipoContabilidad,this.encpoliza.idEncRepetitivo=this.encpoliza.idEncRepetitivo,this.idOrigenRepetitivo=this.encpoliza.idOrigenRepetitivo,this.idEncPoliza>0||this.encpoliza.idEncRepetitivo>0?[4,this.obtenerTiposContabilidad()]:[3,4];case 2:return t.sent(),this.idsTipoContabilidad?(console.log("this.idsTipoContabilidad",this.idsTipoContabilidad),[4,this.formatoTipoContabilidad(this.idsTipoContabilidad)]):[3,4];case 3:t.sent(),t.label=4;case 4:return[4,this.limpiarOrigen()];case 5:return t.sent(),[4,this.limpiarAdicionales()];case 6:return t.sent(),[4,this.obtenerOrigenesXSubTipoPoliza(this.encpoliza.idSubTipoPoliza)];case 7:return t.sent(),[4,this.obtenerSubTipoXidSubTipo(this.encpoliza.idSubTipoPoliza)];case 8:return t.sent(),console.log("Proceso LlenaDatoXIDPoliza completado."),[3,10];case 9:return o=t.sent(),console.error("Error en LlenaDatoXIDPoliza:",o),this.toastr.error("Ocurrió un error al cargar los datos de la póliza."),[3,10];case 10:return[2]}}))}))},o.prototype.RefrescarDocumento=function(){var o=this;f.default.fire({title:"¿Deseas recargar la póliza con el documento seleccionado?",icon:"question",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){t.isConfirmed&&(o.encpoliza.idDoctoOrigen=o.documentosTemporal.idDocumentoOrigen,o.encpoliza.folioDocumento=o.documentosTemporal.foliodocumentoOrigen,o.encpoliza.idEncRepetitivo=o.documentosTemporal.idEncRepetitivo,o.idEncRepetitivo=o.documentosTemporal.idEncRepetitivo,o.encPolizaCargada=!1,o.polizaGrid.habilitarCargaAdicional=!1,o.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivoOrigen().then((function(t){t?(o.UUIDs=[],o.filtrosFoliosFiscales.seleccionarTodos=!1,o.LlenarPantallaSeleccionDocto(t)):console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",t)})))}))},o.prototype.RefrescarDocumentoXEnlace=function(){var o=this;f.default.fire({title:"¿Deseas recargar la póliza con el documento seleccionado?",icon:"question",showCancelButton:!0,cancelButtonText:"Cancelar",confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Aceptar"}).then((function(t){t.isConfirmed&&(o.encpoliza.idDoctoOrigen=o.documentosTemporal.idDocumentoOrigen,o.encpoliza.folioDocumento=o.documentosTemporal.foliodocumentoOrigen,o.encpoliza.idEncRepetitivo=o.documentosTemporal.idEncRepetitivo,o.encPolizaCargada=!1,o.polizaGrid.habilitarCargaAdicional=!1,o.botonXBusqueda=!1,o.botonXEnlace=!0,o.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo().then((function(t){t?(console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",t),o.LlenarPantallaConDatos(t)):console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",t)})))}))},o.prototype.cargarEditarAsync=function(o){return z(this,void 0,void 0,(function(){var t=this;return y(this,(function(i){return[2,new Promise((function(i,e){return z(t,void 0,void 0,(function(){var t=this;return y(this,(function(e){switch(e.label){case 0:return console.log("cargarEditarAsync",o),this.idEncPoliza=o.idEncPoliza,this.idOrigen=o.idOrigen,this.idSubTipoPoliza=o.idSubTipoPoliza,this.folioSubTipoPoliza=o.folioSubTipoPoliza,this.idsTipoContabilidad=o.idsTipoContabilidad,this.encpoliza.idEncRepetitivo=o.idEncRepetitivo,this.idOrigenRepetitivo=o.idOrigenRepetitivo,this.idEncPoliza>0||this.encpoliza.idEncRepetitivo>0?[4,this.obtenerTiposContabilidad().then((function(){return z(t,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return this.idsTipoContabilidad?(console.log("this.idsTipoContabilidad",this.idsTipoContabilidad),[4,this.formatoTipoContabilidad(this.idsTipoContabilidad)]):[3,3];case 1:return o.sent(),console.log("onChangeTipoPoliza cargarEditarAsync"),[4,this.onTipoContabilidadAsignada()];case 2:o.sent(),o.label=3;case 3:return i(),[2]}}))}))}))]:[3,2];case 1:return e.sent(),[3,3];case 2:i(),e.label=3;case 3:return[2]}}))}))}))]}))}))},o.prototype.limpiarOrigen=function(){this.idOrigen=void 0,this.origenes.length=0,this.origen=new Po},o.prototype.limpiarAdicionales=function(){this.adicionales.length=0},o.prototype.onChangeTipoContabilidad=function(){var o=this;this.detPolizaTipoContabilidad.length=0;var t=0;this.seleccionadosTipoContabilidad="",console.log("this.tipoContabilidades",this.tipoContabilidades),this.tipoContabilidades.forEach((function(i){if(i.seleccionado){var e=new co;e.idTipoContabilidad=i.idTipoContabilidad,o.detPolizaTipoContabilidad.push(e),t+=1,console.log("nuevoDetPolizaTipoContabilidad",e),o.seleccionadosTipoContabilidad=o.seleccionadosTipoContabilidad+","+i.tipoContabilidad}})),console.log("totalSeleccionados",t),this.estaSeleccionadoTipoContabilidad=t>0;var i=new q;i.onChangeTipoContabilidad=!0,console.log("onChangeTipoPoliza onChangeTipoContabilidad"),this.onChangeTipoPoliza(i)},o.prototype.onChangeOrigen=function(o,t){void 0===t&&(t=!1),console.log("idOrigen1: "+o),null==o&&(o=0),this.obtenerOrigen(o),console.log("idOrigen2: "+o),console.log("es por usuario?",t),t&&(console.log("cambio de origen"),this.encpoliza.idDoctoOrigen=0,this.encpoliza.folioDocumento="",this.encpoliza.idEncRepetitivo=0,this.validarPermisosUsuario())},o.prototype.onChangeSubTipo=function(o){var t;if(this.encpoliza.afectarPoliza=null!==(t=this.encpoliza.afectarPoliza)&&void 0!==t&&t,console.error("=====>",this.encpoliza.idEstadoPoliza,this.encpoliza.afectarPoliza,this.usuarioTienePermiso,this.esCancelada,this.periodos.length),console.log("onChangeSubTipoidSubTipoPoliza",o),this.encpoliza.idSubTipoPoliza=o,o!=this.subtipo)return null==o&&(o=0),this.limpiarOrigen(),this.limpiarAdicionales(),Promise.all([this.obtenerOrigenesXSubTipoPoliza(o),this.obtenerSubTipoXidSubTipo(o)])},o.prototype.obtenerOrigen=function(o){var t=this;return new Promise((function(i){t.origen=t.origenes.find((function(t){return t.idOrigen==o})),console.log("obtener origen",t.origen);var e=new q;null!=t.origen?(t.idOrigen=t.origen.idOrigen,console.log("idOrigen s ",t.idOrigen),e.idOrigen=t.idOrigen,e.afectarPoliza=t.origen.afectarPoliza,e.validacionPermiso=t.origen.validacionPermiso,e.opcion=t.origen.opcion,e.storeProcedure=t.origen.storeProcedure,"SinPermisoAfectacion"==t.origen.validacionPermiso&&(t.idEncPoliza>0||t.idOrigenRepetitivo>0)&&t.MensajeErroresService.getMensajeReglaCondicion(1018,1058,"ADMCONT001MW"),0==t.origen.afectarPoliza&&(t.idEncPoliza>0||t.idOrigenRepetitivo>0)&&"ADMCONT001MW"==t.paginaOrigen?f.default.fire("Regla!","No se permite afectar pólizas con este origen. <br> <br> Esto es configurable en módulo: ADMCONTCAT012CW - ORIGEN POLIZA. <br> <br> Regla 1017 Condición 1055.","error"):e.afectarPoliza=!0):(t.idOrigen=0,console.log("no entro",t.idOrigen),e.idOrigen=t.idOrigen,e.afectarPoliza=void 0,e.validacionPermiso=null,e.opcion=0,e.storeProcedure=null),console.log(e),console.log("onChangeTipoPoliza obtenerOrigen"),t.onChangeTipoPoliza(e),i(!0)}))},o.prototype.obtenerSubTipoXidSubTipo=function(o){var t=this;return new Promise((function(i){t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.idSubTipoPoliza==o})),console.log("this.subTipoPoliza ",o,t.subTipoPoliza),t.idEncPoliza>0&&(0==t.countEditar?(t.cargandoEditar=!0,t.countEditar=t.countEditar+1):t.cargandoEditar=!1),console.log("cargandoEditar",t.cargandoEditar),t.cargandoEditar||(t.folioSubTipoPoliza=null!=t.subTipoPoliza?t.subTipoPoliza.folio.toString():"0",null!=t.subTipoPoliza.idsTipoContabilidad&&""!=t.subTipoPoliza.idsTipoContabilidad&&(t.formatoTipoContabilidad(t.subTipoPoliza.idsTipoContabilidad),console.log(t.subTipoPoliza.idsTipoContabilidad)),console.log("onChangeTipoPoliza obtenerSubTipoXidSubTipo"),t.onTipoContabilidadAsignada()),i(!0)}))},o.prototype.obtenerSubTipoXSubTipo=function(o){var t=this;return console.log("obtenerSubTipoXSubTipo",o),new Promise((function(i){t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.subTipo.toUpperCase()==o.toUpperCase()})),t.subTipoPoliza?(t.idSubTipoPoliza=t.subTipoPoliza.idSubTipoPoliza,t.encpoliza.idSubTipoPoliza=t.idSubTipoPoliza,t.onChangeSubTipo(t.subTipoPoliza.idSubTipoPoliza)):(t.toastr.error("El SubTipo de póliza "+o+" no existe."),t.limpiarAdicionales(),t.limpiarOrigen(),t.idSubTipoPoliza=void 0),i(!0)}))},o.prototype.obtenerSubTipoPolizasPrePoliza=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){return[2,new Promise((function(t,i){o.subTipoPolizaService.obtenerxIdTipoContabilidad(void 0).subscribe((function(e){console.log("subTipoPolizaResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.subTipoPolizas=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSubTipoPolizas()",t)):o.toastr.error(t),i()}))}))]}))}))},o.prototype.obtenerOrigenesXSubTipoPoliza=function(o){var t=this;return console.log("obtenerOrigenesXSubTipoPoliza1",o,this.idEncPoliza),new Promise((function(i,e){t.origenService.obtenerXSubTipoPoliza(o,t.usuarioPorValidarPermiso,t.regla).subscribe((function(o){console.log("origenees",o),o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.origenes=o.result,console.log("OrigenRepetitivo1",t.encpoliza.idEncRepetitivo,t.idOrigenRepetitivo),t.idEncPoliza>0?(1==t.origenes.length&&(console.log("idEncPoliza solo un origen"),t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&(console.log("idEncPoliza varios origen"),t.origenes[0].idOrigenDefault>0&&(t.idOrigen=t.encpoliza.idOrigen,t.onChangeOrigen(t.idOrigen)))):(console.log("OrigenRepetitivo155",t.encpoliza.idEncRepetitivo,t.idOrigenRepetitivo),t.encpoliza.idEncRepetitivo>0?(console.log("OrigenRepetitivo"),1==t.origenes.length&&(t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&(console.log("OrigenRepetitivo2",t.idOrigenRepetitivo),t.idOrigen=t.idOrigenRepetitivo,t.onChangeOrigen(t.idOrigen))):(console.log("Origen default"),1==t.origenes.length&&(console.log("solo un origen"),t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&(console.log("varios origen"),t.origenes[0].idOrigenDefault>0&&(t.idOrigen=t.origenes[0].idOrigenDefault,t.onChangeOrigen(t.idOrigen))))),i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerOrigenesXSubTipoPoliza()",o)):t.toastr.error(o),e()}))}))},o.prototype.obtenerTiposContabilidad=function(){var o=this;return new Promise((function(t,i){o.tipoContabilidadService.obtenerTodos().subscribe((function(e){console.log("tipoContResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.tipoContabilidades=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerTiposContabilidad()",t)):o.toastr.error(t),i()}))}))},o.prototype.formatoTipoContabilidad=function(o){console.log("formatoTipoContabilidad",o);var t=[];null!=o&&null!=o&&""!=o&&(t=o.split(",")),this.tipoContabilidades.forEach((function(o){o.seleccionado=!1,t.forEach((function(t){o.idTipoContabilidad==parseInt(t)&&(o.seleccionado=!0)}))})),this.onChangeTipoContabilidad()},o.prototype.obtenerSubTipoXSubTipoCSV=function(o){var t=this;return console.log("obtenerSubTipoXSubTipoCSV",o),console.log("obtenerSubTipoXSubTipoCSV subTipoPolizas",this.subTipoPolizas),new Promise((function(i){t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.subTipo.toUpperCase()==o.toUpperCase()})),console.log("obtenerSubTipoXSubTipoCSV subTipoPoliza",t.subTipoPoliza),t.subTipoPoliza?(t.idSubTipoPoliza=t.subTipoPoliza.idSubTipoPoliza,t.encpoliza.idSubTipoPoliza=t.idSubTipoPoliza,t.onChangeSubTipoCSV(t.subTipoPoliza.idSubTipoPoliza)):(t.toastr.error("El SubTipo de póliza "+o+" no existe."),t.limpiarAdicionales(),t.limpiarOrigen(),t.idSubTipoPoliza=void 0),i(!0)}))},o.prototype.onChangeSubTipoCSV=function(o){return console.log("onChangeSubTipoidSubTipoPolizaCSV",o),o!=this.subtipo?(null==o&&(o=0),this.limpiarOrigen(),this.limpiarAdicionales(),Promise.all([this.obtenerOrigenesXSubTipoPolizaCSV(o),this.obtenerSubTipoXidSubTipo(o)])):Promise.all([])},o.prototype.obtenerOrigenesXSubTipoPolizaCSV=function(o){var t=this;return new Promise((function(i,e){t.origenService.obtenerXSubTipoPoliza(o,t.usuarioPorValidarPermiso,t.regla).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.origenes=o.result,1==t.origenes.length&&(t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&t.origenes[0].idOrigenDefault>0&&(t.idOrigen=t.origenes[0].idOrigenDefault,t.onChangeOrigen(t.idOrigen)),i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerOrigenesXSubTipoPoliza()",o)):t.toastr.error(o),e()}))}))},o.prototype.iniciarPolizaNueva=function(){return z(this,void 0,void 0,(function(){var o,t,i;return y(this,(function(e){switch(e.label){case 0:return console.log("Iniciando proceso..."),this.encpoliza.idEstadoPoliza=4,this.showLoading=!0,console.log("Iniciando REGLAS..."),[4,this.obtenerReglas()];case 1:return e.sent(),console.log("Iniciando ObtenerSubTipoPolizas..."),[4,this.ObtenerSubTipoPolizas()];case 2:return e.sent(),console.log("Iniciando obtenerTiposContabilidad..."),[4,this.obtenerTiposContabilidad()];case 3:return e.sent(),o=new Date,t=o.toISOString().split("T")[0],this.encpoliza.fecha=t,0!=this.idEncPoliza&&null!=this.idEncPoliza||0!=this.idDoctoOrigen&&null!=this.idDoctoOrigen||this.subTipoPolizas.length>0&&(console.log("tiposconta ",this.subTipoPolizas),i=this.subTipoPolizas[0].subTipoDefault,null==this.strIdTipoContabilidad||null==this.strIdTipoContabilidad||""==this.strIdTipoContabilidad||0!=this.idEncPoliza&&null!=this.idEncPoliza||(console.log("this.subTipoPolizas.find((item) => item.subTipo ===  subtipodefault)",this.subTipoPolizas.find((function(o){return o.subTipo===i}))),null!=this.subTipoPolizas.find((function(o){return o.subTipo===i}))&&(this.idSubTipoPoliza=this.subTipoPolizas.find((function(o){return o.subTipo===i})).idSubTipoPoliza,this.onChangeSubTipo(this.idSubTipoPoliza),this.folioSubTipoPoliza=null!=this.subTipoPoliza?this.subTipoPoliza.folio.toString():"0",null!=this.subTipoPoliza.idsTipoContabilidad&&""!=this.subTipoPoliza.idsTipoContabilidad&&(this.formatoTipoContabilidad(this.subTipoPoliza.idsTipoContabilidad),console.log(this.subTipoPoliza.idsTipoContabilidad))))),console.log("Iniciando ObtenerTipoCambioXFecha..."),[4,this.ObtenerTipoCambioXFecha(!0)];case 4:return e.sent(),console.log("Iniciando ObtenerSigFolioAnual..."),[4,this.ObtenerSigFolioAnual()];case 5:return e.sent(),console.log("Iniciando ObtenerMonedas..."),[4,this.ObtenerMonedas()];case 6:return e.sent(),console.log("Iniciando obtenerPeriodosXFecha..."),null==this.encpoliza.fecha?[3,8]:(console.log("RealizarCargaPorIdEncPoliza iniciarPolizaNueva",this.encpoliza.fecha),[4,this.ObtenerPeriodosXFecha(!0)]);case 7:e.sent(),e.label=8;case 8:return console.log("Iniciando ObtenerEstadosPoliza..."),[4,this.ObtenerEstadosPoliza()];case 9:return e.sent(),console.log("Proceso completado."),this.showLoading=!1,[2]}}))}))},o.prototype.IniciarProcesoXIdEncPoliza=function(){return z(this,void 0,void 0,(function(){var o;return y(this,(function(t){switch(t.label){case 0:return t.trys.push([0,7,,8]),this.showLoading=!0,console.log("Iniciando REGLAS..."),[4,this.obtenerReglas()];case 1:return t.sent(),console.log("Iniciando ObtenerSubTipoPolizas..."),[4,this.ObtenerSubTipoPolizas()];case 2:return t.sent(),console.log("Iniciando obtenerTiposContabilidad..."),[4,this.obtenerTiposContabilidad()];case 3:return t.sent(),console.log("Iniciando ObtenerMonedas..."),[4,this.ObtenerMonedas()];case 4:return t.sent(),console.log("Proceso carga inicial completado."),[4,this.RealizarCargaPorIdEncPoliza()];case 5:return t.sent(),console.log("Iniciando ObtenerEstadosPoliza..."),[4,this.ObtenerEstadosPoliza()];case 6:return t.sent(),this.showLoading=!1,[3,8];case 7:return o=t.sent(),console.error("Error en IniciarProcesoXIdEncPoliza:",o),this.toastr.error("Ocurrió un error al iniciar el proceso."+o),this.showLoading=!1,[3,8];case 8:return[2]}}))}))},o.prototype.RealizarCargaPorIdEncPoliza=function(){var o;return z(this,void 0,void 0,(function(){var t,i;return y(this,(function(e){switch(e.label){case 0:return e.trys.push([0,8,,9]),[4,this.obtenerPolizaXIdEncPoliza()];case 1:return t=e.sent(),console.log("poliza que cargo",t),t?((null===(o=t.fecha)||void 0===o?void 0:o.toString().includes("T"))&&(t.fecha=t.fecha.toString().split("T")[0]),this.encpoliza=t,this.encpoliza.comentario=this.encpoliza.comentario.toUpperCase(),this.uuidsXIdPoliza=!0,console.log(this.encpoliza),[4,this.LlenaDatoXIDPoliza()]):[3,7];case 2:return e.sent(),null==this.encpoliza.fecha?[3,4]:(console.log("RealizarCargaPorIdEncPoliza ObtenerPeriodosXFecha",this.encpoliza.fecha),[4,this.ObtenerPeriodosXFecha(!1)]);case 3:e.sent(),e.label=4;case 4:return[4,this.obtenerDetPolizaXIdEncPoliza()];case 5:return e.sent(),[4,this.obtenerDetPolizaCentroCostoXIdEncPoliza(this.encpoliza.idEncPoliza)];case 6:e.sent(),console.log("formatoPolizaBasaoEn",this.basado),0!=this.basado&&1!=this.basado||(this.idBasadoEn=this.encpoliza.idEncPoliza,this.validarPermisosUsuario(),this.formatoPolizaBasaoEn()),this.asignarDetPolizaAdicionales(this.encpoliza.idEncPoliza),0==this.basado||1==this.basado?this.obtenerRelPolizaCFDisXIdEncPoliza(this.idBasadoEn):this.obtenerRelPolizaCFDisXIdEncPoliza(this.encpoliza.idEncPoliza),e.label=7;case 7:return[3,9];case 8:return i=e.sent(),console.error("Error en realizarCargaPorIdEncPoliza:",i),this.toastr.error("Ocurrió un error al realizar la carga por IdEncPoliza."),[3,9];case 9:return[2]}}))}))},o.prototype.IniciarProcesoXIdDoctoOrigen=function(){return z(this,void 0,void 0,(function(){var o;return y(this,(function(t){switch(t.label){case 0:return t.trys.push([0,7,,8]),this.showLoading=!0,console.log("Iniciando REGLAS..."),[4,this.obtenerReglas()];case 1:return t.sent(),console.log("Iniciando ObtenerSubTipoPolizas..."),[4,this.ObtenerSubTipoPolizas()];case 2:return t.sent(),console.log("Iniciando obtenerTiposContabilidad..."),[4,this.obtenerTiposContabilidad()];case 3:return t.sent(),console.log("Iniciando ObtenerMonedas..."),[4,this.ObtenerMonedas()];case 4:return t.sent(),console.log("Proceso carga inicial completado. IniciarProcesoXIdDoctoOrigen."),[4,this.RealizarCargaPorIdDoctoOrigen()];case 5:return t.sent(),console.log("Iniciando ObtenerEstadosPoliza..."),[4,this.ObtenerEstadosPoliza()];case 6:return t.sent(),[3,8];case 7:return o=t.sent(),console.error("Error en IniciarProcesoXIdDoctoOrigen:",o),this.toastr.error("Ocurrió un error al iniciar el proceso."),this.showLoading=!1,[3,8];case 8:return[2]}}))}))},o.prototype.RealizarCargaPorIdDoctoOrigen=function(){return z(this,void 0,void 0,(function(){var o;return y(this,(function(t){switch(t.label){case 0:console.log("docto ",this.encpoliza.idDoctoOrigen,this.encpoliza.idEncRepetitivo,this.basado),this.encPolizaCargada=!1,this.polizaGrid.habilitarCargaAdicional=!1,this.documentosTemporal.idDocumentoOrigen=this.encpoliza.idDoctoOrigen,this.documentosTemporal.foliodocumentoOrigen=this.encpoliza.folioDocumento,this.documentosTemporal.idEncRepetitivo=this.encpoliza.idEncRepetitivo,this.botonXBusqueda=!1,this.botonXEnlace=!0,t.label=1;case 1:return t.trys.push([1,,6,7]),[4,this.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo()];case 2:return(o=t.sent())?[3,3]:(console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",o),[3,5]);case 3:return console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",o),[4,this.LlenarPantallaConDatos(o)];case 4:t.sent(),t.label=5;case 5:return[3,7];case 6:return[7];case 7:return[2]}}))}))},o.prototype.LlenarPantallaConDatos=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){switch(t.label){case 0:return console.log("LlenarPantallaConDatos",o),o.objModResultado.error?(this.toastr.error(o.objModResultado.mensajeError),[2]):(null!=o.result.objModEncPoliza.folioSubTipoPoliza&&(o.result.objModEncPoliza.folioSubTipoPoliza=null),[4,this.llenarEncabezadoXIdDoctoOrigen(o.result.objModEncPoliza)]);case 1:return t.sent(),[4,this.llenarDetalleXIdDoctoOrigen(o.result.lstModDetPoliza)];case 2:return t.sent(),[4,this.llenarDetalleCentroCostoAreaXIdDoctoOrigen(o.result.lstModDetPolizaCentroCosto)];case 3:return t.sent(),[4,this.llenarDetalleAdicionalXIdDoctoOrigen(o.result.lstModDetPolizaAdicionales)];case 4:return t.sent(),this.polizaGrid.habilitarCargaAdicional=!0,this.formatoRelPolizaCFDi(o.result.lstModRelPolizaCFDi),this.polizaGrid.asignarFormatoGridPrePoliza(this.detPolizas),[2]}}))}))},o.prototype.llenarEncabezadoXIdDoctoOrigen=function(o){return z(this,void 0,void 0,(function(){var t,i;return y(this,(function(e){switch(e.label){case 0:return this.encPolizaAdicionales=o.lstModEncPolizaAdicional,this.idPeriodo=o.idPeriodo,this.encpoliza.idPeriodo=o.idPeriodo,t=new Date(o.fecha),i=t.toISOString().split("T")[0],this.encpoliza.fecha=i,this.encpoliza.idSubTipoPoliza=o.idSubTipoPoliza,this.idSubTipoPoliza=o.idSubTipoPoliza,this.encpoliza.folioSubTipoPoliza=null,this.encpoliza.idsTipoContabilidad=o.idsTipoContabilidad,this.encpoliza=o,this.encpoliza.idDoctoOrigen=this.idDoctoOrigen,this.encpoliza.idEncRepetitivo=this.idEncRepetitivo,this.encpoliza.idOrigenRepetitivo=o.idOrigen,this.idOrigenRepetitivo=this.encpoliza.idOrigenRepetitivo,this.folioSubTipoPoliza=o.folioSubTipoPoliza,this.idsTipoContabilidad=o.idsTipoContabilidad,this.encpoliza.idEncRepetitivo=o.idEncRepetitivo,console.log("this.encpoliza.idOrigenRepetitivo",this.encpoliza.idOrigenRepetitivo),this.cargarEditar.next(this.encpoliza),[4,this.limpiarOrigen()];case 1:return e.sent(),[4,this.limpiarAdicionales()];case 2:return e.sent(),[4,this.obtenerOrigenesXSubTipoPoliza(this.encpoliza.idSubTipoPoliza)];case 3:return e.sent(),[4,this.obtenerSubTipoXidSubTipo(this.encpoliza.idSubTipoPoliza)];case 4:return e.sent(),0==this.basado||this.basado,this.encpoliza.comentario=this.encpoliza.comentario.toUpperCase(),0!=this.basado&&1!=this.basado&&this.validarPermisosUsuario(),[2]}}))}))},o.prototype.llenarDetalleXIdDoctoOrigen=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return this.detPolizas=o,this.detPolizas.forEach((function(o){o.referencia=o.referencia.toUpperCase(),o.concepto=o.concepto.toUpperCase()})),[2]}))}))},o.prototype.llenarDetalleCentroCostoAreaXIdDoctoOrigen=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return o.forEach((function(o){0!=o.abonos?o.cantidad=o.abonos:o.cantidad=o.cargos})),this.centroCostosArea=o,[2]}))}))},o.prototype.llenarDetalleAdicionalXIdDoctoOrigen=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return o.forEach((function(t){null==t.lstConfAdicionales&&(t.lstConfAdicionales=[]);var i=o.filter((function(o){return o.idDetPoliza==t.idDetPoliza}));null!=i&&i.length>0&&i.forEach((function(o){(new po).formatTextInput(o),t.lstConfAdicionales.push(o)})),t.confAdicionalesCuenta=new to,t.confAdicionalesCuenta.idAdicional=0,t.confAdicionalesCuenta.idOrigen=0,t.confAdicionalesCuenta.tipoCarga=Q.Cuenta,t.confAdicionalesCuenta.idCuenta=t.idCatCuenta})),[2]}))}))},o.prototype.ObtenerEstadosPoliza=function(){var o=this;return new Promise((function(t,i){o.estadoPolizaService.obtenerTodos().subscribe((function(i){console.log("estadosResult",i),i.objModResultado.error?(o.toastr.error(i.objModResultado.mensajeError),t(!1)):(o.estados=i.result,o.obtenerEstado(),t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerEstadosPoliza()",t)):o.toastr.error(t),i(!1)}))}))},o.prototype.IniciarProcesoXSeleccionDocto=function(){return z(this,void 0,void 0,(function(){var o;return y(this,(function(t){switch(t.label){case 0:return t.trys.push([0,6,,7]),this.showLoading=!0,console.log("Iniciando obtenerSubTipoPolizasPrePoliza..."),[4,this.obtenerSubTipoPolizasPrePoliza()];case 1:return t.sent(),console.log("Iniciando obtenerTiposContabilidad..."),[4,this.obtenerTiposContabilidad()];case 2:return t.sent(),console.log("Iniciando ObtenerMonedas..."),[4,this.ObtenerMonedas()];case 3:return t.sent(),console.log("Proceso carga inicial completado. IniciarProcesoXSeleccionDocto."),[4,this.RealizarCargaPorSeleccionDocto()];case 4:return t.sent(),console.log("Iniciando ObtenerEstadosPoliza..."),[4,this.ObtenerEstadosPoliza()];case 5:return t.sent(),[3,7];case 6:return o=t.sent(),console.error("Error en IniciarProcesoXSeleccionDocto:",o),this.toastr.error("Ocurrió un error al iniciar el proceso."),this.showLoading=!1,[3,7];case 7:return[2]}}))}))},o.prototype.RealizarCargaPorSeleccionDocto=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){switch(t.label){case 0:return this.encPolizaCargada=!1,this.polizaGrid.habilitarCargaAdicional=!1,[4,this.obtenerPolizaXIdDoctoOrigenYIdEncRepetitivoOrigen().then((function(t){return z(o,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return t?[3,1]:(console.log("promesa obtenerPolizaXIdDoctoOrigenYIdEncRepetitivo",t),[3,3]);case 1:return this.UUIDs=[],this.filtrosFoliosFiscales.seleccionarTodos=!1,[4,this.LlenarPantallaSeleccionDocto(t)];case 2:o.sent(),o.label=3;case 3:return[2]}}))}))}))];case 1:return t.sent(),this.showLoading=!1,[2]}}))}))},o.prototype.LlenarPantallaSeleccionDocto=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){switch(t.label){case 0:return console.log("LlenarPantallaSeleccionDocto",o),o.objModResultado.error?(this.toastr.error(o.objModResultado.mensajeError),[2]):(null!=o.result.objModEncPoliza.folioSubTipoPoliza&&(o.result.objModEncPoliza.folioSubTipoPoliza=null),o.result.objModEncPoliza.idEncRepetitivo=this.documentosTemporal.idEncRepetitivo,this.showLoading=!0,[4,this.llenarEncabezadoSeleccionDocto(o.result.objModEncPoliza)]);case 1:return t.sent(),[4,this.llenarDetalleSeleccionDocto(o.result.lstModDetPoliza)];case 2:return t.sent(),[4,this.llenarDetalleCentroCostoAreaSeleccionDocto(o.result.lstModDetPolizaCentroCosto)];case 3:return t.sent(),[4,this.llenarDetalleAdicionalSeleccionDocto(o.result.lstModDetPolizaAdicionales)];case 4:return t.sent(),this.showLoading=!1,this.polizaGrid.habilitarCargaAdicional=!0,this.formatoRelPolizaCFDi(o.result.lstModRelPolizaCFDi),this.polizaGrid.asignarFormatoGridPrePoliza(this.detPolizas),[2]}}))}))},o.prototype.llenarEncabezadoSeleccionDocto=function(o){return z(this,void 0,void 0,(function(){var t,i;return y(this,(function(e){switch(e.label){case 0:return this.encPolizaAdicionales=o.lstModEncPolizaAdicional,this.idPeriodo=o.idPeriodo,this.encpoliza.idPeriodo=o.idPeriodo,t=new Date(o.fecha),i=t.toISOString().split("T")[0],this.encpoliza.fecha=i,this.encpoliza.idSubTipoPoliza=o.idSubTipoPoliza,this.encpoliza.folioSubTipoPoliza=null,this.encpoliza.idsTipoContabilidad=o.idsTipoContabilidad,o.idOrigen=this.encpoliza.idOrigen,this.encpoliza=o,this.cargarEditar.next(this.encpoliza),[4,this.cargarEditarAsync(this.encpoliza)];case 1:return e.sent(),this.strIdTipoContabilidad=void 0,0==this.basado||this.basado,this.encpoliza.comentario=this.encpoliza.comentario.toUpperCase(),0!=this.basado&&1!=this.basado&&this.validarPermisosUsuario(),[2]}}))}))},o.prototype.llenarDetalleSeleccionDocto=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return this.detPolizas=o.map((function(o){return Object.assign(Object.assign({},o),{referencia:o.referencia.toUpperCase(),concepto:o.concepto.toUpperCase()})})),[2]}))}))},o.prototype.llenarDetalleCentroCostoAreaSeleccionDocto=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return this.centroCostosArea=o.map((function(o){return Object.assign(Object.assign({},o),{cantidad:0!=o.abonos?o.abonos:o.cargos})})),[2]}))}))},o.prototype.llenarDetalleAdicionalSeleccionDocto=function(o){return z(this,void 0,void 0,(function(){return y(this,(function(t){return this.detPolizas.forEach((function(t){t.lstConfAdicionales=o.filter((function(o){return o.idDetPoliza==t.idDetPoliza})).map((function(o){return(new po).formatTextInput(o),o})),t.confAdicionalesCuenta={idAdicional:0,idOrigen:0,tipoCarga:Q.Cuenta,idCuenta:t.idCatCuenta}})),[2]}))}))},o.prototype.ObtenerSubTipoPolizas=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){return[2,new Promise((function(t,i){o.subTipoPolizaService.obtenerxIdTipoContabilidad(o.strIdTipoContabilidad).subscribe((function(e){console.log("subTipoPolizaResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.subTipoPolizas=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSubTipoPolizas()",t)):o.toastr.error(t),i()}))}))]}))}))},o.prototype.ObtenerTipoCambioXFecha=function(o){var t=this;this.tipoCambioService.obtenerXFecha(this.encpoliza.fecha).subscribe((function(i){console.log("tipoCambioResult",i),i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(null!=i.result[0]?t.encpoliza.tipoDeCambio=parseFloat(i.result[0].tipoCambio).toFixed(4).toString():t.encpoliza.tipoDeCambio=0,t.calcularTotalesEnHijo.next(t.encpoliza.tipoDeCambio),o||t.validarExisteTC())}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerTipoCambioXFecha()",o)):t.toastr.error(o)}))},o.prototype.ObtenerSigFolioAnual=function(){return z(this,void 0,void 0,(function(){var o,t,i;return y(this,(function(e){switch(e.label){case 0:console.log("Iniciando obtención de folio anual..."),e.label=1;case 1:return e.trys.push([1,3,,4]),[4,this.encPolizaService.obtenerSigFolioAnual().toPromise()];case 2:return(o=e.sent()).result.error?this.toastr.error(o.result.mensajeError):(t=o.result.id,this.encpoliza.folioPoliza=t.toString()),console.log("Folio anual obtenido correctamente."),[3,4];case 3:return"object"==typeof(i=e.sent())?(this.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSigFolioAnual()",i)):this.toastr.error(i),[3,4];case 4:return[2]}}))}))},o.prototype.ObtenerMonedas=function(){return z(this,void 0,void 0,(function(){var o,t;return y(this,(function(i){switch(i.label){case 0:console.log("Iniciando obtención de monedas..."),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.monedaService.obtenerTodos().toPromise()];case 2:return(o=i.sent()).objModResultado.error?this.toastr.error(o.objModResultado.mensajeError):(this.monedas=o.result,0!=this.encpoliza.idEncPoliza&&null!=this.encpoliza.idEncPoliza||0!=this.encpoliza.idDoctoOrigen&&null!=this.encpoliza.idDoctoOrigen||(this.encpoliza.idMoneda=0)),console.log("Monedas obtenidas correctamente."),[3,4];case 3:return"object"==typeof(t=i.sent())?(this.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerMonedas()",t)):this.toastr.error(t),[3,4];case 4:return[2]}}))}))},o.prototype.ObtenerPeriodosXFecha=function(o){return z(this,void 0,void 0,(function(){var t,i,e=this;return y(this,(function(n){switch(n.label){case 0:return console.log(" this.detPolizaTipoContabilidad",this.detPolizaTipoContabilidad),console.log("obtenerPeriodosXFecha",this.encpoliza.fecha),console.log("ObtenerPeriodosXFecha primera",o),t=!1,i="",this.detPolizaTipoContabilidad.forEach((function(o){i=i+o.idTipoContabilidad.toString()+","})),i=i.slice(0,-1),console.log("idsTipoContabilidad",i),""==i?[3,2]:(this.showLoading=!0,[4,this.periodoService.obtenerXFecha(this.encpoliza.fecha,i).subscribe((function(t){return z(e,void 0,void 0,(function(){var e,n,a,r,s,l,c,d,u=this;return y(this,(function(p){if(this.showLoading=!1,t.objModResultado.error)this.toastr.error(t.objModResultado.mensajeError);else if(t.result.length>0){this.periodos=t.result,null==t.result.find((function(o){return o.idPeriodo==u.idPeriodo}))?(this.encpoliza.idPeriodo=t.result[0].idPeriodo,this.encpoliza.idEjercicio=t.result[0].idEjercicio):(this.encpoliza.idPeriodo=t.result.find((function(o){return o.idPeriodo==u.idPeriodo})).idPeriodo,this.encpoliza.idEjercicio=t.result.find((function(o){return o.idPeriodo==u.idPeriodo})).idEjercicio);try{for(e=I(this.detPolizas),n=e.next();!n.done;n=e.next())n.value.idEjercicio=this.encpoliza.idEjercicio}catch(o){s={error:o}}finally{try{n&&!n.done&&(l=e.return)&&l.call(e)}finally{if(s)throw s.error}}try{for(a=I(this.centroCostosArea),r=a.next();!r.done;r=a.next())r.value.idEjercicio=this.encpoliza.idEjercicio}catch(o){c={error:o}}finally{try{r&&!r.done&&(d=a.return)&&d.call(a)}finally{if(c)throw c.error}}if(!o)return null!=this.encpoliza.idPeriodo&&null!=this.encpoliza.idPeriodo&&0!=this.encpoliza.idPeriodo||this.toastr.error("Problema al obtener el Periodo"),[2,this.validarEsPeriodoAbierto(i)]}else if(!o)return null!=this.encpoliza.idPeriodo&&null!=this.encpoliza.idPeriodo&&0!=this.encpoliza.idPeriodo||this.toastr.error("Problema al obtener el Periodo"),[2,this.validarEsPeriodoAbierto(i)];return[2]}))}))}),(function(o){e.showLoading=!1,e.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerPeriodosXFecha()",o)}))]);case 1:return n.sent(),[3,3];case 2:console.log("this.periodos",this.periodos),o||this.toastr.error("Selecciona el tipo contabilidad para buscar el Ejercicio/periodo"),n.label=3;case 3:return[2,t]}}))}))},o}();To.decorators=[{type:t.Component,args:[{selector:"lib-ADMGral002CMPCapturaManualPoliza",template:'<div *ngIf="esModal">\n\n\n    <div class="top-title-poliza">\n        <div class="row">\n            <div class="col-11 mx-auto d-flex justify-content-between align-items-center" style="transform: scale(0.8); transform-origin: top left;">\n                <div class="col-8 text-white-lighter ml-1 h2 align-items-center">\n                    <div>\n                        <small class="ml-2 text-white">Folio por subtipo de póliza: {{ (encpoliza.folioSubTipoPoliza !== null) ? ( encpoliza.folioSubTipoPoliza.toString().padStart(8,\'0\')):\'00000000\'}}</small>\n                        <small class="ml-4 text-white">Estado: {{ estado }}</small>\n                    </div>\n                </div>\n                <div class="d-flex col-9">\n                    <a (click)="abrirModalFoliosFiscales()" class="btn btn-primary ml-1 mt-1">\n                        <i class="fa-2x fas fa-exchange-alt" aria-hidden="true"></i>\n                        <span class="ml-1">Agregar folios fiscales</span>\n                    </a>\n                    <a (click)="abrirModalImportarCsv()" class="btn btn-primary ml-1 mt-1">\n                        <i class="fa fa-2x far fa-file-excel" aria-hidden="true"></i>\n                        <span class="">Importar desde Excel</span>\n                    </a>\n                    <a (click)="onClickImprimir()" class="btn btn-primary ml-1 mt-1">\n                        <i class="fa fa-2x fa-print" aria-hidden="true"></i>\n                        <span class="ml-1">Imprimir</span>\n                    </a>\n                    <a (click)="Nuevo()" class="btn btn-primary ml-1 mt-1">\n                        <i class="fa fa-2x fa-file" aria-hidden="true"></i>\n                        <span class="ml-1">Nueva Póliza</span>\n                    </a>\n                </div>\n            </div>\n            <div *ngIf="!ocultarBotonCerrar" class="col-1">\n                <button type="button" tabindex="-1" class="close pull-right mt-1 d-flex" aria-label="Close" (click)="RegresarAnterior()">\n                    <span aria-hidden="true">&times;</span>\n                </button>\n            </div>\n        </div>\n\n    </div>\n\n    <div class="modal-body" style="padding-bottom: 2px; margin-bottom: 10px;" >\n\n        <div class="row" style="margin-top: 60px;">\n            <div class="col-sm-9 mx-auto" style="transform: scale(0.8); transform-origin: top;">\n                <div class="row">\n                    <div class="col-sm-4">\n                        {{encpoliza.fecha}}\n                        <input type="date" name="fecha" class="form-control" [(ngModel)]="encpoliza.fecha" (ngModelChange)="onFechaChange()">\n                    </div>\n                    <div class="col-sm-4">\n                        <div class="input-group">\n                            <label class="input-group-text">Ejercicio/Periodo</label>\n                            <select tabindex="2" (change)="onChangePeriodo()" *ngIf="periodos.length > 1" [(ngModel)]="encpoliza.idPeriodo" class="form-control">\n                              <option *ngFor="let item of periodos" [ngValue]="item.idPeriodo">{{item.descripcion}}</option>\n                            </select>\n                            <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha y Subtipo de póliza seleccionados." *ngIf="periodos.length == 1" readonly type="text" class="form-control" style="background-color: #cdcfd4;" value="{{periodos[0].descripcion}}">\n                            <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha y Subtipo de póliza seleccionados." *ngIf="periodos.length == 0" readonly type="text" class="form-control" style="background-color: #cdcfd4;">\n                        </div>\n                    </div>\n                    <div class="col-sm-4">\n                        <div class="input-group">\n                            <span class="input-group-text">T.C.</span>\n                            <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha seleccionada." readonly style="background-color: #cdcfd4;" [(ngModel)]="encpoliza.tipoDeCambio" type="number" class="form-control">\n                        </div>\n                    </div>\n                </div>\n\n                \x3c!-- <app-tipo-poliza-inputs-pmc #appTipoPolizaInputs (eveTipoContabilidadAsignada)="onTipoContabilidadAsignada()" (eveEncPoliza)="onChangeTipoPoliza($event)" [(errorContabilidad)]="errorContabilidad" [(errorOrigen)]="errorOrigen" [(errorSubtipo)]="errorSubtipo" [(detPolizaTipoContabilidad)]="detPolizaTipoContabilidad" [(adicionales)]="adicionales"\n                    [(cargarEditar)]="cargarEditar" [(idEncRepetitivo)]="encpoliza.idEncRepetitivo" [(idDoctoOrigen)]="encpoliza.idDoctoOrigen"  [(idOrigenRepetitivo)]="encpoliza.idOrigenRepetitivo" [(subtipo)]="encpoliza.idSubTipoPoliza" [(usuarioPorValidarPermiso)]="usuarioPorValidarPermiso" [(strIdTipoContabilidad)]="strIdTipoContabilidad" (eveCambioOrigen)="onCambioOrigen($event)">\n\n                </app-tipo-poliza-inputs-pmc> --\x3e\n\n\n                <div class="row mt-2">\n                    <div class="col-sm-4">\n                        <div [ngClass]="{\'input-error\': errorSubtipo}">\n                            <div class="input-group">\n                                <label class="input-group-text">Subtipo de póliza</label>\n                                <select tabindex="4" [(ngModel)]="idSubTipoPoliza" class="form-control" (change)="onChangeSubTipo(idSubTipoPoliza)" [disabled]="disSubTipoPoliza">\n                                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                                    <option *ngFor="let item of subTipoPolizas" [ngValue]="item.idSubTipoPoliza">{{item.subTipo}} - {{item.nombreSubTipo}}</option>\n                                </select>\n                            </div>\n                        </div>\n                    </div>\n                    <div  class="col-sm-4">\n                        <div [ngClass]="{\'input-error\': errorOrigen}">\n                            <div class="input-group">\n                                <label class="input-group-text">Origen</label>\n                                <select tabindex="5" [(ngModel)]="idOrigen" class="form-control" (change)="onChangeOrigen(idOrigen, true)" [disabled]="disOrigen">\n                                  <option selected [disabled]="!repetitivo" [ngValue]="0">Selecciona una opción...</option>\n                                  <option *ngFor="let item of origenes" [ngValue]="item.idOrigen">{{item.origen}}</option>\n                                </select>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="col-sm-4">\n                        <div [ngClass]="{\'input-error\': errorContabilidad}">\n                            <div ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado." class="multiselect">\n                                <div class="selectBox">\n                                    <div class="input-group">\n                                        <span class="input-group-text">Tipo Contabilidad</span>\n                                        <select style="background-color: #cdcfd4;" tabindex="-1" readonly class="form-control">\n                                            <option *ngIf="!estaSeleccionadoTipoContabilidad">Selecciona un subtipo..</option>\n                                            <option *ngIf="estaSeleccionadoTipoContabilidad">{{seleccionadosTipoContabilidad|slice:1}}</option>\n                                        </select>\n                                    </div>\n                                    <div class="overSelect">\n\n                                    </div>\n                                </div>\n                                <div id="checkboxes" style="display: none;">\n                                    <label *ngFor="let item of tipoContabilidades" for="{{item.idTipoContabilidad}}">\n                                        <input style="background-color: #cdcfd4;" ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado."  [(ngModel)]="item.seleccionado" type="checkbox" id="{{item.idTipoContabilidad}}" /> {{item.tipoContabilidad}}\n                                    </label>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n\n\n\n                <div class="row mt-2">\n                    <div class="col-sm-4">\n                        <div [ngClass]="{\'input-error\': errorMoneda}">\n                            <div class="input-group">\n                                <label class="input-group-text">Moneda</label>\n                                <select tabindex="7" (change)="onChangeMoneda()" [(ngModel)]="encpoliza.idMoneda" class="form-control">\n                                  <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                                  <option *ngFor="let item of monedas" [ngValue]="item.idMoneda">{{item.moneda}}</option>\n                                </select>\n                            </div>\n                        </div>\n                    </div>\n\n                    <div class="col-sm-8">\n                        <div [ngClass]="{\'input-error\': errorComentario}">\n                            <div class="input-group">\n                                <span class="input-group-text">Concepto Póliza</span>\n                                <input tabindex="8" (input)="convertirAMayusculas($event)" (change)="onChangeComentario()" [(ngModel)]="encpoliza.comentario" type="text" class="form-control">\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div *ngIf="encpoliza.idEstadoPoliza == 1" class="mensaje-poliza">\n                   <label>La póliza se encuentra aplicada. Solo estará disponible para consulta y no permitirá modificaciones.</label>\n                </div>\n                <div class="row mt-4">\n                    <div class="col-sm-12 scroll" style="max-height: 400px; overflow-y: auto;">\n                        <app-poliza-grid-partidas-pmc #appPolizaGridPartidas [(centroCostosArea)]="centroCostosArea" [(tipoDeCambio)]="encpoliza.tipoDeCambio" [(detPolizas)]="detPolizas" [(idEjercicio)]="encpoliza.idEjercicio" [(abonos)]="encpoliza.abonos" [(cargos)]="encpoliza.cargos"\n                            [(cargosUsd)]="encpoliza.cargosUsd" [(abonosUsd)]="encpoliza.abonosUsd" (totalesEvent)=\'asignarTotales($event)\' [(calcularTotalesEnHijo)]="calcularTotalesEnHijo" (botonCuadrar)=\'AsignarBotonCuadrar($event)\'>\n                        </app-poliza-grid-partidas-pmc>\n                    </div>\n                </div>\n\n                <div class="row mt-2">\n                    <div class="col-sm-12 d-flex justify-content-end flex-wrap">\n                        <button [disabled]="encpoliza.idEstadoPoliza == 1 || encpoliza.afectarPoliza == false || usuarioTienePermiso == false || esCancelada == true || periodos.length == 0" (click)="onClickGuardar(true)" type="submit" class="btn btn-primary ml-1">Guardar y aplicar</button>\n                        <button *ngIf="!ocultarBotonGuardar" [disabled]="encpoliza.idEstadoPoliza == 1 || encpoliza.afectarPoliza == false || usuarioTienePermiso == false || esCancelada == true || periodos.length == 0" (click)="onClickGuardar(false)" type="submit" class="btn btn-primary ml-1">Guardar</button>\n                        <button (click)="CuadrarPoliza()" [disabled]="!botonCuadrar" class="btn btn-outline-dark ml-1">Cuadrar Poliza</button>\n                        <button *ngIf="location.back && !ocultarBotonCerrar" (click)="RegresarAnterior()" class="btn btn-outline-dark ml-1">Regresar</button>\n                        <button *ngIf="!ocultarBotonIrBandeja" (click)="cancelar()" class="btn btn-outline-dark ml-1">Ir a la bandeja de pólizas</button>\n                        <button *ngIf="encPolizaResultado.errorGuardarPoliza || encPolizaResultado.errorAplicarPoliza || encPolizaResultado.errorValidarPoliza " (click)="abrirModalVerResultadoPoliza() " class="btn btn-danger ml-1">\n                            <i class="fa fa-exclamation-circle " aria-hidden="true "></i>\n                        </button>\n                    </div>\n                </div>\n\n            </div>\n\n            <div class="col-sm-3 mx-auto"  style="transform: scale(0.8); transform-origin: top;">\n                <ngb-tabset  #tabset="ngbTabset" class="nav-fill tab-fondo " (tabChange)="onTabChange($event) " [destroyOnHide]="false ">\n                    <ngb-tab id="tabTotales">\n                        <ng-template ngbTabTitle>\n                            <span class="d-xs-block ">Totales</span>\n                        </ng-template>\n                        <ng-template ngbTabContent>\n                            <table class="table m-b-0 table-bordered table-striped ">\n                                <thead class="thead-dark ">\n                                    <tr>\n                                        <th>Concepto</th>\n                                        <th>Total</th>\n                                    </tr>\n                                </thead>\n                                <tbody>\n                                    <tr>\n                                        <td>Cargo:</td>\n                                        <td>{{encpoliza.cargos|currency}}</td>\n                                    </tr>\n                                    <tr>\n                                        <td>Abono:</td>\n                                        <td>{{encpoliza.abonos|currency}}</td>\n                                    </tr>\n                                </tbody>\n                            </table>\n                            <div class="row mt-4" *ngIf="storeProcedure !== \'\'">\n                                <div class="col-sm-12 " [ngClass]="{\'input-error\': errorDocumento}">\n                                    <label>IdDoctoOrigen</label>\n                                    <input disabled (blur)="validarId()" (change)="onChangeDocumento()" (keypress)="numberOnly($event)" [(ngModel)]="encpoliza.idDoctoOrigen" type="number" class="form-control">\n                                </div>\n                                <div class="col-sm-12 mt-3 " [ngClass]="{\'input-error\': errorDocumento}">\n                                    <label>FolioDocumento</label>\n                                    <input disabled [(ngModel)]="encpoliza.folioDocumento" (change)="onChangeDocumento()" type="text" class="form-control">\n                                </div>\n                                <div  *ngIf="documentosTemporal.idDocumentoOrigen>0 && botonXBusqueda && !botonXEnlace" class="col-sm-6 mt-2">\n                                    <button ngbTooltip="Refrescar información en base a documento." (click)="RefrescarDocumento()" type="button" class="btn btn-primary pull-left"><i class="fas fa-sync-alt"></i></button>\n                                </div>\n                                <div *ngIf="documentosTemporal.idDocumentoOrigen>0 && botonXEnlace && !botonXBusqueda" class="col-sm-6 mt-2">\n                                    <button  ngbTooltip="Refrescar información en base a documento." (click)="RefrescarDocumentoXEnlace()" type="button" class="btn btn-primary pull-left"><i class="fas fa-sync-alt"></i></button>\n                                </div>\n                                <div class="col-sm-6 mt-2">\n                                    <button (click)="abrirModalSelDocumento()" type="submit" class="btn btn-primary pull-right">Buscar Documento</button>\n                                </div>\n                            </div>\n                        </ng-template>\n                    </ngb-tab>\n                    <ngb-tab id="tabAdicionales">\n                        <ng-template ngbTabTitle>\n                            <span class="d-xs-block ">Adicionales póliza</span>\n                        </ng-template>\n                        <ng-template ngbTabContent>\n                            <app-captura-adicionales-pmc #appCapturaAdicionalOrigenes [confAdicionales]="confAdicionalesOrigenes" [lstConfAdicionales]="lstConfAdicionales"></app-captura-adicionales-pmc>\n                        </ng-template>\n                    </ngb-tab>\n                </ngb-tabset>\n            </div>\n        </div>\n\n        <div class="col-lg-12 mt-4" >\n            <div class=" text-center">\n                V {{version}}\n            </div>\n        </div>\n    </div>\n</div>\n\n<div *ngIf="!esModal">\n    <div class="row top-title">\n        <div class="col-sm-12">\n            <h1 class="text-white-lighter ml-1"> Póliza\n\n                <small class="ml-2 text-white">Folio por subtipo de póliza: {{ (encpoliza.folioSubTipoPoliza !== null) ? ( encpoliza.folioSubTipoPoliza.toString().padStart(8,\'0\')):\'00000000\'}}</small>\n                \x3c!-- <small class="ml-4 text-white">Foliador anual: {{ encpoliza.folioPoliza.toString().padStart(8,\'0\') }}</small> --\x3e\n                <small class="ml-4 text-white">Estado: {{ estado }}</small>\n\n                <a (click)="Nuevo()" class="btn btn-primary pull-right ml-1 mt-1 d-flex">\n                    <i class="fa fa-2x fa-file" aria-hidden="true"></i>\n                    <span class="align-self-center ml-1">Nueva Póliza</span>\n                </a>\n\n                <a (click)="onClickImprimir()" class="btn btn-primary pull-right ml-1 mt-1 d-flex">\n                    <i class="fa fa-2x fa-print" aria-hidden="true"></i>\n                    <span class="align-self-center ml-1">Imprimir</span>\n                </a>\n\n                <a (click)="abrirModalImportarCsv()" class="btn btn-primary pull-right ml-1 mt-1 d-flex">\n                    <i class="fa fa-2x far fa-file-excel" aria-hidden="true"></i>\n                    <span class="align-self-center ml-1">Importar desde Excel</span>\n                </a>\n\n                <a (click)="abrirModalFoliosFiscales()" class="btn btn-primary pull-right ml-1 mt-1 d-flex">\n                    <i class="fa-2x fas fa-exchange-alt" aria-hidden="true"></i>\n                    <span class="align-self-center ml-1">Agregar folios fiscales</span>\n                </a>\n            </h1>\n\n        </div>\n    </div>\n\n    <div class="row" style="margin-top: 30px; padding-top: 50px; ">\n        <div class="col-sm-9">\n            <div class="row">\n                <div class="col-sm-4">\n                    \x3c!-- <app-datepicker-poliza-PMC (evtFecha)="onFechaChange()" [(ngModel)]="encpoliza.fecha"></app-datepicker-poliza-PMC> --\x3e\n                    <input type="date" name="fecha" class="form-control" [(ngModel)]="encpoliza.fecha" (ngModelChange)="onFechaChange()">\n                </div>\n                <div class="col-sm-4">\n                    <div class="input-group">\n                        <label class="input-group-text">Ejercicio/Periodo</label>\n                        <select tabindex="2" (change)="onChangePeriodo()" *ngIf="periodos.length > 1" [(ngModel)]="encpoliza.idPeriodo" class="form-control">\n                          <option *ngFor="let item of periodos" [ngValue]="item.idPeriodo">{{item.descripcion}}</option>\n                        </select>\n                        <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha y Subtipo de póliza seleccionados." *ngIf="periodos.length == 1" readonly type="text" class="form-control" style="background-color: #cdcfd4;" value="{{periodos[0].descripcion}}">\n                        <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha y Subtipo de póliza seleccionados." *ngIf="periodos.length == 0" readonly type="text" class="form-control" style="background-color: #cdcfd4;">\n                    </div>\n                </div>\n                <div class="col-sm-4">\n                    <div class="input-group">\n                        <span class="input-group-text">T.C.</span>\n                        <input tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende de la fecha seleccionada." readonly style="background-color: #cdcfd4;" [(ngModel)]="encpoliza.tipoDeCambio" type="number" class="form-control">\n                    </div>\n                </div>\n            </div>\n\x3c!--\n            <app-tipo-poliza-inputs-pmc #appTipoPolizaInputs (eveTipoContabilidadAsignada)="onTipoContabilidadAsignada()" (eveEncPoliza)="onChangeTipoPoliza($event)" [(errorContabilidad)]="errorContabilidad" [(errorOrigen)]="errorOrigen" [(errorSubtipo)]="errorSubtipo" [(detPolizaTipoContabilidad)]="detPolizaTipoContabilidad" [(adicionales)]="adicionales"\n                [(cargarEditar)]="cargarEditar"  [(subtipo)]="encpoliza.idSubTipoPoliza" [(usuarioPorValidarPermiso)]="usuarioPorValidarPermiso" [(strIdTipoContabilidad)]="strIdTipoContabilidad" (eveCambioOrigen)="onCambioOrigen($event)">\n\n            </app-tipo-poliza-inputs-pmc> --\x3e\n\n            <div class="row mt-2">\n                <div class="col-sm-4">\n                    <div [ngClass]="{\'input-error\': errorSubtipo}">\n                        <div class="input-group">\n                            <label class="input-group-text">Subtipo de póliza</label>\n                            <select tabindex="4" [(ngModel)]="idSubTipoPoliza" class="form-control" (change)="onChangeSubTipo(idSubTipoPoliza)" [disabled]="disSubTipoPoliza">\n                                <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                                <option *ngFor="let item of subTipoPolizas" [ngValue]="item.idSubTipoPoliza">{{item.subTipo}} - {{item.nombreSubTipo}}</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n                <div  class="col-sm-4">\n                    <div [ngClass]="{\'input-error\': errorOrigen}">\n                        <div class="input-group">\n                            <label class="input-group-text">Origen</label>\n                            <select tabindex="5" [(ngModel)]="idOrigen" class="form-control" (change)="onChangeOrigen(idOrigen, true)" [disabled]="disOrigen">\n                              <option selected [disabled]="!repetitivo" [ngValue]="0">Selecciona una opción...</option>\n                              <option *ngFor="let item of origenes" [ngValue]="item.idOrigen">{{item.origen}}</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n                <div class="col-sm-4">\n                    <div [ngClass]="{\'input-error\': errorContabilidad}">\n                        <div ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado." class="multiselect">\n                            <div class="selectBox">\n                                <div  class="input-group">\n                                    <span class="input-group-text">Tipo Contabilidad</span>\n                                    <select style="background-color: #cdcfd4;" tabindex="-1"  readonly class="form-control">\n                                        <option *ngIf="!estaSeleccionadoTipoContabilidad">Selecciona un subtipo..</option>\n                                        <option *ngIf="estaSeleccionadoTipoContabilidad">{{seleccionadosTipoContabilidad|slice:1}}</option>\n                                    </select>\n                                </div>\n                                <div class="overSelect">\n\n                                </div>\n                            </div>\n                            <div id="checkboxes" style="display: none;">\n                                <label *ngFor="let item of tipoContabilidades" for="{{item.idTipoContabilidad}}">\n                                    <input style="background-color: #cdcfd4;" ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado."  [(ngModel)]="item.seleccionado" type="checkbox" id="{{item.idTipoContabilidad}}" /> {{item.tipoContabilidad}}\n                                </label>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n            <div class="row mt-2">\n                <div class="col-sm-4">\n                    <div [ngClass]="{\'input-error\': errorMoneda}">\n                        <div class="input-group">\n                            <label class="input-group-text">Moneda</label>\n                            <select tabindex="7" (change)="onChangeMoneda()" [(ngModel)]="encpoliza.idMoneda" class="form-control">\n                              <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                              <option *ngFor="let item of monedas" [ngValue]="item.idMoneda">{{item.moneda}}</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n\n                <div class="col-sm-8">\n                    <div [ngClass]="{\'input-error\': errorComentario}">\n                        <div class="input-group">\n                            <span class="input-group-text">Concepto Póliza</span>\n                            <input tabindex="8" (input)="convertirAMayusculas($event)" (change)="onChangeComentario()" [(ngModel)]="encpoliza.comentario" type="text" class="form-control">\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div *ngIf="encpoliza.idEstadoPoliza == 1" class="mensaje-poliza">\n                   <label>La póliza se encuentra aplicada. Solo estará disponible para consulta y no permitirá modificaciones.</label>\n            </div>\n            <div class="row mt-4">\n                <div class="col-sm-12 scroll" style="max-height: 600px; overflow-y: auto;">\n                    <app-poliza-grid-partidas-pmc #appPolizaGridPartidas [(centroCostosArea)]="centroCostosArea" [(tipoDeCambio)]="encpoliza.tipoDeCambio" [(detPolizas)]="detPolizas" [(idEjercicio)]="encpoliza.idEjercicio" [(abonos)]="encpoliza.abonos" [(cargos)]="encpoliza.cargos"\n                        [(cargosUsd)]="encpoliza.cargosUsd" [(abonosUsd)]="encpoliza.abonosUsd" (totalesEvent)=\'asignarTotales($event)\' [(calcularTotalesEnHijo)]="calcularTotalesEnHijo" (botonCuadrar)=\'AsignarBotonCuadrar($event)\'>\n                    </app-poliza-grid-partidas-pmc>\n                </div>\n            </div>\n\n            <div class="row mt-2">\n                <div class="col-sm-12 d-flex justify-content-end flex-wrap">\n                    <button [disabled]="encpoliza.idEstadoPoliza == 1 || encpoliza.afectarPoliza == false || usuarioTienePermiso == false || esCancelada == true || periodos.length == 0" (click)="onClickGuardar(true)" type="submit" class="btn btn-primary ml-1">Guardar y aplicar</button>\n                    <button *ngIf="!ocultarBotonGuardar" [disabled]="encpoliza.idEstadoPoliza == 1 || encpoliza.afectarPoliza == false || usuarioTienePermiso == false || esCancelada == true || periodos.length == 0" (click)="onClickGuardar(false)" type="submit" class="btn btn-primary ml-1">Guardar</button>\n                    <button (click)="CuadrarPoliza()" [disabled]="!botonCuadrar" class="btn btn-outline-dark ml-1">Cuadrar Poliza</button>\n                    <button *ngIf="location.back && !ocultarBotonCerrar" (click)="RegresarAnterior()" class="btn btn-outline-dark ml-1">Regresar</button>\n                    <button *ngIf="!ocultarBotonIrBandeja" (click)="cancelar()" class="btn btn-outline-dark ml-1">Ir a la bandeja de pólizas</button>\n                    <button *ngIf="encPolizaResultado.errorGuardarPoliza || encPolizaResultado.errorAplicarPoliza || encPolizaResultado.errorValidarPoliza " (click)="abrirModalVerResultadoPoliza() " class="btn btn-danger ml-1">\n                        <i class="fa fa-exclamation-circle " aria-hidden="true "></i>\n                    </button>\n                </div>\n            </div>\n\n        </div>\n\n        <div class="col-sm-3 ">\n            <ngb-tabset  #tabset="ngbTabset" class="nav-fill tab-fondo " (tabChange)="onTabChange($event) " [destroyOnHide]="false ">\n                <ngb-tab id="tabTotales">\n                    <ng-template ngbTabTitle>\n                        <span class="d-xs-block ">Totales</span>\n                    </ng-template>\n                    <ng-template ngbTabContent>\n                        <table class="table m-b-0 table-bordered table-striped ">\n                            <thead class="thead-dark ">\n                                <tr>\n                                    <th>Concepto</th>\n                                    <th>Total</th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr>\n                                    <td>Cargo:</td>\n                                    <td>{{encpoliza.cargos|currency}}</td>\n                                </tr>\n                                <tr>\n                                    <td>Abono:</td>\n                                    <td>{{encpoliza.abonos|currency}}</td>\n                                </tr>\n                            </tbody>\n                        </table>\n                        <div class="row mt-4" *ngIf="storeProcedure !== \'\'">\n                            <div class="col-sm-12 " [ngClass]="{\'input-error\': errorDocumento}">\n                                <label>IdDoctoOrigen</label>\n                                <input disabled (blur)="validarId()" (change)="onChangeDocumento()" (keypress)="numberOnly($event)" [(ngModel)]="encpoliza.idDoctoOrigen" type="number" class="form-control">\n                            </div>\n                            <div class="col-sm-12 mt-3 " [ngClass]="{\'input-error\': errorDocumento}">\n                                <label>FolioDocumento</label>\n                                <input disabled [(ngModel)]="encpoliza.folioDocumento" (change)="onChangeDocumento()" type="text" class="form-control">\n                            </div>\n                            <div  *ngIf="documentosTemporal.idDocumentoOrigen>0 && botonXBusqueda && !botonXEnlace" class="col-sm-6 mt-2">\n                                <button ngbTooltip="Refrescar información en base a documento." (click)="RefrescarDocumento()" type="button" class="btn btn-primary pull-left"><i class="fas fa-sync-alt"></i></button>\n                            </div>\n                            <div *ngIf="documentosTemporal.idDocumentoOrigen>0 && botonXEnlace && !botonXBusqueda" class="col-sm-6 mt-2">\n                                <button  ngbTooltip="Refrescar información en base a documento." (click)="RefrescarDocumentoXEnlace()" type="button" class="btn btn-primary pull-left"><i class="fas fa-sync-alt"></i></button>\n                            </div>\n                            <div class="col-sm-6 mt-2">\n                                <button (click)="abrirModalSelDocumento()" type="submit" class="btn btn-primary pull-right">Buscar Documento</button>\n                            </div>\n                        </div>\n                    </ng-template>\n                </ngb-tab>\n                <ngb-tab tabindex="-1" id="tabAdicionales">\n                    <ng-template tabindex="-1" ngbTabTitle>\n                        <span tabindex="-1" class="d-xs-block ">Adicionales póliza</span>\n                    </ng-template>\n                    <ng-template ngbTabContent>\n                        <app-captura-adicionales-pmc #appCapturaAdicionalOrigenes [confAdicionales]="confAdicionalesOrigenes" [lstConfAdicionales]="lstConfAdicionales"></app-captura-adicionales-pmc>\n                    </ng-template>\n                </ngb-tab>\n            </ngb-tabset>\n        </div>\n    </div>\n\n    <div class="col-lg-12 mt-4" >\n        <div class=" text-center">\n            V {{version}}\n        </div>\n    </div>\n</div>\n\n\n<app-loading-pmc *ngIf="showLoading"></app-loading-pmc>\n\n<style>\n  .mensaje-poliza{\n  position: absolute;\n  left: 0;\n  width: 100%;\n  z-index: 10;\n  text-align: center;\n  color: red;\n  font-size: 16px;\n  pointer-events: none; /* no bloquea clicks */\n}\n</style>\n'}]}],To.ctorParameters=function(){return[{type:i.NgbModal},{type:n.ToastrService},{type:B},{type:X},{type:V},{type:L},{type:N},{type:s.ActivatedRoute},{type:s.Router},{type:W},{type:$},{type:R},{type:Y},{type:Z},{type:ho},{type:io},{type:Jo},{type:u.Location},{type:i.NgbActiveModal},{type:u.DecimalPipe},{type:zo},{type:yo},{type:Io}]},To.propDecorators={appCapturaAdicionalOrigenes:[{type:t.ViewChild,args:["appCapturaAdicionalOrigenes"]}],appPolizaGridPartidas:[{type:t.ViewChild,args:["appPolizaGridPartidas",{static:!1}]}],polizaGrid:[{type:t.ViewChild,args:[lo]}],tabset:[{type:t.ViewChild,args:["tabset"]}],idEjercicio:[{type:t.Input}],esBasado:[{type:t.Input}],idEncPoliza:[{type:t.Input}],idDoctoOrigen:[{type:t.Input}],idEncRepetitivo:[{type:t.Input}],strIdTipoContabilidad:[{type:t.Input}],datosUsuario:[{type:t.Input}],paginaOrigen:[{type:t.Input}],datosPagOrigen:[{type:t.Input}],esModal:[{type:t.Input}],ocultarBotonGuardar:[{type:t.Input}],ocultarBotonCerrar:[{type:t.Input}],ocultarBotonIrBandeja:[{type:t.Input}],cerrarAuto:[{type:t.Input}]};var Do=function(){function o(o,t){this.toastr=o,this.confAdicionalService=t,this.confAdicionales=new to,this.showRemove=!1,this.lstConfAdicionales=[],this.inicializado=!1,this.showLoading=!1,this.tipoCampoAdicional={Fecha:1,Texto:2,Lista:3,ListaSeleccionMultiple:4},this.idOrigen=0,this.idAdicional=0,this.idCuenta=0}return o.prototype.ngAfterViewInit=function(){console.log("lstConfAdicionales",this.lstConfAdicionales)},o.prototype.ngOnInit=function(){console.log("lstConfAdicionales ngAfterViewInit",this.lstConfAdicionales),console.log("confAdicionales",this.confAdicionales)},o.prototype.init=function(o){if(this.confAdicionales=o,console.log("confAdicionales init",this.confAdicionales),this.confAdicionales)switch(this.confAdicionales.tipoCarga){case 1:this.confAdicionales.idOrigen&&0!=this.confAdicionales.idOrigen&&(this.idOrigen=this.confAdicionales.idOrigen,this.cargarAdicionalesXOrigen());break;case 2:this.confAdicionales.idCuenta&&0!=this.confAdicionales.idCuenta&&(this.idCuenta=this.confAdicionales.idCuenta,this.cargarAdicionalesXCuenta());break;case 3:this.confAdicionales.idAdicional&&0!=this.confAdicionales.idAdicional&&(this.idAdicional=this.confAdicionales.idAdicional,this.cargarAdicionalesXIdAdicional())}},o.prototype.cargarAdicionalesXOrigen=function(){var o=this;null!=this.confAdicionales.idOrigen&&this.confAdicionalService.cargarConfAdicionalsXIdOrigen(this.confAdicionales.idOrigen).subscribe((function(t){o.successAdicional(t)}),(function(t){o.errorAdicional(t)}))},o.prototype.cargarAdicionalesXCuenta=function(){var o=this;this.showLoading=!0,null!=this.confAdicionales.idCuenta&&this.confAdicionalService.cargarConfAdicionalsXIdCuenta(this.confAdicionales.idCuenta).subscribe((function(t){o.successAdicional(t)}),(function(t){o.errorAdicional(t)}))},o.prototype.cargarAdicionalesXIdAdicional=function(){var o=this;this.showLoading=!0,this.confAdicionalService.cargarConfAdicionalsXIdCuenta(this.confAdicionales.idCuenta).subscribe((function(t){o.successAdicional(t)}),(function(t){o.errorAdicional(t)}))},o.prototype.successAdicional=function(o){var t=this;this.showLoading=!1,o.objModResultado.error?this.toastr.error(o.objModResultado.mensajeError):(this.inicializado=!0,o.result.forEach((function(o){t.lstConfAdicionales.push(o)})))},o.prototype.errorAdicional=function(o){this.showLoading=!1,"object"==typeof o?(this.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("cargarAdicionalesXCuenta()",o)):this.toastr.error(o)},o.prototype.getAdicionalesCapturados=function(){var o;return this.lstConfAdicionales.forEach((function(t){(o=new _).idAdicional=t.idAdicional,o.valorAdicional=t.value})),[]},o.prototype.limpiar=function(){this.lstConfAdicionales=[],this.inicializado=!1},o.prototype.eliminarAdicional=function(o){var t=this.lstConfAdicionales.findIndex((function(t){return t.idAdicional==o.idAdicional}));-1!=t&&this.lstConfAdicionales.splice(t,1)},o}();Do.decorators=[{type:t.Component,args:[{selector:"app-captura-adicionales-pmc",template:'\n\n<div  *ngIf="lstConfAdicionales!= null"  class="parent-loading">\n\n    <app-loading-pmc *ngIf="showLoading"></app-loading-pmc>\n    <div class="mb-3" *ngFor="let adicional of lstConfAdicionales;let cont=index">\n  \n  \n      <label class="form-label f-w-700">{{adicional.adicional}}:</label>\n        <a *ngIf="showRemove" class="btn btn-xs btn-circle btn-danger pull-right" (click)="eliminarAdicional(adicional)">\n          <i class="fa fa-sm fa-times"></i>\n        </a>\n  \n      <ng-container *ngIf="adicional.idTipoCampo == tipoCampoAdicional.Fecha">\n        <div [ngClass]="{\'input-error\': adicional.error}">\n          <app-datepicker-PMC [(ngModel)]="adicional.text"></app-datepicker-PMC>\n      </div>\n      </ng-container>\n  \n      <ng-container *ngIf="adicional.idTipoCampo == tipoCampoAdicional.Texto">\n        <app-text-input-pmc [dtoAdicional]="adicional"></app-text-input-pmc>\n      </ng-container>\n  \n      <ng-container *ngIf="adicional.idTipoCampo == tipoCampoAdicional.Lista">\n  \n        <div [ngClass]="{\'input-error\': adicional.error}">\n          <app-lista-pmc [dtoAdicional]="adicional"  ></app-lista-pmc>\n        </div>\n  \n        \x3c!-- {{adicional.value}} --\x3e\n      </ng-container>\n  \n      <ng-container *ngIf="adicional.idTipoCampo == tipoCampoAdicional.ListaSeleccionMultiple">\n  \n        <app-lista-pmc [dtoAdicional]="adicional" selectionType="multiple"></app-lista-pmc>\n        \x3c!-- {{adicional.value}} --\x3e\n      </ng-container>\n  \n    </div>\n  \n  </div>\n  ',styles:[""]}]}],Do.ctorParameters=function(){return[{type:n.ToastrService},{type:io}]},Do.propDecorators={confAdicionales:[{type:t.Input}],showRemove:[{type:t.Input}],lstConfAdicionales:[{type:t.Input}]};var Ao=function(){},So=Ao,Oo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.fromModel=function(o){return o&&o.getFullYear?{year:o.getFullYear(),month:o.getMonth()+1,day:o.getDate()}:null},t.prototype.toModel=function(o){return o?new Date(o.year,o.month-1,o.day):null},t.prototype.format=function(o){return o?o.day+"/"+o.month+"/"+o.year:""},t}(i.NgbDateAdapter);Oo.decorators=[{type:t.Injectable}];var Eo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.format=function(o){return o?o.day.toString().padStart(2,"0")+"/"+o.month.toString().padStart(2,"0")+"/"+o.year:""},t.prototype.parse=function(o){if(!o)return null;var t=m(o,"dd/MM/yyyy");return t.isValid()?{year:t.year(),month:t.month()+1,day:t.date()}:null},t}(i.NgbDateParserFormatter);Eo.decorators=[{type:t.Injectable}];var xo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.getWeekdayShortName=function(o){switch(o){case 1:return"D";case 2:return"L";case 3:case 4:return"M";case 5:return"J";case 6:return"V";case 7:return"S";default:return""}},t.prototype.getMonthShortName=function(o){switch(o){case 1:return"Ene";case 2:return"Feb";case 3:return"Mar";case 4:return"Abr";case 5:return"May";case 6:return"Jun";case 7:return"Jul";case 8:return"Ago";case 9:return"Sep";case 10:return"Oct";case 11:return"Nov";case 12:return"Dic"}},t.prototype.getMonthFullName=function(o){switch(o){case 1:return"Enero";case 2:return"Febrero";case 3:return"Marzo";case 4:return"Abril";case 5:return"Mayo";case 6:return"Junio";case 7:return"Julio";case 8:return"Agosto";case 9:return"Septiembre";case 10:return"Octubre";case 11:return"Noviembre";case 12:return"Diciembre"}},t.prototype.getDayAriaLabel=function(o){return o?o.day.toString().padStart(2,"0")+"/"+o.month.toString().padStart(2,"0")+"/"+o.year:""},t}(i.NgbDatepickerI18n);xo.decorators=[{type:t.Injectable}];var Mo=function(){function o(){this.innerValue="",this.onTouchedCallback=Ao,this.onChangeCallback=Ao}return Object.defineProperty(o.prototype,"value",{get:function(){return this.innerValue},set:function(o){o!==this.innerValue&&(this.innerValue=o,this.onChangeCallback(o))},enumerable:!1,configurable:!0}),o.prototype.onBlur=function(){this.onTouchedCallback()},o.prototype.writeValue=function(o){o!==this.innerValue&&(this.innerValue=o)},o.prototype.registerOnChange=function(o){this.onChangeCallback=o},o.prototype.registerOnTouched=function(o){this.onTouchedCallback=o},o}();Mo.decorators=[{type:t.Component,args:[{selector:"app-datepicker-PMC",inputs:["disabled"],template:'<div class="input-group">\n    <input type="text"class="form-control" (click)="d1.toggle()" autocomplete="off"  placeholder="dd/mm/yyyy" [(ngModel)]="value" name="d1" ngbDatepicker #d1="ngbDatepicker" [minDate]="{year: 1950, month: 1, day: 1}" [disabled]="des">\n    <div class="input-group-append">\n        <button class="btn btn-outline-secondary" (click)="d1.toggle()" type="button" [disabled]="des">\n      <i class="fa fa-calendar"></i>\n    </button>\n    </div>\n</div>\n',providers:[{provide:p.NG_VALUE_ACCESSOR,useExisting:t.forwardRef((function(){return Mo})),multi:!0},{provide:i.NgbDateAdapter,useClass:Oo},{provide:i.NgbDateParserFormatter,useClass:Eo},{provide:i.NgbDatepickerI18n,useClass:xo}],styles:[""]}]}],Mo.ctorParameters=function(){return[]},Mo.propDecorators={des:[{type:t.Input}]};var Ro=function(){},jo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.fromModel=function(o){return o&&o.getFullYear?{year:o.getFullYear(),month:o.getMonth()+1,day:o.getDate()}:null},t.prototype.toModel=function(o){return o?new Date(o.year,o.month-1,o.day):null},t.prototype.format=function(o){return o?o.day+"/"+o.month+"/"+o.year:""},t}(i.NgbDateAdapter);jo.decorators=[{type:t.Injectable}];var Fo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.format=function(o){return o?o.day.toString().padStart(2,"0")+"/"+this.getMonthFullName(o.month)+"/"+o.year:""},t.prototype.parse=function(o){if(!o)return null;var t=m(o,"dd/MM/yyyy");return t.isValid()?{year:t.year(),month:t.month()+1,day:t.date()}:null},t.prototype.getMonthFullName=function(o){switch(o){case 1:return"Enero";case 2:return"Febrero";case 3:return"Marzo";case 4:return"Abril";case 5:return"Mayo";case 6:return"Junio";case 7:return"Julio";case 8:return"Agosto";case 9:return"Septiembre";case 10:return"Octubre";case 11:return"Noviembre";case 12:return"Diciembre"}},t}(i.NgbDateParserFormatter);Fo.decorators=[{type:t.Injectable}];var Uo=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return P(t,o),t.prototype.getWeekdayShortName=function(o){switch(o){case 1:return"D";case 2:return"L";case 3:case 4:return"M";case 5:return"J";case 6:return"V";case 7:return"S";default:return""}},t.prototype.getMonthShortName=function(o){switch(o){case 1:return"Ene";case 2:return"Feb";case 3:return"Mar";case 4:return"Abr";case 5:return"May";case 6:return"Jun";case 7:return"Jul";case 8:return"Ago";case 9:return"Sep";case 10:return"Oct";case 11:return"Nov";case 12:return"Dic"}},t.prototype.getMonthFullName=function(o){switch(o){case 1:return"Enero";case 2:return"Febrero";case 3:return"Marzo";case 4:return"Abril";case 5:return"Mayo";case 6:return"Junio";case 7:return"Julio";case 8:return"Agosto";case 9:return"Septiembre";case 10:return"Octubre";case 11:return"Noviembre";case 12:return"Diciembre"}},t.prototype.getDayAriaLabel=function(o){return o?o.day.toString().padStart(2,"0")+"/"+o.month.toString().padStart(2,"0")+"/"+o.year:""},t}(i.NgbDatepickerI18n);Uo.decorators=[{type:t.Injectable}];var wo=function(){function o(o){this.toastr=o,this.innerValue="",this.evtFecha=new t.EventEmitter,this.onTouchedCallback=Ro,this.onChangeCallback=Ro}return Object.defineProperty(o.prototype,"value",{get:function(){return this.innerValue},set:function(o){if(o!==this.innerValue){if(String(o).match(/^(\d{1,2})[\/ ](ene(?:ro)?|feb(?:rero)?|mar(?:zo)?|abr(?:il)?|may(?:o)?|jun(?:io)?|jul(?:io)?|ago(?:sto)?|sep(?:tiembre)?|oct(?:ubre)?|nov(?:iembre)?|dic(?:iembre)?)?[\/ ](\d{4})$/i)){var t=this.parseDate(String(o));null!=t&&(o=t)}this.innerValue=o,this.onChangeCallback(o),console.log("entroAFecha"),this.evtFecha.emit()}},enumerable:!1,configurable:!0}),o.prototype.onBlur=function(){this.onTouchedCallback()},o.prototype.writeValue=function(o){o!==this.innerValue&&(this.innerValue=o)},o.prototype.registerOnChange=function(o){this.onChangeCallback=o},o.prototype.registerOnTouched=function(o){this.onTouchedCallback=o},o.prototype.onchange=function(o){if(String(this.innerValue).match(/^(\d{1,2})[\/ ](ene(?:ro)?|feb(?:rero)?|mar(?:zo)?|abr(?:il)?|may(?:o)?|jun(?:io)?|jul(?:io)?|ago(?:sto)?|sep(?:tiembre)?|oct(?:ubre)?|nov(?:iembre)?|dic(?:iembre)?)?[\/ ](\d{4})$/i)){null==this.parseDate(String(this.innerValue))&&this.toastr.error("El formato de fecha no es válido.")}else{var t=new Date(String(this.innerValue));if(!(t.getFullYear()||t.getMonth()||t.getDate()))return this.toastr.error("El formato de fecha no es válido."),null}},o.prototype.parseDate=function(o){var t=o.split(/[\/ ]/),i=parseInt(t[0],10),e=isNaN(t[1])?this.parsehMonth(t[1]):parseInt(t[1],10)-1,n=parseInt(t[2],10),a=new Date(n,e,i);return a.getFullYear()!==n||a.getMonth()!==e||a.getDate()!==i?null:a},o.prototype.parsehMonth=function(o){var t=["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"].indexOf(o.toLowerCase());return-1===t&&(t=["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"].indexOf(o.toLowerCase())),t},o}();wo.decorators=[{type:t.Component,args:[{selector:"app-datepicker-poliza-PMC",inputs:["disabled"],template:'<div class="input-group">\n    <input tabindex="1" type="text" (change)="onchange($event)" class="form-control" (click)="d1.toggle()" autocomplete="off" placeholder="dd/mm/yyyy" [(ngModel)]="value" name="d1" ngbDatepicker #d1="ngbDatepicker" [minDate]="{year: 1950, month: 1, day: 1}" [disabled]="des">\n    <div tabindex="-1" class="input-group-append">\n        <button tabindex="-1" class="btn btn-outline-secondary" (click)="d1.toggle()" type="button" [disabled]="des">\n      <i class="fa fa-calendar"></i>\n    </button>\n    </div>\n</div>',providers:[{provide:p.NG_VALUE_ACCESSOR,useExisting:t.forwardRef((function(){return wo})),multi:!0},{provide:i.NgbDateAdapter,useClass:jo},{provide:i.NgbDateParserFormatter,useClass:Fo},{provide:i.NgbDatepickerI18n,useClass:Uo}],styles:[""]}]}],wo.ctorParameters=function(){return[{type:n.ToastrService}]},wo.propDecorators={des:[{type:t.Input}],evtFecha:[{type:t.Output}]};var No=function(){function o(o,t,i){this.toastr=o,this.modalService=t,this.adicionalService=i,this.innerValue="",this.busqueda="",this.showLoading=!1,this.selectionType="single"}return o.prototype.ngOnInit=function(){},o.prototype.openModal=function(o){return z(this,void 0,void 0,(function(){var t;return y(this,(function(i){switch(i.label){case 0:return t=this,[4,this.modalService.open(o,{size:"lg"})];case 1:return t.modal=i.sent(),[2]}}))}))},o.prototype.closeModal=function(){return z(this,void 0,void 0,(function(){return y(this,(function(o){return null!=this.modal&&this.modal.close(),[2]}))}))},o.prototype.buscar=function(){var o=this;console.log(this.fechaInicio),console.log(this.fechaFin);var t="",i="";null!=this.fechaInicio&&(t=""+this.fechaInicio.getFullYear()+(this.fechaInicio.getMonth()+1).toString().padStart(2,"0")+this.fechaInicio.getDate().toString().padStart(2,"0")),null!=this.fechaFin&&(i=""+this.fechaFin.getFullYear()+(this.fechaFin.getMonth()+1).toString().padStart(2,"0")+this.fechaFin.getDate().toString().padStart(2,"0")),this.showLoading=!0,this.adicionalService.cargarAdicionalTipoLista(this.dtoAdicional.idAdicional,t,i,this.busqueda).subscribe((function(t){o.showLoading=!1,t.objModResultado.error?o.toastr.error(t.objModResultado.mensajeError):o.lstDTOLista=t.result}),(function(t){o.showLoading=!1,"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("buscar->cargarAdicionalTipoLista()",t)):o.toastr.error(t)}))},o.prototype.removeKey=function(o){var t=this;if(null!=o)return o.filter((function(o){return o.key!=t.dtoAdicional.llavePrimaria&&"selected"!=o.key}))},o.prototype.selectItem=function(o){var t=JSON.stringify(o),i=JSON.parse(t);this.dtoAdicional.value=i[this.dtoAdicional.llavePrimaria],delete i[this.dtoAdicional.llavePrimaria],t=JSON.stringify(i);var e="";for(var n in i)if(n!=this.dtoAdicional.llavePrimaria){e=n;break}this.dtoAdicional.text=i[e],null!=this.dtoAdicional.text&&(this.dtoAdicional.text=this.dtoAdicional.text.trim()),this.closeModal()},o.prototype.selectionChange=function(){var o=this,t=[],i=this.lstDTOLista.filter((function(o){return 1==o.selected}));i.forEach((function(i){t.push(i[o.dtoAdicional.llavePrimaria])})),this.dtoAdicional.value=t.join(",");var e=JSON.stringify(i),n=JSON.parse(e),a=[];n.forEach((function(t){delete t[o.dtoAdicional.llavePrimaria],delete t.selected;var i=JSON.stringify(t);a.push(i.replace("{","").replace("}",""))})),this.dtoAdicional.text=a.join(",").replace("[","").replace("]","")},o.prototype.filterList=function(){return null!=this.lstDTOLista&&this.lstDTOLista.length>50?this.lstDTOLista.slice(0,50):this.lstDTOLista},o}();No.decorators=[{type:t.Component,args:[{selector:"app-lista-pmc",template:'<div class="input-group">\n    <input type="text" class="form-control" placeholder="Seleccione" (click)="openModal(modalAdicional)" readonly [(ngModel)]="dtoAdicional.text">\n    <div class="input-group-append">\n      <button class="btn btn btn-primary" type="button" (click)="openModal(modalAdicional)"><i class="fa fa-search"></i></button>\n    </div>\n  </div>\n  \n  \n  \n  <ng-template #modalAdicional let-modal>\n    <div class="modal-header">\n      <h4 class="modal-title" id="modal-basic-title">{{dtoAdicional.adicional}}</h4>\n      <button type="button" class="close" aria-label="Close" (click)="closeModal()">\n        <span aria-hidden="true">&times;</span>\n      </button>\n    </div>\n    <div class="modal-body">\n      <div class="row parent-loading">\n        <app-loading-pmc *ngIf="showLoading"></app-loading-pmc>\n        <div class="col-sm-12">\n          <label class="form-label f-w-700">Texto :</label>\n          <input type="text" name="busqueda" class="form-control" placeholder="Texto de búsqueda" [(ngModel)]="busqueda" >\n        </div>\n          <div class="col-sm-6">\n            <label class="form-label f-w-700">Fecha Inicio:</label>\n            <app-datepicker-PMC [(ngModel)]="fechaInicio" ></app-datepicker-PMC>\n          </div>\n          <div class="col-sm-6">\n            <label class="form-label f-w-700">Fecha Fin:</label>\n            <app-datepicker-PMC [(ngModel)]="fechaFin"></app-datepicker-PMC>\n          </div>\n          <div class="col-sm-12">\n            <br>\n            <button class="btn btn-primary" type="button" (click)="buscar()"><i class="fa fa-search"></i>Buscar</button>\n          </div>\n          <div class="col-sm-12">\n            <table class="table  table-sm">\n  \n              <thead>\n                <tr *ngIf="lstDTOLista!=null && lstDTOLista.length>0">\n                  <th></th>\n                  <th *ngFor="let item of removeKey(lstDTOLista[0]| keyvalue)">\n                    {{item.key}}\n                  </th>\n                </tr>\n              </thead>\n              <tbody>\n                <tr *ngFor="let obj of filterList();let cont = index">\n                  <td>\n                    <button *ngIf="selectionType==\'single\'" class="btn btn-success" (click)="selectItem(obj)"><i class="fa fa-check"></i></button>\n  \n                    <div class="checkbox checkbox-css" *ngIf="selectionType==\'multiple\'">\n                      <input type="checkbox" value="" id="table_checkbox_{{cont}}" [(ngModel)]="obj.selected" (change)="selectionChange()">\n                      <label for="table_checkbox_{{cont}}">&nbsp;</label>\n                    </div>\n                  </td>\n                  <td *ngFor="let item of removeKey(lstDTOLista[0]| keyvalue)">\n                    {{obj[item.key]}}\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n  \n          </div>\n      </div>\n  \n    </div>\n  \n    <div class="modal-footer" *ngIf="selectionType==\'multiple\'">\n      <button type="button" class="btn btn-primary" (click)="closeModal()">Aceptar</button>\n  \n    </div>\n  </ng-template>\n  \n  ',styles:[""]}]}],No.ctorParameters=function(){return[{type:n.ToastrService},{type:i.NgbModal},{type:ho}]},No.propDecorators={dtoAdicional:[{type:t.Input}],selectionType:[{type:t.Input}]};var ko=function(){function o(){}return o.prototype.ngOnInit=function(){},o}();ko.decorators=[{type:t.Component,args:[{selector:"app-loading-pmc",template:'<div style="\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 0;\n    bottom: 0;\n    background: #fff;\n    opacity: .4;\n    -webkit-animation: fadeIn .2s;\n    animation: fadeIn .2s;\n    z-index: 1020;\n    border-radius: 0 0 4px 4px;"><span class="spinner-small"></span></div>\n',styles:[""]}]}],ko.ctorParameters=function(){return[]};var Bo=function(){function o(){this.evtPaginaSeleccionada=new t.EventEmitter}return o.prototype.ngOnInit=function(){},o.prototype.paginaSeleccionada=function(o){o>0&&this.paginador.last_page>=o&&this.evtPaginaSeleccionada.emit(o)},o}();Bo.decorators=[{type:t.Component,args:[{selector:"app-paginador-pmc",template:'<div class="d-flex justify-content-center" style="text-align:center!important">\n\n    <ul *ngIf="paginador!= undefined && paginador.paginas != undefined && paginador.paginas.length>0 && paginador.MostrarPaginacion==true" class="pagination">\n\n        <li class="page-item" [ngClass]="{\'disabled\': paginador.current_page== 1}"><a class="page-link" (click)="paginaSeleccionada(paginador.current_page-1)">Atras</a></li>\n        <li *ngFor="let pagina of paginador.paginas" class="page-item" [ngClass]="{\'active\':pagina==paginador.current_page}" (click)="paginaSeleccionada(pagina)">\n            <a class="page-link">{{pagina}}</a>\n        </li>\n        <li class="page-item" [ngClass]="{\'disabled\': paginador.current_page== paginador.last_page}"><a class="page-link" (click)="paginaSeleccionada(paginador.current_page+1)">Siguiente</a></li>\n\n\n    </ul>\n\n\x3c!-- <ul *ngIf="paginador!= undefined && paginador.paginas != undefined && paginador.paginas.length==1 && paginador.MostrarPaginacion==true" class="pagination" >\n    <li  class="page-item" [ngClass]="{\'active\':pagina==paginador.current_page}" (click)="paginaSeleccionada(pagina)">\n        <a class="page-link">{{pagina}}</a>\n    </li>\n</ul> --\x3e\n\n<span *ngIf= "paginador.MostrarSinResultados">\nNo se encontraron resultados\n</span>\n</div>\n',styles:[""]}]}],Bo.ctorParameters=function(){return[]},Bo.propDecorators={paginador:[{type:t.Input}],evtPaginaSeleccionada:[{type:t.Output}]};var Xo=function(){},qo=function(){function o(o,t,i){this.modalActive=o,this.AdicionalService=t,this.toastr=i,this.busqueda="",this.rpp=10,this.paginaActual=1,this.selModulo=0,this.paginador=new A,this.paginador.MostrarPaginacion=!0}return o.prototype.ngOnInit=function(){},o.prototype.cargarTodos=function(o){var t=this;this.AdicionalService.obtenerTodos(this.busqueda,this.selModulo,this.rpp,o).subscribe((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):(t.lstAdicional=i.result,t.paginador.inicializar(i.existeOtraPagina,o))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerAdicionales()",o)):t.toastr.error(o)}))},o.prototype.evtPaginaSeleccionada=function(o){this.paginaActual=o,this.cargarTodos(o)},o.prototype.cerrar=function(){this.modalActive.close()},o.prototype.selAdicional=function(o){this.modalActive.close(o)},o.prototype.buscar=function(){this.cargarTodos(1),this.paginaActual=1},o}();qo.decorators=[{type:t.Component,args:[{selector:"app-modal-sel-adicional-pmc",template:'<div class="modal-header">\n    <h4 class="modal-title" id="modal-basic-title">Búsqueda Adicionales</h4>\n    <button type="button" class="close" aria-label="Close" (click)="modalActive.dismiss()">\n      <span aria-hidden="true">&times;</span>\n    </button>\n</div>\n<form>\n\n    <div class="modal-body">\n\n        <div class="row">\n\n            <div class="col-12 mt-2">\n                <label class="h6 mt-2">Descripcion</label>\n                <div class="input-group">\n                    <input [(ngModel)]="busqueda" type="text" class="form-control" name="busqueda">\n                    <div class="input-group-append">\n                        <button (click)="buscar()" class="btn btn-primary" type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>\n                    </div>\n                </div>\n            </div>\n\n            <div class="col-12 mt-4">\n                <table class="table table-hover table-striped">\n                    <thead class="thead-dark">\n                        <tr class="text-center">\n                            \x3c!-- <th>Cuenta</th> --\x3e\n                            <th>Descripción</th>\n                            <th>Seleccionar</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr *ngFor="let item of lstAdicional">\n                            \x3c!-- <td>{{item.Adicional}}</td> --\x3e\n                            <td>{{item.adicional}}</td>\n                            <td class="text-center"><button (click)="selAdicional(item)" class="btn btn-primary" type="button"><i class="fa fa-share"></i></button></td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <div class="col-12 mt-2">\n                <div class=" text-center">\n                    <app-paginador-pmc [paginador]="paginador" (evtPaginaSeleccionada)="evtPaginaSeleccionada($event)"></app-paginador-pmc>\n                </div>\n            </div>\n\n        </div>\n\n    </div>\n\n</form>\n',styles:[""]}]}],qo.ctorParameters=function(){return[{type:i.NgbActiveModal},{type:ho},{type:n.ToastrService}]};var Vo=function(){function o(o,t,i){this.modalService=o,this.toastr=t,this.adicionalService=i}return o.prototype.ngOnInit=function(){null!=this.objDetPolizas&&this.cargarAdicionalCuenta(this.objDetPolizas)},o.prototype.abrirModalSelAdicional=function(){var o=this;this.modalService.open(qo,{ariaLabelledBy:"modal-basic-title",size:"xs",backdrop:"static"}).result.then((function(t){var i=new Xo;i=t,o.lstAdicional.filter((function(o){return o.idAdicional==t.idAdicional})).length>0?o.toastr.error("El adicional Seleccionado ("+t.adicional+"), ya existe en la lista."):o.lstAdicional.push(i)}),(function(o){}))},o.prototype.eliminarAdicional=function(o){var t=this.lstAdicional.findIndex((function(t){return t.idAdicional==o.idAdicional}));-1!=t&&this.lstAdicional.splice(t,1)},o.prototype.cargarAdicionalCuenta=function(o){var t=this;0==o.cuentaSeleccionada&&this.adicionalService.cargarAdicionalesXIdCuenta(o.idCatCuenta).then((function(i){i.objModResultado.error?t.toastr.error(i.objModResultado.mensajeError):t.lstAdicional&&(t.lstAdicional.splice(0,t.lstAdicional.length),i.result.forEach((function(o){t.lstAdicional.push(o)})),o.cuentaSeleccionada=!0)}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerAdicionales()",o)):t.toastr.error(o)}))},o}();Vo.decorators=[{type:t.Component,args:[{selector:"app-sel-adicional-pmc",template:'\n  <div class="row">\n    <div class="col-12">\n        <button (click)="abrirModalSelAdicional()" class="btn btn-success pull-right"><i class="fa fa-plus" aria-hidden="true"></i> Agregar </button>\n    </div>\n</div>\n<br>\n<div class="row">\n    <table class="table m-b-0 table-bordered table-striped">\n        <thead class="thead-dark">\n            <tr>\n                <th>Adicional</th>\n                <th>Eliminar</th>\n            </tr>\n        </thead>\n        <tbody *ngIf="lstAdicional != undefined">\n            <tr *ngFor="let item of lstAdicional">\n                <td>{{ item.adicional }}</td>\n                <td>\n                    <a class="btn btn-xs btn-circle btn-danger" (click)="eliminarAdicional(item)">\n                        <i class="fa fa-times"></i>\n                    </a>\n                </td>\n            </tr>\n        </tbody>\n    </table>\n</div>\n',styles:[""]}]}],Vo.ctorParameters=function(){return[{type:i.NgbModal},{type:n.ToastrService},{type:ho}]},Vo.propDecorators={lstAdicional:[{type:t.Input}],objDetPolizas:[{type:t.Input}]};var Lo=function(){function o(o,i,e,n,a,r){this.subTipoPolizaService=o,this.origenService=i,this.tipoContabilidadService=e,this.adicionalService=n,this.MensajeErroresService=a,this.toastr=r,this.adicionales=[],this.detPolizaTipoContabilidad=[],this.repetitivo=!1,this.eveEncPoliza=new t.EventEmitter,this.eveTipoContabilidadAsignada=new t.EventEmitter,this.errorSubtipo=!1,this.errorOrigen=!1,this.errorContabilidad=!1,this.tipoContabilidades=[],this.subTipoPolizas=[],this.subTipoPoliza=new Co,this.origen=new Po,this.origenes=[],this.countEditar=0,this.usuarioPorValidarPermiso="",this.regla=1018,this.eveCambioOrigen=new t.EventEmitter,this.expanded=!1}return o.prototype.ngOnInit=function(){var o=this;console.log("tipoPoliza ",this.usuarioPorValidarPermiso),console.log("tipocontabiliadad ",this.strIdTipoContabilidad),this.obtenerSubTipoPolizas().then((function(){o.obtenerTiposContabilidad().then((function(){if(!(0!=o.idEncPoliza&&null!=o.idEncPoliza||0!=o.idDoctoOrigen&&null!=o.idDoctoOrigen)&&o.subTipoPolizas.length>0){console.log("tiposconta ",o.subTipoPolizas);var t=o.subTipoPolizas[0].subTipoDefault;null==o.strIdTipoContabilidad||null==o.strIdTipoContabilidad||""==o.strIdTipoContabilidad||0!=o.idEncPoliza&&null!=o.idEncPoliza||(o.idSubTipoPoliza=o.subTipoPolizas.find((function(o){return o.subTipo===t})).idSubTipoPoliza,o.onChangeSubTipo(o.idSubTipoPoliza))}}))}))},o.prototype.ngAfterViewInit=function(){},o.prototype.cargarEditarAsync=function(o){return z(this,void 0,void 0,(function(){var t=this;return y(this,(function(i){return[2,new Promise((function(i,e){console.log("cargareditar",o),t.idEncPoliza=o.idEncPoliza,t.idOrigen=o.idOrigen,t.idSubTipoPoliza=o.idSubTipoPoliza,t.folioSubTipoPoliza=o.folioSubTipoPoliza,t.idsTipoContabilidad=o.idsTipoContabilidad,t.idEncRepetitivo=o.idEncRepetitivo,t.idOrigenRepetitivo=o.idOrigenRepetitivo,t.idEncPoliza>0||t.idEncRepetitivo>0?t.obtenerTiposContabilidad().then((function(){t.idsTipoContabilidad&&(console.log("this.idsTipoContabilidad",t.idsTipoContabilidad),t.formatoTipoContabilidad(t.idsTipoContabilidad)),i()})):i()}))]}))}))},o.prototype.showCheckboxes=function(){var o=document.getElementById("checkboxes");this.expanded?(o.style.display="none",this.expanded=!1):(o.style.display="block",this.expanded=!0)},o.prototype.limpiarOrigen=function(){this.idOrigen=void 0,this.origenes.length=0,this.origen=new Po},o.prototype.limpiarAdicionales=function(){this.adicionales.length=0},o.prototype.onChangeTipoContabilidad=function(){var o=this;this.detPolizaTipoContabilidad.length=0;var t=0;this.seleccionadosTipoContabilidad="",console.log("this.tipoContabilidades",this.tipoContabilidades),this.tipoContabilidades.forEach((function(i){if(i.seleccionado){var e=new co;e.idTipoContabilidad=i.idTipoContabilidad,o.detPolizaTipoContabilidad.push(e),t+=1,console.log("nuevoDetPolizaTipoContabilidad",e),o.seleccionadosTipoContabilidad=o.seleccionadosTipoContabilidad+","+i.tipoContabilidad}})),this.estaSeleccionadoTipoContabilidad=t>0;var i=new q;i.onChangeTipoContabilidad=!0,this.eveEncPoliza.emit(i)},o.prototype.onChangeOrigen=function(o,t){void 0===t&&(t=!1),console.log("idOrigen1: "+o),null==o&&(o=0),this.obtenerOrigen(o),console.log("idOrigen2: "+o),console.log("es por usuario?",t),t&&this.eveCambioOrigen.emit()},o.prototype.onChangeSubTipo=function(o,t){return void 0===t&&(t=!1),console.log("onChangeSubTipoidSubTipoPoliza",o,t),o!=this.subtipo?(null==o&&(o=0),this.limpiarOrigen(),this.limpiarAdicionales(),Promise.all([this.obtenerOrigenesXSubTipoPoliza(o),this.obtenerSubTipoXidSubTipo(o)])):t?(console.log("cambioOrigenPadre"),this.limpiarOrigen(),this.limpiarAdicionales(),Promise.all([this.obtenerOrigenesXSubTipoPoliza(o),this.obtenerSubTipoXidSubTipo(o)])):Promise.all([])},o.prototype.obtenerOrigen=function(o){var t=this;return new Promise((function(i){t.origen=t.origenes.find((function(t){return t.idOrigen==o})),console.log("obtener origen",t.origen);var e=new q;null!=t.origen?(t.idOrigen=t.origen.idOrigen,console.log("idOrigen s ",t.idOrigen),e.idOrigen=t.idOrigen,e.afectarPoliza=t.origen.afectarPoliza,e.validacionPermiso=t.origen.validacionPermiso,e.opcion=t.origen.opcion,e.storeProcedure=t.origen.storeProcedure,"SinPermisoAfectacion"==t.origen.validacionPermiso&&(t.idEncPoliza>0||t.idOrigenRepetitivo>0)&&t.MensajeErroresService.getMensajeReglaCondicion(1018,1058,"ADMCONT001MW"),0==t.origen.afectarPoliza&&(t.idEncPoliza>0||t.idOrigenRepetitivo>0)?f.default.fire("Regla!","No se permite afectar pólizas con este origen. <br> <br> Esto es configurable en módulo: ADMCONTCAT012CW - ORIGEN POLIZA. <br> <br> Regla 1017 Condición 1055.","error"):e.afectarPoliza=!0):(t.idOrigen=0,console.log("no entro",t.idOrigen),e.idOrigen=t.idOrigen,e.afectarPoliza=void 0,e.validacionPermiso=null,e.opcion=0,e.storeProcedure=null),console.log(e),t.eveEncPoliza.emit(e),i(!0)}))},o.prototype.obtenerSubTipoXidSubTipo=function(o){var t=this;return new Promise((function(i){if(t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.idSubTipoPoliza==o})),console.log("this.subTipoPoliza ",o,t.subTipoPoliza),t.idEncPoliza>0&&(0==t.countEditar?(t.cargandoEditar=!0,t.countEditar=t.countEditar+1):t.cargandoEditar=!1),!t.cargandoEditar){t.folioSubTipoPoliza=null!=t.subTipoPoliza?t.subTipoPoliza.folio.toString():"0";var e=new q;e.folioSubTipoPoliza=t.folioSubTipoPoliza,e.folioSubTipoPoliza=null,e.idSubTipoPoliza=null!=t.subTipoPoliza?t.subTipoPoliza.idSubTipoPoliza:o,null!=t.subTipoPoliza.idsTipoContabilidad&&""!=t.subTipoPoliza.idsTipoContabilidad&&(t.formatoTipoContabilidad(t.subTipoPoliza.idsTipoContabilidad),console.log(t.subTipoPoliza.idsTipoContabilidad)),t.eveEncPoliza.emit(e),t.eveTipoContabilidadAsignada.emit(e)}i(!0)}))},o.prototype.obtenerSubTipoXSubTipo=function(o){var t=this;return console.log("obtenerSubTipoXSubTipo",o),new Promise((function(i){t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.subTipo.toUpperCase()==o.toUpperCase()})),t.subTipoPoliza?(t.idSubTipoPoliza=t.subTipoPoliza.idSubTipoPoliza,t.onChangeSubTipo(t.subTipoPoliza.idSubTipoPoliza)):(t.toastr.error("El SubTipo de póliza "+o+" no existe."),t.limpiarAdicionales(),t.limpiarOrigen(),t.idSubTipoPoliza=void 0),i(!0)}))},o.prototype.obtenerSubTipoPolizas=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){return[2,new Promise((function(t,i){o.subTipoPolizaService.obtenerxIdTipoContabilidad(o.strIdTipoContabilidad).subscribe((function(e){console.log("subTipoPolizaResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.subTipoPolizas=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSubTipoPolizas()",t)):o.toastr.error(t),i()}))}))]}))}))},o.prototype.obtenerSubTipoPolizasPrePoliza=function(){return z(this,void 0,void 0,(function(){var o=this;return y(this,(function(t){return[2,new Promise((function(t,i){o.subTipoPolizaService.obtenerxIdTipoContabilidad(void 0).subscribe((function(e){console.log("subTipoPolizaResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.subTipoPolizas=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerSubTipoPolizas()",t)):o.toastr.error(t),i()}))}))]}))}))},o.prototype.obtenerOrigenesXSubTipoPoliza=function(o){var t=this;return console.log("obtenerOrigenesXSubTipoPoliza1",o,this.idEncPoliza),new Promise((function(i,e){t.origenService.obtenerXSubTipoPoliza(o,t.usuarioPorValidarPermiso,t.regla).subscribe((function(o){console.log("origenees",o),o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.origenes=o.result,console.log("OrigenRepetitivo1",t.idEncRepetitivo,t.idOrigenRepetitivo),t.idEncPoliza>0||(console.log("OrigenRepetitivo155",t.idEncRepetitivo,t.idOrigenRepetitivo),t.idEncRepetitivo>0?(console.log("OrigenRepetitivo"),1==t.origenes.length&&(t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&(console.log("OrigenRepetitivo2",t.idOrigenRepetitivo),t.idOrigen=t.idOrigenRepetitivo,t.onChangeOrigen(t.idOrigen))):(console.log("Origen default"),1==t.origenes.length&&(console.log("solo un origen"),t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&(console.log("varios origen"),t.origenes[0].idOrigenDefault>0&&(t.idOrigen=t.origenes[0].idOrigenDefault,t.onChangeOrigen(t.idOrigen))))),i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerOrigenesXSubTipoPoliza()",o)):t.toastr.error(o),e()}))}))},o.prototype.obtenerTiposContabilidad=function(){var o=this;return new Promise((function(t,i){o.tipoContabilidadService.obtenerTodos().subscribe((function(e){console.log("tipoContResult",e),e.objModResultado.error?(o.toastr.error(e.objModResultado.mensajeError),i()):(o.tipoContabilidades=e.result,t(!0))}),(function(t){"object"==typeof t?(o.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerTiposContabilidad()",t)):o.toastr.error(t),i()}))}))},o.prototype.formatoTipoContabilidad=function(o){console.log("formatoTipoContabilidad",o);var t=[];null!=o&&null!=o&&""!=o&&(t=o.split(",")),this.tipoContabilidades.forEach((function(o){o.seleccionado=!1,t.forEach((function(t){o.idTipoContabilidad==parseInt(t)&&(o.seleccionado=!0)}))})),this.onChangeTipoContabilidad()},o.prototype.obtenerSubTipoXSubTipoCSV=function(o){var t=this;return console.log("obtenerSubTipoXSubTipoCSV",o),new Promise((function(i){t.subTipoPoliza=t.subTipoPolizas.find((function(t){return t.subTipo.toUpperCase()==o.toUpperCase()})),t.subTipoPoliza?(t.idSubTipoPoliza=t.subTipoPoliza.idSubTipoPoliza,t.onChangeSubTipoCSV(t.subTipoPoliza.idSubTipoPoliza)):(t.toastr.error("El SubTipo de póliza "+o+" no existe."),t.limpiarAdicionales(),t.limpiarOrigen(),t.idSubTipoPoliza=void 0),i(!0)}))},o.prototype.onChangeSubTipoCSV=function(o){return console.log("onChangeSubTipoidSubTipoPolizaCSV",o),o!=this.subtipo?(null==o&&(o=0),this.limpiarOrigen(),this.limpiarAdicionales(),Promise.all([this.obtenerOrigenesXSubTipoPolizaCSV(o),this.obtenerSubTipoXidSubTipo(o)])):Promise.all([])},o.prototype.obtenerOrigenesXSubTipoPolizaCSV=function(o){var t=this;return new Promise((function(i,e){t.origenService.obtenerXSubTipoPoliza(o,t.usuarioPorValidarPermiso,t.regla).subscribe((function(o){o.objModResultado.error?(t.toastr.error(o.objModResultado.mensajeError),e()):(t.origenes=o.result,1==t.origenes.length&&(t.idOrigen=t.origenes[0].idOrigen,t.onChangeOrigen(t.idOrigen)),t.origenes.length>1&&t.origenes[0].idOrigenDefault>0&&(t.idOrigen=t.origenes[0].idOrigenDefault,t.onChangeOrigen(t.idOrigen)),i(!0))}),(function(o){"object"==typeof o?(t.toastr.error("Ocurrió un error al conectarse al servidor."),console.error("obtenerOrigenesXSubTipoPoliza()",o)):t.toastr.error(o),e()}))}))},o}();Lo.decorators=[{type:t.Component,args:[{selector:"app-tipo-poliza-inputs-pmc",template:'<div class="row mt-2">\n    <div class="col-sm-4">\n        <div [ngClass]="{\'input-error\': errorSubtipo}">\n            <div class="input-group">\n                <label class="input-group-text">Subtipo de póliza</label>\n                <select tabindex="4" [(ngModel)]="idSubTipoPoliza" class="form-control" (change)="onChangeSubTipo(idSubTipoPoliza)">\n                    <option selected disabled [ngValue]="undefined">Selecciona una opción..</option>\n                    <option *ngFor="let item of subTipoPolizas" [ngValue]="item.idSubTipoPoliza">{{item.subTipo}} - {{item.nombreSubTipo}}</option>\n                </select>\n            </div>\n        </div>\n    </div>\n    <div  class="col-sm-4">\n        <div [ngClass]="{\'input-error\': errorOrigen}">\n            <div class="input-group">\n                <label class="input-group-text">Origen</label>\n                <select tabindex="5" [(ngModel)]="idOrigen" class="form-control" (change)="onChangeOrigen(idOrigen, true)">\n                  <option selected [disabled]="!repetitivo" [ngValue]="0">Selecciona una opción...</option>\n                  <option *ngFor="let item of origenes" [ngValue]="item.idOrigen">{{item.origen}}</option>\n                </select>\n            </div>\n        </div>\n    </div>\n    <div class="col-sm-4">\n        <div [ngClass]="{\'input-error\': errorContabilidad}">\n            <div ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado." class="multiselect">\n                <div class="selectBox">\n                    <div ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado." class="input-group">\n                        <span class="input-group-text">Tipo Contabilidad</span>\n                        <select style="background-color: #cdcfd4;" tabindex="-1" ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado." readonly class="form-control">\n                            <option *ngIf="!estaSeleccionadoTipoContabilidad">Selecciona un subtipo..</option>\n                            <option *ngIf="estaSeleccionadoTipoContabilidad">{{seleccionadosTipoContabilidad|slice:1}}</option>\n                        </select>\n                    </div>\n                    <div class="overSelect">\n\n                    </div>\n                </div>\n                <div id="checkboxes">\n                    <label *ngFor="let item of tipoContabilidades" for="{{item.idTipoContabilidad}}">\n                        <input style="background-color: #cdcfd4;" ngbTooltip="No es un dato capturable. El valor depende del Subtipo de póliza seleccionado."  [(ngModel)]="item.seleccionado" type="checkbox" id="{{item.idTipoContabilidad}}" /> {{item.tipoContabilidad}}\n                    </label>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>',styles:[".selectBox{position:relative}.overSelect{bottom:0;left:0;position:absolute;right:0;top:0}#checkboxes{background-color:#fff;border:1px solid #dadada;display:none;margin-left:35%;padding:3px;position:absolute;width:60%;z-index:9999}#checkboxes label{display:block}#checkboxes label:hover{background-color:#1e90ff}input[readonly]{background-color:#cdcfd4}"]}]}],Lo.ctorParameters=function(){return[{type:zo},{type:yo},{type:Io},{type:ho},{type:Y},{type:n.ToastrService}]},Lo.propDecorators={adicionales:[{type:t.Input}],detPolizaTipoContabilidad:[{type:t.Input}],cargarEditar:[{type:t.Input}],idOrigen:[{type:t.Input}],idEncPoliza:[{type:t.Input}],folioSubTipoPoliza:[{type:t.Input}],idSubTipoPoliza:[{type:t.Input}],repetitivo:[{type:t.Input}],eveEncPoliza:[{type:t.Output}],eveTipoContabilidadAsignada:[{type:t.Output}],errorSubtipo:[{type:t.Input}],errorOrigen:[{type:t.Input}],errorContabilidad:[{type:t.Input}],strIdTipoContabilidad:[{type:t.Input}],idEncRepetitivo:[{type:t.Input}],idDoctoOrigen:[{type:t.Input}],idOrigenRepetitivo:[{type:t.Input}],usuarioPorValidarPermiso:[{type:t.Input}],zona:[{type:t.Input}],subtipo:[{type:t.Input}],eveCambioOrigen:[{type:t.Output}]};var Go,_o=function(){function o(){}return o.prototype.ngOnInit=function(){},o}();_o.decorators=[{type:t.Component,args:[{selector:"app-text-input-pmc",template:'<ng-container *ngIf="dtoAdicional != null">\n\n    \x3c!-- numerico --\x3e\n    <ng-container *ngIf="dtoAdicional.idMascara == 6">\n      <div class="input-group mb-3">\n        <input type="text" class="form-control" name="value" [ngClass]="{\'input-error\': dtoAdicional.error}" [(ngModel)]="dtoAdicional.text"  [maxlength]="dtoAdicional.longitud" NumberOnly>\n        <ng-container *ngIf="dtoAdicional.longitudDecimal>0">\n          <span class="input-group-text">.</span>\n          <input type="text" class="form-control" name="valueDecimal"  [(ngModel)]="dtoAdicional.valueDecimal"  [maxlength]="dtoAdicional.longitudDecimal" NumberOnly>\n        </ng-container>\n      </div>\n    </ng-container>\n  \n    \x3c!-- texto dtoAdicional.idMascara == 8--\x3e\n     <ng-container *ngIf="dtoAdicional.idMascara !=6 && dtoAdicional.idMascara !=9 && dtoAdicional.idMascara !=10 && dtoAdicional.idMascara !=11">\n      <input type="text" class="form-control" name="value" [ngClass]="{\'input-error\': dtoAdicional.error}" [(ngModel)]="dtoAdicional.text"  [maxlength]="dtoAdicional.longitud">\n    </ng-container>\n  \n    \x3c!-- solo letras --\x3e\n    <ng-container *ngIf="dtoAdicional.idMascara == 9">\n      <input type="text" class="form-control" name="value" [ngClass]="{\'input-error\': dtoAdicional.error}" [(ngModel)]="dtoAdicional.text" [maxlength]="dtoAdicional.longitud" LettersOnly>\n    </ng-container>\n  \n    \x3c!-- Mayusculas --\x3e\n    <ng-container *ngIf="dtoAdicional.idMascara == 10">\n      <input type="text" class="form-control" name="value" [ngClass]="{\'input-error\': dtoAdicional.error}" [(ngModel)]="dtoAdicional.text" [maxlength]="dtoAdicional.longitud" oninput="this.value = this.value.toUpperCase()" LettersOnly>\n    </ng-container>\n    \x3c!-- RFC --\x3e\n    <ng-container *ngIf="dtoAdicional.idMascara == 11">\n      <input #controlReg="ngModel" type="text" class="form-control"  [ngClass]="{\'input-error\': dtoAdicional.error}" pattern="^([A-ZÑ\\x26]{3,4}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1]))((-)?([A-Z\\d]{3}))?$"  name="value"\n      oninput="this.value = this.value.toUpperCase()" [(ngModel)]="dtoAdicional.text" maxlength="13" LettersNumbersOnly>\n      <div *ngIf="controlReg.errors?.pattern" class="text-red f-w-700">\n        {{dtoAdicional.adicional}} no valido.\n      </div>\n    </ng-container>\n  \n  </ng-container>\n  ',styles:[""]}]}],_o.ctorParameters=function(){return[]},_o.propDecorators={dtoAdicional:[{type:t.Input}]},function(o){o[o.Enero=0]="Enero",o[o.Febrero=1]="Febrero",o[o.Marzo=2]="Marzo",o[o.Abril=3]="Abril",o[o.Mayo=4]="Mayo",o[o.Junio=5]="Junio",o[o.Julio=6]="Julio",o[o.Agosto=7]="Agosto",o[o.Septiembre=8]="Septiembre",o[o.Octubre=9]="Octubre",o[o.Noviembre=10]="Noviembre",o[o.Diciembre=11]="Diciembre"}(Go||(Go={}));var Ho=function(){function o(){}return o.prototype.transform=function(o){var t=new Date(o);return t.getDate()+"-"+Go[t.getMonth()]+"-"+t.getFullYear()},o}();Ho.decorators=[{type:t.Pipe,args:[{name:"fechaEspanolPoliza"}]}];var Jo=function(){};Jo.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new Jo},token:Jo,providedIn:"root"}),Jo.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}];var $o=function(){function o(){}return o.forRoot=function(t){return{ngModule:o,providers:[{provide:Jo,useValue:t}]}},o}();$o.decorators=[{type:t.NgModule,args:[{declarations:[To,Mo,wo,ko,Bo,Vo,Do,lo,Lo,_o,No,j,k,E,mo,go,no,so,qo,K,M,Ho],imports:[u.CommonModule,e.HttpClientModule,p.FormsModule,i.NgbModule,i.NgbNavModule],providers:[u.DecimalPipe,i.NgbActiveModal],exports:[To,Mo,wo,ko,Bo,Vo,Do,lo,Lo,_o,No,Ho]}]}],o.ADMGral002CMPCapturaManualPolizaComponent=To,o.ADMGral002CMPCapturaManualPolizaModule=$o,o.ADMGral002CMPCapturaManualPolizaService=v,o.CapturaAdicionalesComponent=Do,o.DatepickerPMCComponent=Mo,o.DatepickerPolizaPMCComponent=wo,o.FechaEspanolPolizaPipe=Ho,o.ListaComponent=No,o.LoadingComponent=ko,o.ModuleConfig=Jo,o.NgbDateFormatterAdapter=Fo,o.NgbDateFormatterAdapter2=Eo,o.NgbDateNativeAdapter=jo,o.NgbDateNativeAdapter2=Oo,o.NgbDatepickerI18nAdapter=Uo,o.NgbDatepickerI18nAdapter2=xo,o.PaginadorComponent=Bo,o.PolizaGridPartidasComponent=lo,o.SelAdicionalComponent=Vo,o.TextInputComponent=_o,o.TipoPolizaInputsComponent=Lo,o.ɵ0=So,o.ɵa=B,o.ɵb=X,o.ɵba=eo,o.ɵbb=so,o.ɵbc=ro,o.ɵbd=qo,o.ɵbe=K,o.ɵbf=M,o.ɵc=V,o.ɵd=L,o.ɵe=N,o.ɵf=W,o.ɵg=$,o.ɵh=R,o.ɵi=Y,o.ɵj=Z,o.ɵk=ho,o.ɵl=io,o.ɵm=zo,o.ɵn=yo,o.ɵo=Io,o.ɵp=j,o.ɵq=D,o.ɵr=T,o.ɵs=k,o.ɵt=E,o.ɵu=S,o.ɵv=O,o.ɵw=mo,o.ɵx=fo,o.ɵy=go,o.ɵz=no,Object.defineProperty(o,"__esModule",{value:!0})}));
//# sourceMappingURL=admgral002-cmpcaptura-manual-poliza.umd.min.js.map