A 1099 Express source record for Form 1099-C Cancellation of Debt looks like this:
B|5|SSN|Cor|Frgn||CS|Name1|Name2|Addr|City|State|Zip|Acct|Box4|Box1|Box3|Amt1|Amt2|Amt3|Amt4|Amt5
Field 1: Capital "B", This is the Record Identifier.
Field 2: Holds the character "5" indicating 1099-C.
Filed 3: Payee's Social Security Number.
Field 4: Correction Indicator.
Field 5: Set to "1" if payee is Foreign (outside USA).
Field 6: Not used, always empty.
Field 7: Combined State Field on other forms. Not used for 1099-C.
Field 8: Debtor Name 1 Field.
Field 9: Debtor Name 2 Field, usually empty.
Field 10: Debtor Address.
Field 11: Debtor City.
Field 12: Debtor State Code.
Field 13: Debtor Zip Code.
Field 14: Debtor Account Information. Must be unique to distinguish corrections for duplicate recipients.
Field 15: BOX 1. Date of identifiable event. Format is MM-DD-YYYY, or MM/DD/YYYY or MMDDYYYY.
See Excel Tips.
Field 16: BOX 2. Amount Code 2, Amount of debt discharged.
Field 17: BOX 3. Amount Code 3, Interest if included in box2.
Field 18: BOX 5. In 2009 is Personally Liable. 1=Yes, empty=No. Was
"empty Box 4" in 2008 and before.
Field 19: BOX 4. Debt Description, Max 39 Characters. Was box5 in 2008 and
before.
Field 20: BOX 6. Identifiable event code. Pre 2012 was Bankruptcy Checkbox. 1=Checked, Empty=UnChecked.
Beginning in 2012 a single capital letter code (validated for keyboard
input and imported files)
A-Bankruptcy.
B-Other Judicial debt relief.
C-Statute of limitations or expiration of deficiency period.
D-Forclosure election.
E-Debt Relief from probate or similar proceeding.
F-By Agreement.
G-Creditor's debt collection policy.
H-Discontinued collection activity Expiration of
non-payment testing period.
H-Other actual discharge before Identifiable event.
1-The number 1 is retained for backward compatibility and is e-Filed as
Code A for 2012 forward and as 1 for 2011 and back.
Field 21: BOX 7. Amount Code 7, Fair market value of property.
In 2017 Renamed Code H to Other actual discharge before Identifiable event.
Deleted Indicator I. (Old code I is now H).
All Fields are normal ascii strings, without a binary zero trailer. Each record is terminated by a
carriage return, line feed sequence.