Update: 2023-03-28
Concepts
X12Doc object
All operations revolve around the X12Doc object, it encompasses an entire transaction. The entire transaction can be any of the X12N transactions supported by the SDK in that it can be a single 837 transaction consisting of a single claim for a single patient or it can be a batch transaction consisting of many other types of transactions that were batched.
Handling Monetary Values
Developers of banking and financial systems will attest to rounding errors being a real issue and thorn during the handling of monetary values. To help resolve such issues, all monetary values in the SDK are handled as integers. That is, monetary values are represented as integers or 1/100 of a dollar to help ensure that rounding errors are eliminated and dollar and cent values properly conform to X12 standards. Get familiar with and consider using the helper class X12Money to help eliminate rounding issues.
For example: $1.00 is represented as 100 while $100.00 is represented as 10000.
Warning
If you set monetary values directly in elements that handle amount values make sure that you are using the correct values. If you mean to input $100.00 you must enter it as 10000 else your input will convert to $1.00 if you accidently enter 100. For example: if your amount's value is $1,000.00 you must enter it as 100000 and if you amount's value is $135.50 enter it as 13550.
Handling Date and Time Values
All dates are handled as the .NET DateTime type.
Handling Numerical Identifiers
All numerical identifiers are handled as string types.