fb8091fb09
change Iowa RS record state_employer_account_num from TextField to IntegerField
2025-05-13 12:09:49 -05:00
4408da71a9
mark some fields as optional
2024-04-10 09:41:10 -04:00
e0e4c1291d
add min_length option to TextField for SSNs and stuff like that
2024-03-31 11:52:22 -04:00
5f4dc8b80f
add 'blank' field option to allow empty text in required fields (default: false)
2024-03-31 11:14:16 -04:00
74b7935ced
bump version to 2024
2024-03-29 10:50:25 -04:00
66573e4d1d
update for 2023 p1220 parsing, stupid irs
2024-03-29 10:48:04 -04:00
86f8861da1
encode record delimiter as ascii bytes when str is passed
2022-02-06 11:06:51 -06:00
042de7ecb0
import typing.Callable (python 3.10+)
2021-12-18 08:56:43 -05:00
f28cd6edf2
bump version 0.2020.0
2021-09-03 07:48:24 -05:00
0bd82e09c4
Fix StaticField + tests for StaticField and unset optional TextField
2021-09-03 05:45:01 -05:00
558e3fd232
hopefully fix STaticField
2021-09-02 17:40:35 -05:00
7867a52a0c
fliped args around like a simpleton
2021-01-29 16:26:26 -05:00
bfd43b7448
release 0.2018.2
2020-06-12 14:45:08 -05:00
1f1d3dd9bb
Merge branch 'conversion-support'
2020-06-12 13:13:28 -05:00
431b594c1e
add pyaccuwage-convert
2020-06-12 13:10:13 -05:00
8f86f76167
add format interchange functions, add tests, fix stuff
2020-06-12 13:07:41 -05:00
6af5067fca
add option for record delimiter
2019-01-30 14:25:24 -06:00
250ca8d31f
fix flubbed blank field specifier on StateTotalRecordIA
2019-01-28 13:29:14 -06:00
7ddcfcc1c3
clean up some indent
2019-01-27 10:36:37 -06:00
d08f1ca586
hopefully fix python 2 and 3 compatability
2019-01-27 09:30:22 -06:00
6381f8b1ec
bump version to 2018.01
2019-01-26 16:11:24 -06:00
7c32cb0dd3
add StateTotalRecord for Iowa
2019-01-26 11:49:31 -06:00
5afdcd6a50
add 'permitted_benefits_health' to RT and RO records for 2017
2018-01-27 11:38:23 -06:00
706c39f7bb
CRLFField return binary data for get_data()
2017-10-29 10:41:52 -05:00
078273f49f
fix json encoding by encoding bytes as ascii
2017-01-07 17:00:29 -06:00
9320c68961
use BytesIO to work with python3
2017-01-07 14:52:33 -06:00
16bf2c41d0
run through 2to3
2017-01-07 13:58:33 -06:00
961aedc0ae
Added very important data cleaning added
...
TextField now cleans CR and LF from data, this is very important for not
breaking everything and leaving me completely confused.
Thank you, Lauren!
2014-02-01 15:10:40 -06:00
fc04a66869
Fixed debugging output
2014-02-01 12:57:36 -06:00
4eedab0e7c
Added default record length
2013-10-11 00:21:28 -05:00
03ce460181
Completed JSON importer. Exported from import matches original data, must be working
2013-05-21 13:36:44 -05:00
7f9e5dbf65
added json encoder and partially functioning json decoder
2013-05-14 13:48:48 -05:00
b9982c3a21
added missing modeldef.py and fixed genfieldfill
2013-04-20 14:34:14 -05:00
9bbe100929
added pyaccuwage-genfieldfill
2013-04-20 14:31:09 -05:00
ef9f012bd2
added checkseq to scripts in setup.py
2013-04-20 13:03:09 -05:00
6bff5da58b
pyaccuwage-checkseq now reports error lines when it encounters out-of-sequence field comments
2013-04-13 12:31:11 -05:00
c6df6c5452
Added pyaccuwage-checkseq. Everything works so far, currently
...
the sequence comments are returned as string tuples. Next step
is to take these results, convert them to integers, and make sure
they occur in the expected linear order.
2013-03-30 13:15:23 -05:00
e8e57bb932
improved record detection, state records are now found
2013-03-26 13:23:48 -05:00
8cf78b5336
removed blank field counter, replaced with hash digest of rowspan
2013-03-20 15:49:16 -05:00
456c15eb1c
Merge branch 'master' of brimstone.klowner.com:pyaccuwage
...
Conflicts:
pyaccuwage/pdfextract.py
2013-03-20 15:19:31 -05:00
47f5021a84
changing repr
2013-03-20 15:18:12 -05:00
e0d54c8a01
merging
2013-03-20 15:15:51 -05:00
d058e64d26
tweaking validation
2013-03-20 15:13:44 -05:00
a1ab6b4918
Looks like 1220 form has changed since last year, work on getting
...
changes applied in a simple manner.
2013-03-05 14:49:38 -06:00
afc4138898
fixed automatic model generation inheretence
2013-02-19 16:06:11 -06:00
b40e736ae0
bumping version, improving field type guessing
2013-02-19 15:55:05 -06:00
730073dcd1
working better!
2013-02-05 15:43:04 -06:00
e6e087ef38
Record merging seems to work now that header offsets have been corrected.
...
There's an issue parsing p1220 on line 2570. Maybe making the parser ignore
full-width lines during parsing would fix the problem, if there's some
way to check the length of a row, only counting single-spaced words?
2013-01-29 15:48:32 -06:00
6e4a975cfb
Changed the way records are found by searching for field headers and then working
...
backwards to determine the record name. We also added the ability to "break" from
reading a series of field definitions based on certain break points such as
"Record Layout". There is currently an error in p1220 line 2704 which is caused
by the column data starting on the 4th column "Description and Remarks".
If ColumnCollectors started with the field titles, and had awareness of the column
positions starting with those, it may be possible to at least read the following
record fields without auto-adjusting them.
2012-12-04 16:04:08 -06:00
8995f142e5
Merge branch 'master' of brimstone.klowner.com:pyaccuwage
...
Conflicts:
pyaccuwage/pdfextract.py
2012-12-04 14:57:20 -06:00