KJE.CashFlowCalc=function(){this.DS_CASHFLOW=KJE.FloatArray(2);this.cats=new Array(2);this.cats[0]=KJE.parameters.get("MSG_GRAPH_COL1","Beginning");this.cats[1]=KJE.parameters.get("MSG_GRAPH_COL2","Ending");this.sSchedule=new KJE.Repeating()};KJE.CashFlowCalc.prototype.clear=function(){this.OPERATING_RECEIVED_FROM_CUSTOMERS=0;this.OPERATING_OTHER_CASH_RECEIPTS=0;this.OPERATING_FOR_INVENTORY=0;this.OPERATING_FOR_INSURANCE=0;this.OPERATING_RENT_AND_LEASE=0;this.OPERATING_FOR_ADVERTISING=0;this.OPERATING_FOR_PAYROLL=0;this.OPERATING_OTHER_PAYMENTS=0;this.OPERATING_INTEREST_PAID=0;this.OPERATING_TAXES=0;this.INVESTMENTS_SALE_OF_PROPERTY=0;this.INVESTMENTS_SALE=0;this.INVESTMENTS_OTHER_ACTIVITY=0;this.INVESTMENTS_CAPITAL_EXPENDITURES=0;this.INVESTMENT_PURCHASES=0;this.INVESTMENTS_OTHER_USE=0;this.FINANCING_NEW_BORROWING=0;this.FINANCING_STOCK_ISSUING=0;this.FINANCING_CAPITAL_CONTRIBUTIONS=0;this.FINANCING_LOAN_REPAYMENTS=0;this.FINANCING_DIVIDENDS_PAID=0;this.FINANCING_OTHER_DISTRIBUTIONS=0;this.CASH_AT_BEGINNING_OF_PERIOD=0};KJE.CashFlowCalc.prototype.calculate=function(G){var d=KJE;var e=this.OPERATING_RECEIVED_FROM_CUSTOMERS;var o=this.OPERATING_OTHER_CASH_RECEIPTS;var A=this.OPERATING_FOR_INVENTORY;var g=this.OPERATING_FOR_INSURANCE;var f=this.OPERATING_RENT_AND_LEASE;var h=this.OPERATING_FOR_ADVERTISING;var n=this.OPERATING_FOR_PAYROLL;var u=this.OPERATING_OTHER_PAYMENTS;var b=this.OPERATING_INTEREST_PAID;var v=this.OPERATING_TAXES;var s=this.INVESTMENTS_SALE_OF_PROPERTY;var I=this.INVESTMENTS_SALE;var C=this.INVESTMENTS_OTHER_ACTIVITY;var w=this.INVESTMENTS_CAPITAL_EXPENDITURES;var t=this.INVESTMENT_PURCHASES;var E=this.INVESTMENTS_OTHER_USE;var l=this.FINANCING_NEW_BORROWING;var j=this.FINANCING_STOCK_ISSUING;var k=this.FINANCING_CAPITAL_CONTRIBUTIONS;var x=this.FINANCING_LOAN_REPAYMENTS;var q=this.FINANCING_DIVIDENDS_PAID;var p=this.FINANCING_OTHER_DISTRIBUTIONS;var a=this.CASH_AT_BEGINNING_OF_PERIOD;var J=e+o;var H=A+g+f+h+n+u+b+v;var z=J-H;var i=s+I+C;var D=w+t+E;var c=i-D;var B=l+j+k;var r=x+q+p;var F=B-r;var m=a+F+c+z;var L=m;var K=a;if(m<0){L*=-1}else{if(a<0){K*=-1}}var y=1;this.DS_CASHFLOW[0]=(a);this.DS_CASHFLOW[1]=(m);this.OPERATING_TOTAL_RECEIVED=J;this.OPERATING_TOTAL_USED=H;this.OPERATION_NET_CASH_AVAILABLE=z;this.INVESTMENTS_TOTAL_RECEIVED=i;this.INVESTMENTS_TOTAL_USED=D;this.INVESTMENTS_NET_AVAILABLE=c;this.FINANCING_TOTAL_RECEIVED=B;this.FINANCING_TOTAL_USED=r;this.FINANCING_NET_AVAILABLE=F;this.CASH_AT_END_OF_PERIOD=m};KJE.CashFlowCalc.prototype.formatReport=function(b){var c=KJE;var a=this.iDecimal;var d=b;d=KJE.replace("OPERATING_RECEIVED_FROM_CUSTOMERS",c.dollars(this.OPERATING_RECEIVED_FROM_CUSTOMERS),d);d=KJE.replace("OPERATING_OTHER_CASH_RECEIPTS",c.dollars(this.OPERATING_OTHER_CASH_RECEIPTS),d);d=KJE.replace("OPERATING_TOTAL_RECEIVED",c.dollars(this.OPERATING_TOTAL_RECEIVED),d);d=KJE.replace("OPERATING_FOR_INVENTORY",c.dollars(this.OPERATING_FOR_INVENTORY),d);d=KJE.replace("OPERATING_FOR_INSURANCE",c.dollars(this.OPERATING_FOR_INSURANCE),d);d=KJE.replace("OPERATING_RENT_AND_LEASE",c.dollars(this.OPERATING_RENT_AND_LEASE),d);d=KJE.replace("OPERATING_FOR_ADVERTISING",c.dollars(this.OPERATING_FOR_ADVERTISING),d);d=KJE.replace("OPERATING_FOR_PAYROLL",c.dollars(this.OPERATING_FOR_PAYROLL),d);d=KJE.replace("OPERATING_OTHER_PAYMENTS",c.dollars(this.OPERATING_OTHER_PAYMENTS),d);d=KJE.replace("OPERATING_INTEREST_PAID",c.dollars(this.OPERATING_INTEREST_PAID),d);d=KJE.replace("OPERATING_TAXES",c.dollars(this.OPERATING_TAXES),d);d=KJE.replace("OPERATING_TOTAL_USED",c.dollars(this.OPERATING_TOTAL_USED),d);d=KJE.replace("OPERATION_NET_CASH_AVAILABLE",c.dollars(this.OPERATION_NET_CASH_AVAILABLE),d);d=KJE.replace("INVESTMENTS_SALE_OF_PROPERTY",c.dollars(this.INVESTMENTS_SALE_OF_PROPERTY),d);d=KJE.replace("INVESTMENTS_SALE",c.dollars(this.INVESTMENTS_SALE),d);d=KJE.replace("INVESTMENTS_OTHER_ACTIVITY",c.dollars(this.INVESTMENTS_OTHER_ACTIVITY),d);d=KJE.replace("INVESTMENTS_CAPITAL_EXPENDITURES",c.dollars(this.INVESTMENTS_CAPITAL_EXPENDITURES),d);d=KJE.replace("INVESTMENT_PURCHASES",c.dollars(this.INVESTMENT_PURCHASES),d);d=KJE.replace("INVESTMENTS_OTHER_USE",c.dollars(this.INVESTMENTS_OTHER_USE),d);d=KJE.replace("FINANCING_NEW_BORROWING",c.dollars(this.FINANCING_NEW_BORROWING),d);d=KJE.replace("FINANCING_STOCK_ISSUING",c.dollars(this.FINANCING_STOCK_ISSUING),d);d=KJE.replace("FINANCING_CAPITAL_CONTRIBUTIONS",c.dollars(this.FINANCING_CAPITAL_CONTRIBUTIONS),d);d=KJE.replace("FINANCING_LOAN_REPAYMENTS",c.dollars(this.FINANCING_LOAN_REPAYMENTS),d);d=KJE.replace("FINANCING_DIVIDENDS_PAID",c.dollars(this.FINANCING_DIVIDENDS_PAID),d);d=KJE.replace("FINANCING_OTHER_DISTRIBUTIONS",c.dollars(this.FINANCING_OTHER_DISTRIBUTIONS),d);d=KJE.replace("INVESTMENTS_TOTAL_RECEIVED",c.dollars(this.INVESTMENTS_TOTAL_RECEIVED),d);d=KJE.replace("INVESTMENTS_TOTAL_USED",c.dollars(this.INVESTMENTS_TOTAL_USED),d);d=KJE.replace("INVESTMENTS_NET_AVAILABLE",c.dollars(this.INVESTMENTS_NET_AVAILABLE),d);d=KJE.replace("FINANCING_TOTAL_RECEIVED",c.dollars(this.FINANCING_TOTAL_RECEIVED),d);d=KJE.replace("FINANCING_TOTAL_USED",c.dollars(this.FINANCING_TOTAL_USED),d);d=KJE.replace("FINANCING_NET_AVAILABLE",c.dollars(this.FINANCING_NET_AVAILABLE),d);d=KJE.replace("CASH_AT_BEGINNING_OF_PERIOD",c.dollars(this.CASH_AT_BEGINNING_OF_PERIOD),d);d=KJE.replace("CASH_AT_END_OF_PERIOD",c.dollars(this.CASH_AT_END_OF_PERIOD),d);d=d.replace("**REPEATING GROUP**",this.sSchedule.getRepeat());this.sSchedule.clearRepeat();return d};KJE.CalcName="Cash Flow Calculator";KJE.CalcType="cashflow";KJE.CalculatorTitle="What is my current cash flow?";KJE.parseInputs=function(a){return a};KJE.initialize=function(){KJE.CalcControl=new KJE.CashFlowCalc();KJE.GuiControl=new KJE.CashFlow(KJE.CalcControl)};KJE.CashFlow=function(j){var e=KJE;var b=KJE.gLegend;var f=KJE.inputs.items;KJE.DollarSlider("OPERATING_RECEIVED_FROM_CUSTOMERS","Received from customers",-10000000,10000000);KJE.DollarSlider("OPERATING_OTHER_CASH_RECEIPTS","Other cash receipts",-10000000,10000000);KJE.DollarSlider("OPERATING_FOR_INVENTORY","For inventory",-10000000,10000000);KJE.DollarSlider("OPERATING_FOR_INSURANCE","For insurance",-10000000,10000000);KJE.DollarSlider("OPERATING_RENT_AND_LEASE","Rent and lease",-10000000,10000000);KJE.DollarSlider("OPERATING_FOR_ADVERTISING","For advertising",-10000000,10000000);KJE.DollarSlider("OPERATING_FOR_PAYROLL","For payroll",-10000000,10000000);KJE.DollarSlider("OPERATING_OTHER_PAYMENTS","Other payments",-10000000,10000000);KJE.DollarSlider("OPERATING_INTEREST_PAID","Interest paid",-10000000,10000000);KJE.DollarSlider("OPERATING_TAXES","Taxes",-10000000,10000000);KJE.DollarSlider("INVESTMENTS_SALE_OF_PROPERTY","Sale of property",-10000000,10000000);KJE.DollarSlider("INVESTMENTS_SALE","Sale of investments",-10000000,10000000);KJE.DollarSlider("INVESTMENTS_OTHER_ACTIVITY","Other activity",-10000000,10000000);KJE.DollarSlider("INVESTMENTS_CAPITAL_EXPENDITURES","Capital expenditures",-10000000,10000000);KJE.DollarSlider("INVESTMENT_PURCHASES","Purchases",-10000000,10000000);KJE.DollarSlider("INVESTMENTS_OTHER_USE","Other use",-10000000,10000000);KJE.DollarSlider("FINANCING_NEW_BORROWING","New borrowing",-10000000,10000000);KJE.DollarSlider("FINANCING_STOCK_ISSUING","Stock issuing",-10000000,10000000);KJE.DollarSlider("FINANCING_CAPITAL_CONTRIBUTIONS","Capital contributions",-10000000,10000000);KJE.DollarSlider("FINANCING_LOAN_REPAYMENTS","Loan repayments",-10000000,10000000);KJE.DollarSlider("FINANCING_DIVIDENDS_PAID","Dividends paid",-10000000,10000000);KJE.DollarSlider("FINANCING_OTHER_DISTRIBUTIONS","Other distributions",-10000000,10000000);KJE.DollarSlider("CASH_AT_BEGINNING_OF_PERIOD","Cash at beginning of period",-10000000,10000000);KJE.Label("OPERATING_TOTAL_RECEIVED","Operating total received",null,null,"KJEBold");KJE.Label("OPERATING_TOTAL_USED","Operating total used",null,null,"KJEBold");KJE.Label("INVESTMENTS_TOTAL_RECEIVED","Investment total received",null,null,"KJEBold");KJE.Label("INVESTMENTS_TOTAL_USED","Investment total used",null,null,"KJEBold");KJE.Label("FINANCING_TOTAL_RECEIVED","Financing total received",null,null,"KJEBold");KJE.Label("FINANCING_TOTAL_USED","Financing total used",null,null,"KJEBold");KJE.Label("CASH_AT_END_OF_PERIOD","Cash at end of period");KJE.Label("OPERATION_NET_CASH_AVAILABLE","Cash flow from operations",null,null,"KJEBold");KJE.Label("INVESTMENTS_NET_AVAILABLE","Cash flow from investments",null,null,"KJEBold");KJE.Label("FINANCING_NET_AVAILABLE","Cash flow from financing",null,null,"KJEBold");var g=KJE.gNewGraph(KJE.gCATEGORIES,"GRAPH1",true,false,KJE.colorList[1],KJE.parameters.get("MSG_GRAPH_TITLE","Available Cash"));g._legend._iOrientation=(b.TOP_RIGHT);g._showItemLabel=true;g._showItemLabelOnTop=true;g._axisX._fSpacingPercent=0.25;g._legend.setVisible(false);g._bPopDetail=true;var m=KJE.parameters.get("MSG_WINTITLE_OPERATIONS","Cash flow from Operations:");var k=KJE.parameters.get("MSG_WINTITLE_INVEST","Cash flow from Investments:");var a=KJE.parameters.get("MSG_WINTITLE_FINANCE","Cash flow from Financing:");KJE.addDiv("OVERVIEW",KJE.colorList[0]);var c=KJE.parameters.get("MSG_DROPPER_CLOSETITLE","KJE1");var d=function(){return m+"|"+KJE.subText(KJE.getKJEReplaced(c,e.dollars(j.OPERATION_NET_CASH_AVAILABLE)),"KJERightBold")};KJE.addDropper(new KJE.Dropper("INPUTS",false,d,d),KJE.colorList[0]);var i=function(){return k+"|"+KJE.subText(KJE.getKJEReplaced(c,e.dollars(j.INVESTMENTS_NET_AVAILABLE)),"KJERightBold")};KJE.addDropper(new KJE.Dropper("INPUTS2",false,i,i),KJE.colorList[0]);var h=function(){return a+"|"+KJE.subText(KJE.getKJEReplaced(c,e.dollars(j.FINANCING_NET_AVAILABLE)),"KJERightBold")};KJE.addDropper(new KJE.Dropper("INPUTS3",false,h,h),KJE.colorList[0])};KJE.CashFlow.prototype.setValues=function(b){var a=KJE.inputs.items;b.OPERATING_RECEIVED_FROM_CUSTOMERS=a.OPERATING_RECEIVED_FROM_CUSTOMERS.getValue();b.OPERATING_OTHER_CASH_RECEIPTS=a.OPERATING_OTHER_CASH_RECEIPTS.getValue();b.OPERATING_FOR_INVENTORY=a.OPERATING_FOR_INVENTORY.getValue();b.OPERATING_FOR_INSURANCE=a.OPERATING_FOR_INSURANCE.getValue();b.OPERATING_RENT_AND_LEASE=a.OPERATING_RENT_AND_LEASE.getValue();b.OPERATING_FOR_ADVERTISING=a.OPERATING_FOR_ADVERTISING.getValue();b.OPERATING_FOR_PAYROLL=a.OPERATING_FOR_PAYROLL.getValue();b.OPERATING_OTHER_PAYMENTS=a.OPERATING_OTHER_PAYMENTS.getValue();b.OPERATING_INTEREST_PAID=a.OPERATING_INTEREST_PAID.getValue();b.OPERATING_TAXES=a.OPERATING_TAXES.getValue();b.INVESTMENTS_SALE_OF_PROPERTY=a.INVESTMENTS_SALE_OF_PROPERTY.getValue();b.INVESTMENTS_SALE=a.INVESTMENTS_SALE.getValue();b.INVESTMENTS_OTHER_ACTIVITY=a.INVESTMENTS_OTHER_ACTIVITY.getValue();b.INVESTMENTS_CAPITAL_EXPENDITURES=a.INVESTMENTS_CAPITAL_EXPENDITURES.getValue();b.INVESTMENT_PURCHASES=a.INVESTMENT_PURCHASES.getValue();b.INVESTMENTS_OTHER_USE=a.INVESTMENTS_OTHER_USE.getValue();b.FINANCING_NEW_BORROWING=a.FINANCING_NEW_BORROWING.getValue();b.FINANCING_STOCK_ISSUING=a.FINANCING_STOCK_ISSUING.getValue();b.FINANCING_CAPITAL_CONTRIBUTIONS=a.FINANCING_CAPITAL_CONTRIBUTIONS.getValue();b.FINANCING_LOAN_REPAYMENTS=a.FINANCING_LOAN_REPAYMENTS.getValue();b.FINANCING_DIVIDENDS_PAID=a.FINANCING_DIVIDENDS_PAID.getValue();b.FINANCING_OTHER_DISTRIBUTIONS=a.FINANCING_OTHER_DISTRIBUTIONS.getValue();b.CASH_AT_BEGINNING_OF_PERIOD=a.CASH_AT_BEGINNING_OF_PERIOD.getValue()};KJE.CashFlow.prototype.refresh=function(e){var d=KJE;var c=KJE.gLegend;var b=KJE.inputs.items;var a=KJE.gGraphs[0];a.removeAll();a.setGraphCategories(e.cats);a.add(new KJE.gGraphDataSeries(e.DS_CASHFLOW,"",a.getColor(1)));a._axisY._bAutoMinimum=false;a._axisY._axisMinimum=0;a._axisY._bAutoMaximum=true;if(e.DS_CASHFLOW[0]<0||e.DS_CASHFLOW[1]<0){a._axisY._bAutoMinimum=true}if(e.DS_CASHFLOW[0]<0&&e.DS_CASHFLOW[1]<0){a._axisY._axisMaximum=0;a._axisY._bAutoMaximum=true}a.paint();b.OPERATING_TOTAL_RECEIVED.setText(d.dollars(e.OPERATING_TOTAL_RECEIVED));b.OPERATING_TOTAL_USED.setText(d.dollars(e.OPERATING_TOTAL_USED));b.INVESTMENTS_TOTAL_RECEIVED.setText(d.dollars(e.INVESTMENTS_TOTAL_RECEIVED));b.INVESTMENTS_TOTAL_USED.setText(d.dollars(e.INVESTMENTS_TOTAL_USED));b.FINANCING_TOTAL_RECEIVED.setText(d.dollars(e.FINANCING_TOTAL_RECEIVED));b.FINANCING_TOTAL_USED.setText(d.dollars(e.FINANCING_TOTAL_USED));b.CASH_AT_END_OF_PERIOD.setText(d.dollars(e.CASH_AT_END_OF_PERIOD));b.OPERATION_NET_CASH_AVAILABLE.setText(d.dollars(e.OPERATION_NET_CASH_AVAILABLE));b.INVESTMENTS_NET_AVAILABLE.setText(d.dollars(e.INVESTMENTS_NET_AVAILABLE));b.FINANCING_NET_AVAILABLE.setText(d.dollars(e.FINANCING_NET_AVAILABLE))};KJE.InputScreenText="
**GRAPH1** ";KJE.DefinitionText=" Cash at beginning of periodTotal cash available at the beginning of the period. Cash at end of periodTotal cash calculated for the end of the period. If this amount is lower than your beginning balance, your business has a negative cash flow. If this amount is negative, you may need to increase your cash flow to maintain your current operations. Received from customersCash received from your customers for the period. Make sure this amount is based on your actual receipts, not your booked sales. An increase in your accounts receivable may increase your profit on paper, but it does not change your cash flow. Other cash receiptsAny other cash received during this period. Again, make sure this amount is based on the amount actually received. For inventoryTotal cash paid for the period to purchase inventory. Like your cash received, your cash paid during a period should be your actual cash payments. For insuranceTotal cash paid for insurance, advertising, rent payments and lease payments. For payrollTotal cash paid for your payroll and employment taxes. Other paymentsAny other cash paid during this period for your operations. This may include one-time expenses or incidentals such as postage, couriers, or office supplies. Interest paidTotal interest expenses you paid during this period. Sale of propertyInclude any cash received during this period from the sale of assets, including real estate, tangible assets and intellectual property. SaleCash received from the sale of any investments held. This includes the sale of investments in other companies, the sale of stock and the sale of bonds. It does not include issuing new stock or bonds for your company. This source of income is included in the financing section of your cash flow statement. Other activityAny other cash received from your investment activities. Capital expendituresCash used to purchase capital equipment or land for use in your business. PurchasesCash used to purchase new or increase the holdings of your investments. Like the sale of investments, only include the purchase of external investments. Stock buy back, and debt retirement are included in the finance section of your cash flow statement. Other UseCash used for any other investment activity. New borrowingNet new borrowing for the period. Include new borrowing as well as the net increase in any line of credit borrowing. Stock issuingNet cash received from issuing stock. Make sure this is the net amount, after any fees have been taken into account. Capital contributionsAny cash received from the owner(s) for the period. Loan repaymentsTotal loan principal repayments for the period. Do not include interest. Interest is included in the operating expenses of the cash flow statement. Dividends paidAny cash dividends paid for the period. Other distributionsAny other financial distributions made during this period. ";KJE.ReportText=' Your beginning cash balance was CASH_AT_BEGINNING_OF_PERIOD. Your ending cash balance is projected to be CASH_AT_END_OF_PERIOD. Operations generated OPERATION_NET_CASH_AVAILABLE in cash flow for the period, investment generated INVESTMENTS_NET_AVAILABLE and financing generated FINANCING_NET_AVAILABLE. **GRAPH** Received from customers | OPERATING_RECEIVED_FROM_CUSTOMERS |
Other cash receipts | OPERATING_OTHER_CASH_RECEIPTS |
Inventory | OPERATING_FOR_INVENTORY |
Insurance | OPERATING_FOR_INSURANCE |
Rent and lease | OPERATING_RENT_AND_LEASE |
Advertising | OPERATING_FOR_ADVERTISING |
Payroll | OPERATING_FOR_PAYROLL |
Other payments | OPERATING_OTHER_PAYMENTS |
Interest paid | OPERATING_INTEREST_PAID |
Taxes | OPERATING_TAXES |
Sale of property | INVESTMENTS_SALE_OF_PROPERTY |
Sale of investments | INVESTMENTS_SALE |
Other activity | INVESTMENTS_OTHER_ACTIVITY |
Capital expenditures | INVESTMENTS_CAPITAL_EXPENDITURES |
Purchases | INVESTMENT_PURCHASES |
Other Use | INVESTMENTS_OTHER_USE |
New borrowing | FINANCING_NEW_BORROWING |
Stock issuing | FINANCING_STOCK_ISSUING |
Capital contributions | FINANCING_CAPITAL_CONTRIBUTIONS |
Loan repayments | FINANCING_LOAN_REPAYMENTS |
Dividends paid | FINANCING_DIVIDENDS_PAID |
Other distributions | FINANCING_OTHER_DISTRIBUTIONS |
Cash at beginning of period | CASH_AT_BEGINNING_OF_PERIOD |
Cash at end of period | CASH_AT_END_OF_PERIOD |
';