PageSourceSearch

https://finthesis.io/_next/static/chunks/pages/organisations/[id]/…/profit-loss-forecast-72c1aa17ced75858.js

js finthesis.io collected 2026-10-04 21:59:58 UTC 16,729 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[18830,69012],{2783:e=>{e.exports={aiBtn:"AIButton_aiBtn__83yMt"}},5372:(e,t,s)=>{"use strict";s.d(t,{A:()=>_});var a=s(60),o=s(80080),r=s(61766),n=s(22353),l=s(66593),i=s(98890),c=s(84144),u=s(60984),d=s(65928),m=s(27015),g=s(19760),p=s(58767),h=s(88011),f=s(78173),b=s(74415),C=s(27159),y=s(19165),x=s.n(y);let _=()=>{let{t:e}=(0,c.A)("budget"),[t]=(0,o.use)(d.Oe),[s]=(0,o.use)(m.J9),[y]=(0,o.use)(u.Gq),[,_]=(0,o.use)(g.n1),[j,v]=(0,o.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[t.userRole>=l.Fh.ProjectGroupWriter&&!["month-compare","trimester-compare","semester-compare"].includes(s.tablePeriod)&&(0,a.jsx)(f.A,{className:x().addBudgetColumnBtn,label:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.A,{size:"md"}),e((0,i.XO)(s.type)?"add-forecast-column":"add-prevision-column")]}),onClick:()=>{"bu"===s.type||(0,i.Ng)(s.type)&&y.budgetColumns.length?v(!0):_({type:"setBudgetColumnDialog",show:!0})},theme:"ghost"}),j&&(0,a.jsx)(n.A,{onClose:()=>v(!1),optimiseForMobile:!0,title:(0,a.jsxs)(a.Fragment,{children:[e("budget-column-picker-title"),s.isMonthly&&(0,a.jsx)(C.A,{containerClassName:x().tooltip,content:e("tables:only-in-annual-view-tooltip"),children:(0,a.jsx)(p.A,{size:"sm"})})]}),children:(0,a.jsxs)(b.A,{gap:"10px",children:[(0,a.jsx)(f.A,{fullWidth:!0,label:e("budget-column-picker-budget"),onClick:()=>{v(!1),_({type:"setBudgetColumnDialog",show:!0})},theme:"secondary"}),"bu"===s.type&&(0,a.jsx)(r.A,{fullWidth:!0,label:e("budget-column-picker-predictive"),onClick:()=>{v(!1),_({type:"setBudgetPredictiveColumnsDialog",show:!0})}}),"bu"!==s.type&&(0,i.Ng)(s.type)&&!!y.budgetColumns.length&&(0,a.jsx)(f.A,{disabled:s.isMonthly,fullWidth:!0,label:e("budget-column-picker-forecast"),onClick:()=>{v(!1),_({type:"setBudgetForecastColumnDialog",show:!0})},theme:"secondary"})]})})]})}},14763:(e,t,s)=>{"use strict";s.d(t,{o:()=>n,q:()=>r});var a=s(70293),o=s(53690);function r({customBudgetAccounts:e,data:t,fecImports:s,forecastColumns:n,isBalanceCarriedForward:l,isMonthly:i,kpis:c,locale:u,monthlyRates:d,regroupByQuadrimester:m,regroupBySemester:g,regroupByTrimester:p,selectedForecastColumnId:h,targetCurrencyCode:f}){let b=o.d.calculatePL({data:t,fecImports:s,isBalanceCarriedForward:l,isMonthly:!1,kpis:c,locale:u,monthlyRates:d,targetCurrencyCode:f,withBudgetColumns:{customBudgetAccounts:e,forecastColumns:n},withoutVariation:!0});if(!i)return{annualProfitLossForecast:b,profitLossForecast:b};{let r=n.find(e=>e._id===h);return r?{annualProfitLossForecast:b,profitLossForecast:o.d.calculatePL({data:t,fecImports:s,hideMonthlyColumns:s.flatMap(e=>(0,a.s)(e.startDate,e.endDate)).reduce((e,t)=>({...e,[`pl-forecast${t}`]:!0}),{}),isBalanceCarriedForward:l,isMonthly:!0,kpis:c,locale:u,monthlyRates:d,regroupByQuadrimester:m,regroupBySemester:g,regroupByTrimester:p,showDuplicateColumns:!0,tableType:"pl-forecast",targetCurrencyCode:f,withBudgetColumns:{customBudgetAccounts:e,forecastColumns:[r]}}).map(e=>({...e,data:e.data.filter(e=>e.isTotal||e.forecastColumnId===r._id)}))}:{annualProfitLossForecast:b,profitLossForecast:[]}}}function n({categoryKey:e,customBudgetAccounts:t,data:s,fecImports:r,forecastColumns:l,isMonthly:i,locale:c,monthlyRates:u,rawLevelsData:d,regroupByQuadrimester:m,regroupBySemester:g,regroupByTrimester:p,selectedForecastColumnId:h,targetCurrencyCode:f}){if(!i)return o.d.calculatePLForSubCategoriesLines({categoryKey:e,data:s,fecImports:r,isMonthly:!1,locale:c,monthlyRates:u,rawLevelsData:d,targetCurrencyCode:f,withBudgetColumns:{customBudgetAccounts:t,forecastColumns:l},withoutVariation:!0});{let n=l.find(e=>e._id===h);return n?o.d.calculatePLForSubCategoriesLines({categoryKey:e,data:s,fecImports:r,hideMonthlyColumns:r.flatMap(e=>(0,a.s)(e.startDate,e.endDate)).reduce((e,t)=>({...e,[`pl-forecast${t}`]:!0}),{}),isMonthly:!0,locale:c,monthlyRates:u,rawLevelsData:d,regroupByQuadrimester:m,regroupBySemester:g,regroupByTrimester:p,showDuplicateColumns:!0,tableType:"pl-forecast",targetCurrencyCode:f,withBudgetColumns:{customBudgetAccounts:t,forecastColumns:[n]}}).map(e=>({...e,data:e.data.filter(e=>e.isTotal||e.forecastColumnId===n._id)})):[]}}},19165:e=>{e.exports={addBudgetColumnBtn:"AddBudgetColumnBtn_addBudgetColumnBtn__Eyyuj",tooltip:"AddBudgetColumnBtn_tooltip__pDGF6"}},27344:e=>
1{e.exports={root:"ChartsWrapper_root__kiLMJ",secondLine:"ChartsWrapper_secondLine__UUIl6"}},28041:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=s(60),o=s(80080),r=s(17211),n=s(27015),l=s(74415),i=s(67436),c=s.n(i);let u=({charts:e,children:t,customSections:s,table:i})=>{let[u]=(0,o.use)(n.J9);return(0,a.jsxs)(l.A,{id:"balance-table",className:c().root,align:"flex-start",gap:"20px",isVerticalOnMobile:!0,row:!0,rowGap:"10px",wrap:"nowrap",children:[i&&"tables"===u.tableView&&i,e&&(0,a.jsx)("div",{className:(0,r.XS)("charts"!==u.tableView&&c().hidden,u.isMonthly&&c().isMonthly),children:e}),s?.filter(({id:e})=>u.tableView===e).map(({id:e,content:t})=>(0,a.jsx)(o.Fragment,{children:t},e)),t]})}},28496:(e,t,s)=>{"use strict";s.d(t,{V:()=>l,a:()=>i});var a=s(70293),o=s(78184);function r(e,t,s,a=0){let o=t.find(t=>t.accountNumber===e.accountNumber);o||(o={accountNumber:e.accountNumber,accountName:e.accountName,category:e.category,total:0,totalEmissions:0},t.push(o)),o.total+=s,o.totalEmissions+=a}function n(e,t,s,n){let l=(0,o.l)(n,s),i={};if(n)for(let e of l)t.aggregatedValues[e.id]=0,t.aggregatedAccounts[e.id]=[],i={...i,...(0,a.s)(e.startDate,e.endDate).reduce((t,s)=>({...t,[s]:e.id}),{})};for(let{e:s,d:a,v:o}of e.values)t.values[s]||(t.values[s]=0,t.accounts[s]=[]),t.values[s]+=o,t.aggregatedValues&&i[a]&&(t.aggregatedValues[i[a]]+=o);for(let s of e.accounts)for(let{e,d:a,v:o,totalEmissions:n}of s.values)r(s,t.accounts[e],o,n),t.aggregatedAccounts&&i[a]&&r(s,t.aggregatedAccounts[i[a]],o,n)}function l(e,t,s){let a=[];for(let o of e){let e={key:o.key,name:o.name,values:{},aggregatedValues:s?{}:void 0,accounts:{},aggregatedAccounts:s?{}:void 0};n(o,e,t,s),a.push(e)}return a}function i(e,t,s){return{emissionsCarbonFootprintCategories:l(e.emissionsCarbonFootprintCategories,t,s.baseProjectId),assetsCarbonFootprintCategories:l(e.assetsCarbonFootprintCategories,t,s.baseProjectId),expensesInEnergyTravelPurchases:function(e,t,s){let a=Object.keys(e),o=a.reduce((e,t)=>({...e,[t]:{values:{},aggregatedValues:s?{}:void 0,accounts:{},aggregatedAccounts:s?{}:void 0}}),{});for(let r of a)n(e[r],o[r],t,s);return o}(e.expensesInEnergyTravelPurchases,t,s.baseProjectId)}}},29331:e=>{e.exports={header:"ProfitLossForecastContent_header__PMR9G",expandSidebar:"ProfitLossForecastContent_expandSidebar__Y3adD",selectContainer:"ProfitLossForecastContent_selectContainer__ZdG__",select:"ProfitLossForecastContent_select__JRrNu",addForecastColumnBtn:"ProfitLossForecastContent_addForecastColumnBtn__NyaNl"}},30677:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var a=s(60);s(80080);var o=s(74415),r=s(27344),n=s.n(r);let l=({children:e,mainChart:t,secondLine:s})=>(0,a.jsxs)(o.A,{className:n().root,flex:"1",gap:"20px",children:[t,s&&(0,a.jsx)(o.A,{className:n().secondLine,gap:"20px",isVerticalOnMobile:!0,row:!0,children:s}),e]})},34485:(e,t,s)=>{"use strict";s.d(t,{d:()=>a});let a={sales:{lines:["revenue"]},grossProfit:{lines:["grossProfit"]},staffCosts:{lines:["staffCosts"],reverse:!0},incomeTaxes:{lines:["incomeTaxes"],reverse:!0},ebitda:{lines:["ebitda"]},operatingResult:{lines:["operatingResult"]},netResult:{lines:["netResult"]},grossProfitRate:{isPercent:!0},ebitdaRate:{isPercent:!0},wcrequirement:{lines:["wcrequirement"],isBS:!0},cash:{lines:["cash"],isBS:!0},netfinancialdebt:{lines:["netfinancialdebt"],isBS:!0,reverse:!0}}},47326:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>W,default:()=>q});var a=s(60),o=s(80080),r=s(37316),n=s(14763),l=s(53690),i=s(9912),c=s(20169),u=s(28041),d=s(3894),m=s(30677),g=s(52950),p=s(12334),h=s(66593),f=s(28251),b=s(69443),C=s(17211),y=s(55),x=s.n(y),_=s(84144),j=s(60984),v=s(65928),w=s(27015),B=s(19760),A=s(88011),P=s(78173),F=s(90065),k=s(74415),L=s(61353),M=s(5372),N=s(29331),S=s.n(N);let D=x()(()=>Promise.all([s.e(93931),s.e(54543),s.e(72619),s.e(90110),s.e(15915),s.e(73375)]).then(s.bind(s,30816)),{loadableGenerated:{webpack:()=>[30816]},ssr:!1}),R=x()(()=>Promise.all([s.e(33384),s.e(93931),s.e(67978),s.e(48383),s.e(58239),s.e(42965),s.e(92384),s.e(11533),s.e(67385),s.e(58882),s.e(43964)]).then(s.bind(s,58882)),{loadableGenerated:{webpack:()=>[58882]},ssr:!1}),T=({organisation:e,project:t,userRole:s})=>{let{t:r}=(0,_.A)("budget"),[y]=(0,o.use)(v.Oe),[x,N]=(0,o.use)(w.J9),[T]=(0,o.use)(j.Gq),[,I]=(0,o.use)(B.n1),[V,E]=(0,o.useState)(T.budgetColumns[0]?._id),{annualProfitLossForecast:W,profitLossForecast:q}=(0,n.q)({customBudgetAccounts:T.customBudgetAccounts,data:x.rawData,fe
1cImports:x.fecImports,forecastColumns:T.budgetColumns,isBalanceCarriedForward:!!x.isBalanceCarriedForward,isMonthly:x.isMonthly,kpis:x.kpis,locale:x.locale,monthlyRates:x.monthlyRates,regroupByQuadrimester:"quadrimester"===x.tablePeriod,regroupBySemester:"semester"===x.tablePeriod,regroupByTrimester:"trimester"===x.tablePeriod,selectedForecastColumnId:V,targetCurrencyCode:x.selectedCurrency.code}),G=W.map(e=>({...e,data:(0,b.F)(x,e.data)})),O=l.d.calculatePL({data:x.rawData,fecImports:x.fecImports,isBalanceCarriedForward:!!x.isBalanceCarriedForward,isMonthly:!0,kpis:x.kpis,locale:x.locale,monthlyRates:x.monthlyRates,targetCurrencyCode:x.selectedCurrency.code,withBudgetColumns:{customBudgetAccounts:T.customBudgetAccounts,forecastColumns:T.budgetColumns},withoutTotalColumn:!0});(0,o.useEffect)(()=>{T.budgetColumns.some(e=>e._id===V)||E(T.budgetColumns[0]?._id)},[T.budgetColumns]);let J=!x.hideTableCharts.includes("pl-forecast-season");return(0,a.jsxs)(g.A,{activePage:"pl-forecast",horizontalScroll:!0,needsFinancialData:!0,needsRawData:!0,organisation:e,project:t,settings:(0,a.jsx)(d.A,{formattedData:q,setSelectedTab:e=>N({type:"setTableView",tableView:e}),showTableViewToggle:J||y.userRole>=h.Fh.ProjectGroupWriter,tabs:[{key:"tables",label:r("tables:toggle-tables")},...J?[{key:"charts",label:r("tables:toggle-charts")}]:[]]}),sidebar:(0,a.jsx)(i.A,{active:f.cM.profitLossForecast,organisation:e}),userRole:s,children:["tables"===x.tableView&&x.isMonthly&&!!T.budgetColumns.length&&(0,a.jsx)("div",{className:(0,C.XS)(S().header,y.user?.expandSidebar&&S().expandSidebar),children:(0,a.jsxs)(k.A,{className:S().selectContainer,align:"center",gap:"10px",row:!0,children:[(0,a.jsx)("b",{children:(0,p.G)(x.locale,"forecast-select-forecast")}),(0,a.jsx)(F.A,{className:S().select,onChange:e=>E(`${e.value}`),options:T.budgetColumns.map(e=>({label:e.name,value:e._id})),selected:V,withWhiteBackground:!0})]})}),(0,a.jsx)(u.A,{charts:J?(0,a.jsx)(m.A,{mainChart:(0,a.jsx)(D,{annualProfitLoss:G,monthlyProfitLoss:O})}):void 0,table:!x.isMonthly||T.budgetColumns.length?(0,a.jsx)(c.A,{addColumnBtn:(0,a.jsx)(M.A,{}),formatAccountLines:(e,t,s)=>(0,n.o)({categoryKey:s,customBudgetAccounts:T.customBudgetAccounts,data:e,fecImports:x.fecImports,forecastColumns:T.budgetColumns,isMonthly:x.isMonthly,locale:x.locale,monthlyRates:x.monthlyRates,rawLevelsData:x.rawData,regroupByQuadrimester:"quadrimester"===x.tablePeriod,regroupBySemester:"semester"===x.tablePeriod,regroupByTrimester:"trimester"===x.tablePeriod,selectedForecastColumnId:V,targetCurrencyCode:x.selectedCurrency.code}),formatCategoryLines:e=>(0,n.o)({customBudgetAccounts:T.customBudgetAccounts,data:e,fecImports:x.fecImports,forecastColumns:T.budgetColumns,isMonthly:x.isMonthly,locale:x.locale,monthlyRates:x.monthlyRates,regroupByQuadrimester:"quadrimester"===x.tablePeriod,regroupBySemester:"semester"===x.tablePeriod,regroupByTrimester:"trimester"===x.tablePeriod,selectedForecastColumnId:V,targetCurrencyCode:x.selectedCurrency.code}),tableData:q}):(0,a.jsxs)(L.A,{children:[(0,a.jsx)("i",{children:r("forecast-empty-label")}),(0,a.jsx)(P.A,{className:S().addForecastColumnBtn,label:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(A.A,{size:"md"}),r("add-forecast-column")]}),onClick:()=>I({type:"setBudgetColumnDialog",show:!0}),theme:"secondary"})]})}),(0,a.jsx)(R,{formattedData:q})]})};var I=s(18288),V=s(77309),E=s(45219),W=!0;let q=function({customBudgetAccounts:e,data:t,externalDataLines:s,fecImports:n,forecastColumns:l,isWhiteLabel:i,kpis:c,locale:u,monthlyRates:d,notes:m,organisation:g,project:p,tableSettings:h,userRole:f}){let{t:b,lang:C}=(0,_.A)("project-dashboard");return(0,o.useEffect)(()=>((0,I.J0)(),()=>{(0,I.eg)()}),[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{isLightMode:g.isWhiteLabelLightMode,isWhiteLabel:i,locale:C,logoUrl:g.logoUrl,title:b("header-title",{organisation:g.name,project:p.name})}),(0,a.jsx)(w.Fq,{value:(0,w.qh)({externalDataLines:s,fecImports:n,kpis:c,locale:u,monthlyRates:d,organisation:g,project:p,rawData:t,tableSettings:h,type:"pl-forecast"}),children:(0,a.jsx)(j.I9,{value:{budgetColumns:l,budgetCustomColumns:[],budgetForec
1astColumns:[],budgetVariationColumns:[],customBudgetAccounts:e,forecastColumns:[]},children:(0,a.jsx)(V.aL,{value:(0,V.V8)(p),children:(0,a.jsx)(E.R2,{value:{cellNotes:m},children:(0,a.jsx)(B.LY,{value:{},children:(0,a.jsx)(T,{organisation:g,project:p,userRole:f})})})})})})]})}},48340:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var a=s(80080),o=s(37202),r=s(84144),n=function(e,t){var s,a,o,r,n={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function l(l){return function(i){var c=[l,i];if(s)throw TypeError("Generator is already executing.");for(;r&&(r=0,c[0]&&(n=0)),n;)try{if(s=1,a&&(o=2&c[0]?a.return:c[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,c[1])).done)return o;switch(a=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,a=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(!(o=(o=n.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){n=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){n.label=c[1];break}if(6===c[0]&&n.label<o[1]){n.label=o[1],o=c;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(c);break}o[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(e){c=[6,e],a=0}finally{s=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}};function l(e){var t=e.dynamic,s=e.namespaces,l=void 0===s?[]:s,i=e.fallback,c=e.children,u=(0,a.useContext)(o.j).config,d=(0,r.A)().lang,m=(0,a.useState)(!1),g=m[0],p=m[1],h=(0,a.useState)([]),f=h[0],b=h[1],C=t||u.loadLocaleFrom||function(){return Promise.resolve({})};return((0,a.useEffect)(function(){!function(){var e,t,s,a;e=this,t=void 0,s=void 0,a=function(){return n(this,function(e){switch(e.label){case 0:if("function"!=typeof C)return[2];return[4,Promise.all(l.map(function(e){return C(d,e)}))];case 1:return b(e.sent()),p(!0),[2]}})},new(s||(s=Promise))(function(o,r){function n(e){try{i(a.next(e))}catch(e){r(e)}}function l(e){try{i(a.throw(e))}catch(e){r(e)}}function i(e){var t;e.done?o(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(n,l)}i((a=a.apply(e,t||[])).next())})}()},[l.join()]),g)?a.createElement(o.A,{lang:d,namespaces:l.reduce(function(e,t,s){return e[t]=f[s],e},{})},c):i||null}},56652:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/organisations/[id]/projects/[projectId]/profit-loss-forecast",function(){return s(47326)}])},59928:e=>{e.exports={root:"WhiteBox_root__YEeuq"}},61353:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var a=s(60);s(80080);var o=s(17211),r=s(59928),n=s.n(r);let l=({children:e,className:t,customRef:s,id:r,onClick:l})=>(0,a.jsx)("div",{id:r,className:(0,o.XS)(n().root,t),onClick:l,ref:s,children:e})},61766:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var a=s(60),o=s(80080),r=s(66593),n=s(17211),l=s(85859),i=s(65928),c=s(27015),u=s(19842),d=s(78173),m=s(2783),g=s.n(m);let p=({className:e,fullWidth:t,isLoading:s,label:m,onClick:p,small:h,type:f="button"})=>{let[b]=(0,o.use)(i.Oe),[C]=(0,o.use)(c.J9),y=(0,l.useRouter)();return b.userRole<r.Fh.ProjectGroupWriter||C.isExporting&&"for-reports"!==C.isExporting||y.query.export||b.organisation?.disableAI?null:(0,a.jsx)(d.A,{className:(0,n.XS)(g().aiBtn,e),type:f,fullWidth:t,isLoading:s,label:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.A,{size:"md"}),m]}),onClick:p,small:h,theme:"secondary"})}},67436:e=>{e.exports={root:"BalanceTableWrapper_root__jAt7h",hidden:"BalanceTableWrapper_hidden__Z5OBr",isMonthly:"BalanceTableWrapper_isMonthly__sWmcP"}}},e=>{e.O(0,[40838,27103,98487,15040,41142,63308,78453,42495,96745,62042,26259,12334,61359,46060,47543,31281,36577,46886,20169,84631,80051,35477,9912,1651,90636,46593,38792],()=>e(e.s=56652)),_N_E=e.O()}]);

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.