PageSourceSearch

https://www.cerusbank.net/bank-reconciliation.module-ECUE3RNW.js

js cerusbank.net collected 2026-10-01 14:31:40 UTC 83,681 bytes, 1 lines download raw bytes

1import{a as Zt,b as Xt,c as Yt,d as ei}from"./chunk-OR5RFFZ3.js";import{a as nt}from"./chunk-B34CVRVG.js";import{a as kt}from"./chunk-IDVEQ7KW.js";import"./chunk-Q23P5MNU.js";import{Da as Ae,Xb as Qt}from"./chunk-KAXNKA6Y.js";import"./chunk-7B5EAB4N.js";import"./chunk-P4AWLXSQ.js";import"./chunk-KRRZGW2D.js";import"./chunk-QLBE3UGC.js";import"./chunk-NKPQKUAK.js";import"./chunk-NEUHW5A3.js";import{a as it}from"./chunk-LEQJ4IIU.js";import{a as xe}from"./chunk-TFLZ2IQR.js";import{N as Ce,u as At}from"./chunk-LYNHHBB7.js";import{b as q}from"./chunk-NRR7AH3C.js";import{W as Le,b as Ze,g as Y,ha as Jt,q as et,r as tt}from"./chunk-XV5UGDTZ.js";import{$ as Te,B as Bt,Ba as ke,C as Lt,D as Z,E as X,Ha as Ie,Oa as Be,W as we,Wa as Ye,Ya as Gt,Z as De,Za as jt,_ as Me,_a as Wt,aa as Re,ab as qt,b as Qe,cb as Kt,d as ce,g as de,ga as Xe,h as ye,ha as pe,jb as ee,ka as Ft,l as It,m as Se,ma as Nt,mb as te,ob as ie,p as ve,pa as Pt,qa as Vt,ra as Ot,s as Ee,sa as Ut,sb as ne,tb as oe,ua as $t,va as Ht,vb as ae,wb as re,z as me}from"./chunk-NQAP53SD.js";import{$a as E,Ab as R,Ba as T,Bb as r,Cb as u,Db as k,Dc as j,Eb as Ne,Fb as ge,Ga as N,Ha as $e,Hf as Ke,Ib as P,Ic as W,If as Je,J as M,Jb as V,Kb as O,Kc as Tt,Kf as U,Lf as J,Ma as b,Nf as $,Pa as p,Pb as Et,Qb as le,Ra as G,Rb as We,W as yt,Wb as _,X as Ue,Ya as S,Yb as z,Zb as L,_ as H,_a as F,ab as w,ac as ze,ba as f,bb as i,bg as se,ca as h,cb as n,cg as Rt,db as y,dg as Q,eb as St,fb as vt,hb as x,ic as wt,kb as g,ma as be,mb as d,oe as ht,pb as he,rc as qe,tc as Dt,ub as He,vb as Ge,wb as je,xa as l,xc as Mt,yf as K}from"./chunk-DF25LJWB.js";import{a as B,b as A,d as ft}from"./chunk-O7S4L63H.js";var Ci=o=>({color:o}),xi=(o,c)=>c.id,bi=(o,c)=>c.uuid;function yi(o,c){if(o&1){let e=x();i(0,"nz-col")(1,"button",17),g("click",function(){f(e);let t=d();return h(t.exportExcel())}),y(2,"span",18),r(3," Exportar "),n()()}if(o&2){let e=d();l(),p("nzLoading",e.isLoadingExport)}}function Si(o,c){if(o&1){let e=x();i(0,"nz-col",4)(1,"nz-alert",19),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseError(t))}),n()()}if(o&2){let e=c.$implicit;l(),he("nzMessage",e)}}function vi(o,c){if(o&1&&(i(0,"tr",11)(1,"td"),r(2),n(),i(3,"td",10),r(4),n(),i(5,"td",10),r(6),_(7,"date"),n(),i(8,"td",10),r(9),_(10,"date"),n(),i(11,"td",10),r(12),_(13,"currency"),n()()),o&2){let e=c.$implicit;l(2),k(" ",e.credor==null?null:e.credor.nome," "),l(2),u(e.descricao),l(2),u(L(7,5,e.data_vencimento,"dd/MM/yyyy","UTC")),l(3),u(L(10,9,e.data_pagamento,"dd/MM/yyyy","UTC")),l(3),u(z(13,13,e==null?null:e.valor_pago,"BRL"))}}function Ei(o,c){if(o&1&&(i(0,"tr")(1,"td"),r(2),_(3,"date"),n(),i(4,"td"),r(5),n(),i(6,"td"),r(7),n(),i(8,"td"),r(9),n(),i(10,"td"),r(11),n(),i(12,"td",14),r(13),_(14,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(L(3,10,e.data,"dd/MM/yyyy","utc")),l(3),u(e.tipo),l(2),ge("",e.conta_debito==null||e.conta_debito.banco==null?null:e.conta_debito.banco.codigo," ",e.conta_debito==null?null:e.conta_debito.agencia,"/",e.conta_debito==null?null:e.conta_debito.numero,""),l(2),ge("",e.conta_credito==null||e.conta_credito.banco==null?null:e.conta_credito.banco.codigo," ",e.conta_credito==null?null:e.conta_credito.agencia,"/",e.conta_credito==null?null:e.conta_credito.numero,""),l(2),u(e.descricao||"-"),l(2),u(z(14,14,e.valor,"BRL"))}}function wi(o,c){if(o&1&&(i(0,"tr")(1,"td"),r(2),_(3,"date"),n(),i(4,"td"),r(5),n(),i(6,"td"),r(7),n(),i(8,"td",20),r(9),_(10,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(L(3,6,e.data_referente,"dd/MM/yyyy","utc")),l(3),Ne("",e.plano_de_contas.codigo," - ",e.plano_de_contas.nome,""),l(2),u(e.descricao),l(),p("ngStyle",We(13,Ci,e.valor<0?"red":"black")),l(),u(z(10,10,e.valor,"BRL"))}}var ti=(()=>{class o{constructor(e,a){this.api=e,this.modalService=a,this.nzData=H(se),this.accountsPayables=[],this.bankTransactions=[],this.miscEntries=[],this.isLoadingExport=!1,this.errorList=[],this.getStatusColors=ei,this.getStatusContaAPagarLabels=Yt,this.tipoStatusList=Object.entries(Xt).map(([t,s])=>({key:t,value:s})),this.tipoStatus=Zt}ngOnInit(){this.getPaymentsDetails()}dayKeyForApi(){let e=this.nzData.date;return typeof e=="string"?e.slice(0,10):new Date(e).toISOString().slice(0,10)}getPaymentsDetails(){this.nzData?.date&&this.nzData.isOutflow&&this.api.get("/bank-reconciliation/payments/details",{dia:this.dayKeyForApi(),conta_bancaria_uuid_list:this.nzData.filter.conta_bancaria_uuid_list}).subscribe(e=>{this.accountsPayables=e?.data?.payments||[],this.bankTransactions=e?.data?.bank_transactions||[],this.miscEntries=e?.data?.misc_entries||[]})}exportExcel(){if(!this.nzData?.isOutflow||!this.nzData?.date)return;this.isLoadingExport=!0;let e=this.dayKeyForApi();this.api.post("/bank-reconciliation/export-details",A(B({},this.nzData.filter),{data_inicio:e,tipo_movimentacao:"saidas"}),"blob").pipe(M(()=>{this.isLoadingExport=!1})).subscribe({next:a=>{Ce(a,"conciliacao-detalhes-saidas.xlsx")},error:a=>{Array.isArray(a.error.message)?this.errorList=a.error.message:this.errorList=[a.error.message]}})}onCloseError(e){this.errorList=this.errorList.filter(a=>a!==e)}static{this.\u0275fac=function(a){return new(a||o)(T(q),T(Q))}}static{this.\u0275cmp=N({type:o,selectors:[["app-bank-reconciliation-detail
1s"]],standalone:!1,decls:71,vars:20,consts:[["dynamicParentTable",""],["miscTable",""],["dynamicTable",""],["nzGutter","16"],["nzSpan","24"],["nzJustify","space-between","nzAlign","middle"],[4,"ngIf"],["nzHeader","Pagamentos",3,"nzActive"],[3,"nzSize","nzData","nzFrontPagination"],["nzAlign","left"],["nzAlign","center"],[2,"cursor","pointer","margin","0"],["nzHeader","Lan\xE7amentos avulsos",3,"nzActive"],[3,"nzSize","nzData","nzFrontPagination","nzShowPagination"],["nzAlign","right"],["nzHeader","Movimenta\xE7\xF5es banc\xE1rias",3,"nzActive"],[3,"nzData","nzSize","nzFrontPagination","nzShowPagination"],["nz-button","","nzType","primary","type","button",2,"margin-top","-10px",3,"click","nzLoading"],["nz-icon","","nzType","file-excel"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[3,"ngStyle"]],template:function(a,t){if(a&1&&(i(0,"nz-row",3)(1,"nz-col",4)(2,"nz-row",5)(3,"nz-col")(4,"p"),r(5),_(6,"date"),n()(),b(7,yi,4,1,"nz-col",6),n()(),E(8,Si,2,1,"nz-col",4,F),i(10,"nz-col",4)(11,"nz-collapse")(12,"nz-collapse-panel",7)(13,"nz-table",8,0)(15,"thead")(16,"tr")(17,"th",9),r(18,"Credor"),n(),i(19,"th",10),r(20,"Descri\xE7\xE3o"),n(),i(21,"th",10),r(22,"Vencimento"),n(),i(23,"th",10),r(24,"Data pagamento"),n(),i(25,"th",10),r(26,"Valor"),n()()(),i(27,"tbody"),St(28),E(29,vi,14,16,"tr",11,xi),vt(),n()()()()(),i(31,"nz-col",4)(32,"nz-collapse")(33,"nz-collapse-panel",12)(34,"nz-table",13,1)(36,"thead")(37,"tr")(38,"th"),r(39,"Data"),n(),i(40,"th"),r(41,"Tipo"),n(),i(42,"th"),r(43,"Conta d\xE9bito"),n(),i(44,"th"),r(45,"Conta cr\xE9dito"),n(),i(46,"th"),r(47,"Hist\xF3rico"),n(),i(48,"th",14),r(49,"Valor"),n()()(),i(50,"tbody"),E(51,Ei,15,17,"tr",null,bi),n()()()()(),i(53,"nz-col",4)(54,"nz-collapse")(55,"nz-collapse-panel",15)(56,"nz-table",16,2)(58,"thead")(59,"tr")(60,"th"),r(61,"Data"),n(),i(62,"th"),r(63,"Plano de Contas"),n(),i(64,"th"),r(65,"Hist\xF3rico"),n(),i(66,"th"),r(67,"Valor"),n()()(),i(68,"tbody"),E(69,wi,11,15,"tr",null,F),n()()()()()()),a&2){let s=R(14),m=R(35),C=R(57);l(5),k("Data: ",L(6,16,t.nzData.date,"dd/MM/yyyy","UTC")||"Data inv\xE1lida",""),l(2),p("ngIf",t.nzData.isOutflow),l(),w(t.errorList),l(4),p("nzActive",!0),l(),p("nzSize","small")("nzData",t.accountsPayables)("nzFrontPagination",!1),l(16),w(s.data),l(4),p("nzActive",!0),l(),p("nzSize","small")("nzData",t.miscEntries)("nzFrontPagination",!1)("nzShowPagination",!1),l(17),w(m.data),l(4),p("nzActive",!0),l(),p("nzData",t.bankTransactions)("nzSize","small")("nzFrontPagination",!1)("nzShowPagination",!1),l(13),w(C.data)}},dependencies:[Dt,Mt,Y,$,U,J,tt,et,X,Z,K,oe,ee,te,re,ne,ae,ie,W,j],encapsulation:2})}}return o})();function Mi(o,c){if(o&1){let e=x();i(0,"nz-alert",11),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseError(t))}),n()}if(o&2){let e=c.$implicit;p("nzMessage",e)}}var ai=(()=>{class o{constructor(e){this.api=e,this.modalData=H(se),this.modalRef=H(Rt),this.isSaving=!1,this.errorList=[],this.form=H(me).group({data:[this.resolveDefaultDate(),ce.required],conta_bancaria_uuid_list:[this.modalData.defaultAccountUuids?.length?[...this.modalData.defaultAccountUuids]:[],ce.required],observacao:[null]})}resolveDefaultDate(){let e=this.modalData.defaultDate;return e?e instanceof Date?e:new Date(`${String(e).slice(0,10)}T12:00:00`):new Date}toDayKey(e){return(e instanceof Date?e:new Date(e)).toISOString().slice(0,10)}cancel(){this.modalRef.close(!1)}submit(){if(this.form.invalid){this.form.markAllAsTouched();return}let e=this.form.getRawValue(),a=e.conta_bancaria_uuid_list??[];if(!a.length){this.errorList=["Selecione ao menos uma conta banc\xE1ria."];return}this.isSaving=!0,this.errorList=[],this.api.post("/bank-reconciliation/start-account-headers",{data:this.toDayKey(e.data),conta_bancaria_uuid_list:a,observacao:e.observacao||void 0}).pipe(M(()=>this.isSaving=!1)).subscribe({next:t=>this.modalRef.close(t.data),error:t=>{Array.isArray(t.error?.message)?this.errorList=t.error.message:this.errorList=[t.error?.message??"Erro ao iniciar concilia\xE7\xE3o"]}})}onCloseError(e){this.errorList=this.errorList.filter(a=>a!==e)}static{this.\u0275fac=function(a){return new(a||o)(T(q))}}static{this.\u0275cmp=N({type:o,selectors:[["app-start-account-reconciliation-modal"]],standalone:!1,decls:23,vars:7,consts:[["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],["nz-form","","nzLayout","vertical",3,"formGroup"],[3,"nzRequired"],["nzErrorTip","Informe o dia"],["formControlName","data","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione o dia",2,"width","100%"],["nzErrorTip","Selecione ao menos uma conta"],["formControlName","conta_bancaria_uuid_list","customNzMode","multiple",2,"width","100%",3,"pessoas_uuids"],["nz-input","","formControlName","observacao","rows","3","placeholder","Opcional"],[1,"actions"],["nz-button","","type","button",3,"click","disabled"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading","disabled"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"]],template:function(a,t){a&1&&(E(0,Mi,1,1,"nz-alert",0,F),i(2,"form",1)(3,"nz-form-item")(4,"nz-form-label",2),r(5,"Dia da concilia\xE7\xE3o"),n(),i(6,"nz-form-control",3),y(7,"nz-date-picker",4),n()(),i(8,"nz-form-item")(9,"nz-form-label",2),r(10,"Contas banc\xE1rias"),n(),i(11,"nz-form-control",5),y(12,"app-filtro-contas-bancarias",6),n()(),i(13,"nz-form-item")(14,"nz-form-label"),r(15,"Observa\xE7\xE3o"),n(),i(16,"nz-form-control"),y(17,"textarea",7),n()()(),i(18,"div",8)(19,"button",9),g("click",function(){return t.cancel()}),r(20,"Cancelar"),n(),i(21,"button",10),g("click",function(){return t.submit()}),r(22," Iniciar concilia\xE7\xE3o "),n()()),a&2&&(w(t.errorList),l(2),p("formGroup",t.form),l(2),p("nzRequired",!0),l(5),p("nzRequired",!0),l(3),p("pessoas_uuids",t.modalData.personsUuids),l(7),p("disabled",t.isSaving),l(2),p("nzLoading",t.isSaving)("disabled",t.form.invali
1d))},dependencies:[Y,$,U,J,Be,X,Z,Me,De,Re,Te,Ze,Se,Qe,de,ye,ve,Ee,Ae],styles:[".actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}"]})}}return o})();var Ri=(o,c)=>c.uuid;function ki(o,c){if(o&1){let e=x();i(0,"nz-alert",21),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseError(t))}),n()}if(o&2){let e=c.$implicit;p("nzMessage",e)}}function Ii(o,c){if(o&1){let e=x();i(0,"button",22),g("click",function(){f(e);let t=d();return h(t.openStartModal())}),y(1,"span",23),r(2," Iniciar concilia\xE7\xE3o "),n()}}function Bi(o,c){o&1&&(i(0,"nz-tag",24),r(1,"Conciliada"),n())}function Li(o,c){o&1&&(i(0,"nz-tag",25),r(1,"Pendente"),n())}function Ai(o,c){if(o&1&&(i(0,"div",26),r(1),_(2,"currency"),n()),o&2){let e=d().$implicit;l(),u(z(2,1,e.resumo==null?null:e.resumo.total_retornos,"BRL"))}}function Fi(o,c){if(o&1&&(i(0,"div",26),r(1),_(2,"currency"),n()),o&2){let e=d().$implicit;l(),u(z(2,1,e.resumo==null?null:e.resumo.total_recebimentos,"BRL"))}}function Ni(o,c){if(o&1&&(r(0),_(1,"currency")),o&2){let e=d().$implicit;k(" ",z(1,1,e.resumo==null?null:e.resumo.diferenca,"BRL")," ")}}function Pi(o,c){o&1&&r(0," \u2014 ")}function Vi(o,c){o&1&&(i(0,"nz-tag",27),r(1,"Sim"),n())}function Oi(o,c){o&1&&(i(0,"nz-tag",28),r(1,"N\xE3o"),n())}function Ui(o,c){if(o&1&&(r(0),_(1,"date")),o&2){let e=d().$implicit;k(" ",z(1,1,e.concluida_em,"dd/MM/yyyy HH:mm")," ")}}function $i(o,c){o&1&&r(0," \u2014 ")}function Hi(o,c){if(o&1&&(i(0,"tr")(1,"td",19),r(2),_(3,"date"),n(),i(4,"td",20),r(5),n(),i(6,"td",19),b(7,Bi,2,0,"nz-tag",24)(8,Li,2,0,"nz-tag",25),n(),i(9,"td",19),r(10),b(11,Ai,3,4,"div",26),n(),i(12,"td",19),r(13),b(14,Fi,3,4,"div",26),n(),i(15,"td",19),b(16,Ni,2,4)(17,Pi,1,0),n(),i(18,"td",19),b(19,Vi,2,0,"nz-tag",27)(20,Oi,2,0,"nz-tag",28),n(),i(21,"td",20),r(22),n(),i(23,"td",19),b(24,Ui,2,4)(25,$i,1,0),n(),i(26,"td",20),r(27),n()()),o&2){let e,a,t=c.$implicit,s=d();l(2),u(L(3,12,t.data,"dd/MM/yyyy","UTC")),l(3),u(s.accountLabel(t)),l(2),S(t.status==="CONCLUIDA"?7:8),l(3),k(" ",(e=t.resumo==null?null:t.resumo.qtd_retornos)!==null&&e!==void 0?e:0," "),l(),S((t.resumo==null?null:t.resumo.total_retornos)!=null?11:-1),l(2),k(" ",(a=t.resumo==null?null:t.resumo.qtd_recebimentos)!==null&&a!==void 0?a:0," "),l(),S((t.resumo==null?null:t.resumo.total_recebimentos)!=null?14:-1),l(2),S((t.resumo==null?null:t.resumo.diferenca)!=null?16:17),l(3),S(t.resumo!=null&&t.resumo.tem_alertas?19:20),l(3),u((t.concluida_por==null?null:t.concluida_por.nome)||"\u2014"),l(2),S(t.concluida_em?24:25),l(3),u(t.observacao||"\u2014")}}function Gi(o,c){o&1&&(i(0,"tr")(1,"td",29),r(2,"Nenhuma concilia\xE7\xE3o de conta encontrada no filtro."),n()())}var si=(()=>{class o{constructor(e,a,t){this.api=e,this.modalService=a,this.message=t,this.modalData=H(se),this.isLoading=!1,this.errorList=[],this.rows=[],this.changed=!1,this.form=H(me).group({data_inicio:[this.resolveDate(this.modalData.defaultDateStart)],data_fim:[this.resolveDate(this.modalData.defaultDateEnd)],conta_bancaria_uuid_list:[this.modalData.defaultAccountUuids?.length?[...this.modalData.defaultAccountUuids]:[]],status:[null]})}ngOnInit(){this.search()}get canStart(){return!!this.modalData.canStart}resolveDate(e){return e?e instanceof Date?e:new Date(`${String(e).slice(0,10)}T12:00:00`):null}toDayKey(e){if(!e)return null;let a=e instanceof Date?e:new Date(e);return Number.isNaN(a.getTime())?null:a.toISOString().slice(0,10)}search(){let e=this.form.getRawValue(),a=this.toDayKey(e.data_inicio),t=this.toDayKey(e.data_fim);if(!a&&!t){this.errorList=["Informe ao menos a data inicial ou final."];return}let s={};a&&(s.data_inicio=a),t&&(s.data_fim=t),e.status&&(s.status=e.status),e.conta_bancaria_uuid_list?.length&&(s.conta_bancaria_uuid_list=e.conta_bancaria_uuid_list),this.isLoading=!0,this.errorList=[],this.api.get("/bank-reconciliation/account-headers",s).pipe(M(()=>this.isLoading=!1)).subscribe({next:m=>{this.rows=m.data??[]},error:m=>{Array.isArray(m.error?.message)?this.errorList=m.error.message:this.errorList=[m.error?.message??"Erro ao listar concilia\xE7\xF5es"]}})}openStartModal(){if(!this.canStart)return;let e=this.form.getRawValue();this.modalService.create({nzTitle:"Iniciar concilia\xE7\xE3o de contas",nzContent:ai,nzData:{personsUuids:this.modalData.personsUuids,defaultDate:e.data_inicio??e.data_fim??this.modalData.defaultDateStart,defaultAccountUuids:e.conta_bancaria_uuid_list?.length?e.conta_bancaria_uuid_list:this.modalData.defaultAccountUuids??[]},nzFooter:null,nzWidth:560}).afterClose.subscribe(t=>
1{if(!t)return;this.changed=!0;let s=t.filter(C=>C.criado).length,m=t.length-s;this.message.success(s||m?`Concilia\xE7\xE3o pronta: ${s} iniciada(s), ${m} j\xE1 existente(s).`:"Concilia\xE7\xE3o de contas registrada."),this.search()})}accountLabel(e){let a=e.conta_bancaria?.banco?.codigo?`${e.conta_bancaria.banco.codigo} - ${e.conta_bancaria.banco.nome??""}`:e.conta_bancaria?.banco?.nome??"-",t=e.conta_bancaria?.agencia??"-",s=e.conta_bancaria?.numero??"-";return`${a} | ${t}/${s}`}onCloseError(e){this.errorList=this.errorList.filter(a=>a!==e)}static{this.\u0275fac=function(a){return new(a||o)(T(q),T(Q),T(Xe))}}static{this.\u0275cmp=N({type:o,selectors:[["app-account-headers-list-modal"]],standalone:!1,decls:65,vars:9,consts:[["headersTable",""],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],[1,"toolbar"],["nz-form","","nzLayout","vertical",1,"toolbar-filters",3,"formGroup"],["nz-row","","nzGutter","12"],["nz-col","","nzSpan","6"],["formControlName","data_inicio","nzFormat","dd/MM/yyyy","nzPlaceHolder","Data inicial",2,"width","100%"],["formControlName","data_fim","nzFormat","dd/MM/yyyy","nzPlaceHolder","Data final",2,"width","100%"],["formControlName","status","nzAllowClear","","nzPlaceHolder","Todos",2,"width","100%"],["nzValue","PENDENTE","nzLabel","Pendente"],["nzValue","CONCLUIDA","nzLabel","Conciliada"],["nz-col","","nzSpan","6",1,"toolbar-actions"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading"],["nz-icon","","nzType","search"],["nz-button","","nzType","default","type","button"],["nz-col","","nzSpan","24"],["formControlName","conta_bancaria_uuid_list","customNzMode","multiple",2,"width","100%",3,"pessoas_uuids"],[3,"nzSpinning"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination","nzPageSize"],["nzAlign","center"],["nzAlign","left"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nz-button","","nzType","default","type","button",3,"click"],["nz-icon","","nzType","plus"],["nzColor","success"],["nzColor","warning"],[1,"muted"],["nzColor","orange"],["nzColor","default"],["colspan","10","nzAlign","center"]],template:function(a,t){if(a&1){let s=x();E(0,ki,1,1,"nz-alert",1,F),i(2,"div",2)(3,"form",3)(4,"div",4)(5,"div",5)(6,"nz-form-item")(7,"nz-form-label"),r(8,"In\xEDcio"),n(),i(9,"nz-form-control"),y(10,"nz-date-picker",6),n()()(),i(11,"div",5)(12,"nz-form-item")(13,"nz-form-label"),r(14,"Fim"),n(),i(15,"nz-form-control"),y(16,"nz-date-picker",7),n()()(),i(17,"div",5)(18,"nz-form-item")(19,"nz-form-label"),r(20,"Status"),n(),i(21,"nz-form-control")(22,"nz-select",8),y(23,"nz-option",9)(24,"nz-option",10),n()()()(),i(25,"div",11)(26,"button",12),g("click",function(){return f(s),h(t.search())}),y(27,"span",13),r(28," Buscar "),n(),b(29,Ii,3,0,"button",14),n(),i(30,"div",15)(31,"nz-form-item")(32,"nz-form-label"),r(33,"Contas banc\xE1rias"),n(),i(34,"nz-form-control"),y(35,"app-filtro-contas-bancarias",16),n()()()()()(),i(36,"nz-spin",17)(37,"nz-table",18,0)(39,"thead")(40,"tr")(41,"th",19),r(42,"Dia"),n(),i(43,"th",20),r(44,"Conta"),n(),i(45,"th",19),r(46,"Status"),n(),i(47,"th",19),r(48,"Retornos"),n(),i(49,"th",19),r(50,"Recebimentos"),n(),i(51,"th",19),r(52,"Diferen\xE7a"),n(),i(53,"th",19),r(54,"Alertas"),n(),i(55,"th",20),r(56,"Conclu\xEDda por"),n(),i(57,"th",19),r(58,"Conclu\xEDda em"),n(),i(59,"th",20),r(60,"Observa\xE7\xE3o"),n()()(),i(61,"tbody"),E(62,Hi,28,16,"tr",null,Ri,!1,Gi,3,0,"tr"),n()()()}if(a&2){let s=R(38);w(t.errorList),l(3),p("formGroup",t.form),l(23),p("nzLoading",t.isLoading),l(3),S(t.canStart?29:-1),l(6),p("pessoas_uuids",t.modalData.personsUuids),l(),p("nzSpinning",t.isLoading),l(),p("nzData",t.rows)("nzFrontPagination",!0)("nzPageSize",10),l(25),w(s.data)}},dependencies:[Y,$,U,J,Be,X,Z,Me,De,Re,Te,K,ke,Ie,pe,oe,ee,te,re,ne,ae,ie,Le,Se,de,ye,ve,Ee,Ae,W,j],styles:[".muted[_ngcontent-%COMP%]{font-size:11px;color:#00000073}.toolbar[_ngcontent-%COMP%]{margin-bottom:16px}.toolbar-actions[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:8px;padding-bottom:24px}"]})}}return o}
1)();var _e=(()=>{class o{constructor(){this.filter=be(null),this.inflows=be([]),this.inflowsDetails=be([]),this.isLoadingInflows=be(!1),this.isLoadingInflowsExport=be(!1),this.exportInflowsDisabled=wt(()=>{let e=this.filter()?.tipo_movimentacao==="entradas",a=this.inflows().length;return!(e&&a)})}static{this.\u0275fac=function(a){return new(a||o)}}static{this.\u0275prov=yt({token:o,factory:o.\u0275fac,providedIn:ci})}}return o})();var Wi=o=>({danger:o}),qi=(o,c)=>c.data;function Ki(o,c){o&1&&(i(0,"nz-tag",27),r(1,"Dia conciliado"),n())}function Ji(o,c){o&1&&(i(0,"nz-tag",28),r(1,"Concilia\xE7\xE3o pendente"),n())}function Qi(o,c){if(o&1&&(i(0,"span"),b(1,Ki,2,0,"nz-tag",27)(2,Ji,2,0,"nz-tag",28),n()),o&2){let e=d(2);l(),S((e.dayStatus==null?null:e.dayStatus.status)==="CONCLUIDA"?1:2)}}function Zi(o,c){o&1&&b(0,Qi,3,1,"span",26)}function Xi(o,c){if(o&1){let e=x();i(0,"button",29),g("click",function(){f(e);let t=d();return h(t.openAccountHeadersListModal())}),r(1," Concilia\xE7\xF5es de contas "),n()}}function Yi(o,c){if(o&1){let e=x();i(0,"button",31),g("click",function(){f(e);let t=d(2);return h((t.dayStatus==null?null:t.dayStatus.status)==="CONCLUIDA"?t.reopenDay():t.closeDay())}),r(1),n()}if(o&2){let e=d(2);p("nzType",(e.dayStatus==null?null:e.dayStatus.status)==="CONCLUIDA"?"default":"primary")("nzLoading",e.isClosingDay||e.isLoadingDayStatus),l(),k(" ",(e.dayStatus==null?null:e.dayStatus.status)==="CONCLUIDA"?"Reabrir dia":"Marcar dia como conciliado"," ")}}function en(o,c){o&1&&b(0,Yi,2,3,"button",30)}function tn(o,c){if(o&1){let e=x();i(0,"button",32),g("click",function(){f(e);let t=d();return h(t.isOutflow?t.exportOutflows():t.exportInflows())}),y(1,"span",33),r(2,"Exportar "),n()}if(o&2){let e=d();p("disabled",e.isOutflow?!e.reconciliations.length:e.store.exportInflowsDisabled())("nzLoading",e.isLoadingExport)}}function nn(o,c){if(o&1){let e=x();i(0,"nz-col",5)(1,"nz-alert",34),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseError(t))}),n()()}if(o&2){let e=c.$implicit;l(),he("nzMessage",e)}}function on(o,c){o&1&&y(0,"app-bank-reconciliation-inflows")}function an(o,c){if(o&1){let e=x();i(0,"tr",39)(1,"td",36),r(2),_(3,"date"),n(),i(4,"td",36),r(5),_(6,"currency"),n(),i(7,"td",36),r(8),_(9,"currency"),n(),i(10,"td",36),r(11),_(12,"currency"),n(),i(13,"td",36)(14,"a",40),g("click",function(){let t=f(e).$implicit,s=d(2);return h(s.openDetailsModal(t.data))}),y(15,"span",41),n()()()}if(o&2){let e=c.$implicit;p("ngClass",We(18,Wi,e.diferenca!==0)),l(2),u(L(3,5,e.data,"dd/MM/yyyy","UTC")),l(3),u(z(6,9,e.movimentacao_bancaria,"BRL")),l(3),u(z(9,12,e.saidas_sistema,"BRL")),l(3),u(z(12,15,e.diferenca,"BRL"))}}function rn(o,c){if(o&1&&(i(0,"nz-spin",25)(1,"div")(2,"nz-table",35,0)(4,"thead")(5,"tr")(6,"th",36),r(7,"Data"),n(),i(8,"th",37),r(9," Sa\xEDdas banc\xE1rias "),n(),i(10,"th",38),r(11," Sa\xEDdas (sistema) "),n(),i(12,"th",36),r(13,"Diferen\xE7a"),n(),i(14,"th",36),r(15,"A\xE7\xF5es"),n()()(),i(16,"tbody"),E(17,an,16,20,"tr",39,qi),n()()()()),o&2){let e=R(3),a=d();p("nzSpinning",!1),l(2),p("nzData",a.reconciliations)("nzLoading",a.isLoadingReconciliations)("nzFrontPagination",!1),l(15),w(e.data)}}var ut=(()=>{class o{constructor(e,a,t,s,m){this.api=e,this.fb=a,this.modalService=t,this.store=s,this.permissionService=m,this.reconciliations=[],this.isLoadingReconciliations=!1,this.isOutflow=!0,this.personsUuids=[],this.isLoadingExport=!1,this.errorList=[],this.canCloseDay=!1,this.dayStatus=null,this.isLoadingDayStatus=!1,this.isClosingDay=!1,this.selectedDayForClose=new Date,this.searchForm=this.fb.group({data_inicio:[null,ce.required],data_fim:[null,ce.required],tipo_movimentacao:["entradas",ce.required],conta_bancaria_uuid_list:[[],ce.required],show_receipts:[!1]}),this.isOutflow=this.searchForm.get("tipo_movimentacao")?.value==="saidas",this.searchForm.get("tipo_movimentacao")?.valueChanges.subscribe(C=>{this.isOutflow=C==="saidas",this.reconciliations=[]}),this.getEnterpriseUuid(),this.loadDayStatus(),this.permissionService.validateWithoutModal(xe.FecharDiaConciliacaoBancaria,()=>{this.canCloseDay=!0}),this.searchForm.get("show_receipts")?.valueChanges.subscribe(C=>{this.store.filter.update(I=>A(B({},I),{show_receipts:C}))})}toDayKey(e){return(e?new Date(e):new Date).toISOString().slice(0,10)}loadDayStatus(e){this.isLoadingDayStatus=!0;
1let a=this.toDayKey(e??this.selectedDayForClose);this.api.get("/bank-reconciliation/day-status",{data:a}).pipe(M(()=>this.isLoadingDayStatus=!1)).subscribe({next:t=>{this.dayStatus=t.data},error:t=>{Array.isArray(t.error?.message)?this.errorList=t.error.message:t.error?.message&&(this.errorList=[t.error.message])}})}closeDay(){if(this.canCloseDay){if(this.dayStatus?.pode_fechar_dia===!1){this.errorList=[`N\xE3o \xE9 poss\xEDvel marcar o dia: h\xE1 ${this.dayStatus.headers_pendentes??0} cabe\xE7alho(s) de conta pendente(s). Conciliie as contas no detalhe do dia antes.`];return}this.isClosingDay=!0,this.api.post("/bank-reconciliation/close-day",{data:this.toDayKey(this.selectedDayForClose)}).pipe(M(()=>this.isClosingDay=!1)).subscribe({next:()=>this.loadDayStatus(),error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:this.errorList=[e.error?.message??"Erro ao fechar o dia"]}})}}reopenDay(){this.canCloseDay&&(this.isClosingDay=!0,this.api.post("/bank-reconciliation/reopen-day",{data:this.toDayKey(this.selectedDayForClose)}).pipe(M(()=>this.isClosingDay=!1)).subscribe({next:()=>this.loadDayStatus(),error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:this.errorList=[e.error?.message??"Erro ao reabrir o dia"]}}))}getBankReconciliations(){this.isOutflow?this.api.get("/bank-reconciliation/payments",B({},this.searchForm.value)).subscribe(e=>{this.reconciliations=e.data}):(this.store.isLoadingInflows.set(!0),this.store.filter.set(B({},this.searchForm.value)),this.api.post("/bank-reconciliation/inflows",B({},this.searchForm.value)).pipe(M(()=>{this.store.isLoadingInflows.set(!1)})).subscribe({next:e=>{this.store.inflows.set(e.data)},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}}))}openAccountHeadersListModal(){let e=this.modalService.create({nzTitle:"Concilia\xE7\xF5es de contas",nzContent:si,nzData:{personsUuids:this.personsUuids,defaultDateStart:this.searchForm.get("data_inicio")?.value??this.selectedDayForClose,defaultDateEnd:this.searchForm.get("data_fim")?.value??this.selectedDayForClose,defaultAccountUuids:this.searchForm.get("conta_bancaria_uuid_list")?.value??[],canStart:this.canCloseDay},nzFooter:null,nzWidth:"90%"});e.afterClose.subscribe(()=>{e.componentInstance?.changed&&this.loadDayStatus(this.selectedDayForClose)})}submitSearch(){this.getBankReconciliations()}openDetailsModal(e){this.modalService.create({nzTitle:"Detalhes",nzContent:ti,nzData:{date:e,filter:this.searchForm.value,isOutflow:this.isOutflow},nzWidth:"70%"})}exportInflows(){this.isLoadingExport=!0,this.api.post("/bank-reconciliation/export-inflows",B({},this.store.filter()),"blob").pipe(M(()=>{this.isLoadingExport=!1})).subscribe({next:e=>{Ce(e,"conciliacao-bancaria-entradas.xlsx")},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}exportOutflows(){this.isLoadingExport=!0,this.api.post("/bank-reconciliation/export-outflows",B({},this.searchForm.value),"blob").pipe(M(()=>{this.isLoadingExport=!1})).subscribe({next:e=>{Ce(e,"conciliacao-bancaria-saidas.xlsx")},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}getEnterpriseUuid(){let e=At();this.api.get(`/users/${e}`).subscribe(a=>{this.personsUuids=[a.data?.empresas?.[0]?.empresa?.uuid]})}onCloseError(e){this.errorList=this.errorList.filter(a=>a!==e)}static{this.\u0275fac=function(a){return new(a||o)(T(q),T(me),T(Q),T(_e),T(it))}}static{this.\u0275cmp=N({type:o,selectors:[["app-bank-reconciliation-list"]],standalone:!1,decls:51,vars:15,consts:[["dynamicParentTable",""],["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default",3,"click",4,"nzSpaceItem"],["nz-button","",3,"nzType","nzLoading"],["nz-button","","nzType","primary",3,"disabled","nzLoading","click",4,"nzSpaceItem"],["nzSpan","24"],["nz-form","","nzLayout","vertical",3,"formGroup"],["nz-row","","nzGutter","12"],["nz-col","","nzSpan","4"],["for","tipo_movimentacao",3,"nzRequired"],["formControlName","tipo_movimentacao","nzPlaceHolder","Tipo movimenta\xE7\xE3o",3,"nzAllowClear"],["nzValue","saidas","nzLabel","Sa\xEDdas"],["nzValue","entradas","nzLabel","Entradas"],["nz-col","","nzSpan","8"],[3,"nzRequired"],["formControlName","conta_bancaria_uuid_list","customNzMode","multiple",2,"width","100%",3,"pessoas_uuids"],["for","data_inicio",3,"nzRequired"],["nzPlaceHolder","Selecione a data inicial","formControlName","data_inicio",3,"nzFormat"],["for","data_fim",3,"nzRequired"],["nzPlaceHolder","Selecione a data final","formControlName","data_fim",3,"nzFormat"],["nz-col","","nzSpan","auto"],["nz-button","","nzType","primary","type","button",2,"margin-top","29px",3,"click","disabled"],["nz-icon","","nzType","search"],["nz-col","","nzSpan","24"],["nz-checkbox","","formControlName","show_receipts",3,"nzDisabled"],[3,"nzSpinning"],[4,"nzSpaceItem"],["nzColor","success"],["nzColor","warning"],["nz-button","","nzType","default",3,"click"],["nz-button","",3,"nzType","nzLoading","click",4,"nzSpaceItem"],["nz-button","",3,"click","nzType","nzLoading"],["nz-button","","nzType","primary",3,"click","disabled","nzLoading"],["nz-icon","","nzType","file-excel","nzTheme","outline"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzSize","small",3,"nzData","nzLoading","nzFrontPagination"],["nzAlign","center"],["nzAlign","center","nz-tooltip","","nzTooltipTitle","Registros de sa\xEDdas da conta banc\xE1ria"],["nzAlign","center","nz-tooltip","","nzTooltipTitle","Contas pagas + lan\xE7amentos avulsos (d\xE9bito)"],[2,"cursor","pointer","margin","0",3,"ngClass"],["nz-button","","nzType","link","nz-tooltip","Detalhes",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"]],template:function(a,t){if(a&1&&(i(0,"nz-page-header",1)(1,"nz-page-header-title"),r(2,"Concilia\xE7\xE3o Banc\xE1ria"),n(),i(3,"nz-page-header-subtitle"),r(4,"Visualizar concilia\xE7\xE3o banc\xE1ria"),n(),i(5,"nz-page-header-extra")(6,"nz-space"),b(7,Zi,1,0,"span")(8,Xi,2,0,"button",2)(9,en,1,0,"button",3)(10,tn,3,2,"button",4),n()(),i(11,"nz-page-header-content"),E(12,nn,2,1,"nz-col",5,F),i(14,"form",6)(15,"div",7)(16,"div",8)(17,"nz-form-item")(18,"nz-form-label",9),r(19,"Tipo movimenta\xE7\xE3o"),n(),i(20,"nz-form-control")(21,"nz-select",10),y(22,"nz-option",11)(23,"nz-option",12),n()()()(),i(24,"div",13)(25,"nz-form-item")(26,"nz-form-label",14),r(27,"Conta banc\xE1ria"),n(),i(28,"nz-form-control"),y(29,"app-filtro-contas-bancarias",15),n()()(),i(30,"div",8)(31,"nz-form-item")(32,"nz-form-label",16),r(33,"In\xEDcio"),n(),i(34,"nz-form-control"),y(35,"nz-date-picker",17),n()()(),i(36,"div",8)(37,"nz-form-item")(38,"nz-form-label",18),r(39,"Fim"),n(),i(40,"nz-form-control"),y(41,"nz-date-picker",19),n()()(),i(42,"div",20)(43,"button",21),g("click",function(){return t.submitSearch()}),y(44,"span",22),r(45," Buscar "),n()(),i(46,"div",23)(47,"label",24),r(48,"Mostrar valores de recebimentos"),n()()()(),b(49,on,1,0,"app-bank-reconciliation-inflows")(50,rn,19,4,"nz-spin",25),n()()),a&2){let s,m;p("nzGhost",!1),l(7),S(t.canCloseDay?7:-1),l(2),S(t.canCloseDay?9:-1),l(3),w(t.errorList),l(2),p("formGroup",t.searchForm),l(4),p("nzRequired",!0),l(3),p("nzAllowClear",!1),l(5),p("nzRequired",!0),l(3),p("pessoas_uuids",t.personsUuids),l(3),p("nzRequired",!0),l(3),p("nzFormat","dd/MM/yyyy"),l(3),p("nzRequired",!0),l(3),p("nzFormat","dd/MM/yyyy"),l(2),p("disabled",t.searchForm.invali
1d),l(4),p("nzDisabled",((s=t.searchForm.get("tipo_movimentacao"))==null?null:s.value)!=="entradas"),l(2),S(((m=t.searchForm.get("tipo_movimentacao"))==null?null:m.value)==="entradas"?49:50)}},styles:[".danger[_ngcontent-%COMP%]{background-color:#fff1f0;color:#cf1322}"]})}}return o})();var ln=[{path:"",pathMatch:"full",redirectTo:"buscar"},{path:"buscar",component:ut,canActivate:[kt]}],di=(()=>{class o{static{this.\u0275fac=function(a){return new(a||o)}}static{this.\u0275mod=$e({type:o})}static{this.\u0275inj=Ue({imports:[ht.forChild(ln),ht]})}}return o})();var dn=["manualReturnTpl"],mn=["editManualReturnTpl"],pn=["deleteManualReturnTpl"],Fe=()=>[5,10,20,50],un=()=>({x:"1280px"}),xt=(o,c)=>c.uuid,Ct=(o,c)=>c.value;function _n(o,c){let e;return c.nosso_numero+c.status+((e=c.conta_bancaria==null?null:c.conta_bancaria.uuid)!==null&&e!==void 0?e:"")+o}var _i=(o,c)=>c.trackKey;function fn(o,c){if(o&1){let e=x();i(0,"button",34),g("click",function(){f(e);let t=d(2);return h(t.allAccountsConciliated?t.reopenAccountHeaders():t.closeAccountHeaders())}),r(1),n()}if(o&2){let e=d(2);p("nzType",e.allAccountsConciliated?"default":"primary")("nzLoading",e.isClosingAccounts||e.isLoadingMatch)("disabled",!e.allAccountsConciliated&&(!e.hasStartedHeaders||e.hasMatchAlerts))("nz-tooltip",e.closeAccountsTooltip),l(),k(" ",e.allAccountsConciliated?"Reabrir conta(s)":"Marcar conta(s) conciliada(s)"," ")}}function hn(o,c){o&1&&b(0,fn,2,5,"button",33)}function gn(o,c){if(o&1){let e=x();i(0,"button",35),g("click",function(){f(e);let t=d();return h(t.exportExcel())}),y(1,"span",36),r(2," Exportar "),n()}if(o&2){let e=d();p("nzLoading",e.isLoadingExport)}}function zn(o,c){if(o&1){let e=x();i(0,"nz-col",13)(1,"nz-alert",37),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseError(t))}),n()()}if(o&2){let e=c.$implicit;l(),he("nzMessage",e)}}function Cn(o,c){if(o&1){let e=x();i(0,"nz-col",13)(1,"nz-alert",38),g("nzOnClose",function(){let t=f(e).$implicit,s=d();return h(s.onCloseWarning(t))}),n()()}if(o&2){let e=c.$implicit;l(),he("nzMessage",e)}}function xn(o,c){o&1&&y(0,"nz-alert",19)}function bn(o,c){if(o&1&&y(0,"nz-option",45),o&2){let e=c.$implicit;p("nzValue",e.value)("nzLabel",e.label)}}function yn(o,c){if(o&1&&y(0,"nz-option",45),o&2){let e=c.$implicit;p("nzValue",e.value)("nzLabel",e.label)}}function Sn(o,c){if(o&1&&y(0,"nz-option",45),o&2){let e=c.$implicit;p("nzValue",e.value)("nzLabel",e.label)}}function vn(o,c){if(o&1){let e=x();i(0,"li",59)(1,"a",60),g("click",function(t){f(e);let s=d(2).$implicit;return d(2).openMatchChargeDetail(s),h(t.stopPropagation())}),y(2,"span",61),r(3," Detalhes do boleto "),n()()}if(o&2){let e=d(4);l(),G("disabled-link",e.loadingChargeDetail)}}function En(o,c){if(o&1){let e=x();i(0,"li",59)(1,"a",60),g("click",function(t){f(e);let s=d(2).$implicit;return d(2).openCreateManualReturn(s),h(t.stopPropagation())}),y(2,"span",62),r(3," Gerar retorno manual "),n()()}if(o&2){let e=d(4);l(),G("disabled-link",e.isCreatingManualReturn)}}function wn(o,c){if(o&1){let e=x();i(0,"li",59)(1,"a",60),g("click",function(t){f(e);let s=d(2).$implicit;return d(2).openEditManualReturn(s),h(t.stopPropagation())}),y(2,"span",63),r(3," Editar justificativa "),n()(),i(4,"li",59)(5,"a",60),g("click",function(t){f(e);let s=d(2).$implicit;return d(2).openDeleteManualReturn(s),h(t.stopPropagation())}),y(6,"span",64),r(7," Apagar retorno manual "),n()()}if(o&2){let e=d(4);l(),G("disabled-link",e.isUpdatingManualReturn||e.isDeletingManualReturn),l(4),G("disabled-link",e.isUpdatingManualReturn||e.isDeletingManualReturn)}}function Dn(o,c){if(o&1){let e=x();i(0,"a",56),g("click",function(t){return f(e),h(t.stopPropagation())}),y(1,"span",57),n(),i(2,"nz-dropdown-menu",null,9)(4,"ul",58),b(5,vn,4,2,"li",59)(6,En,4,2,"li",59)(7,wn,8,4),n()()}if(o&2){let e=R(3),a=d().$implicit,t=d(2);p("nzDropdownMenu",e),l(5),S(t.hasMatchChargeDetail(a)?5:-1),l(),S(t.canCreateManualReturn(a)?6:-1),l(),S(t.canManageManualReturn(a)?7:-1)}}function Mn(o,c){o&1&&r(0," \u2014 ")}function Tn(o,c){if(o&1&&(i(0,"tr")(1,"td",23),r(2),n(),i(3,"td",22),r(4),n(),i(5,"td",22),r(6),n(),i(7,"td",54)(8,"nz-tag",55),r(9),n()(),i(10,"td",22),r(11),n(),i(12,"td",22),r(13),n(),i(14,"td",22),r(15),_(16,"currency"),n(),i(17,"td",22),r(18),_(19,"currency"),n(),i(20,"td",22),r(21),_(22,"currency"),n(),i(23,"td",22),b(24,Dn,8,4)(25,Mn,1,0),n()()),o&2){let e=c.$implicit,a=d(2);G("match-alert-row",a.isMatchAlertRow(e.status)),l(2),u(a.matchAccountLabel(e)),l(2),u(a.matchCondoCodes(e)),l(2),u(e.nosso_numero||"\u2014"),l(2),p("nzColor",a.matchStatusTagColor(e.status,e)),l(),k(" ",a.matchStatusLabel(e.status,e)," "),l(2),u(e.qtd_retornos),l(2),u(e.qtd_re
1cebimentos),l(2),u(z(16,13,e.valor_retorno,"BRL")),l(3),u(z(19,16,e.valor_recebimento,"BRL")),l(3),u(z(22,19,e.diferenca,"BRL")),l(3),S(a.hasMatchRowActions(e)?24:25)}}function Rn(o,c){if(o&1){let e=x();i(0,"nz-row",39)(1,"nz-col",40)(2,"div",41)(3,"span"),r(4,"Retornos"),n(),i(5,"strong"),r(6),_(7,"currency"),n(),i(8,"small"),r(9),n()()(),i(10,"nz-col",40)(11,"div",41)(12,"span"),r(13,"Recebimentos"),n(),i(14,"strong"),r(15),_(16,"currency"),n(),i(17,"small"),r(18),n()()(),i(19,"nz-col",42)(20,"div",41)(21,"span"),r(22,"Retornos soltos"),n(),i(23,"strong"),r(24),_(25,"currency"),n(),i(26,"small"),r(27),n()()(),i(28,"nz-col",40)(29,"div",41)(30,"span"),r(31,"Diferen\xE7a"),n(),i(32,"strong"),r(33),_(34,"currency"),n(),i(35,"small"),r(36),n()()(),i(37,"nz-col",40)(38,"div",41)(39,"span"),r(40,"Status conta(s)"),n(),i(41,"strong"),r(42),n(),i(43,"small"),r(44),n()()()(),i(45,"div",43)(46,"span"),r(47,"Tipo de pend\xEAncia:"),n(),i(48,"nz-select",44),O("ngModelChange",function(t){f(e);let s=d();return V(s.matchStatusFilter,t)||(s.matchStatusFilter=t),h(t)}),g("ngModelChange",function(){f(e);let t=d();return h(t.onMatchStatusFilterChange())}),E(49,bn,1,2,"nz-option",45,Ct),n(),i(51,"span"),r(52,"Condom\xEDnio:"),n(),i(53,"nz-select",46),O("ngModelChange",function(t){f(e);let s=d();return V(s.matchCondominioFilter,t)||(s.matchCondominioFilter=t),h(t)}),g("ngModelChange",function(){f(e);let t=d();return h(t.onMatchCondominioFilterChange())}),E(54,yn,1,2,"nz-option",45,Ct),n(),i(56,"span"),r(57,"Unidade:"),n(),i(58,"nz-select",47),O("ngModelChange",function(t){f(e);let s=d();return V(s.matchUnidadeFilter,t)||(s.matchUnidadeFilter=t),h(t)}),g("ngModelChange",function(){f(e);let t=d();return h(t.onMatchUnidadeFilterChange())}),E(59,Sn,1,2,"nz-option",45,Ct),n()(),i(61,"nz-table",48,8)(63,"thead")(64,"tr")(65,"th",49),r(66,"Conta banc\xE1ria"),n(),i(67,"th",50),r(68,"Condom\xEDnio"),n(),i(69,"th",22),r(70,"Nosso n\xFAmero"),n(),i(71,"th",51),r(72,"Status"),n(),i(73,"th",22),r(74,"Qtd retornos"),n(),i(75,"th",22),r(76,"Qtd recebimentos"),n(),i(77,"th",22),r(78,"Valor retorno"),n(),i(79,"th",22),r(80,"Valor recebimento"),n(),i(81,"th",22),r(82,"Diferen\xE7a"),n(),i(83,"th",52),r(84,"A\xE7\xF5es"),n()()(),i(85,"tbody"),E(86,Tn,26,22,"tr",53,_n),n()()}if(o&2){let e,a,t=c,s=R(62),m=d();l(6),u(z(7,25,t.totais.total_retornos,"BRL")),l(3),k("",t.totais.qtd_retornos," registro(s)"),l(6),u(z(16,28,t.totais.total_recebimentos,"BRL")),l(3),k("",t.totais.qtd_recebimentos," registro(s)"),l(6),u(z(25,31,t.totais.total_retornos_soltos||0,"BRL")),l(3),k("",t.totais.qtd_retornos_soltos||0," \u2014 n\xE3o impede fechar"),l(2),G("match-kpi-danger",t.totais.diferenca!==0)("match-kpi-warn",t.totais.diferenca===0&&((e=t.totais.diferenca_com_soltos)!==null&&e!==void 0?e:0)!==0),l(4),u(z(34,34,(a=t.totais.diferenca_com_soltos)!==null&&a!==void 0?a:t.totais.diferenca,"BRL")),l(3),u(m.diferencaMatchHint(t.totais)),l(6),k(" ",m.allAccountsConciliated?"Conciliada(s)":"Pendente(s)"," "),l(2),ge(" ",t.alertas.qtd_ok," OK \xB7 ",t.recebimento_ids.length," receb. / ",t.retorno_ids.length," ret. "),l(4),P("ngModel",m.matchStatusFilter),l(),w(m.matchStatusFilterOptions),l(4),P("ngModel",m.matchCondominioFilter),l(),w(m.matchCondominioOptions),l(4),P("ngModel",m.matchUnidadeFilter),l(),w(m.matchUnidadeOptions),l(2),p("nzSize","small")("nzData",m.matchAlertLines)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzScroll",le(37,un)),l(25),w(s.data)}}function kn(o,c){if(o&1&&(i(0,"tr")(1,"td",22),r(2),_(3,"date"),n(),i(4,"td",23),r(5),n(),i(6,"td",23),r(7),n(),i(8,"td",22),r(9),_(10,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(L(3,5,e.data_referente,"dd/MM/yyyy","utc")),l(3),Ne("",e.plano_de_contas==null?null:e.plano_de_contas.codigo," - ",e.plano_de_contas==null?null:e.plano_de_contas.nome," "),l(2),u(e.descricao),l(2),u(z(10,9,e.valor,"BRL"))}}function In(o,c){if(o&1){let e=x();i(0,"div")(1,"span",65),g("click",function(t){return f(e),h(t.stopPropagation())}),r(2," \u26A0\uFE0F Existem cr\xEDticas "),i(3,"label",66),O("ngModelChange",function(t){f(e);let s=d(2);return V(s.transfersAreFiltered,t)||(s.transfersAreFiltered=t),h(t)}),g("ngModelChange",function(t){f(e);let s=d(2);return h(s.filterTransfers(t))}),r(4," Filtrar movimentos banc\xE1rios "),n()()()}if(o&2){let e=d(2);l(3),P("ngModel",e.transfersAreFiltered)}}function Bn(o,c){if(o&1&&b(0,In,5,1,"div"),o&2){let e=d();S(e.transfersHasReviews?0:-1)}}
1function Ln(o,c){if(o&1&&(i(0,"tr")(1,"td",23),r(2),n(),i(3,"td",22),r(4),n(),i(5,"td",22),r(6),n(),i(7,"td",22),r(8),_(9,"currency"),n(),i(10,"td",22),r(11),_(12,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(e.condominium),l(2),u(e.unit),l(2),u(e.count),l(2),u(z(9,5,e.value,"BRL")),l(3),u(z(12,8,e.payedValue,"BRL"))}}function An(o,c){if(o&1&&(i(0,"nz-table",30,10)(2,"thead")(3,"tr")(4,"th",23),r(5,"Condom\xEDnio"),n(),i(6,"th",22),r(7,"Unidade"),n(),i(8,"th",22),r(9,"Qtd"),n(),i(10,"th",22),r(11,"Valor Principal"),n(),i(12,"th",22),r(13,"Valor Pago"),n()()(),i(14,"tbody"),E(15,Ln,13,11,"tr",null,_i),n()()),o&2){let e=R(1),a=d();p("nzSize","small")("nzData",a.returnsGroupedRows)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(7,Fe)),l(15),w(e.data)}}function Fn(o,c){if(o&1&&(i(0,"tr")(1,"td",22),r(2),_(3,"date"),n(),i(4,"td",23),r(5),n(),i(6,"td",22),r(7),n(),i(8,"td",22),r(9),n(),i(10,"td",22),r(11),_(12,"currency"),n(),i(13,"td",22),r(14),_(15,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(L(3,6,e.paymentCredit,"dd/MM/yyyy","utc")),l(3),u(e.condominium_codigo?e.condominium_codigo+" - "+e.condominium_nome:"-"),l(2),u(e.unit_codigo||"-"),l(2),u(e.bankNumber),l(2),u(z(12,10,e.value,"BRL")),l(3),u(z(15,13,e.payedValue,"BRL"))}}function Nn(o,c){if(o&1&&(i(0,"nz-table",30,10)(2,"thead")(3,"tr")(4,"th",22),r(5,"Data"),n(),i(6,"th",23),r(7,"Condom\xEDnio"),n(),i(8,"th",22),r(9,"Unidade"),n(),i(10,"th",22),r(11,"Nosso N\xFAmero"),n(),i(12,"th",22),r(13,"Valor Principal"),n(),i(14,"th",22),r(15,"Valor Pago"),n()()(),i(16,"tbody"),E(17,Fn,16,16,"tr",null,xt),n()()),o&2){let e=R(1),a=d();p("nzSize","small")("nzData",a.returns)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(7,Fe)),l(17),w(e.data)}}function Pn(o,c){if(o&1){let e=x();i(0,"span",68),g("click",function(t){return f(e),h(t.stopPropagation())}),r(1),_(2,"currency"),n()}if(o&2){let e=d(2);G("panel-diff-danger",e.diferencaBloqueia),l(),k(" Diferen\xE7a ",z(2,3,e.diferencaApresentada,"BRL")," ")}}function Vn(o,c){if(o&1){let e=x();i(0,"div")(1,"span",69),g("click",function(t){return f(e),h(t.stopPropagation())}),r(2," \u26A0\uFE0F Existem cr\xEDticas: "),i(3,"label",66),O("ngModelChange",function(t){f(e);let s=d(2);return V(s.returnsAreFiltered,t)||(s.returnsAreFiltered=t),h(t)}),g("ngModelChange",function(t){f(e);let s=d(2);return h(s.filterReturns(t))}),r(4," Filtrar retornos "),n()()()}if(o&2){let e=d(2);l(3),P("ngModel",e.returnsAreFiltered)}}function On(o,c){if(o&1&&b(0,Pn,3,6,"span",67)(1,Vn,5,1,"div"),o&2){let e=d();S(e.mostraDiferencaPainel?0:-1),l(),S(e.returnsHasReviews?1:-1)}}function Un(o,c){if(o&1&&(i(0,"tr")(1,"td",22),r(2),_(3,"date"),n(),i(4,"td",23),r(5),n(),i(6,"td",23),r(7),n(),i(8,"td",23),r(9),n(),i(10,"td",23),r(11),n(),i(12,"td",22),r(13),_(14,"currency"),n()()),o&2){let e=c.$implicit;l(2),u(L(3,10,e.data,"dd/MM/yyyy","utc")),l(3),u(e.tipo),l(2),ge("",e.conta_debito==null||e.conta_debito.banco==null?null:e.conta_debito.banco.codigo," ",e.conta_debito==null?null:e.conta_debito.agencia,"/",e.conta_debito==null?null:e.conta_debito.numero,""),l(2),ge("",e.conta_credito==null||e.conta_credito.banco==null?null:e.conta_credito.banco.codigo," ",e.conta_credito==null?null:e.conta_credito.agencia,"/",e.conta_credito==null?null:e.conta_credito.numero,""),l(2),u(e.descricao||"-"),l(2),u(z(14,14,e.valor,"BRL"))}}function $n(o,c){if(o&1&&(i(0,"nz-tag",71),r(1),n()),o&2){let e=d().$implicit;l(),u(e.cancelledCount)}}function Hn(o,c){o&1&&r(0," \u2014 ")}function Gn(o,c){if(o&1&&(i(0,"tr")(1,"td",23),r(2),n(),i(3,"td",22),r(4),n(),i(5,"td",22),r(6),n(),i(7,"td",22),r(8),_(9,"currency"),n(),i(10,"td",22),b(11,$n,2,1,"nz-tag",71)(12,Hn,1,0),n()()),o&2){let e=c.$implicit;G("receipt-cancelled-row",e.cancelledCount>0),l(2),u(e.condominium),l(2),u(e.unit),l(2),u(e.count),l(2),u(z(9,7,e.valorPago,"BRL")),l(3),S(e.cancelledCount>0?11:12)}}function jn(o,c){if(o&1&&(i(0,"nz-table",30,11)(2,"thead")(3,"tr")(4,"th",23),r(5,"Condom\xEDnio"),n(),i(6,"th",22),r(7,"Unidade"),n(),i(8,"th",22),r(9,"Qtd"),n(),i(10,"th",22),r(11,"Valor Pago"),n(),i(12,"th",22),r(13,"Taxa cancelada"),n()()(),i(14,"tbody"),E(15,Gn,13,10,"tr",70,_i),n()()),o&2){let e=R(1),a=d();p("nzSize","small")("nzData",a.receiptsGroupedRows)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(7,Fe)),l(15),w(e.data)}}function Wn(o,c){o&1&&(i(0,"nz-tag",72),r(1," Taxa cancelada "),n())}function qn(o,c){o&1&&(i(0,"nz-tag",73),r(1,"V\xE1lido"),n())}function Kn(o,c){if(o&1&&(i(0,"tr")(1,"td",22),r(2),_(3,"date"),n(),i(4,"td"),r(5),n(),i(6,"td",22),r(7),n(),i(8,"td",22),r(9),_(10,"currency"),n(),i(11,"td",22),b(12,Wn,2,0,"nz-tag",72)(13,qn,2,0,"nz-tag",73),n()()),o&2){let e=c.$implicit;G("receipt-cancelled-row",!!e.taxa_cancelada),l(2),u(L(3,8,e.data_pagamento,"dd/MM/yyyy","utc")),l(3),Ne(" ",e.composicao==null||e.composicao.cobranca==null||e.composicao.cobranca.relacao_unidade==null||e.composicao.cobranca.relacao_unidade.unidade==null||e.composicao.cobranca.relacao_unidade.unidade.condominio==null?null:e.composicao.cobranca.relacao_unidade.unidade.condominio.codigo," - ",e.composicao==null||e.composicao.cobranca==null||e.composicao.cobranca.relacao_unidade==null||e.composicao.cobranca.relacao_unidade.unidade==null||e.composicao.cobranca.relacao_unidade.unidade.condominio==null?null:e.composicao.cobranca.relacao_unidade.unidade.condominio.nome," "),l(2),u(e.composicao==null||e.composicao.cobranca==null||e.composicao.cobranca.relacao_unidade==null||e.composicao.cobranca.relacao_unidade.unidade==null?null:e.composicao.cobranca.relacao_unidade.unidade.codigo),l(2),u(z(10,12,e.valor_pago,"BRL")),l(3),S(e.taxa_cancelada?12:13)}}function Jn(o,c){if(o&1&&(i(0,"nz-table",30,11)(2,"thead")(3,"tr")(4,"th",22),r(5,"Data"),n(),i(6,"th"),r(7,"Condom\xEDnio"),n(),i(8,"th",22),r(9,"Unidade"),n(),i(10,"th",22),r(11,"Valor Pago"),n(),i(12,"th",22),r(13,"Status"),n()()(),i(14,"tbody"),E(15,Kn,14,15,"tr",70,xt),n()()),o&2){let e=R(1),a=d();p("nzSize","small")("nzData",a.receipts)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(7,Fe)),l(15),w(e.data)}}function Qn(o,c){if(o&1){let e=x();i(0,"span",68),g("click",function(t){return f(e),h(t.stopPropagation())}),r(1),_(2,"currency"),n()}if(o&2){let e=d(2);G("panel-diff-danger",e.diferencaBloqueia),l(),k(" Diferen\xE7a ",z(2,3,e.diferencaApresentada,"BRL")," ")}}function Zn(o,c){if(o&1){let e=x();i(0,"div")(1,"span",74),g("click",function(t){return f(e),h(t.stopPropagation())}),r(2," \u26A0\uFE0F Taxa cancelada: "),i(3,"label",66),O("ngModelChange",function(t){f(e);let s=d(2);return V(s.receiptsAreFiltered,t)||(s.receiptsAreFiltered=t),h(t)}),g("ngModelChange",function(t){f(e);let s=d(2);return h(s.filterReceipts(t))}),r(4," Filtrar recebimentos cancelados "),n()()()}if(o&2){let e=d(2);l(3),P("ngModel",e.receiptsAreFiltered)}}function Xn(o,c){if(o&1&&b(0,Qn,3,6,"span",67)(1,Zn,5,1,"div"),o&2){let e=d();S(e.mostraDiferencaPainel?0:-1),l(),S(e.receiptsHasReviews?1:-1)}}function Yn(o,c){if(o&1){let e=x();i(0,"p"),r(1," Cria um espelho de retorno com o nosso n\xFAmero do instrumento desta cobran\xE7a, no mesmo valor e cr\xE9dito do recebimento. Use s\xF3 para casos sem retorno de banco. "),n(),i(2,"textarea",75),O("ngModelChange",function(t){f(e);let s=d();return V(s.manualJustificativa,t)||(s.manualJustificativa=t),h(t)}),n()}if(o&2){let e=d();l(2),P("ngModel",e.manualJustificativa)}}function eo(o,c){if(o&1){let e=x();i(0,"p"),r(1,"Altera s\xF3 a justificativa do retorno manual. O v\xEDnculo com o recebimento permanece."),n(),i(2,"textarea",75),O("ngModelChange",function(t){f(e);let s=d();return V(s.manualJustificativa,t)||(s.manualJustificativa=t),h(t)}),n()}if(o&2){let e=d();l(2),P("ngModel",e.manualJustificativa)}}function to(o,c){if(o&1){let e=x();i(0,"p"),r(1," Remove o retorno manual e o instrumento de reatribui\xE7\xE3o. O recebimento volta ao status "),i(2,"strong"),r(3,"Recebimento sem retorno"),n(),r(4," na concilia\xE7\xE3o. "),n(),i(5,"textarea",76),O("ngModelChange",function(t){f(e);let s=d();return V(s.manualJustificativa,t)||(s.manualJustificativa=t),h(t)}),n()}if(o&2){let e=d();l(5),P("ngModel",e.manualJustificativa)}}function _t(o){if(o==null||o==="")return null;if(typeof o=="bigint")return Number(o);if(typeof o=="number")return Number.isFinite(o)?o:null;
1if(typeof o=="string"){let c=Number(o);return Number.isFinite(c)?c:null}return null}function mi(o,c){let e=o!=null?String(o):null,a=c!=null?String(c):null;return e===null&&a===null?0:e===null?1:a===null?-1:e.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"})}function pi(o,c){let e=_t(o),a=_t(c);return e===null&&a===null?0:e===null?1:a===null?-1:e-a}var Oe={ok:"OK",divergencia_valor:"Diverg\xEAncia de valor",retorno_sem_recebimento:"Retorno sem recebimento",recebimento_sem_retorno:"Recebimento sem retorno"},fi=(()=>{class o{constructor(e,a,t,s,m,C){this.store=e,this.api=a,this.fb=t,this.permissionService=s,this.modalService=m,this.message=C,this.modalData=H(se),this.errorList=[],this.warningList=[],this.bankTransfers=[],this.returns=[],this.receipts=[],this.miscEntries=[],this.transfersHasReviews=!1,this.returnsHasReviews=!1,this.receiptsHasReviews=!1,this.isLoadingExport=!1,this.isLoadingTransfers=!1,this.isLoadingReturns=!1,this.isLoadingReceipts=!1,this.isLoadingMiscEntries=!1,this.isLoadingMatch=!1,this.isClosingAccounts=!1,this.returnsAreFiltered=!1,this.transfersAreFiltered=!1,this.receiptsAreFiltered=!1,this.matchStatusFilter="alertas",this.matchCondominioFilter=null,this.matchUnidadeFilter=null,this.matchAlertLines=[],this.matchCondominioOptions=[],this.matchUnidadeOptions=[],this.matchStatusFilterOptions=[{value:"alertas",label:"S\xF3 alertas (todas as pend\xEAncias)"},{value:"todos",label:"Todos"},{value:"divergencia_valor",label:Oe.divergencia_valor},{value:"retorno_sem_recebimento",label:Oe.retorno_sem_recebimento},{value:"recebimento_sem_retorno",label:Oe.recebimento_sem_retorno},{value:"ok_retorno_manual",label:"OK (ligado a retorno manual)"},{value:"ok",label:Oe.ok}],this.returnsGroupBy="none",this.receiptsGroupBy="none",this.canCloseAccounts=!1,this.loadingChargeDetail=!1,this.isCreatingManualReturn=!1,this.isUpdatingManualReturn=!1,this.isDeletingManualReturn=!1,this.manualJustificativa="",this.editingManualReturnUuid=null,this.permissionService.validateWithoutModal(xe.FecharDiaConciliacaoBancaria,()=>{this.canCloseAccounts=!0}),this.loadDetails()}dayKeyForApi(){let e=this.modalData.date;return typeof e=="string"?e.slice(0,10):new Date(e).toISOString().slice(0,10)}refreshMatchFilters(){let e=this.matchResult?.consolidado?.matches??[],a=new Map;for(let v of e)for(let D of v.detalhes_boleto??[]){let fe=this.matchCondoKey(D);!fe||a.has(fe)||a.set(fe,this.matchCondoLabel(D))}this.matchCondominioOptions=[...a.entries()].map(([v,D])=>({value:v,label:D})).sort((v,D)=>v.label.localeCompare(D.label,void 0,{numeric:!0,sensitivity:"base"}));let t=this.matchCondominioFilter,s=new Map;for(let v of e)for(let D of v.detalhes_boleto??[]){if(t&&this.matchCondoKey(D)!==t)continue;let fe=this.matchUnitKey(D);if(!fe||s.has(fe))continue;let gi=this.matchCondoLabel(D),bt=D.unidade_codigo!=null?String(D.unidade_codigo):"\u2014";s.set(fe,t?bt:`${gi} \xB7 ${bt}`)}this.matchUnidadeOptions=[...s.entries()].map(([v,D])=>({value:v,label:D})).sort((v,D)=>v.label.localeCompare(D.label,void 0,{numeric:!0,sensitivity:"base"}));let m=e,C=this.matchStatusFilter;C==="alertas"?m=m.filter(v=>v.status!=="ok"):C==="ok_retorno_manual"?m=m.filter(v=>v.status==="ok"&&!!v.retorno_manual):C==="ok"?m=m.filter(v=>v.status==="ok"&&!v.retorno_manual):C!=="todos"&&(m=m.filter(v=>v.status===C)),t&&(m=m.filter(v=>(v.detalhes_boleto??[]).some(D=>this.matchCondoKey(D)===t)));let I=this.matchUnidadeFilter;I&&(m=m.filter(v=>(v.detalhes_boleto??[]).some(D=>this.matchUnitKey(D)===I))),this.matchAlertLines=m}onMatchStatusFilterChange(){this.refreshMatchFilters()}onMatchCondominioFilterChange(){this.matchCondominioFilter||(this.matchUnidadeFilter=null),this.refreshMatchFilters(),this.matchUnidadeFilter&&!this.matchUnidadeOptions.some(e=>e.value===this.matchUnidadeFilter)&&(this.matchUnidadeFilter=null,this.refreshMatchFilters())}onMatchUnidadeFilterChange(){this.refreshMatchFilters()}matchCondoKey(e){return e.condominio_codigo!=null&&String(e.condominio_codigo).trim()!==""?`c:${String(e.condominio_codigo)}`:e.condominio_nome?`n:${e.condominio_nome}`:null}matchCondoLabel(e){return e.condominio_codigo!=null?e.condominio_nome?`${e.condominio_codigo} - ${e.condominio_nome}`:String(e.condominio_codigo):e.condominio_nome||"\u2014"}matchUnitKey(e){return e.unidade_codigo==null||String(e.unidade_codigo).trim()===""?null:`${this.matchCondoKey(e)??"sem-condo"}|u:${String(e.unidade_codigo)}`}get allAccountsConciliated(){let e=this.matchResult?.por_conta??[];return e.length?e.every(a=>a.header?.status==="CONCLUIDA"):!1}
1get hasStartedHeaders(){return(this.matchResult?.por_conta??[]).some(a=>!!a.header)}get diferencaApresentada(){let e=this.matchResult?.consolidado?.totais;return e?e.diferenca_com_soltos??e.diferenca:null}get mostraDiferencaPainel(){return Math.abs(this.diferencaApresentada??0)>=.01}get diferencaBloqueia(){return Math.abs(this.matchResult?.consolidado?.totais?.diferenca??0)>=.01}diferencaMatchHint(e){return e.diferenca!==0?"pend\xEAncia \u2014 impede fechar":(e.diferenca_com_soltos??0)!==0?"inclui retorno solto \u2014 n\xE3o impede fechar":"sem diferen\xE7a"}get hasMatchAlerts(){return!!this.matchResult?.consolidado?.alertas?.tem_alertas_bloqueantes}get closeAccountsTooltip(){return this.hasStartedHeaders?!this.allAccountsConciliated&&this.hasMatchAlerts?"H\xE1 pend\xEAncias no matching retornos \xD7 recebimentos. Resolva todas antes de marcar como conciliada.":null:"Abra \u201CConcilia\xE7\xF5es de contas\u201D e inicie a concilia\xE7\xE3o antes de marcar como conciliada"}matchStatusTagColor(e,a){return e==="ok"&&a?.retorno_manual?"processing":e==="ok"?"success":"warning"}isMatchAlertRow(e){return e!=="ok"}matchStatusLabel(e,a){return e==="ok"&&a?.retorno_manual?"OK (ligado a retorno manual)":e==="retorno_sem_recebimento"?a?.retorno_duplicidade?"Retorno solto (duplicidade)":"Retorno solto (n\xE3o impede fechar)":Oe[e]??e}matchCondoCodes(e){let a=new Set;for(let t of e.detalhes_boleto??[]){let s=t.condominio_codigo!=null?String(t.condominio_codigo).trim():"";s&&a.add(s)}return a.size?[...a].join(", "):"\u2014"}matchAccountLabel(e){let a=e.conta_bancaria;if(!a)return"\u2014";let t=a.banco_codigo?`${a.banco_codigo}${a.banco_nome?` - ${a.banco_nome}`:""}`:a.banco_nome||"",s=`${a.agencia}/${a.numero}`;return t?`${t} \xB7 ${s}`:s}matchBoletoLabel(e){let a=e.condominio_codigo!=null?`${e.condominio_codigo}${e.condominio_nome?` - ${e.condominio_nome}`:""}`:e.condominio_nome||"\u2014",t=e.unidade_codigo!=null?String(e.unidade_codigo):"\u2014",s=e.nosso_numero||"\u2014",C=(Number(e.valor)||0).toLocaleString("pt-BR",{style:"currency",currency:"BRL"});return`${a} \xB7 Unid. ${t} \xB7 NN ${s} \xB7 ${C}`}hasMatchChargeDetail(e){return(e.detalhes_boleto??[]).some(a=>!!a.cobranca_uuid)}hasMatchRowActions(e){return this.hasMatchChargeDetail(e)||this.canCreateManualReturn(e)||this.canManageManualReturn(e)}canCreateManualReturn(e){return e.status==="recebimento_sem_retorno"&&this.hasMatchChargeDetail(e)}canManageManualReturn(e){return e.status==="ok"&&!!e.retorno_manual&&(e.retorno_manual_uuids?.length??0)>0}primaryManualReturnUuid(e){return e.retorno_manual_uuids?.[0]??null}openCreateManualReturn(e){let a=(e.detalhes_boleto??[]).find(t=>t.cobranca_uuid)?.cobranca_uuid;if(!a){this.message.warning("N\xE3o h\xE1 cobran\xE7a vinculada para gerar o retorno manual.");return}this.permissionService.validate(xe.CriarRetornoManual,()=>{this.manualJustificativa="",this.editingManualReturnUuid=null,this.modalService.create({nzTitle:"Gerar retorno manual",nzContent:this.manualReturnTpl,nzOkText:"Gerar",nzOnOk:()=>this.manualJustificativa.trim()?this.createManualReturn(a):(this.message.warning("Informe a justificativa."),!1)})})}openEditManualReturn(e){let a=this.primaryManualReturnUuid(e);a&&this.permissionService.validate(xe.CriarRetornoManual,()=>{this.editingManualReturnUuid=a,this.manualJustificativa="",this.api.get(`/return-mirror/manual-returns/${a}`).subscribe({next:t=>{this.manualJustificativa=String(t?.data?.justificativa??""),this.modalService.create({nzTitle:"Editar justificativa do retorno manual",nzContent:this.editManualReturnTpl,nzOkText:"Salvar",nzOnOk:()=>this.manualJustificativa.trim()?this.updateManualReturn(a):(this.message.warning("Informe a justificativa."),!1)})},error:t=>{let s=Array.isArray(t?.error?.message)?t.error.message.join("; "):t?.error?.message??"Erro ao carregar retorno manual";this.message.error(s)}})})}openDeleteManualReturn(e){let a=this.primaryManualReturnUuid(e);a&&this.permissionService.validate(xe.CriarRetornoManual,()=>{this.editingManualReturnUuid=a,this.manualJustificativa="",this.modalService.create({nzTitle:"Apagar retorno manual",nzC
1ontent:this.deleteManualReturnTpl,nzOkText:"Apagar",nzOkDanger:!0,nzOnOk:()=>this.manualJustificativa.trim()?this.deleteManualReturn(a):(this.message.warning("Informe a justificativa da remo\xE7\xE3o."),!1)})})}createManualReturn(e){return this.isCreatingManualReturn=!0,new Promise(a=>{this.api.post("/return-mirror/manual-returns",{cobranca_uuid:e,justificativa:this.manualJustificativa.trim()}).pipe(M(()=>{this.isCreatingManualReturn=!1})).subscribe({next:()=>{this.message.success("Retorno manual criado. O matching deve fechar esse NN."),this.loadMatch(),a(!0)},error:t=>{let s=Array.isArray(t?.error?.message)?t.error.message.join("; "):t?.error?.message??"Erro ao gerar retorno manual";this.message.error(s),a(!1)}})})}updateManualReturn(e){return this.isUpdatingManualReturn=!0,new Promise(a=>{this.api.patch(`/return-mirror/manual-returns/${e}`,{justificativa:this.manualJustificativa.trim()}).pipe(M(()=>{this.isUpdatingManualReturn=!1})).subscribe({next:()=>{this.message.success("Justificativa atualizada."),a(!0)},error:t=>{let s=Array.isArray(t?.error?.message)?t.error.message.join("; "):t?.error?.message??"Erro ao atualizar justificativa";this.message.error(s),a(!1)}})})}deleteManualReturn(e){return this.isDeletingManualReturn=!0,new Promise(a=>{this.api.delete(`/return-mirror/manual-returns/${e}`,{justificativa:this.manualJustificativa.trim()}).pipe(M(()=>{this.isDeletingManualReturn=!1})).subscribe({next:()=>{this.message.success("Retorno manual removido. O recebimento voltou a ficar sem retorno."),this.loadMatch(),a(!0)},error:t=>{let s=Array.isArray(t?.error?.message)?t.error.message.join("; "):t?.error?.message??"Erro ao apagar retorno manual";this.message.error(s),a(!1)}})})}openMatchChargeDetail(e){let a=[...new Set((e.detalhes_boleto??[]).map(t=>t.cobranca_uuid).filter(t=>!!t))];if(!a.length){this.message.warning("N\xE3o h\xE1 cobran\xE7a vinculada a esta diverg\xEAncia.");return}this.loadingChargeDetail=!0,this.api.post(`/charges/list?page=1&offset=${Math.max(a.length,10)}`,{uuid_list:a,data_referencia:this.dayKeyForApi()}).pipe(M(()=>{this.loadingChargeDetail=!1})).subscribe({next:t=>{let s=t?.data??[];if(!s.length){this.message.warning("Cobran\xE7a n\xE3o encontrada para exibir o detalhe.");return}this.openChargeDetailModal(s[0]),s.length>1&&this.message.info(`${s.length} cobran\xE7as vinculadas; exibindo a primeira.`)},error:t=>{let s=Array.isArray(t?.error?.message)?t.error.message.join("; "):t?.error?.message??"Erro ao carregar detalhe da cobran\xE7a";this.message.error(s)}})}openChargeDetailModal(e){this.modalService.info({nzContent:nt,nzTitle:"Cobran\xE7a detalhada",nzData:{selectedCharge:e},nzWidth:"900px",nzBodyStyle:{height:"800px",overflow:"auto"},nzCentered:!0,nzCancelText:null,nzOkText:null,nzMaskClosable:!0,nzClosable:!0})}loadDetails(){this.isLoadingTransfers=!0,this.isLoadingReturns=!0,this.isLoadingReceipts=!0,this.isLoadingMiscEntries=!0,this.api.post("/bank-reconciliation/find-transfers",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi()})).pipe(M(()=>{this.isLoadingTransfers=!1})).subscribe({next:e=>{this.bankTransfers=[...e.data.transfers],this.transfersHasReviews=e.data.hasReviews,this.details=A(B({},this.details),{bank_transfers:[...e.data.transfers]})},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}}),this.api.post("/bank-reconciliation/find-returns",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi()})).pipe(M(()=>{this.isLoadingReturns=!1})).subscribe({next:e=>{this.returns=[...e.data.returns],this.returnsHasReviews=e.data.hasReviews,this.details=A(B({},this.details),{returns:[...e.data.returns]})},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}}),this.api.post("/bank-reconciliation/find-receipts",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi()})).pipe(M(()=>{this.isLoadingReceipts=!1})).subscribe({next:e=>{this.receipts=[...e.data.receipts],this.receiptsHasReviews=!!e.data.hasReviews,this.receiptsAreFiltered=!1,this.details=A(B({},this.details),{receipts:[...e.data.receipts]})},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}}),this.api.post("/bank-reconciliation/find-misc-entries",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi(),tipo_movimentacao:"entradas"})).pipe(M(()=>{this.isLoadingMiscEntries=!1})).subscribe({next:e=>{this.miscEntries=[...e.data.misc_entries??[]],this.details=A(B({},this.details),{misc_entries:[...this.miscEntries]})},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}}),this.loadMatch()}loadMatch(){this.isLoadingMatch=!0,this.warningList=[],this.api.post("/bank-reconciliation/match-returns-receipts",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi(),data_fim:this.dayKeyForApi()})).pipe(M(()=>{this.isLoadingMatch=!1})).subscribe({next:e=>{this.matchResult=e.data,this.matchCondominioFilter=null,this.matchUnidadeFilter=null,this.refreshMatchFilters();let a=e.data?.consolidado?.alertas;if(a?.tem_alertas){let t=[];a.qtd_retorno_sem_recebimento&&t.push(`${a.qtd_retorno_sem_recebimento} retorno(s) solto(s) (n\xE3o impede conciliar)`),a.qtd_recebimento_sem_retorno&&t.pu
1sh(`${a.qtd_recebimento_sem_retorno} recebimento(s) sem retorno`),a.qtd_divergencia_valor&&t.push(`${a.qtd_divergencia_valor} diverg\xEAncia(s) de valor`),a.tem_alertas_bloqueantes?this.warningList=[`Retornos \xD7 recebimentos: ${t.join("; ")}. N\xE3o \xE9 poss\xEDvel marcar a(s) conta(s) como conciliada(s) enquanto houver pend\xEAncias bloqueantes.`]:this.warningList=[`Retornos \xD7 recebimentos: ${t.join("; ")}.`]}else this.warningList=[]},error:e=>{Array.isArray(e.error?.message)?this.errorList=e.error.message:this.errorList=[e.error?.message??"Erro ao casar retornos \xD7 recebimentos"]}})}closeAccountHeaders(){if(!this.canCloseAccounts)return;if(this.hasMatchAlerts){this.errorList=["N\xE3o \xE9 poss\xEDvel marcar como conciliada enquanto houver pend\xEAncias no matching retornos \xD7 recebimentos."];return}let e=this.store.filter()?.conta_bancaria_uuid_list??[];if(!e.length){this.errorList=["Selecione ao menos uma conta banc\xE1ria no filtro."];return}this.isClosingAccounts=!0,this.api.post("/bank-reconciliation/close-account-headers",{data:this.dayKeyForApi(),conta_bancaria_uuid_list:e}).pipe(M(()=>{this.isClosingAccounts=!1})).subscribe({next:()=>this.loadMatch(),error:a=>{Array.isArray(a.error?.message)?this.errorList=a.error.message:this.errorList=[a.error?.message??"Erro ao conciliar conta(s)"]}})}reopenAccountHeaders(){if(!this.canCloseAccounts)return;let e=this.store.filter()?.conta_bancaria_uuid_list??[];e.length&&(this.isClosingAccounts=!0,this.api.post("/bank-reconciliation/reopen-account-headers",{data:this.dayKeyForApi(),conta_bancaria_uuid_list:e}).pipe(M(()=>{this.isClosingAccounts=!1})).subscribe({next:()=>this.loadMatch(),error:a=>{Array.isArray(a.error?.message)?this.errorList=a.error.message:this.errorList=[a.error?.message??"Erro ao reabrir conta(s)"]}}))}exportExcel(){this.isLoadingExport=!0,this.api.post("/bank-reconciliation/export-details",A(B({},this.store.filter()),{data_inicio:this.dayKeyForApi(),returns_group_by:this.returnsGroupBy,receipts_group_by:this.receiptsGroupBy}),"blob").pipe(M(()=>{this.isLoadingExport=!1})).subscribe({next:e=>{Ce(e,"conciliacao-detalhes-entradas.xlsx")},error:e=>{Array.isArray(e.error.message)?this.errorList=e.error.message:this.errorList=[e.error.message]}})}onCloseError(e){this.errorList=this.errorList.filter(a=>a!==e)}onCloseWarning(e){this.warningList=this.warningList.filter(a=>a!==e)}filterReturns(e){e?this.returns=this.returns.filter(a=>!a.condominium_codigo):this.returns=this.details?.returns||[]}filterTransfers(e){e?this.bankTransfers=this.bankTransfers.filter(a=>!!a.plano_de_contas?.padrao_lancamento_receita):this.bankTransfers=this.details?.bank_transfers||[]}filterReceipts(e){e?this.receipts=(this.details?.receipts||[]).filter(a=>!!a.taxa_cancelada):this.receipts=this.details?.receipts||[]}get returnsTableRows(){let e=this.returns;if(!e?.length||this.returnsGroupBy==="none")return e;let a=new Map;for(let t of e){let s=t.condominium_codigo&&t.condominium_nome?`${t.condominium_codigo} - ${t.condominium_nome}`:t.condominium_nome||t.condominium_codigo||"-",m=t.unit_codigo!=null?String(t.unit_codigo):"-",C=this.returnsGroupBy==="unit"?`${s}\0${m}`:s,I=a.get(C)??{trackKey:C,condominium:s,unit:this.returnsGroupBy==="unit"?m:"-",count:0,value:0,payedValue:0,sortCondoCodigo:t.condominium_codigo!=null?String(t.condominium_codigo):null,sortUnitImportId:_t(t.unit_import_id)};I.count+=1,I.value+=Number(t.value)||0,I.payedValue+=Number(t.payedValue)||0,a.set(C,I)}return Array.from(a.values()).sort((t,s)=>{let m=mi(t.sortCondoCodigo,s.sortCondoCodigo);return m!==0?m:this.returnsGroupBy==="unit"?pi(t.sortUnitImportId,s.sortUnitImportId):0}).map(C=>{var I=C,{sortCondoCodigo:t,sortUnitImportId:s}=I,m=ft(I,["sortCondoCodigo","sortUnitImportId"]);return m})}returnsDisplayGrouped(){return this.returnsGroupBy!=="none"}get returnsGroupedRows(){return this.returnsDisplayGrouped()?this.returnsTableRows:[]}get receiptsGroupedRows(){let e=this.receipts;if(!e?.length||this.receiptsGroupBy==="none")return[];let a=new Map;for(let t of e){let s=t.composicao?.cobranca?.relacao_unidade?.unidade,m=s?.condominio,C=m?.codigo!=null&&m?.nome!=null?`${m.codigo} - ${m.nome}`:m?.nome||String(m?.codigo??"-")||"-",I=s?.codigo!=null?String(s.codigo):"-",v=this.receiptsGroupBy==="unit"?`${C}\0${I}`:C,D=a.get(v)??{trackKey:v,condominium:C,unit:this.receiptsGroupBy==="unit"?I:"-",count:0,valorPago:0,cancelledCount:0,sortCondoCodigo:m?.codigo!=null?String(m.codigo):null,sortUnitImportId:_t(s?.import_id)};D.count+=1,D.valorPago+=Number(t.valor_pago)||0,t.taxa_cancelada&&(D.cancelledCount+=1),a.set(v,D)}return Array.from(a.values()).sort((t,s)=>{let m=mi(t.sortCondoCodigo,s.sortCondoCodigo);return m!==0?m:this.receiptsGroupBy==="unit"?pi(t.sortUnitImportId,s.sortUnitImportId):0}).map(C=>{var I=C,{sortCondoCodigo:t,sortUnitImportId:s}=I,m=ft(I,["sortCondoCodigo","sortUnitImportId"]);return m})}receiptsDisplayGrouped(){return this.receiptsGroupBy!=="none"}static{this.\u0275fac=function(a){return new(a||o)(T(_e),T(q),T(me),T(it),T(Q),T(Xe))}}static{this.\u0275cmp=N({type:o,selectors:[["app-bank-reconciliation-inflows-detail
1s"]],viewQuery:function(a,t){if(a&1&&(He(dn,5),He(mn,5),He(pn,5)),a&2){let s;Ge(s=je())&&(t.manualReturnTpl=s.first),Ge(s=je())&&(t.editManualReturnTpl=s.first),Ge(s=je())&&(t.deleteManualReturnTpl=s.first)}},standalone:!1,decls:107,vars:41,consts:[["dynamicTable",""],["transfersExtra",""],["returnsExtra",""],["miscTable",""],["receiptsExtra",""],["manualReturnTpl",""],["editManualReturnTpl",""],["deleteManualReturnTpl",""],["matchTable",""],["matchActionsMenu","nzDropdownMenu"],["returnsTable",""],["receiptsTable",""],["nzGutter","16"],["nzSpan","24"],["nzJustify","space-between","nzAlign","middle"],["nz-button","",3,"nzType","nzLoading","disabled","nz-tooltip"],["nz-button","","nzType","primary",3,"nzLoading","click",4,"nzSpaceItem"],["nzHeader","Retornos \xD7 Recebimentos (matching)",3,"nzActive"],[3,"nzSpinning"],["nzShowIcon","","nzType","info","nzMessage","Nenhuma concilia\xE7\xE3o de conta iniciada para este dia nas contas do filtro. Abra \u201CConcilia\xE7\xF5es de contas\u201D e use \u201CIniciar concilia\xE7\xE3o\u201D.",2,"margin-bottom","12px"],["nzHeader","Extrato Banc\xE1rio",3,"nzActive","nzExtra"],[3,"nzData","nzSize","nzFrontPagination","nzPageSize","nzShowPagination","nzShowSizeChanger","nzPageSizeOptions"],["nzAlign","center"],["nzAlign","left"],["nzHeader","Retornos",3,"nzActive","nzExtra"],[1,"group-by-row"],["nzSize","small",1,"group-by-buttons",3,"ngModelChange","ngModel"],["nz-radio-button","","nzValue","none"],["nz-radio-button","","nzValue","unit"],["nz-radio-button","","nzValue","condominium"],[3,"nzSize","nzData","nzFrontPagination","nzPageSize","nzShowPagination","nzShowSizeChanger","nzPageSizeOptions"],["nzHeader","Lan\xE7amentos avulsos (cr\xE9dito)",3,"nzActive"],["nzHeader","Recebimentos",3,"nzActive","nzExtra"],["nz-button","",3,"nzType","nzLoading","disabled","nz-tooltip","click",4,"nzSpaceItem"],["nz-button","",3,"click","nzType","nzLoading","disabled","nz-tooltip"],["nz-button","","nzType","primary",3,"click","nzLoading"],["nz-icon","","nzType","file-excel"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzShowIcon","","nzType","warning","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzGutter","12",2,"margin-bottom","12px"],["nzSpan","5"],[1,"match-kpi"],["nzSpan","4"],[1,"group-by-row","match-filter-row"],["nzSize","small","nzPlaceHolder","Filtrar status",2,"min-width","280px",3,"ngModelChange","ngModel"],[3,"nzValue","nzLabel"],["nzSize","small","nzAllowClear","","nzShowSearch","","nzPlaceHolder","Todos os condom\xEDnios",2,"min-width","260px",3,"ngModelChange","ngModel"],["nzSize","small","nzAllowClear","","nzShowSearch","","nzPlaceHolder","Todas as unidades",2,"min-width","180px",3,"ngModelChange","ngModel"],[3,"nzSize","nzData","nzFrontPagination","nzPageSize","nzShowPagination","nzScroll"],["nzAlign","left","nzWidth","160px"],["nzAlign","center","nzWidth","110px"],["nzAlign","center","nzWidth","240px"],["nzAlign","center","nzWidth","72px"],[3,"match-alert-row"],["nzAlign","center",1,"match-status-cell"],[3,"nzColor"],["nz-button","","nzType","text","nz-tooltip","","nzTooltipTitle","Mais op\xE7\xF5es","nz-dropdown","","nzTrigger","click",3,"click","nzDropdownMenu"],["nz-icon","","nzType","more","nzTheme","outline"],["nz-menu",""],["nz-menu-item",""],["nz-link","",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"],["nz-icon","","nzType","file-add","nzTheme","outline"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-icon","","nzType","delete","nzTheme","outline"],["nz-tooltip","","nzTooltipTitle","Existem movimentos banc\xE1rios mapeados na conta padr\xE3o",3,"click"],["nz-checkbox","",3,"ngModelChange","ngModel"],[1,"panel-diff",3,"panel-diff-danger"],[1,"panel-diff",3,"click"],["nz-tooltip","","nzTooltipTitle","Existem retornos registrados, que n\xE3o est\xE3o ligados a algum recebimento",3,"click"],[3,"receipt-cancelled-row"],["nzColor","warning"],["nzColor","warning","nz-tooltip","","nzTooltipTitle","Recebimento vinculado a taxa/boleto cancelado \u2014 fora do c\xE1lculo da concilia\xE7\xE3o"],["nzColor","success"],["nz-tooltip","","nzTooltipTitle","Recebimentos vinculados a taxa ou boleto cancelado (exclu\xEDdos do total de recebimentos)",3,"click"],["nz-input","","rows","3","placeholder","Justificativa",3,"ngModelChange","ngModel"],["nz-input","","rows","3","placeholder","Justificativa da remo\xE7\xE3o",3,"ngModelChange","ngModel"]],template:function(a,t){if(a&1){let s=x();i(0,"nz-row",12)(1,"nz-col",13)(2,"nz-row",14)(3,"nz-col")(4,"p"),r(5),_(6,"date"),n()(),i(7,"nz-col")(8,"nz-space"),b(9,hn,1,0,"button",15)(10,gn,3,1,"button",16),n()()()(),E(11,zn,2,1,"nz-col",13,F),E(13,Cn,2,1,"nz-col",13,F),i(15,"nz-col",13)(16,"nz-collapse")(17,"nz-collapse-panel",17)(18,"nz-spin",18),b(19,xn,1,0,"nz-alert",19)(20,Rn,88,38),n()()()(),i(21,"nz-col",13)(22,"nz-collapse")(23,"nz-collapse-panel",20)(24,"nz-spin",18)(25,"nz-table",21,0)(27,"thead")(28,"tr")(29,"th",22),r(30,"Data"),n(),i(31,"th",23),r(32,"Plano de Contas"),n(),i(33,"th",23),r(34,"Hist\xF3rico"),n(),i(35,"th",22),r(36,"Valor"),n()()(),i(37,"tbody"),E(38,kn,11,12,"tr",null,F),n()()()()()(),b(40,Bn,1,1,"ng-template",null,1,ze),i(42,"nz-col",13)(43,"nz-collapse")(44,"nz-collapse-panel",24)(45,"div",25)(46,"span"),r(47,"Agrupar por:"),n(),i(48,"nz-radio-group",26),O("ngModelChange",function(C){return f(s),V(t.returnsGroupBy,C)||(t.returnsGroupBy=C),h(C)}),i(49,"label",27),r(50,"Nenhum"),n(),i(51,"label",28),r(52,"Unidade"),n(),i(53,"label",29),r(54,"Condom\xEDnio"),n()()(),i(55,"nz-spin",18),b(56,An,17,8,"nz-table",30)(57,Nn,19,8,"nz-table",30),n()()()(),b(58,On,2,2,"ng-template",null,2,ze),i(60,"nz-col",13)(61,"nz-collapse")(62,"
1nz-collapse-panel",31)(63,"nz-spin",18)(64,"nz-table",30,3)(66,"thead")(67,"tr")(68,"th",22),r(69,"Data"),n(),i(70,"th",23),r(71,"Tipo"),n(),i(72,"th",23),r(73,"Conta d\xE9bito"),n(),i(74,"th",23),r(75,"Conta cr\xE9dito"),n(),i(76,"th",23),r(77,"Hist\xF3rico"),n(),i(78,"th",22),r(79,"Valor"),n()()(),i(80,"tbody"),E(81,Un,15,17,"tr",null,xt),n()()()()()(),i(83,"nz-col",13)(84,"nz-collapse")(85,"nz-collapse-panel",32)(86,"div",25)(87,"span"),r(88,"Agrupar por:"),n(),i(89,"nz-radio-group",26),O("ngModelChange",function(C){return f(s),V(t.receiptsGroupBy,C)||(t.receiptsGroupBy=C),h(C)}),i(90,"label",27),r(91,"Nenhum"),n(),i(92,"label",28),r(93,"Unidade"),n(),i(94,"label",29),r(95,"Condom\xEDnio"),n()()(),i(96,"nz-spin",18),b(97,jn,17,8,"nz-table",30)(98,Jn,17,8,"nz-table",30),n()()()()(),b(99,Xn,2,2,"ng-template",null,4,ze)(101,Yn,3,1,"ng-template",null,5,ze)(103,eo,3,1,"ng-template",null,6,ze)(105,to,6,1,"ng-template",null,7,ze)}if(a&2){let s,m=R(26),C=R(41),I=R(59),v=R(65),D=R(100);l(5),k("Data: ",L(6,35,t.modalData.date,"dd/MM/yyyy","UTC")||"Data inv\xE1lida",""),l(4),S(t.canCloseAccounts?9:-1),l(2),w(t.errorList),l(2),w(t.warningList),l(4),p("nzActive",!0),l(),p("nzSpinning",t.isLoadingMatch),l(),S(t.hasStartedHeaders?-1:19),l(),S((s=t.matchResult==null?null:t.matchResult.consolidado)?20:-1,s),l(3),p("nzActive",!0)("nzExtra",C),l(),p("nzSpinning",t.isLoadingTransfers),l(),p("nzData",t.bankTransfers)("nzSize","small")("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(39,Fe)),l(13),w(m.data),l(6),p("nzActive",!0)("nzExtra",I),l(4),P("ngModel",t.returnsGroupBy),l(7),p("nzSpinning",t.isLoadingReturns),l(),S(t.returnsDisplayGrouped()?56:57),l(6),p("nzActive",!0),l(),p("nzSpinning",t.isLoadingMiscEntries),l(),p("nzSize","small")("nzData",t.miscEntries)("nzFrontPagination",!0)("nzPageSize",10)("nzShowPagination",!0)("nzShowSizeChanger",!0)("nzPageSizeOptions",le(40,Fe)),l(17),w(v.data),l(4),p("nzActive",!0)("nzExtra",D),l(4),P("ngModel",t.receiptsGroupBy),l(7),p("nzSpinning",t.isLoadingReceipts),l(),S(t.receiptsDisplayGrouped()?97:98)}},dependencies:[Y,$,U,J,Ye,tt,et,X,Z,K,Ze,Nt,Ft,Ht,$t,ke,Ie,Je,Ke,pe,oe,ee,te,re,ne,ae,ie,Le,we,Pt,Vt,Ut,Ot,Qe,de,It,W,j],styles:[".group-by-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.group-by-row[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:13px;color:#000000a6}.match-filter-row[_ngcontent-%COMP%]{flex-wrap:wrap;row-gap:10px}.match-filter-row[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{margin-left:4px}.group-by-buttons[_ngcontent-%COMP%]{display:flex;align-items:center}.group-by-buttons[_ngcontent-%COMP%]     .ant-radio-button-wrapper{border-radius:0}.group-by-buttons[_ngcontent-%COMP%]     .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.group-by-buttons[_ngcontent-%COMP%]     .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.receipt-cancelled-row[_ngcontent-%COMP%]{background:#fff7e6}.match-kpi[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fafafa;border:1px solid #f0f0f0}.match-kpi[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:12px;color:#00000073}.match-kpi[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:16px}.match-kpi[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{font-size:11px;color:#00000073}.match-kpi-warn[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#d48806}.match-kpi-danger[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#cf1322}.panel-diff[_ngcontent-%COMP%]{margin-right:12px;color:#d48806;font-weight:600}.panel-diff-danger[_ngcontent-%COMP%]{color:#cf1322}.match-alert-row[_ngcontent-%COMP%]{background:#fff7e6}.match-status-cell[_ngcontent-%COMP%]{white-space:normal}.match-status-cell[_ngcontent-%COMP%]     .ant-tag{white-space:normal;height:auto;line-height:1.35;max-width:100%;text-align:center;padding:2px 7px}.disabled-link[_ngcontent-%COMP%]{opacity:.45;pointer-events:none;cursor:not-allowed}"]})}}return o})();var io=(o,c)=>c.date;function no(o,c){o&1&&(i(0,"thead")(1,"tr")(2,"th",4),r(3," Data "),n(),i(4,"th",4),r(5," Movimento Banc\xE1rio "),n(),i(6,"th",5),r(7," Entradas (sistema) "),n(),i(8,"th",5),r(9," Recebimentos "),n(),i(10,"th",6),r(11," Diferen\xE7a sistema x recebimento "),n(),i(12,"th",4),r(13," Cr\xEDticas "),n(),i(14,"th",4),r(15," A\xE7\xF5es "),n()(),i(16,"tr")(17,"th",7),r(18," Valor "),n(),i(19,"th",7),r(20," Diferen\xE7a "),n(),i(21,"th",7),r(22," Valor "),n(),i(23,"th",7),r(24," Diferen\xE7a "),n()()())}function oo(o,c){o&1&&(i(0,"thead")(1,"tr")(2,"th",7),r(3," Data "),n(),i(4,"th",7),r(5," Movimento Banc\xE1rio "),n(),i(6,"th",7),r(7," Entradas (sistema) "),n(),i(8,"th",7),r(9," Diferen\xE7as "),n(),i(10,"th",7),r(11," Cr\xEDticas "),n(),i(12,"th",7),r(13," A\xE7\xF5es "),n()()())}function ao(o,c){if(o&1&&(i(0,"td",7),r(1),_(2,"currency"),n(),i(3,"td",7),r(4),_(5,"currency"),n(),i(6,"td",7),r(7),_(8,"currency"),n(),i(9,"td",7),r(10),_(11,"currency"),n()),o&2){let e=d().$implicit,a=d();l(),u(z(2,4,e.return_dif,"BRL")),l(3),u(z(5,7,e.receipts,"BRL")),l(3),u(z(8,10,e.receipts_dif,"BRL")),l(3),u(z(11,13,a.systemReceiptsDiff(e),"BRL"))}}function ro(o,c){if(o&1&&(i(0,"td",7),r(1),_(2,"currency"),n()),o&2){let e=d().$implicit,a=d();l(),u(z(2,1,a.outsideDiff(e),"BRL"))}}function lo(o,c){if(o&1){let e=x();i(0,"tr",3)(1,"td",7),r(2),_(3,"date"),n(),i(4,"td",7),r(5),_(6,"currency"),n(),i(7,"td",7),r(8),_(9,"currency"),n(),b(10,ao,12,16)(11,ro,3,4,"td",7),i(12,"td",8),r(13),n(),i(14,"td",7)(15,"a",9),g("click",function(){let t=f(e).$implicit,s=d();return h(s.openDetails(t.date))}),y(16,"span",10),n()()()}if(o&2){let e,a=c.$implicit,t=d();p("ngClass",t.rowClass(a)),l(2),u(L(3,7,a.date,"dd/MM/yyyy","UTC")),l(3),u(z(6,11,a.bank_transaction,"BRL")),l(3),u(z(9,14,a.entradas_sistema,"BRL")),l(2),S((e=t.store.filter())!=null&&e.show_receipts?10:11),l(2),p("nzTooltipTitle",t.critiquesTooltip(a)),l(),k(" ",a.has_issues?"\u{1F7E1}":"\u{1F7E2}","")}}var hi=(()=>{class o{constructor(e,a){this.store=e,this.modalService=a}systemReceiptsDiff(e){return Math.round((Number(e?.entradas_sistema||0)-Number(e?.receipts||0))*100)/100}outsideDiff(e){let a=Number(e?.return_dif||0),t=Number(e?.retorno_solto||0);return Math.abs(a)>=.01?a:Math.abs(t)>=.01?t:this.store.filter()?.show_receipts?this.systemReceiptsDiff(e):a}rowClass(e){return e?.conciliado?"conciliado":this.isBlockingDiff(e)?"danger":Math.abs(Number(e?.retorno_solto||0))>=.01?"warning":Math.abs(this.systemReceiptsDiff(e))>=.01||Math.abs(Number(e?.return_dif||0))>=.01?"danger":""}isBlockingDiff(e){let a=Math.abs(Number(e?.return_dif||0)),t=Number(e?.retorno_solto||0),s=Math.abs(this.systemReceiptsDiff(e)-t);return a>=.01||s>=.01}critiquesTooltip(e){let a=[];return e?.has_transfer_review&&a.push("movimentos banc\xE1rios com cr\xEDticas"),e?.has_return_review&&a.push("retornos com cr\xEDticas"),e?.has_cancelled_receipt&&a.push("recebimentos vinculados a taxa/boleto cancelado"),Math.abs(Number(e?.retorno_solto||0))>=.01&&a.push("retorno solto \u2014 n\xE3o impede fechar"),e?.conciliado&&a.push("dia conciliado"),a.length?a.join("; "):"Nenhum problema identificado"}openDetails(e){this.modalService.create({nzTitle:"Detalhes de entradas",nzContent:fi,nzData:{date:e},nzWidth:"80%"})}static{this.\u0275fac=function(a){return new(a||o)(T(_e),T(Q))}}static{this.\u0275cmp=N({type:o,selectors:[["app-bank-reconciliation-inflows"]],standalone:!1,decls:8,vars:4,consts:[["dynamicParentTable",""],[3,"nzSpinning"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination"],[2,"cursor","pointer","margin","0",3,"ngClass"],["nzAlign","center","rowspan","2"],["nzAlign","center","colspan","2"],["nzAlign","center","rowspan","2","nz-tooltip","","nzTooltipTitle","Entradas (sistema) \u2212 Recebimentos"],["nzAlign","center"],["nzAlign","center","nz-tooltip","",3,"nzTooltipTitle"],["nz-button","","nzType","link","nz-tooltip","Detalhes",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"]],template:function(a,t){if(a&1&&(i(0,"nz-spin",1)(1,"nz-table",2,0),b(3,no,25,0,"thead")(4,oo,14,0,"thead"),i(5,"tbody"),E(6,lo,17,17,"tr",3,io),n()()()),a&2){let s,m=R(2);p("nzSpinning",t.store.isLoadingInflows()),l(),p("nzData",t.store.inflows())("nzFrontPagination",!1),l(2),S((s=t.store.filter())!=null&&s.show_receipts?3:4),l(3),w(m.data)}},dependencies:[qe,$,U,K,pe,oe,ee,te,re,ne,ae,ie,we,W,j],styles:[".danger[_ngcontent-%COMP%]{background-color:#fff1f0;color:#cf1322}.warning[_ngcontent-%COMP%]{background-color:#fffbe6;color:#d48806}.conciliado[_ngcontent-%COMP%]{background-color:#f6ffed;color:#389e0d}.ant-table[_ngcontent-%COMP%], .ant-table-container[_ngcontent-%COMP%], .ant-table-content[_ngcontent-%COMP%]   table[_ngcontent-%COMP%], .ant-table-thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .ant-table-tbody[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{border-color:#bfbfbf!important}[_nghost-%COMP%]     .ant-table-thead>tr>th{border-color:#bfbfbf!important}"]})}}return o}
1)();var ci=(()=>{class o{static{this.\u0275fac=function(a){return new(a||o)}}static{this.\u0275mod=$e({type:o})}static{this.\u0275inj=Ue({providers:[_e],imports:[di,Tt,Jt,Lt,Qt,Bt,nt]})}}return o})();Et(ut,[qe,Y,$,U,J,Ye,Be,X,Z,Me,De,Re,Te,K,Kt,Gt,jt,Wt,qt,ke,Ie,Je,Ke,pe,oe,ee,te,re,ne,ae,ie,Le,we,Se,de,ye,ve,Ee,Ae,hi],[W,j]);export{ci as BankReconciliationModule};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.