lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master b809b26: Update premium-tax rates


From: Greg Chicares
Subject: [lmi-commits] [lmi] master b809b26: Update premium-tax rates
Date: Mon, 8 May 2017 11:45:20 -0400 (EDT)

branch: master
commit b809b266c2e9f474cd8c4a9c3ac5082343b80aaa
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Update premium-tax rates
---
 premium_tax.cpp        | 22 ++++++++--------------
 premium_tax_test.cpp   |  2 +-
 stratified_charges.cpp |  8 +++++---
 3 files changed, 14 insertions(+), 18 deletions(-)

diff --git a/premium_tax.cpp b/premium_tax.cpp
index 823c5e7..d705374 100644
--- a/premium_tax.cpp
+++ b/premium_tax.cpp
@@ -370,19 +370,13 @@ double premium_tax::calculate_load(double payment, 
stratified_charges const& str
 /// Fictitious state XX may be used where no premium tax applies, as
 /// for offshore business.
 ///
-/// AZ rates (H. B. 2568):
-///   http://www.azleg.gov/legtext/52leg/1r/bills/hb2568h.pdf
-///   2016 0.0199
-///   2017 0.0198
-///   2018 0.0195
-///   2019 0.0192
-///   2020 0.0189
-///   2021 0.0186
-///   2022 0.0183
-///   2023 0.0180
-///   2024 0.0177
-///   2025 0.0174
-///   2026 0.0170
+/// AZ rates:
+///   
https://insurance.az.gov/sites/default/files/documents/files/RegulatoryBulletin2016-02_20160705.pdf
+///   2017 0.0190
+///   2018 0.0185
+///   2019 0.0180
+///   2020 0.0175
+///   2021 0.0170
 
 std::vector<double> const& premium_tax_rates_for_life_insurance()
 {
@@ -390,7 +384,7 @@ std::vector<double> const& 
premium_tax_rates_for_life_insurance()
     static int const n = 53;
     static double const d[n] =
         //   AL       AK       AZ       AR       CA       CO       CT
-        {0.0230,  tiered,  0.0198,  0.0250,  0.0235,  0.0200,  0.0175
+        {0.0230,  tiered,  0.0190,  0.0250,  0.0235,  0.0200,  0.0175
         //   DE       DC       FL       GA       HI       ID
         ,0.0200,  0.0175,  0.0175,  0.0225,  0.0275,  0.0150
         //   IL       IN       IA       KS       KY       LA       ME
diff --git a/premium_tax_test.cpp b/premium_tax_test.cpp
index 4ca4750..264e16e 100644
--- a/premium_tax_test.cpp
+++ b/premium_tax_test.cpp
@@ -90,7 +90,7 @@ void premium_tax_test::test_rates()
     BOOST_TEST_EQUAL(z.levy_rate                (), 0.0000);
     BOOST_TEST_EQUAL(z.load_rate                (), 0.0000);
     BOOST_TEST_EQUAL(z.maximum_load_rate        (), 0.0270);
-    BOOST_TEST_EQUAL(z.minimum_load_rate        (), 0.0010);
+    BOOST_TEST_EQUAL(z.minimum_load_rate        (), 0.0008);
     BOOST_TEST_EQUAL(z.is_tiered                (), true  );
     BOOST_TEST_EQUAL(z.calculate_load(1.0, strata), 0.0270);
     }
diff --git a/stratified_charges.cpp b/stratified_charges.cpp
index 1fc1219..e71ebd7 100644
--- a/stratified_charges.cpp
+++ b/stratified_charges.cpp
@@ -609,9 +609,11 @@ void stratified_charges::write_strata_files()
     foo.datum("GuarSepAcctLoadTieredByAssets"  ).values_.push_back(0.0);
     foo.datum("GuarSepAcctLoadTieredByAssets"  ).limits_.push_back(dbl_inf);
 
-    // AK and SD parameters and citations as of 2011-05.
+    // AK parameters and citations as of 2017-05.
     // AK 21.09.210(m):
-    //   
http://www.legis.state.ak.us/basis/folioproxy.asp?url=http://www.legis.state.ak.us/cgi-bin/folioisa.dll/stattx06/query=*/doc/%7Bt9250%7D?
+    //   
http://codes.findlaw.com/ak/title-21-insurance/ak-st-sect-21-09-210.html
+
+    // SD parameters and citations as of 2011-05.
     // SD 10-44-2(2) and 58-6-70:
     //   
http://legis.state.sd.us/statutes/DisplayStatute.aspx?Type=Statute&Statute=10-44-2
     //   
http://legis.state.sd.us/statutes/DisplayStatute.aspx?Statute=58-6&Type=Statute
@@ -620,7 +622,7 @@ void stratified_charges::write_strata_files()
     //   
http://legis.state.sd.us/sessions/2008/SessionLaws/DisplayChapter.aspx?Chapter=260
 
     foo.datum("TieredAKPremTax").values_.push_back (0.02700);
-    foo.datum("TieredAKPremTax").values_.push_back (0.00100);
+    foo.datum("TieredAKPremTax").values_.push_back (0.00080);
     foo.datum("TieredAKPremTax").limits_.push_back(100000.0);
     foo.datum("TieredAKPremTax").limits_.push_back(dbl_inf);
     foo.datum("TieredAKPremTax").gloss_ = "AK 21.09.210(m)";



reply via email to

[Prev in Thread] Current Thread [Next in Thread]