DFT: Detailed Financial Transaction
DFT posts charges and financial transactions against a patient account: a procedure performed, a supply used, an adjustment made. The transactions themselves are FT1 segments.
Recognising DFT messages
DFT announces itself in MSH-9 like this:
DFT^P03^DFT_P03- MSH-9.1
DFTmessage code: what kind of message this is (detailed financial transaction) - MSH-9.2
P03trigger event: what happened in the real world: post detail financial transactions - MSH-9.3
DFT_P03message structure: which segments to expect, and in what order
How to use these specifications explains MSH-9 in full, with a worked example.
Message structures
DFT takes 2 structures.
DFT_P03: Post Detail Financial Transactions
Sent when one thing happens: P03: Post Detail Financial Transactions.
You must always send: MSH, EVN, PID, FT1. Everything else is optional, or required only inside a group you chose to send.
| Segment | Name | OPT | Cardinality |
|---|---|---|---|
| MSH | R | 1..1 | |
| SFT | O | 0..* | |
| EVN | R | 1..1 | |
| PID | R | 1..1 | |
| PD1 | O | 0..1 | |
| ROL | O | 0..* | |
| VISIT | a group of 3 segments, repeated together | O | 0..1 |
| PV1in VISIT | R | 1..1 | |
| PV2in VISIT | O | 0..1 | |
| ROLin VISIT | O | 0..* | |
| DB1 | O | 0..* | |
| COMMON_ORDER | a group of 4 segments, repeated together | O | 0..* |
| ORCin COMMON_ORDER | O | 0..1 | |
| TIMING_QUANTITYin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| TQ1in TIMING_QUANTITY | R | 1..1 | |
| TQ2in TIMING_QUANTITY | O | 0..* | |
| ORDERin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..1 |
| OBRin ORDER | R | 1..1 | |
| NTEin ORDER | O | 0..* | |
| OBSERVATIONin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| OBXin OBSERVATION | R | 1..1 | |
| NTEin OBSERVATION | O | 0..* | |
| FINANCIAL | a group of 4 segments, repeated together | R | 1..* |
| FT1 | R | 1..1 | |
| NTE | O | 0..1 | |
| FINANCIAL_PROCEDURE | a group of 2 segments, repeated together | O | 0..* |
| PR1in FINANCIAL_PROCEDURE | R | 1..1 | |
| ROLin FINANCIAL_PROCEDURE | O | 0..* | |
| FINANCIAL_COMMON_ORDER | a group of 4 segments, repeated together | O | 0..* |
| ORCin FINANCIAL_COMMON_ORDER | O | 0..1 | |
| FINANCIAL_TIMING_QUANTITYin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| TQ1in FINANCIAL_TIMING_QUANTITY | R | 1..1 | |
| TQ2in FINANCIAL_TIMING_QUANTITY | O | 0..* | |
| FINANCIAL_ORDERin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..1 |
| OBRin FINANCIAL_ORDER | R | 1..1 | |
| NTEin FINANCIAL_ORDER | O | 0..* | |
| FINANCIAL_OBSERVATIONin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| OBXin FINANCIAL_OBSERVATION | R | 1..1 | |
| NTEin FINANCIAL_OBSERVATION | O | 0..* | |
| DG1 | O | 0..* | |
| DRG | O | 0..1 | |
| GT1 | O | 0..* | |
| INSURANCE | a group of 4 segments, repeated together | O | 0..* |
| IN1in INSURANCE | R | 1..1 | |
| IN2in INSURANCE | O | 0..1 | |
| IN3in INSURANCE | O | 0..* | |
| ROLin INSURANCE | O | 0..* | |
| ACC | O | 0..1 |
R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 12 such groups: VISIT, COMMON_ORDER, TIMING_QUANTITY, ORDER, OBSERVATION, FINANCIAL, FINANCIAL_PROCEDURE, FINANCIAL_COMMON_ORDER, FINANCIAL_TIMING_QUANTITY, FINANCIAL_ORDER, FINANCIAL_OBSERVATION, INSURANCE.
DFT_P11: Post Detail Financial Transactions - Expanded
Sent when one thing happens: P11: Post Detail Financial Transactions - Expanded.
| Segment | Name | OPT | Cardinality |
|---|---|---|---|
| MSH | R | 1..1 | |
| SFT | O | 0..* | |
| EVN | R | 1..1 | |
| PID | R | 1..1 | |
| PD1 | O | 0..1 | |
| ROL | O | 0..* | |
| VISIT | a group of 3 segments, repeated together | O | 0..1 |
| PV1in VISIT | R | 1..1 | |
| PV2in VISIT | O | 0..1 | |
| ROLin VISIT | O | 0..* | |
| DB1 | O | 0..* | |
| COMMON_ORDER | a group of 4 segments, repeated together | O | 0..* |
| ORCin COMMON_ORDER | O | 0..1 | |
| TIMING_QUANTITYin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| TQ1in TIMING_QUANTITY | R | 1..1 | |
| TQ2in TIMING_QUANTITY | O | 0..* | |
| ORDERin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..1 |
| OBRin ORDER | R | 1..1 | |
| NTEin ORDER | O | 0..* | |
| OBSERVATIONin COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| OBXin OBSERVATION | R | 1..1 | |
| NTEin OBSERVATION | O | 0..* | |
| DG1 | O | 0..* | |
| DRG | O | 0..1 | |
| GT1 | O | 0..* | |
| INSURANCE | a group of 4 segments, repeated together | O | 0..* |
| IN1in INSURANCE | R | 1..1 | |
| IN2in INSURANCE | O | 0..1 | |
| IN3in INSURANCE | O | 0..* | |
| ROLin INSURANCE | O | 0..* | |
| ACC | O | 0..1 | |
| FINANCIAL | a group of 7 segments, repeated together | R | 1..* |
| FT1 | R | 1..1 | |
| FINANCIAL_PROCEDURE | a group of 2 segments, repeated together | O | 0..* |
| PR1in FINANCIAL_PROCEDURE | R | 1..1 | |
| ROLin FINANCIAL_PROCEDURE | O | 0..* | |
| FINANCIAL_COMMON_ORDER | a group of 4 segments, repeated together | O | 0..* |
| ORCin FINANCIAL_COMMON_ORDER | O | 0..1 | |
| FINANCIAL_TIMING_QUANTITYin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| TQ1in FINANCIAL_TIMING_QUANTITY | R | 1..1 | |
| TQ2in FINANCIAL_TIMING_QUANTITY | O | 0..* | |
| FINANCIAL_ORDERin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..1 |
| OBRin FINANCIAL_ORDER | R | 1..1 | |
| NTEin FINANCIAL_ORDER | O | 0..* | |
| FINANCIAL_OBSERVATIONin FINANCIAL_COMMON_ORDER | a group of 2 segments, repeated together | O | 0..* |
| OBXin FINANCIAL_OBSERVATION | R | 1..1 | |
| NTEin FINANCIAL_OBSERVATION | O | 0..* | |
| DG1 | O | 0..* | |
| DRG | O | 0..1 | |
| GT1 | O | 0..* | |
| FINANCIAL_INSURANCE | a group of 4 segments, repeated together | O | 0..* |
| IN1in FINANCIAL_INSURANCE | R | 1..1 | |
| IN2in FINANCIAL_INSURANCE | O | 0..1 | |
| IN3in FINANCIAL_INSURANCE | O | 0..* | |
| ROLin FINANCIAL_INSURANCE | O | 0..* |
R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 13 such groups: VISIT, COMMON_ORDER, TIMING_QUANTITY, ORDER, OBSERVATION, INSURANCE, FINANCIAL, FINANCIAL_PROCEDURE, FINANCIAL_COMMON_ORDER, FINANCIAL_TIMING_QUANTITY, FINANCIAL_ORDER, FINANCIAL_OBSERVATION, FINANCIAL_INSURANCE.
Trigger events
The trigger event is the real-world thing that made the message get sent. DFT defines 2.
| Event | Name | Structure |
|---|---|---|
| P03 | Post Detail Financial Transactions | DFT_P03 |
| P11 | Post Detail Financial Transactions - Expanded | DFT_P11 |