[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/007 2cbd2ea4 3/7: Change several more ledger
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/007 2cbd2ea4 3/7: Change several more ledger fields to cents |
Date: |
Wed, 20 Apr 2022 20:05:04 -0400 (EDT) |
branch: valyuta/007
commit 2cbd2ea47644ef6d67a7c0f057096ccc4290291c
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Change several more ledger fields to cents
Changed '*Pmt' fields.
---
accountvalue.cpp | 4 ++--
custom_io_0.cpp | 4 ++--
custom_io_1.cpp | 4 ++--
ihs_acctval.cpp | 16 ++++++++--------
ledger_evaluator.cpp | 10 +++++-----
ledger_text_formats.cpp | 12 ++++++------
main_cli.cpp | 2 +-
7 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/accountvalue.cpp b/accountvalue.cpp
index 9cfbef99..7f11d48b 100644
--- a/accountvalue.cpp
+++ b/accountvalue.cpp
@@ -348,9 +348,9 @@ void AccountValue::DoYear
VariantValues().EOYDeathBft[Year] = centize(deathbft);
// IHS !! Change one of these names, which differ only in the terminal 's'.
- InvariantValues().GrossPmt[Year] +=
dblize(std::accumulate(GrossPmts.begin(), GrossPmts.end(), C0));
+ InvariantValues().GrossPmt[Year] +=
centize(std::accumulate(GrossPmts.begin(), GrossPmts.end(), C0));
InvariantValues().Outlay[Year] =
- InvariantValues().GrossPmt [Year] * 100.0
+ InvariantValues().GrossPmt [Year]
- InvariantValues().NetWD [Year]
- InvariantValues().NewCashLoan[Year]
;
diff --git a/custom_io_0.cpp b/custom_io_0.cpp
index 525ea896..2c795fdf 100644
--- a/custom_io_0.cpp
+++ b/custom_io_0.cpp
@@ -532,9 +532,9 @@ void custom_io_0_write(Ledger const& ledger_values,
std::string const& filename)
// but this order was accepted; perhaps both were always zero
// in actual practice.
<< ',' << 0 // 'MinPrem' always
zero.
- << ',' << prem_load [j]
+ << ',' << prem_load [j] / 100.0
<< ',' << surr_chg [j]
- << ',' << Invar.GrossPmt [j]
+ << ',' << Invar.GrossPmt [j] / 100.0
<< ',' << Curr_.AnnGAIntRate [j] * 10000.0 // 'IntRate' in bp.
<< '\n'
;
diff --git a/custom_io_1.cpp b/custom_io_1.cpp
index 067f2252..54adee82 100644
--- a/custom_io_1.cpp
+++ b/custom_io_1.cpp
@@ -402,10 +402,10 @@ void custom_io_1_write(Ledger const& ledger_values,
std::string const& filename)
<< ',' << Curr_.NetIntCredited [j] / 100.0
<< ',' << Curr_.COICharge [j] / 100.0
<< ',' << Curr_.SpecAmtLoad [j] / 100.0 // 'MiscFees' = spec
amt load.
- << ',' << prem_load [j]
+ << ',' << prem_load [j] / 100.0
<< ',' << 0 // 'MinPrem' always
zero.
<< ',' << surr_chg [j]
- << ',' << Invar.GrossPmt [j]
+ << ',' << Invar.GrossPmt [j] / 100.0
<< '\n'
;
}
diff --git a/ihs_acctval.cpp b/ihs_acctval.cpp
index 0a4638cd..29eced0b 100644
--- a/ihs_acctval.cpp
+++ b/ihs_acctval.cpp
@@ -1305,7 +1305,7 @@ void AccountValue::FinalizeYear()
);
}
- VariantValues().NetPmt[Year] = dblize(std::accumulate
+ VariantValues().NetPmt[Year] = centize(std::accumulate
(NetPmts.begin()
,NetPmts.end()
,-YearsTotalGptForceout
@@ -1329,20 +1329,20 @@ void AccountValue::FinalizeYear()
// Forceouts should be a distinct component, passed separately
// to ledger values. Probably we should treat 1035 exchanges
// and NAAR 'forceouts' the same way.
- InvariantValues().GrossPmt [Year] -= dblize(YearsTotalGptForceout);
- InvariantValues().EeGrossPmt[Year] -= dblize(YearsTotalGptForceout);
+ InvariantValues().GrossPmt [Year] -= centize(YearsTotalGptForceout);
+ InvariantValues().EeGrossPmt[Year] -= centize(YearsTotalGptForceout);
for(int j = 0; j < 12; ++j)
{
assert_pmts_add_up(__FILE__, __LINE__, j);
- InvariantValues().GrossPmt [Year] += dblize(GrossPmts [j]);
- InvariantValues().EeGrossPmt[Year] += dblize(EeGrossPmts[j]);
- InvariantValues().ErGrossPmt[Year] += dblize(ErGrossPmts[j]);
+ InvariantValues().GrossPmt [Year] += centize(GrossPmts [j]);
+ InvariantValues().EeGrossPmt[Year] += centize(EeGrossPmts[j]);
+ InvariantValues().ErGrossPmt[Year] += centize(ErGrossPmts[j]);
}
if(0 == Year)
{
// CURRENCY !! KLUDGE 100.0
- InvariantValues().InitPrem = InvariantValues().GrossPmt[Year] *
100.0;
+ InvariantValues().InitPrem = InvariantValues().GrossPmt[Year];
}
LMI_ASSERT
(materially_equal
@@ -1352,7 +1352,7 @@ void AccountValue::FinalizeYear()
)
);
InvariantValues().Outlay[Year] =
- InvariantValues().GrossPmt [Year] * 100.0
+ InvariantValues().GrossPmt [Year]
- InvariantValues().NetWD [Year]
- InvariantValues().NewCashLoan[Year]
;
diff --git a/ledger_evaluator.cpp b/ledger_evaluator.cpp
index eb7fcd13..5ba21630 100644
--- a/ledger_evaluator.cpp
+++ b/ledger_evaluator.cpp
@@ -632,17 +632,17 @@ format_map_t static_formats()
,{"Dcv" , f1}
,{"DeathProceedsPaid" , f1}
,{"EOYDeathBft" , f5}
- ,{"EeGrossPmt" , f1}
+ ,{"EeGrossPmt" , f5}
,{"EeModalMinimumPremium" , f5}
// ,{"EeMode" , f1} // Not numeric.
- ,{"ErGrossPmt" , f1}
+ ,{"ErGrossPmt" , f5}
,{"ErModalMinimumPremium" , f5}
// ,{"ErMode" , f1} // Not numeric.
,{"ExpenseCharges" , f1}
,{"FundNumbers" , f1}
,{"GptForceout" , f5}
,{"GrossIntCredited" , f5}
- ,{"GrossPmt" , f1}
+ ,{"GrossPmt" , f5}
,{"Loads" , f1}
,{"LoanInt" , f1}
,{"LoanIntAccrued" , f5}
@@ -650,7 +650,7 @@ format_map_t static_formats()
,{"NaarForceout" , f1}
,{"NetClaims" , f1}
,{"NetIntCredited" , f5}
- ,{"NetPmt" , f1}
+ ,{"NetPmt" , f5}
,{"NetWD" , f5}
,{"NewCashLoan" , f5}
,{"Outlay" , f5}
@@ -767,7 +767,7 @@ ledger_evaluator Ledger::make_evaluator() const
vectors ["PremiumLoad"] = &PremiumLoad;
title_map ["PremiumLoad"] = "Premium\nLoad";
mask_map ["PremiumLoad"] = "999,999,999";
- format_map["PremiumLoad"] = f1;
+ format_map["PremiumLoad"] = f5;
vectors ["MiscCharges"] = &MiscCharges;
title_map ["MiscCharges"] = "Miscellaneous\nCharges";
diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 0035c4e0..1e4da5b2 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -79,8 +79,8 @@ std::map<std::string,ledger_metadata> const&
ledger_metadata_map()
m["AnnGAIntRate_Current" ] = ledger_metadata(2,
oe_format_percentage, "Curr Ann Gen Acct Int Rate" ); // "General
Account Crediting Rate"
m["AnnSAIntRate_Current" ] = ledger_metadata(2,
oe_format_percentage, "Curr Ann Sep Acct Int Rate" ); // "Separate
Account Net Rate"
m["Outlay" ] = ledger_metadata(0,
oe_cents_as_dollars , "Net Outlay" );
- m["EeGrossPmt" ] = ledger_metadata(0, oe_format_normal
, "EE Gross Payment" ); // "Employee Gross Payment"
- m["ErGrossPmt" ] = ledger_metadata(0, oe_format_normal
, "ER Gross Payment" ); // "Employer Gross Payment"
+ m["EeGrossPmt" ] = ledger_metadata(0,
oe_cents_as_dollars , "EE Gross Payment" ); // "Employee
Gross Payment"
+ m["ErGrossPmt" ] = ledger_metadata(0,
oe_cents_as_dollars , "ER Gross Payment" ); // "Employer
Gross Payment"
m["ModalMinimumPremium" ] = ledger_metadata(0,
oe_cents_as_dollars , "Modal Minimum Premium" );
m["EeModalMinimumPremium" ] = ledger_metadata(0,
oe_cents_as_dollars , "EE Modal Minimum Premium" );
m["ErModalMinimumPremium" ] = ledger_metadata(0,
oe_cents_as_dollars , "ER Modal Minimum Premium" );
@@ -108,7 +108,7 @@ std::map<std::string,ledger_metadata> const&
ledger_metadata_map()
m["IrrDb_Current" ] = ledger_metadata(2,
oe_format_percentage, "Curr IRR on DB" ); // "Current
Death Benefit IRR"
m["IrrDb_Guaranteed" ] = ledger_metadata(2,
oe_format_percentage, "Guar IRR on DB" ); // "Guaranteed
Death Benefit IRR"
m["NetClaims_Current" ] = ledger_metadata(0, oe_format_normal
, "Curr Net Claims" ); // "Experience Rating Current
Net Claims"
- m["GrossPmt" ] = ledger_metadata(0, oe_format_normal
, "Premium Outlay" ); // "Total Payment"
+ m["GrossPmt" ] = ledger_metadata(0,
oe_cents_as_dollars , "Premium Outlay" ); // "Total
Payment"
m["LoanIntAccrued_Current" ] = ledger_metadata(0, oe_format_normal
, "Curr Loan Int Accrued" ); // "Current Accrued Loan
Interest"
m["NetDeathBenefit" ] = ledger_metadata(0, oe_format_normal
, "Net Death Benefit" ); // "Current Net Death Benefit"
m["DeathProceedsPaid_Current" ] = ledger_metadata(0, oe_format_normal
, "Curr Death Proceeds Paid" ); // "Current Death Proceeds Paid"
@@ -562,14 +562,14 @@ void PrintCellTabDelimited
os << Invar.DBOpt[j] << '\t';
}
- os << Invar.value_str("EeGrossPmt" ,j) << '\t';
- os << Invar.value_str("ErGrossPmt" ,j) << '\t';
+ os << Invar.value_str("EeGrossPmt" ,j, 100.0) << '\t';
+ os << Invar.value_str("ErGrossPmt" ,j, 100.0) << '\t';
os << Invar.value_str("NetWD" ,j, 100.0) << '\t'; //
TODO ?? It's *gross* WD.
os << Invar.value_str("NewCashLoan" ,j, 100.0) << '\t';
os << Curr_.value_str("TotalLoanBalance" ,j, 100.0) << '\t';
os << Invar.value_str("Outlay" ,j, 100.0) << '\t';
- os << Curr_.value_str("NetPmt" ,j) << '\t';
+ os << Curr_.value_str("NetPmt" ,j, 100.0) << '\t';
os << Curr_.value_str("PremTaxLoad" ,j) << '\t';
os << Curr_.value_str("DacTaxLoad" ,j) << '\t';
diff --git a/main_cli.cpp b/main_cli.cpp
index 2f924ee1..d14e301a 100644
--- a/main_cli.cpp
+++ b/main_cli.cpp
@@ -125,7 +125,7 @@ void self_test()
naic_solve_ee_prem["SolveType"] = "Employee premium";
expected_value = 10673.51;
z("CLI_selftest", naic_solve_ee_prem);
- observed_value =
z.principal_ledger()->GetLedgerInvariant().EeGrossPmt.front();
+ observed_value =
z.principal_ledger()->GetLedgerInvariant().EeGrossPmt.front() / 100.0;
if(!antediluvian && .005 < std::fabs(expected_value - observed_value))
{
warning()
- [lmi-commits] [lmi] valyuta/007 updated (0b887792 -> d223b55a), Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 4ae9e8fd 2/7: Change several more ledger fields to cents, Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 2cbd2ea4 3/7: Change several more ledger fields to cents,
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/007 d223b55a 7/7: Record speed measurements, Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 dc72a957 5/7: Document, suppress, or expunge unused formats, Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 ceaeb99d 6/7: Change one last ledger field to cents, Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 0c6db285 1/7: Change several more ledger fields to cents, Greg Chicares, 2022/04/20
- [lmi-commits] [lmi] valyuta/007 e351a5c4 4/7: Change several more ledger fields to cents, Greg Chicares, 2022/04/20