ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

DFT^P12 — Update Detailed Financial Transaction

The update event of a DFT already transmitted. Allows correction of an erroneous amount, line re-allocation, or conversion of a charge into a credit without resorting to a full reversal.

Purpose

P12 was introduced in v2.5 to fill a gap: before that, correcting a DFT required transmitting a reversal and then a new DFT, creating intermediate transactions. P12 enables direct update through the same functional key (FT1-2 Transaction ID).

Typical cases: amount adjustment after verification (over-pricing, under-pricing), re-routing a charge to another account, conversion of a charge into a credit, modification of an associated diagnosis.

Segment structure

DFT_P12
  MSH                    Message Header
  EVN                    Event Type
  PID                    Patient Identification
  [ PD1 ]                Patient Additional Demographics
  [ ROL ]                Role
  [ PV1 ]                Patient Visit
  [ PV2 ]                Visit - Additional
  [ DB1 ]                Disability
  [ { OBX } ]            Observation/Result
  [ { FT1                Financial Transaction (1..*)
    [ { PR1 } ]          Procedures
    [ { ROL } ]
    [ { GT1 } ]          Guarantor
    [ { DG1 } ]          Diagnosis
  } ]

Real-world example

-25 USD adjustment on the original transaction FT-P10-001 (CPT 99213) — reduction after insurance contract application:

plaintext dft-p12-example.hl7
MSH|^~\&|HIS|HOSP01|BILLING|HOSP01|20260517090000||DFT^P12^DFT_P12|MSG-DFT-P12-001|P|2.5.1|||AL|NE
EVN|P12|20260517090000
PID|1||MRN567890^^^HOSP^MR||DOE^JOHN^A^^MR.||19720515|M
PV1|1|I|CARDIO^302^A^HOSP01|EL|||DRSMITH^Smith^James^A^^DR.|||CAR
FT1|1|FT-P10-001|FT1-EXT-001|20260516|20260516|AJ^Adjustment|99213^Office visit, established patient^CPT|||1|-25.00|||PROFESSIONAL
  • FT1-2 = FT-P10-001 (origin key, identical to the previously emitted P10).
  • FT1-6 = AJ (Adjustment).
  • FT1-11 = -25.00 (negative amount = downward adjustment).

Acknowledgment (ACK)

plaintext ack-dft-p12-example.hl7
MSH|^~\&|BILLING|HOSP01|HIS|HOSP01|20260517090001||ACK^P12^ACK|ACK-DFT-P12-001|P|2.5.1
MSA|AA|MSG-DFT-P12-001

Common errors

  • FT1-2 different from the original: the P12 must carry exactly the same Transaction ID as the parent. Otherwise it is orphan.
  • Wrong FT1-6: for an adjustment, use AJ. For a full credit, CD. For a re-routing, charge + credit with two FT1.
  • Unsigned amount: positive amounts are charges; downward adjustments must be negative.
  • No adjustment reason: for audit, document the reason in NTE or FT1-19.
  • P12 without a previous P03/P10: P12 updates an existing DFT. If the original transaction never arrived, create a new P03/P10 instead.
CodeTrigger eventDescription
DFT^P03Post Detailed Financial TransactionStandard creation.
DFT^P10Post DFT — InsuranceInsurance variant.
DFT^P11Post DFT — Statement PeriodPeriod statement.
DFT^P12Update DFTThis page.

See also: DFT^P03 and DFT^P10.