PageSourceSearch

https://eu.younium.com/chunk-GSFC4T5H.js

js younium.com collected 2026-09-25 18:39:29 UTC 44,214 bytes, 1 lines download raw bytes

1import{a as Ie}from"./chunk-762V2FFZ.js";import{a as bt}from"./chunk-DZ24MO4Y.js";import{a as It}from"./chunk-4YIIXHZS.js";import{a as xt}from"./chunk-W7PFNUF4.js";import"./chunk-47ME3VYS.js";import{b as Tt}from"./chunk-ND2V24RR.js";import"./chunk-D533C22A.js";import{a as ft,b as yt,c as Ct}from"./chunk-U263R3ZV.js";import{a as ut}from"./chunk-J5Q5SGAO.js";import"./chunk-3RO65GPC.js";import"./chunk-75FF72C3.js";import{a as _t}from"./chunk-R7YZZUMY.js";import{b as ht}from"./chunk-JYENBUHD.js";import{a as mt,c as pt,d as gt,e as vt}from"./chunk-M5AYQI3W.js";import{b as Se}from"./chunk-FWHBGNFB.js";import"./chunk-I6OTESFY.js";import{D as dt,E as xe,n as tt,o as it,q as nt,r as ot,u as at,w as rt,x as st,y as ct,z as lt}from"./chunk-PHRB2UD4.js";import"./chunk-LZQWAODP.js";import"./chunk-GK2MZPED.js";import"./chunk-GD6SFB5P.js";import"./chunk-6C3DDLFZ.js";import"./chunk-UJTXFVLU.js";import"./chunk-MHT4E5X6.js";import"./chunk-BSL22QOB.js";import"./chunk-NJIOGT5G.js";import"./chunk-KSV4K5L7.js";import"./chunk-CPBDRKJF.js";import{a as qe}from"./chunk-G24DUSEI.js";import"./chunk-X4BW4SJU.js";import"./chunk-LNJJZS2Z.js";import"./chunk-2NQ7JOGA.js";import"./chunk-2DE3O72C.js";import"./chunk-NGDLRAEG.js";import"./chunk-PCSK5A3J.js";import{a as ye}from"./chunk-WBKEXQKE.js";import{l as et,n as be}from"./chunk-DNWKX7ME.js";import{a as Ze}from"./chunk-7RJ7KBOV.js";import"./chunk-EOY6SAP7.js";import"./chunk-ZGCK3FI7.js";import"./chunk-GFCJRNG7.js";import"./chunk-RVGGNFAO.js";import{J as Xe,r as Ce,s as E,t as He,u as Qe,v as $e}from"./chunk-YJGV56BU.js";import"./chunk-5LNWRJOG.js";import"./chunk-TZCA4BMQ.js";import{ea as Ke,fa as Ye}from"./chunk-UX52FRTR.js";import"./chunk-IWYKCUBW.js";import"./chunk-MZ3B3AQU.js";import"./chunk-GJ3HPRCZ.js";import"./chunk-L77O44AU.js";import"./chunk-XZDAMPUP.js";import"./chunk-L27WCSZV.js";import"./chunk-UWULTQAP.js";import"./chunk-RB2YP5E2.js";import"./chunk-QIIVFJNA.js";import"./chunk-KO7CD6JP.js";import"./chunk-6D27RETG.js";import{C as ze,h as Ve,m as je}from"./chunk-DJ7NG7WZ.js";import{c as fe}from"./chunk-KI4XJKCH.js";import{a as Ge,b as ne,c as Je}from"./chunk-NERRRF6P.js";import{w as Ue}from"./chunk-SXBT3OYT.js";import"./chunk-SN3EPBFH.js";import{b as Be}from"./chunk-EHPYMWXB.js";import"./chunk-EUX7SKJZ.js";import"./chunk-5SQV5IIR.js";import{a as We}from"./chunk-NVPTMCVP.js";import{I as ie,s as G}from"./chunk-7ZFPQAIH.js";import{I as Le,pa as Oe,r as te,t as C,u as A,v as k}from"./chunk-7NPDSOWV.js";import"./chunk-R5IULLQ2.js";import"./chunk-LEKN3M5J.js";import"./chunk-KFHTLBNQ.js";import"./chunk-YV5TISNX.js";import"./chunk-IDF3EASQ.js";import"./chunk-WJESYQVL.js";import{$c as N,Ac as pe,Bc as c,Cc as s,Dc as r,Ec as b,Fa as M,Fc as H,Gc as X,Gd as W,Ib as a,Jd as q,La as p,Lc as x,Ma as g,Md as ae,Nb as we,Ra as ke,Rd as h,Sb as j,Uc as _,Ud as he,Vc as Pe,Vd as L,Wc as d,Xa as y,Zb as z,_c as ge,a as ce,aa as V,ad as R,b as le,dc as U,ed as T,fd as ve,gd as De,ha as Y,ib as Ee,jd as m,kd as Q,l as de,ld as $,md as _e,pd as J,qd as Z,rd as ee,tc as ue,uc as D,wc as S,wd as Me,xd as P,yd as Ne,zc as me,zd as Re}from"./chunk-K6IHZUMJ.js";var jt=["dialog"],zt=["table"],Ut=n=>({description:"Repost",icon:"redo",onClick:n}),Dt=n=>[n],Wt=n=>({icon:"delete",description:"Remove",tooltip:"Remove selected rejected e-invoices",onClick:n}),qt=n=>({enable:!0,entityDescription:"Rejected E-Invoice",actionButtons:n});function Gt(n,l){if(n&1&&b(0,"yon-entity-table",4,2),n&2){let e=d();c("isManualData",!0)("manualFields",e.tableFields)("manualTableData",e.rejectedInvoices)("rowActionButtons",P(7,Dt,P(5,Ut,e.onResendClick)))("checkboxConfig",P(13,qt,P(11,Dt,P(9,Wt,e.onRemoveSelectedRejectedEInvoicesClick))))}}var re=(function(n){return n[n.Unresolved=0]="Unresolved",n[n.Resolving=1]="Resolving",n[n.Resolved=2]="Resolved",n})(re||{}),St=(()=>{class n{constructor(){this.isLoading=y(!1),this.dialogService=M(ye),this.notificationService=M(fe),this.electronicInvoiceService=M(Ie),this.onResendClick=e=>{let t=this.rejectedInvoices.find(i=>i.id==e.id);t.resolvedStatus=re.Resolving,t.resolvedStatusString="Resolving",this.table.refresh(),this.table.setRowLoadingStatus(e.id,!0),this.electronicInvoiceService.resendElectronicInvoice(e.invoice?.id,!0).pipe(V(1)).subscribe({next:i=>{t.resolvedStatus=re.Resolved,t.resolvedStatusString="Resolved",this.table.refresh(),this.table.setRowLoadingStatus(i.id,!1)},error:i=>{t.resolvedStatus=re.Unresolved,t.resolvedStatusString="Unresolved",this.table.refresh(),this.notificationService.error(i),this.table.setRowLoadingStatus(e.id,!1)}})},this.onRemoveSelectedRejectedEInvoicesClick=e=>de(this,null,function*(){if(e.length===0||!(yield this.dialogService.confirmYesNo("Are you sure you want to remove the selected rejected e-invoices? This action cannot be undone.")))return;let i=e.map(o=>o.id);this.isLoading.set(!0),this.electronicInvoiceService.deleteRejectedInvoices(i).pipe(V(1),Y(()=>{this.isLoading.set(!1)})).subscribe({next:()=>{this.removeRejectedInvoicesFromTable(i),this.notificationService.success("The selected rejected e-invoices have been removed")},error:o=>{this.notificationService.error(o?.error?.message??"An error occurred when removing the selected rejected e-invoices")}})})}show(){this.isLoading.set(!0),this.electronicInvoiceService.getRejectedInvoices().then(e=>{this.rejectedInvoices=e.map(t=>Object.assign({},t,{resolvedStatus:re.Unresolved,resolvedStatusString:"Unresolved",lastError:"",invoiceNumber:t.invoice?.invoiceNumber,accountNumber:t.invoice?.account.accountNumber,sendMethod:t.invoice?.sendMethod})),this.isLoading.set(!1)}),this.tableFields=[new ie({fieldDescription:"Status",fieldName:"resolvedStatusString",fieldType:te.Text}),new ie({fieldDescription:"Invoice",fieldName:"invoiceNumber",fieldType:te.Text}),new ie({fieldDescription:"Account number",fieldName:"accountNumber",fieldType:te.Text}),new ie({fieldDescription:"Send method",fieldName:"sendMethod",fieldType:te.Text}),new ie({fieldDescription:"Error message",fieldName:"rejectionMessage",fieldType:te.Text})],this.dialog.show()}removeRejectedInvoicesFromTable(e){this.rejectedInvoices=this.rejectedInvoices.filter(t=>!e.includes(t.id)),this.table.manualTableData=this.rejectedInvoices,this.table.refresh()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=z({type:n,selectors:[["yon-resolve-rejected-e-invoices-dialog"]],viewQuery:function(t,i){if(t&1&&ge(jt,5)(zt,5),t&2){let o;N(o=R())&&(i.dialog=o.first),N(o=R())&&(i.table=o.first)}},decls:4,vars:3,consts:[["dialog",""],["dialogContent",""],["table",""],["dialogSize","xxl",3,"header","isLoading","containerTemplate"],["entity","rejectedEInvoice","viewName","resolve-rejected-e-invoices-table",3,"isManualData","manualFields","manualTableData","rowActionButtons","checkboxConfig"]],template:function(t,i){if(t&1&&(b(0,"yon-dialog-center",3,0),U(2,Gt,2,15,"ng-template",null,1,ae)),t&2){let o=T(3);c("header","Resolve Rejected E-Invoices ("+((i.rejectedInvoices==null?null:i.rejectedInvoices.length)??"0")+")")("isLoading",i.isLoading())("containerTemplate",o)}},dependencies:[xe,Je,be],encapsulation:2})}}return n})();var oe=[{key:"current",label:"Current",color:"#66bb6a",minDaysPastDue:null,maxDaysPastDue:null},{key:"days1To30",label:"1\u201330 days",color:"#ffca28",minDaysPastDue:1,maxDaysPastDue:30},{key:"days31To60",label:"31\u201360 days",color:"#ffa726",minDaysPastDue:31,maxDaysPastDue:60},{key:"days61To90",label:"61\u201390 days",color:"#ef5350",minDaysPastDue:61,maxDaysPastDue:90},{key:"days90Plus",label:"90+ days",color:"#7f0000",minDaysPastDue:91,maxDaysPastDue:null}],At="#7e57c2";function Ht(n){return n.invoiceType!==k.Credit&&n.totalAmount>=0}function Ft(n){return n.totalAmount<0||n.invoiceType===k.Credit&&n.totalAmount>0}function Qt(n,l){let e=oe.find(t=>t.key===l);return e?e.minDaysPastDue===null?n==null:n==null||n<e.minDaysPastDue?!1:e.maxDaysPastDue===null||n<=e.maxDaysPastDue:!1}function kt(n){return Math.abs(n.balancedAmount)>=et}function Et(n,l){return n.filter(e=>kt(e)&&(Ht(e)||l&&Ft(e)))}function wt(n,l){let e=Et(n,l),t=oe.map(o=>{let v=e.filter(F=>Qt(F.daysPastDue,o.key));return le(ce({},o),{amount:v.reduce((F,O)=>F+O.balancedBaseAmount,0),invoiceCount:v.length,percentage:0})}),i=t.reduce((o,v)=>o+Math.abs(v.amount),0);return i>0&&t.forEach(o=>{o.percentage=Math.abs(o.amount)/i*100}),t}function K(n){return`${n.toFixed(1)}%`}function Pt(n){let l=n.filter(t=>t.key!=="current").reduce((t,i)=>t+i.amount,0),e=n.reduce((t,i)=>t+i.amount,0);return{amount:l,percentage:e!==0?l/e*100:0}}function Mt(n,l){return Et(n,l).reduce((e,t)=>
1e+t.balancedBaseAmount,0)}function Nt(n){let l=n.filter(e=>Ft(e)&&kt(e)).reduce((e,t)=>e+t.balancedBaseAmount,0);return Math.abs(l)}function $t(n,l){n&1&&(s(0,"div",1),b(1,"mat-spinner",3),r())}function Kt(n,l){n&1&&(s(0,"p",2),m(1,"No outstanding invoices"),r())}function Yt(n,l){if(n&1&&(s(0,"div",13)(1,"strong"),m(2),r(),s(3,"div"),m(4),W(5,"currencyFormat"),r(),s(6,"div"),m(7),r()()),n&2){let e=l.dataItem,t=d(2);a(2),Q(e.label),a(2),Q(q(5,4,e.amount,t.currency(),0)),a(3),_e(" ",e.invoiceCount," ",e.invoiceCount===1?"invoice":"invoices"," ")}}function Xt(n,l){n&1&&(s(0,"p",12),m(1," Segment sizes show magnitude; buckets where credit notes exceed invoices are negative. "),r())}function Jt(n,l){if(n&1){let e=x();s(0,"div",4)(1,"kendo-chart",5),_("seriesClick",function(i){p(e);let o=d();return g(o.onSeriesClick(i))}),b(2,"kendo-chart-area",6)(3,"kendo-chart-plot-area",7)(4,"kendo-chart-legend",8),s(5,"kendo-chart-tooltip"),U(6,Yt,8,8,"ng-template",9),r(),s(7,"kendo-chart-series")(8,"kendo-chart-series-item",10),b(9,"kendo-chart-series-item-labels",11),r()()()(),D(10,Xt,2,0,"p",12)}if(n&2){let e=d();a(),c("transitions",!1),a(),c("margin",0),a(),c("margin",0)("padding",0),a(),c("visible",!1),a(4),c("data",e.segments())("holeSize",e.holeSize())("autoFit",!0)("connectors",e.labelConnectors),a(),c("visible",!0)("content",e.segmentLabelContent)("visual",e.segmentLabelVisual)("distance",12),a(),S(e.hasNegativeSegment()?10:-1)}}var Zt=.6,ei=40,Rt=18,Fe=7,Te=3.5,Lt=5,ti="#ffffff",ii="#424242",Ot=(()=>{class n{constructor(){this.buckets=L.required(),this.selectedBucket=L(null),this.currency=L(""),this.isLoading=L(!1),this.bucketSelected=he(),this.host=M(Ee),this.hostWidth=y(0),this.holeSize=h(()=>{let e=this.hostWidth();if(e<=0)return;let t=e/2-ei;return t>0?Math.round(t*Zt):void 0}),this.labelConnectors={width:1,color:"#bdbdbd",padding:4},this.segments=h(()=>{let e=this.selectedBucket();return this.buckets().map(t=>({key:t.key,label:t.label,color:t.color,arcValue:Math.abs(t.amount),amount:t.amount,invoiceCount:t.invoiceCount,percentage:t.percentage,isNegative:t.amount<0,exploded:t.key===e}))}),this.totalAmount=h(()=>this.buckets().reduce((e,t)=>e+t.amount,0)),this.isEmpty=h(()=>this.segments().every(e=>e.arcValue===0)),this.hasNegativeSegment=h(()=>this.segments().some(e=>e.isNegative)),this.segmentLabelContent=e=>{let t=e.dataItem;return!t||t.arcValue<=0?"":K(t.percentage)},this.segmentLabelVisual=e=>{let t=new $e,i=e.dataItem;if(!i||i.arcValue<=0)return t;let o=e.rect,v=o.size.width,F=o.origin.x+v/2,O=o.origin.y+o.size.height/2,u=v+Fe*2+Te*2+Lt,f=F-u/2,I=Rt/2,w={color:ti};
1return t.append(He.fromRect(new E.Rect(new E.Point(f+I,O-I),new E.Size(Math.max(u-I*2,0),Rt)),{fill:w,stroke:null}),new Ce(new E.Circle(new E.Point(f+I,O),I),{fill:w,stroke:null}),new Ce(new E.Circle(new E.Point(f+u-I,O),I),{fill:w,stroke:null}),new Ce(new E.Circle(new E.Point(f+Fe+Te,O),Te),{fill:{color:i.color},stroke:null}),new Qe(K(i.percentage),new E.Point(f+Fe+Te*2+Lt,o.origin.y),{font:e.options?.font,fill:{color:ii}})),t},we(()=>{this.resizeObserver=new ResizeObserver(e=>{this.hostWidth.set(Math.round(e[0]?.contentRect.width??0))}),this.resizeObserver.observe(this.host.nativeElement)}),M(ke).onDestroy(()=>this.resizeObserver?.disconnect())}onSeriesClick(e){let t=e.dataItem;t?.key&&this.bucketSelected.emit(t.key)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=z({type:n,selectors:[["yon-invoices-donut-chart"]],inputs:{buckets:[1,"buckets"],selectedBucket:[1,"selectedBucket"],currency:[1,"currency"],isLoading:[1,"isLoading"]},outputs:{bucketSelected:"bucketSelected"},decls:4,vars:1,consts:[[1,"aging-donut"],[1,"aging-donut__loading"],[1,"aging-donut__empty"],["diameter","28"],[1,"aging-donut__chart-wrap"],[3,"seriesClick","transitions"],["background","transparent",3,"margin"],["background","transparent",3,"margin","padding"],[3,"visible"],["kendoChartSeriesTooltipTemplate",""],["type","donut","field","arcValue","categoryField","label","colorField","color","explodeField","exploded",3,"data","holeSize","autoFit","connectors"],["position","outsideEnd","background","rgba(0, 0, 0, 0)","color","#666",3,"visible","content","visual","distance"],[1,"aging-donut__note"],[1,"aging-donut__tooltip",2,"padding","6px 10px","font-size","12px","color","#fff"]],template:function(t,i){t&1&&(s(0,"div",0),D(1,$t,2,0,"div",1)(2,Kt,2,0,"p",2)(3,Jt,11,14),r()),t&2&&(a(),S(i.isLoading()?1:i.isEmpty()?2:3))},dependencies:[dt,ot,it,rt,st,ct,nt,tt,at,lt,Ye,Ke,ne],styles:["[_nghost-%COMP%]{display:block}.aging-donut[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.aging-donut__chart-wrap[_ngcontent-%COMP%]{position:relative;aspect-ratio:1/1}.aging-donut__chart-wrap[_ngcontent-%COMP%]   kendo-chart[_ngcontent-%COMP%]{height:100%;cursor:pointer}.aging-donut__loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}.aging-donut__centre[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.aging-donut__centre-label[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.aging-donut__centre-value[_ngcontent-%COMP%]{font-size:16px;font-weight:500}.aging-donut__empty[_ngcontent-%COMP%], .aging-donut__note[_ngcontent-%COMP%]{margin:0;font-size:11px;opacity:.6;text-align:center}"],changeDetection:0})}}return n})();var ni=(n,l)=>l.key;function oi(n,l){if(n&1){let e=x();H(0,"li")(1,"button",1),Pe("click",function(){let i=p(e).$implicit,o=d();return g(o.onBucketClick(i.key))}),H(2,"span",2),m(3),X(),H(4,"span",3),m(5),W(6,"currencyFormat"),X(),H(7,"span",4),m(8),X(),H(9,"span",5),m(10),X()()()}if(n&2){let e=l.$implicit,t=d();a(),ve("border-left-color",e.color),De("aging-buckets__card--selected",e.isSelected),ue("aria-pressed",e.isSelected),a(2),Q(e.label),a(),De("aging-buckets__amount--negative",e.isNegative),a(),$(" ",q(6,11,e.amount,t.currency(),0)," "),a(3),Q(e.countLabel),a(2),Q(e.percentageLabel)}}var Bt=(()=>{class n{constructor(){this.buckets=L.required(),this.selectedBucket=L(null),this.currency=L(""),this.bucketSelected=he(),this.cards=h(()=>{let e=this.selectedBucket();return this.buckets().map(t=>le(ce({},t),{isSelected:t.key===e,isNegative:t.amount<0,countLabel:t.invoiceCount===1?"1 invoice":`${t.invoiceCount} invoices`,percentageLabel:K(t.percentage)}))})}onBucketClick(e){this.bucketSelected.emit(e)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=z({type:n,selectors:[["yon-invoices-aging-buckets"]],inputs:{buckets:[1,"buckets"],selectedBucket:[1,"selectedBucket"],currency:[1,"currency"]},outputs:{bucketSelected:"bucketSelected"},decls:3,vars:0,consts:[[1,"aging-buckets"],["type","button",1,"aging-buckets__card",3,"click"],[1,"aging-buckets__label"],[1,"aging-buckets__amount"],[1,"aging-buckets__count"],[1,"aging-buckets__percentage"]],template:function(t,i){t&1&&(H(0,"ul",0),me(1,oi,11,15,"li",null,ni),X()),t&2&&(a(),pe(i.cards()))},dependencies:[ne],styles:['.aging-buckets[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.aging-buckets__card[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label amount" "count percentage";align-items:center;column-gap:.5rem;width:100%;padding:.5rem .625rem;border:1px solid rgba(0,0,0,.08);border-left:4px solid transparent;border-radius:4px;background:none;font:inherit;text-align:left;cursor:pointer}.aging-buckets__card[_ngcontent-%COMP%]:hover{background-color:#0000000a}.aging-buckets__card--selected[_ngcontent-%COMP%]{background-color:#00000014;border-color:#0003}.aging-buckets__label[_ngcontent-%COMP%]{grid-area:label;font-size:13px;font-weight:500}.aging-buckets__count[_ngcontent-%COMP%]{grid-area:count;font-size:11px;opacity:.6}.aging-buckets__percentage[_ngcontent-%COMP%]{grid-area:percentage;font-size:11px;opacity:.6;text-align:right;font-variant-numeric:tabular-nums}
1.aging-buckets__amount[_ngcontent-%COMP%]{grid-area:amount;font-size:14px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.aging-buckets__amount--negative[_ngcontent-%COMP%]{color:#c62828}'],changeDetection:0})}}return n})();var ai=["invoiceTable"],ri=["invoiceTableTypeFilter"],si=["invoiceTableFilter"],ci=["accountReportDialog"],li=["exportAttachmentsDialog"],di=()=>["status"],ui=(n,l,e)=>({icon:"send",description:"Post",tooltip:"Post selected invoices",disable:n,permission:l,onClick:e}),Vt=n=>[n],mi=(n,l)=>({enable:!0,entityDescription:"invoice",checkboxSelectionFields:n,actionButtons:l}),pi=n=>({description:"Download as PDF",icon:"download",onClick:n}),gi=(n,l)=>l.id;function vi(n,l){if(n&1){let e=x();s(0,"yon-entity-table-filter",29,6),_("onActiveFilterChange",function(i){p(e);let o=d();return g(o.onInvoiceTypeFilterChange(i))}),r(),b(2,"yon-entity-table-filter",30,7)}if(n&2){let e=T(1),t=T(3),i=d(),o=T(29);c("entityTable",o)("defaultFilters",i.invoiceTableTypeFilters)("hideDateRangeFilter",!0)("disableAllFilter",!0)("filterId","type")("extendedFilter",t),a(2),c("entityTable",o)("disableAllFilter",!0)("defaultFilters",i.invoiceTableDefaultFiltersV3())("filterId","status")("extendedFilter",e)("explicitTableLoad",!0)("multiSelect",!0)}}function _i(n,l){if(n&1&&b(0,"yon-entity-table-filter",12,7),n&2){let e=d(),t=T(29);c("entityTable",t)("defaultFilters",e.invoiceTableDefaultFiltersV2)("explicitTableLoad",!0)}}function hi(n,l){if(n&1){let e=x();s(0,"button",31),_("click",function(){p(e);let i=d();return g(i.clearAgingFilter())}),s(1,"span"),m(2),r(),b(3,"yon-icon",32),r()}if(n&2){let e=d();ue("aria-label","Clear aging filter "+e.selectedAgingBucketLabel()),a(2),$("Aging: ",e.selectedAgingBucketLabel()),a(),c("size",14)}}function fi(n,l){if(n&1){let e=x();s(0,"yon-button",33),_("onClick",function(){p(e);let i=d(),o=T(29);return g(i.onPostSelectedInvoicesClick(o.checkedEntities()))}),m(1," Post Invoices "),r()}if(n&2){let e=d(),t=T(29);c("tooltip","Post "+t.totalChecked+" selected invoices")("disabled",e.disablePostSelectedInvoices(t.checkedEntities()))("permission",e.ApplicationPermissions.InvoicePost)}}function yi(n,l){if(n&1&&(s(0,"yon-button",34),m(1," Invoice Proposals "),r()),n&2){let e=d();c("permission",e.ApplicationPermissions.InvoiceCreate)("link","/invoices/proposals")}}function Ci(n,l){if(n&1){let e=x();s(0,"div",36)(1,"button",46),_("click",function(){p(e);let i=d(2);return g(i.uiService.toggleRightPanel())}),b(2,"img",47),r()()}}function bi(n,l){if(n&1&&(s(0,"span",48),m(1,"Credit notes outstanding"),r(),s(2,"span",49),m(3),W(4,"currencyFormat"),r()),n&2){let e=d(2);a(2),ve("color",e.creditNoteColor),a(),$(" ",q(4,3,e.outstandingCreditNoteTotal(),e.agingCurrency(),0)," ")}}function xi(n,l){if(n&1){let e=x();s(0,"yon-list-view-right-col",25)(1,"div",35),D(2,Ci,3,0,"div",36),s(3,"section",37)(4,"span",38),m(5,"Invoices outstanding"),r(),s(6,"span",39),m(7),W(8,"currencyFormat"),r(),s(9,"span",40),m(10),r(),s(11,"span",41)(12,"span",42),m(13,"Overdue"),r(),m(14),W(15,"currencyFormat"),r(),D(16,bi,5,7),r(),s(17,"yon-field",43),_("ngModelChange",function(i){p(e);let o=d();return g(o.onIncludeCreditNotesChange(i))}),r(),s(18,"yon-invoices-donut-chart",44),_("bucketSelected",function(i){p(e);let o=d();return g(o.onAgingBucketSelected(i))}),r(),s(19,"yon-invoices-aging-buckets",45),_("bucketSelected",function(i){p(e);let o=d();return g(o.onAgingBucketSelected(i))}),r()()()}if(n&2){let e=d();a(2),S(e.isUiV3()?2:-1),a(5),$(" ",q(8,15,e.outstandingTotal(),e.agingCurrency(),0)," "),a(3),$(" Across ",e.totalInvoicesInBuckets()," invoices "),a(4),_e(" ",q(15,19,e.overdueSubtotal().amount,e.agingCurrency(),0)," / ",e.overdueSubtotal().percentageLabel," "),a(2),S(e.includeCreditNotes()?16:-1),a(),c("title","Include credit notes")("ngModel",e.includeCreditNotes()),a(),c("buckets",e.agingBuckets())("selectedBucket",e.selectedAgingBucket())("currency",e.agingCurrency())("isLoading",e.isLoadingAging()),a(),c("buckets",e.agingBuckets())("selectedBucket",e.selectedAgingBucket())("currency",e.agingCurrency())}}function Ii(n,l){if(n&1){let e=x();s(0,"yon-entity-multi-select",58),ee("selectedAccountsChange",function(i){p(e);let o=d(2);return Z(o.selectedAccounts,i)||(o.selectedAccounts=i),g(i)}),r()}if(n&2){let e=d(2);J("selectedAccounts",e.selectedAccounts)}}function Ti(n,l){if(n&1){let e=x();s(0,"yon-field",50),ee("ngModelChange",function(i){p(e);let o=d();return Z(o.selectedTemplate,i)||(o.selectedTemplate=i),g(i)}),r(),s(1,"div",51)(2,"yon-field",52),ee("ngModelChange",function(i){p(e);let o=d();return Z(o.isAllAccounts,i)||(o.isAllAccounts=i),g(i)}),r()(),D(3,Ii,1,1,"yon-entity-multi-select",53),s(4,"yon-field",54),ee("ngModelChange",function(i){p(e);let o=d();return Z(o.accountReportStart,i)||(o.accountReportStart=i),g(i)}),r(),s(5,"yon-field",54),ee("ngModelChange",function(i){p(e);let o=d();return Z(o.accountReportEnd,i)||(o.accountReportEnd=i),g(i)}),r(),s(6,"div",55)(7,"yon-button",56),_("onClick",function(){p(e);let i=d();return g(i.onDownloadAccountReport("pdf"))}),m(8," Download as PDF "),r(),s(9,"yon-button",57),_("onClick",function(){p(e);let i=d();return g(i.onDownloadAccountReport("xlsx"))}),m(10," Download as Excel "),r()()}if(n&2){let e=d();c("data",e.accountReportTemplates)("valuePrimitive",!1),J("ngModel",e.selectedTemplate),c("title","Select template"),a(2),c("title","All accounts"),J("ngModel",e.isAllAccounts),a(),S(e.isAllAccounts?-1:3),a(),J("ngModel",e.accountReportStart),c("title","Start date"),a(),J("ngModel",e.accountReportEnd),c("title","End date"),a(2),c("disabled",!e.selectedTemplate||e.isLoadingAccountBalanceReport),a(2),c("disabled",!e.selectedTemplate||e.isLoadingAccountBalanceReport)}}function Di(n,l){if(n&1){let e=x();s(0,"yon-entity-multi-select",58),_("selectedAccountsChange",function(i){p(e);let o=d(2);return g(o.selectedAccountsForExportInvoices.set(i))}),r()}if(n&2){let e=d(2);c("selectedAccounts",e.selectedAccountsForExportInvoices())}}function Si(n,l){if(n&1){let e=x();s(0,"yon-field",52),_("ngModelChange",function(){let i=p(e).$implicit,o=d(2);return g(o.toggleAttachmentType(i.id))}),r()}if(n&2){let e=l.$implicit,t=d(2);c("title",e.displayValue)("ngModel",t.selectedAttachmentTypes().includes(e.id))}}function Ai(n,l){if(n&1){let e=x();s(0,"yon-field",59),_("ngModelChange",function(i){p(e);let o=d();return g(o.startDateForExportInvoices.set(i))}),r(),s(1,"yon-field",59),_("ngModelChange",function(i){p(e);let o=d();return g(o.endDateForExportInvoices.set(i))}),r(),s(2,"yon-field",52),_("ngModelChange",function(i){p(e);let o=d();return g(o.allAccountsForExportInvoices.set(i))}),r(),D(3,Di,1,1,"yon-entity-multi-select",53),s(4,"div",55)(5,"label",51),m(6,"Types to include"),r(),me(7,Si,1,2,"yon-field",60,gi),r(),s(9,"div",55)(10,"yon-button",56),_("onClick",function(){p(e);let i=d();return g(i.onExportInvoiceAttachments())}),m(11," EXPORT "),r()()}if(n&2){let e=d();c("isRequired",!0)("min",e.minDateForExportInvoices())("max",e.maxDateForExportInvoices())("ngModel",e.startDateForExportInvoices())("title","From Posted Date"),a(),c("isRequired",!0)("min",e.minDateForExportInvoices())("max",e.maxDateForExportInvoices())("ngModel",e.endDateForExportInvoices())("title","To Posted Date"),a(),c("title","Select all accounts")("ngModel",e.allAccountsForExportInvoices()),a(),S(e.allAccountsForExportInvoices()?-1:3),a(4),pe(e.attachmentTypeOptions),a(3),c("disabled",e.areDatesValid())}}var Kn=(()=>{class n{static{this.INCLUDE_CREDIT_NOTES_KEY="invoices-aging-include-credit-notes"}constructor(e,t,i,o,v,F,O){this.documentTemplateService=e,this.invoiceService=t,this.notificationService=i,this.documentService=o,this.electronicInvoiceService=v,this.dialogService=F,this.fileService=O,this.uiService=M(Be),this.isUiV3=h(()=>this.uiService.getUiVersion()==="v3"),this.invoiceTableDefaultFiltersV2=[{name:"Open",conditions:[{fieldName:"status",value:A.Posted}]},{name:"Drafts",conditions:[{fieldName:"status",value:A.Draft}]},{name:"Cancelled",conditions:[{fieldName:"status",value:A.Cancelled}]},{name:"Paid",conditions:[{fieldName:"status",value:A.Settled}]},{name:"Active",conditions:[{fieldName:"status",operator:C.NotEquals,value:A.Cancelled},{fieldName:"status",operator:C.NotEquals,value:A.Draft}]},{name:"Overdue",conditions:[{fieldName:"status",value:A.Posted},{fieldName:"daysPastDue",operator:C.LargerThan,value:0}]}],this.activeInvoiceTypeFilterName=y("All invoice types"),this.invoiceTableDefaultFiltersV3=h(()=>(this.isLoading(),this.activeInvoiceTypeFilterName(),this.buildInvoiceTableDefaultFilters(this.activeInvoiceTypeFilterName()))),this.invoiceTableTypeFilters=[{name:"All invoice types",conditions:[]},{name:"Invoices",conditions:[{fieldName:"invoiceType",operator:C.Equals,value:k.Invoice},{fieldName:"invoiceType",operator:C.Equals,value:k.OnAccount},{fieldName:"totalAmountAmount",operator:C.LargerOrEqualThan,value:0}],conditionsLogic:"(1 AND 3) OR (2 AND 3)"},{name:"Credit invoices",conditions:[{fieldName:"invoiceType",operator:C.Equals,value:k.Credit},{fieldName:"invoiceType",operator:C.Equals,value:k.OnAccount},{fieldName:"invoiceType",operator:C.Equals,value:k.Invoice},{fieldName:"totalAmountAmount",operator:C.LessThan,value:0},{fieldName:"totalAmountAmount",operator:C.LargerThan,value:0}],conditionsLogic:"(1 AND 4) OR (2 AND 4) OR (3 AND 4) OR (1 AND 5)"}],this.invoiceDefaultFields=["invoiceNumber","accountname","status","totalAmountAmount","invoiceDate","paymentTerm","dueDate","daysPastDue","settledAmountInTable","unsettledAmountInTable"],this.noInvoiceHiddenFieldDependencies=[],this.invoiceHiddenFieldDependencies=[{triggerField:"status",dependentFields:["invoiceType","totalAmountAmount","settledAmountInTable","unsettledAmountInTable","dueDate","daysPastDue"]}],this.invoiceHiddenFieldDependenciesForTable=h(()=>this.isUiV3()?this.invoiceHiddenFieldDependencies:this.noInvoiceHiddenFieldDependencies),this.isLoading=y(!1),this.creditNoteColor=At,this.agingInvoices=y([]),this.isLoadingAging=y(!1),this.includeCreditNotes=y(sessionStorage.getItem(n.INCLUDE_CREDIT_NOTES_KEY)==="true"),this.selectedAgingBucket=y(null),this.agingBuckets=h(()=>
1wt(this.agingInvoices(),this.includeCreditNotes())),this.outstandingTotal=h(()=>Mt(this.agingInvoices(),this.includeCreditNotes())),this.outstandingCreditNoteTotal=h(()=>Nt(this.agingInvoices())),this.totalInvoicesInBuckets=h(()=>this.agingBuckets().reduce((u,f)=>u+f.invoiceCount,0)),this.overdueSubtotal=h(()=>{let u=Pt(this.agingBuckets());return{amount:u.amount,percentageLabel:K(u.percentage)}}),this.agingCurrency=h(()=>this.agingInvoices().find(u=>!!u.baseCurrency)?.baseCurrency??""),this.selectedAgingBucketLabel=h(()=>{let u=this.selectedAgingBucket();return u?oe.find(f=>f.key===u)?.label??null:null}),this.ApplicationPermissions=We,this.InvoiceStatuses=A,this.InvoiceTypes=k,this.QueryConditionOperators=C,this.accountReportStart=new Date,this.accountReportEnd=new Date,this.isAllAccounts=!0,this.startDateForExportInvoices=y(null),this.endDateForExportInvoices=y(null),this.minDateForExportInvoices=y(G.subtractMonths(G.getTodayWithoutTime(),36)),this.maxDateForExportInvoices=y(G.getTodayWithoutTime()),this.allAccountsForExportInvoices=y(!0),this.selectedAccountsForExportInvoices=y([]),this.selectedAttachmentTypes=y([]),this.attachmentTypeOptions=Oe.invoiceAttachmentTypes,this.onGetInvoiceDocumentClick=u=>{this.invoiceTable.setRowLoadingStatus(u.id,!0),this.documentTemplateService.downloadInvoice(u.id,`Invoice_${u.invoiceNumber}.pdf`).then(f=>{this.invoiceTable.setRowLoadingStatus(u.id,!1)},f=>{this.notificationService.error(f.message),this.invoiceTable.setRowLoadingStatus(u.id,!1)})},this.disablePostSelectedInvoices=u=>u.some(f=>f.status!==A.Draft)?"Can only post draft invoices":!1,this.onPostSelectedInvoicesClick=u=>de(this,null,function*(){if(u.length===0)return;if(u.some(B=>B.status!==A.Draft)){this.notificationService.warning("Can only post draft invoices");return}let f=`Do you want to post the ${u.length} selected invoice${u.length>1?"s":""}?`;if(!(yield this.dialogService.confirmYesNo(f)))return;this.isLoading.set(!0);let w=u.map(B=>B.id);this.invoiceService.postInvoices(w).pipe(V(1),Y(()=>this.isLoading.set(!1))).subscribe({next:()=>{this.notificationService.success(`The ${u.length>1?"invoices have":"invoice has"} been posted`),this.invoiceTable.refresh()},error:B=>{let se="An error occurred when posting the invoices";B.error.message&&(se=B.error.message),this.notificationService.error(se)}})}),this.accountIdsForExportInvoices=h(()=>this.allAccountsForExportInvoices()?[]:this.selectedAccountsForExportInvoices().map(u=>u.id)),this.areDatesValid=h(()=>{let u=this.minDateForExportInvoices(),f=this.maxDateForExportInvoices(),I=this.startDateForExportInvoices(),w=this.endDateForExportInvoices(),B=I!==null&&I>=u&&I<=f,se=w!==null&&w>=u&&w<=f;return!B||!se?"Dates are not valid":I>w?"Start date cannot be after end date":this.selectedAttachmentTypes().length===0?"Select at least one attachment type":!1})}ngOnInit(){this.loadHasRejectedElectronicInvoices(),this.loadAccountReportTemplates(),this.loadAgingData()}loadAgingData(){this.isLoadingAging.set(!0),this.invoiceService.getInvoiceAging().pipe(V(1),Y(()=>this.isLoadingAging.set(!1))).subscribe({next:e=>this.agingInvoices.set(e??[]),error:e=>this.notificationService.error(e.error?.message??"Could not load the invoice aging summary")})}onIncludeCreditNotesChange(e){this.includeCreditNotes.set(e),sessionStorage.setItem(n.INCLUDE_CREDIT_NOTES_KEY,String(e));let t=this.selectedAgingBucket();t&&this.applyAgingFilter(t)}onAgingBucketSelected(e){let t=this.selectedAgingBucket()===e?null:e;this.selectedAgingBucket.set(t),this.applyAgingFilter(t)}clearAgingFilter(){this.selectedAgingBucket.set(null),this.applyAgingFilter(null)}applyAgingFilter(e){this.invoiceTable&&(this.invoiceTable.conditions=this.buildAgingConditions(e),this.invoiceTable.refresh())}buildAgingConditions(e){if(!e)return[];let t=oe.find(o=>o.key===e);if(!t)return[];let i=[{fieldName:"status",value:A.Posted}];return t.minDaysPastDue===null?i.push({fieldName:"dueDate",operator:C.From,value:G.getTodayWithoutTime()}):(i.push({fieldName:"daysPastDue",operator:C.LargerOrEqualThan,value:t.minDaysPastDue}
1),t.maxDaysPastDue!==null&&i.push({fieldName:"daysPastDue",operator:C.LessOrEqualThan,value:t.maxDaysPastDue})),this.includeCreditNotes()||i.push({fieldName:"invoiceType",operator:C.NotEquals,value:k.Credit},{fieldName:"totalAmountAmount",operator:C.LargerOrEqualThan,value:0}),i}ngAfterViewInit(){if(!this.isUiV3())return;let e=this.invoiceTableTypeFilter?.activeFilter()?.name;(e==="All invoice types"||e==="Invoices"||e==="Credit invoices")&&this.activeInvoiceTypeFilterName.set(e)}onInvoiceTypeFilterChange(e){let t=e?.name;(t==="All invoice types"||t==="Invoices"||t==="Credit invoices")&&this.activeInvoiceTypeFilterName.set(t)}onAccountReportClick(){this.selectedTemplate=this.selectedTemplate??!!this.accountReportTemplates?this.accountReportTemplates[0]:null,this.accountReportDialog.show()}onExportInvoiceAttachmentsClick(){this.exportAttachmentsDialog.show()}onDownloadAccountReport(e){this.isLoadingAccountBalanceReport=!0,this.notificationService.info("Generating Account Balance Report...");let t=G.getTodayFormatted(),i=`${this.selectedTemplate?.description??"Account_Balance_Report"}_${t}.${e}`,o=this.isAllAccounts?[]:this.selectedAccounts.map(v=>v.id);this.documentService.getAccountReport(o,this.accountReportStart,this.accountReportEnd,i,this.selectedTemplate.id).then(v=>{this.notificationService.info("Downloading Account Report"),this.isLoadingAccountBalanceReport=!1,this.accountReportDialog.close()}).catch(v=>{this.notificationService.error(v?.error?.message||v.message),this.isLoadingAccountBalanceReport=!1})}loadHasRejectedElectronicInvoices(){this.electronicInvoiceService.hasRejectedInvoices().then(e=>{this.hasRejectedElectronicInvoices=e})}loadAccountReportTemplates(){this.documentTemplateService.getTemplatesOfType(Le.AccountBalanceReport).pipe(V(1)).subscribe(e=>{this.accountReportTemplates=e,this.accountReportTemplates.forEac
1h(t=>t.description=t.description??"No description")})}onExportInvoiceAttachments(){this.isLoading.set(!0);let e=G.getDayFormatted(this.startDateForExportInvoices(),"shortDate"),t=G.getDayFormatted(this.endDateForExportInvoices(),"shortDate"),i=this.accountIdsForExportInvoices(),o=`${e}_${t}_invoices.zip`;this.fileService.getInvoicesAttachmentsFile(this.startDateForExportInvoices(),this.endDateForExportInvoices(),i,this.selectedAttachmentTypes()).pipe(V(1),Y(()=>this.isLoading.set(!1))).subscribe({next:v=>{this.fileService.createDownload(v,"application/zip",o)},error:v=>{this.notificationService.error(v.message)}})}toggleAttachmentType(e){let t=this.selectedAttachmentTypes();t.indexOf(e)>=0?this.selectedAttachmentTypes.set(t.filter(o=>o!==e)):this.selectedAttachmentTypes.set([...t,e])}buildInvoiceTableDefaultFilters(e){let t={name:"All",conditions:[]};return e==="Invoices"?[t,...this.buildDebitInvoiceStatusFilters()]:e==="Credit invoices"?[t,...this.buildCreditNoteStatusFilters()]:[t,...this.buildAllInvoiceTypesStatusFilters()]}invoiceStatusFilter(e,t){return{name:e,conditions:[{fieldName:t,value:!0}]}}openGroupFilter(e){return{name:"Open",conditions:[],childFilterNames:e,matTooltip:"Invoices that are not fully settled"}}draftsFilter(){return this.invoiceStatusFilter("Drafts","isDraft")}cancelledFilter(){return this.invoiceStatusFilter("Cancelled","isCancelled")}buildDebitInvoiceStatusFilters(){return[this.openGroupFilter(["Awaiting payment","Partially paid","Overdue"]),this.invoiceStatusFilter("Awaiting payment","isAwaitingPayment"),this.draftsFilter(),this.cancelledFilter(),this.invoiceStatusFilter("Partially paid","isPartiallyPaid"),this.invoiceStatusFilter("Overdue","isOverdue"),this.invoiceStatusFilter("Paid","isPaid"),this.invoiceStatusFilter("Overpaid","isOverpaid")]}buildCreditNoteStatusFilters(){return[this.openGroupFilter(["Awaiting refund","Partially refunded","Overdue"]),this.invoiceStatusFilter("Awaiting refund","isAwaitingRefund"),this.draftsFilter(),this.cancelledFilter(),this.invoiceStatusFilter("Partially refunded","isPartiallyRefunded"),this.invoiceStatusFilter("Overdue","isOverdue"),this.invoiceStatusFilter("Refunded","isRefunded"),this.invoiceStatusFilter("Overpaid","isOverpaid")]}buildAllInvoiceTypesStatusFilters(){return[this.openGroupFilter(["Awaiting payment","Awaiting refund","Partially paid","Partially refunded","Overdue"]),this.invoiceStatusFilter("Awaiting payment","isAwaitingPayment"),this.invoiceStatusFilter("Awaiting refund","isAwaitingRefund"),this.draftsFilter(),this.cancelledFilter(),this.invoiceStatusFilter("Partially paid","isPartiallyPaid"),this.invoiceStatusFilter("Partially refunded","isPartiallyRefunded"),this.invoiceStatusFilter("Overdue","isOverdue"),this.invoiceStatusFilter("Paid","isPaid"),this.invoiceStatusFilter("Overpaid","isOverpaid"),this.invoiceStatusFilter("Refunded","isRefunded")]}static{this.\u0275fac=function(t){return new(t||n)(j(Se),j(Tt),j(fe),j(Se),j(Ie),j(ye),j(xt))}}static{this.\u0275cmp=z({type:n,selectors:[["yon-invoices"]],viewQuery:function(t,i){if(t&1&&ge(ai,5)(ri,5)(si,5)(ci,5)(li,5),t&2){let o;N(o=R())&&(i.invoiceTable=o.first),N(o=R())&&(i.invoiceTableTypeFilter=o.first),N(o=R())&&(i.invoiceTableFilter=o.first),N(o=R())&&(i.accountReportDialog=o.first),N(o=R())&&(i.exportAttachmentsDialog=o.first)}},decls:41,vars:45,consts:[["invoiceTable",""],["accountReportDialog",""],["accountReportDialogContent",""],["resolveRejectedEInvoicesDialog",""],["exportAttachmentsDialog",""],["exportAttachmentsDialogContent",""],["invoiceTableTypeFilter",""],["invoiceTableFilter",""],["rightPanelWidth","narrow",3,"hasRightPanel"],[1,"col-xl-10","orders__width-90"],["header","Invoices",1,"panel-list-view",3,"isLoading"],[3,"target"],["defaultFilter","Open",3,"entityTable","defaultFilters","explicitTableLoad"],["type","button",1,"invoices__aging-chip"],["buttonIcon","send",3,"tooltip","disabled","permission"],["buttonIcon","warning",3,"onClick","hidden","permission"],["buttonIcon","forward_to_inbox",3,"permission","link"],["buttonIcon","add",3,"permission","link"],["color","primary",3,"permission","link"],["type","mat-menu-item","buttonIcon","assignment",3,"onClick"],["type","mat-menu-item","buttonIcon","timeline",3,"permission","link"],["type","mat-menu-item","buttonIcon","timer",3,"permission","link",4,"hasFeature"],["type","mat-menu-item","buttonIcon","download",3,"onClick","permission"],["exportFileName","Invoices",3,"entityTable"],["entity","invoice","viewName","invoices-list",3,"explicitLo
1ad","derivedInvoiceStatusBadges","defaultFields","hiddenFieldDependencies","checkboxConfig","rowActionButtons"],[1,"col-xl-2","orders__width-10"],["header","Account Balance Report",3,"isLoading","containerTemplate"],[3,"onClose"],[3,"header","isLoading","containerTemplate"],["defaultFilter","All invoice types",3,"onActiveFilterChange","entityTable","defaultFilters","hideDateRangeFilter","disableAllFilter","filterId","extendedFilter"],["defaultFilter","All statuses",3,"entityTable","disableAllFilter","defaultFilters","filterId","extendedFilter","explicitTableLoad","multiSelect"],["type","button",1,"invoices__aging-chip",3,"click"],["name","close",3,"size"],["buttonIcon","send",3,"onClick","tooltip","disabled","permission"],["type","mat-menu-item","buttonIcon","timer",3,"permission","link"],[1,"invoices-aging"],[1,"close-cont"],[1,"invoices-aging__summary"],[1,"invoices-aging__summary-label"],[1,"invoices-aging__summary-value"],[1,"invoices-aging__summary-count"],[1,"invoices-aging__summary-overdue"],[1,"invoices-aging__summary-overdue-label"],["type","boolean",1,"include-credit-notes-field",3,"ngModelChange","title","ngModel"],[3,"bucketSelected","buckets","selectedBucket","currency","isLoading"],[1,"scrollvisible-hover",3,"bucketSelected","buckets","selectedBucket","currency"],["type","button","aria-label","Close panel",1,"close-icon-cont",3,"click"],["src","https://younium-ui.pages.dev/icons/close.svg","alt",""],[1,"invoices-aging__credit-label"],[1,"invoices-aging__credit-value"],["type","select","textField","description","valueField","id","name","accountReportTemplates",3,"ngModelChange","data","valuePrimitive","ngModel","title"],[1,"mb-1"],["type","boolean",3,"ngModelChange","title","ngModel"],["entityName","account",3,"selectedAccounts"],["type","date",3,"ngModelChange","ngModel","title"],[1,"mt-2"],["color","primary",1,"mr-2",3,"onClick","disabled"],["color","primary",3,"onClick","disabled"],["entityName","account",3,"selectedAccountsChange","selectedAccounts"],["type","date",3,"ngModelChange","isRequired","min","max","ngModel","title"],["type","boolean",3,"title","ngModel"]],template:function(t,i){if(t&1){let o=x();s(0,"yon-list-view-layout",8)(1,"yon-list-view-main-col",9)(2,"yon-entity-table-card",10),b(3,"yon-entity-table-search",11),s(4,"yon-entity-table-card-filter"),D(5,vi,4,13)(6,_i,2,3,"yon-entity-table-filter",12),D(7,hi,4,3,"button",13),r(),s(8,"yon-entity-table-card-primary-buttons"),D(9,fi,2,3,"yon-button",14),s(10,"yon-button",15),_("onClick",function(){p(o);let F=T(36);return g(F.show())}),m(11," Resolve Rejected E-Invoices "),r(),s(12,"yon-button",16),m(13," Send Reminders "),r(),s(14,"yon-button",17),m(15," Create On-Account Invoice "),r(),s(16,"yon-button",18),m(17," Invoice Batches "),r()(),s(18,"yon-entity-table-card-menu-buttons")(19,"yon-button",19),_("onClick",function(){return i.onAccountReportClick()}),m(20," Account Balance Report "),r(),s(21,"yon-button",20),m(22," Invoice Forecast "),r(),U(23,yi,2,2,"yon-button",21),s(24,"yon-button",22),_("onClick",function(){return i.onExportInvoiceAttachmentsClick()}),m(25," Export Invoice Attachments "),r(),b(26,"mat-divider")(27,"yon-entity-table-menu-buttons",23),r(),b(28,"yon-entity-table",24,0),r()(),D(30,xi,20,23,"yon-list-view-right-col",25),r(),b(31,"yon-dialog",26,1),U(33,Ti,11,13,"ng-template",null,2,ae),s(35,"yon-resolve-rejected-e-invoices-dialog",27,3),_("onClose",function(){return i.loadHasRejectedElectronicInvoices()}),r(),b(37,"yon-dialog",28,4),U(39,Ai,12,14,"ng-template",null,5,ae)}if(t&2){let o=T(29),v=T(34),F=T(40);c("hasRightPanel",i.isUiV3()),a(2),c("isLoading",i.isLoading()),a(),c("target",o.searchFilter),a(2),S(i.isUiV3()?5:6),a(2),S(i.selectedAgingBucketLabel()&&i.isUiV3()?7:-1),a(2),S(o!=null&&o.anyCheckboxIsChecked?9:-1),a(),c("hidden",!i.hasRejectedElectronicInvoices)("permission",i.ApplicationPermissions.InvoiceCreate),a(2),c("permission",i.ApplicationPermissions.InvoiceCreate)("link","/invoices/reminders"),a(2),c("permission",i.ApplicationPermissions.InvoiceCreate)("link","/invoices/onaccountsinvoice"),a(2),c("permission",i.ApplicationPermissions.InvoiceCreate)("link","/invoices/create"),a(5),c("permission",i.ApplicationPermissions.InvoiceCreate)("link","/invoices/forecast"),a(2),c("hasFeature","Invoice Proposals"),a(),c("permission",i.ApplicationPermissions.InvoiceAttachmentExport),a(3),c("entityTable",o),a(),c("explicitLo
1ad",!0)("derivedInvoiceStatusBadges",i.isUiV3())("defaultFields",i.invoiceDefaultFields)("hiddenFieldDependencies",i.invoiceHiddenFieldDependenciesForTable())("checkboxConfig",Ne(38,mi,Me(31,di),P(36,Vt,Re(32,ui,i.disablePostSelectedInvoices,i.ApplicationPermissions.InvoicePost,i.onPostSelectedInvoicesClick))))("rowActionButtons",P(43,Vt,P(41,pi,i.onGetInvoiceDocumentClick))),a(2),S(i.isUiV3()?30:-1),a(),c("isLoading",i.isLoadingAccountBalanceReport)("containerTemplate",v),a(6),c("header","Export Invoice Attachments")("isLoading",i.isLoading())("containerTemplate",F)}},dependencies:[ze,Ve,je,xe,qe,Xe,St,mt,_t,pt,ut,gt,Ue,ht,vt,be,Ze,bt,It,ft,yt,Ct,Ot,Bt,Ge,ne],styles:[".invoices-aging[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100dvh - 10px - var(--layout-grid-gap))}.invoices-aging[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.close-cont):not(yon-invoices-aging-buckets){flex-shrink:0}.invoices-aging[_ngcontent-%COMP%]   yon-invoices-aging-buckets[_ngcontent-%COMP%]{min-height:90px;overflow-y:auto}.invoices-aging__summary[_ngcontent-%COMP%]{display:flex;flex-direction:column}.invoices-aging__summary-label[_ngcontent-%COMP%], .invoices-aging__credit-label[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.invoices-aging__credit-label[_ngcontent-%COMP%]{margin-top:.5rem}.invoices-aging__summary-value[_ngcontent-%COMP%]{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.invoices-aging__summary-count[_ngcontent-%COMP%]{font-size:11px;opacity:.6}.invoices-aging__summary-overdue[_ngcontent-%COMP%]{margin-top:.25rem;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.invoices-aging__summary-overdue-label[_ngcontent-%COMP%]{margin-right:.25rem;font-weight:400;opacity:.6}.invoices-aging__credit-value[_ngcontent-%COMP%]{font-size:15px;font-weight:400;font-variant-numeric:tabular-nums}#ui.v3[_nghost-%COMP%]   .invoices-aging[_ngcontent-%COMP%]   .close-cont[_ngcontent-%COMP%], #ui.v3   [_nghost-%COMP%]   .invoices-aging[_ngcontent-%COMP%]   .close-cont[_ngcontent-%COMP%]{margin-bottom:0!important;flex-basis:141px;max-height:141px;min-height:40px;flex-shrink:1000}.invoices__aging-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:none;font:inherit;font-size:12px;cursor:pointer}.invoices__aging-chip[_ngcontent-%COMP%]:hover{background-color:#0000000a}.include-credit-notes-field[_ngcontent-%COMP%]     .field__container{margin-bottom:0}"]})}}return n})();export{Kn as InvoicesComponent};

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.