From 83e6e80bb89cc08d7572f566e5bb480e347d4bb4 2021-12-06 18:43:32 From: Bradley M. Kuhn Date: 2021-12-06 18:43:32 Subject: [PATCH] meta_payroll_type — US:PTO — distinguish between Earned and Taken Metadata `payroll-type` will go on `Liabilities:Payable:Vacation` and `Expenses:Payroll:Salary`, but we need to distinguish as to whether the Payroll was earned or taken. Later, `Liabilities:Payable:Vacation` should require a `payroll-type` metadata of either `US:PTO:Taken` or `US:PTO:Earned`, and the `CA:` equivalents. --- diff --git a/conservancy_beancount/plugin/meta_payroll_type.py b/conservancy_beancount/plugin/meta_payroll_type.py index 0a8d6651e7909bea722d8aebf78b306af1400c65..40064bc47e35633e4359358f69b44332d2bb6eaf 100644 --- a/conservancy_beancount/plugin/meta_payroll_type.py +++ b/conservancy_beancount/plugin/meta_payroll_type.py @@ -75,7 +75,8 @@ class SalaryHook(_PayrollTypeHook): 'US:MA:Disability:PML', 'US:NY:Disability', 'US:NY:Disability:PFL', - 'US:PTO', + 'US:PTO:Earned', + 'US:PTO:Taken', *_tax_values, ], { value.replace(':Tax:', ':Taxes:', 1): value diff --git a/tests/test_meta_payroll_type.py b/tests/test_meta_payroll_type.py index 6c3b91e5b75335982552f7097bfc7fcd35091615..c060e4ac1294e7913b45aa87e35f3a5fd88bd54d 100644 --- a/tests/test_meta_payroll_type.py +++ b/tests/test_meta_payroll_type.py @@ -42,7 +42,8 @@ HOOK_DATA = [ 'US:Taxes:Medicare', 'CA:General', 'US:403b:Match', - 'US:PTO', + 'US:PTO:Earned', + 'US:PTO:Taken', ), HookData.from_hook(meta_payroll_type.TaxHook, 'CA:PP', 'US:IL:Unemployment', 'US:SocialSecurity'),