HL7 DFT_P03 Post Detail Financial Transaction
DFT_P03 carries detailed financial transactions such as charges, payments, adjustments, and ancillary billing details. It is usually sent from a departmental system, order filler, charge processor, or integration engine to a billing or patient accounting system.
DFT is where clinical workflow meets money. That means identifiers matter. The receiver needs to know the patient, visit, account, service, transaction, provider, diagnosis, procedure, and sometimes the related order. One missing account or mismatched visit can turn a clean clinical event into a billing exception.
A small DFT charge example
What systems do with it
The sender posts financial activity after a service is performed, verified, or otherwise billable. The receiver posts it to patient accounting, claims, reporting, or reconciliation. Some DFT feeds are near real time; others are batch-like and arrive after departmental review.
FT1 is the center of the message. It carries transaction identifiers, transaction type, dates, charge codes, quantities, amounts, departments, providers, and related financial details. The patient and visit context around it is what lets accounting post the transaction to the right place.
How to read the structure
The v2.5.1 structure can carry patient, visit, common order, observation, financial, diagnosis, guarantor, insurance, and accident groups. The required repeating financial group contains FT1 and optional notes, procedures, and order detail. That lets a DFT represent simple charge lines or charge lines tied to orders and results.
If common order information is present, ORC and OBR should describe the order context without accidentally creating a new order at the billing receiver. The financial transaction is still the main event.
Implementation traps
Make reversals and corrections explicit. Some receivers support DFT_P11 or local void/correction rules; others expect negative charges or adjustment transaction types. Agree this early. Billing corrections are not a place for creative interpretation.
Also watch duplicate control. A sender retry after no ACK should not post the same charge twice. Use transaction IDs, message control IDs, and receiver-side duplicate checks deliberately.
Reference notes
The HL7 v2+ refactored DFT_P03 page describes DFT as a financial transaction message to billing systems for ancillary charges, deposits, and related ordered services. Vendor summaries such as iNTERFACEWARE's DFT overview align with that practical billing focus.