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.
PROTAP D.02B

PROTAP — EDIFACT Project Tasks Planning Message (D.02B)

The PROTAP message carries the planning of project tasks between a project owner and a contractor: WBS breakdown, dependencies, milestones, resources, workload and associated costs. It is a vehicle for structured project-plan exchange, rarely used in practice. This page summarises the segment structure as published by UN/CEFACT for directory D.02B.

Purpose

The PROTAP message carries the planning of project tasks between a project owner and a contractor: WBS breakdown, dependencies, milestones, resources, workload and associated costs. It is a vehicle for structured project-plan exchange, rarely used in practice.

This page focuses on the structure published by UN/CEFACT for directory D.02B. The segments listed, their status (M / C), position and repetition factor are extracted from the official file protap_c.htm hosted on service.unece.org.

Segment structure

The PROTAP D.02B message has 51 header entries, 49 detail entries and 2 summary entries (segments and groups combined). Groups are shown in bold and their members are indented by actual nesting depth.

Pos.TagNameSRep.
0010UNHMessage headerM1
0020BGMBeginning of messageM1
0030GEIProcessing informationM1
0040DTMDate/time/periodM×99
0050  SG1Group (×99)C×99
0060  RFFReferenceM1
0070  IMDItem descriptionC×9
0080  BIIStructure identificationC×99
0090    SG2Group (×99)C×99
0100    GIRRelated identification numbersM1
0110    RELRelationshipC1
0120      SG3Group (×99)C×99
0130      PNAParty identificationM1
0140      ADRAddressC1
0150      BIIStructure identificationC1
0160        SG4Group (×9)C×9
0170        CTAContact informationM1
0180        COMCommunication contactC×9
0190          SG5Group (×9)C×9
0200          CEDComputer environment detailsM1
0210          DTMDate/time/periodC×9
0220            SG6Group (×99)C×99
0230            EFIExternal file link identificationM1
0240            CEDComputer environment detailsC1
0250            DTMDate/time/periodC1
0260              SG7Group (×999)C×999
0270              INDIndex detailsM1
0280              BIIStructure identificationC1
0290              IMDItem descriptionC1
0300              RCSRequirements and conditionsC1
0310                SG8Group (×9999)C×9999
0320                LINLine itemM1
0330                BIIStructure identificationC×9
0340                RFFReferenceC×9
0350                IMDItem descriptionC×9
0360                DTMDate/time/periodC×99
0370                  SG9Group (×99)C×99
0380                  QTYQuantityM1
0390                  DTMDate/time/periodC×99
0400                    SG10Group (×99)C×99
0410                    PRIPrice detailsM1
0420                    DTMDate/time/periodC×99
0430                      SG11Group (×99)C×99
0440                      PCDPercentage detailsM1
0450                      DTMDate/time/periodC×99
0460                        SG12Group (×99)C×99
0470                        RTERate detailsM1
0480                        DTMDate/time/periodC×99
0490                          SG13Group (×99)C×99
0500                          MOAMonetary amountM1
0510                          DTMDate/time/periodC×99

Detail

Pos.TagNameSRep.
0520UNSSection controlM1
0530  SG14Group (×99)C×99
0540  RFFReferenceM1
0550    SG15Group (×999)C×999
0560    SCCScheduling conditionsM1
0570    QTYQuantityC×99
0580    DTMDate/time/periodC×999
0590      SG16Group (×9999)C×9999
0600      LINLine itemM1
0610      STSStatusC1
0620      BIIStructure identificationC×9
0630      RFFReferenceC×9
0640      IMDItem descriptionC×9
0650      PNAParty identificationC×9
0660      CCICharacteristic/class idC×9
0670      DTMDate/time/periodC×99
0680      FTXFree textC×99
0690        SG17Group (×9)C×9
0700        CTAContact informationM1
0710        COMCommunication contactC×9
0720          SG18Group (×99)C×99
0730          QTYQuantityM1
0740          DTMDate/time/periodC×99
0750            SG19Group (×99)C×99
0760            PCDPercentage detailsM1
0770            DTMDate/time/periodC×99
0780              SG20Group (×99)C×99
0790              MOAMonetary amountM1
0800              DTMDate/time/periodC×99
0810                SG21Group (×9999)C×9999
0820                GIRRelated identification numbersM1
0830                RELRelationshipC1
0840                RCSRequirements and conditionsC1
0850                BIIStructure identificationC×9
0860                RFFReferenceC×9
0870                IMDItem descriptionC×9
0880                DTMDate/time/periodC×99
0890                  SG22Group (×99)C×99
0900                  QTYQuantityM1
0910                  DTMDate/time/periodC×99
0920                    SG23Group (×99)C×99
0930                    PCDPercentage detailsM1
0940                    DTMDate/time/periodC×99
0950                      SG24Group (×99)C×99
0960                      MOAMonetary amountM1
0970                      DTMDate/time/periodC×99
0980                        SG25Group (×99)C×99
0990                        RTERate detailsM1
1000                        DTMDate/time/periodC×99

Summary

Pos.TagNameSRep.
1010CNTControl totalC×99
1020UNTMessage trailerM1

Changes vs D.96A

The PROTAP message is not published in directory D.96A. No "D.96A → D.02B" comparison line can therefore be produced — see the block below for details.

This message is not published in directory D.96A: it was introduced into the standard after that release and therefore has no historical baseline for comparison. The first directory indexed on ediverse.io sets the reference; later changes are then documented from one release to the next in subsequent directories.

Structural example

Minimal example of an PROTAP D.02B message with mandatory segments only. The goal is to show the exact version declared in UNH (PROTAP:D:02B:UN) — not to replicate a full business case.

edifact protap-d02b-example.edi
UNB+UNOC:3+5410000000123:14+5410000000456:14+260514:1430+CTRL002001'
UNH+1+PROTAP:D:02B:UN'
BGM+39+PROTAP-2026-0007+9'
DTM+137:20260514:102'
RFF+AGA:PROJ-2026-MIG-ERP'
NAD+BY+5410000000123::9'
NAD+SU+5410000000456::9'
LIN+1+++WBS-1.1:ZZZ'
IMD+F++:::Discovery and assessment workshop'
DTM+264:20260601:102'
DTM+265:20260615:102'
UNT+10+1'
UNZ+1+CTRL002001'

Common errors

  • Misaligned UNH tokens — The UNH+...+PROTAP:D:02B:UN token must reflect exactly the directory in use — a mismatch between the UNH release and the release agreed with the partner is rejected by every strict validator.
  • Wrong UNT segment count — The value after UNT+ must include UNH and UNT themselves. By far the most common sender-side error, regardless of the directory in use.
  • Stale code lists — Between D.96A and D.02B, several code lists received new qualifiers (DTM status, RFF qualifier, NAD codes…). Reusing an older directory’s code tables triggers warnings or even rejections depending on the partner’s strict-conformance mode.

Other versions of this message available on ediverse.io: PROTAP D.01B, PROTAP D.10A, PROTAP D.16B, PROTAP D.21B, PROTAP D.24A, PROTAP D.99B, PROTAP D.00B, PROTAP D.05A, PROTAP D.08A, PROTAP D.13B, PROTAP D.18B, PROTAP D.20B.

← All EDIFACT versions