Fingerprint nuances

This topic illustrates edge cases when Sensible splits portfolios into sub documents. Consider the following example:

PageFingerprint matches which config in which document type? (document type/config + fingerprint type)Split condition?Action
11040s/1040_2019 (first)YES: "first" matchstart new 'current document/current config'
2noneNOcontinue 'current document/current config'
3paystubs/gusto (first)YES: "first" matchend current doc on prev page
start new 'current document/current config'
4noneNOcontinue 'current document/config'
5paystubs/paylocity (every)YES: new config has been matchedend current doc on prev. page
start new 'current document/config'
6paystubs/paylocity (every)NOcontinue 'current document/config'
7noneYES: every match for current config failedend current doc on prev. page.
current documents/configs = null. this page ignored, won't appear in any document range)
8noneNOpage ignored, won't appear in any document range
9bank_statements/boa (first), bank_statments/boa (every)YES: "first" matchstart new current document/config
10bank_statements/boa (every)NO
11noneYES: "every" match for current config failedend current document/config on this page.
current docs/configs = null
12TODO: show edge case here w/ 2 matching configs here (frm diff. doc types)...worth it to show complexity...?
13noneNO, current doc/config is nullpage ignored, won't appear in any document range
14none. this is the last page of portfoliopage ignored, won't appear in any document range

portfolio document types/configs that are tested against in above example:

1040s

  • 1040_2018

  • 1040_2019

paystubs

  • gusto

  • Paylocity

  • fallback_llm

bank_statments

  • boa