MEDRUC Medical resource usage and cost message (D02A)

This is the standard EDIFACT D02A spec, with 26 loops and 127 segment positions, as OpenEDI JSON, an ediFabric C# template and an ediFabric Native model. To change it for a trading partner, customize it in the EDI Spec Builder.

Loading the spec…
The spec as an OpenAPI 3 schema with x-openedi-* extensions, for ediFabric Native, ediFabric Cloud and the EDI Spec Builder. Download OpenEDI (135 KB) Generate classes
The ediFabric .NET template, class TSMEDRUC. It needs the common segments, composites and codes of EDIFACT D02A, one download for every transaction in the version. Download C# (2 KB) Common files (57 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and EDIFACT is coming. Download Native (1 KB)

Use the MEDRUC spec in your code

ediFabric .NET

Add the C# template and its common files to your project, or reference the template NuGet package, and read MEDRUC files into TSMEDRUC objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and EDIFACT is coming. When it's available, map version D02A to this Native model with set_map to parse MEDRUC files to JSON from Python, Java, C or C#. See ediFabric Native.

OpenEDI

Select Customize in Spec Builder to copy the spec under your own name, change it for your partner, and parse files against it in EdiNation, ediFabric Native or ediFabric Cloud. Read about OpenEDI.

Generate MEDRUC classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each MEDRUC as JSON. To work with MEDRUC data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSMEDRUC. The classes keep the loops, segments, lengths and code lists, but not the EDI data formats. Read more in Generate a class from OpenEDI.

Python: datamodel-code-generator. Node.js: openapi-typescript. Java, Go, Rust and C: OpenAPI Generator.

MEDRUC structure

Loops and segments of the standard MEDRUC, with their usage and maximum repeats.

IDNameUsageMax use
UNHMessage HeaderOptional1
BGMBEGINNING OF MESSAGEMandatory1
DTMDATE/TIME/PERIODOptional9
RFFREFERENCEOptional9
FTXFREE TEXTOptional9
CUXCURRENCIESOptional1
CNTCONTROL TOTALOptional9
Loop MOAMONETARY AMOUNTOptional9
MOAMONETARY AMOUNTMandatory1
TAXDUTY/TAX/FEE DETAILSOptional1
Loop PNAPARTY IDENTIFICATIONOptional999
PNAPARTY IDENTIFICATIONMandatory1
SEQSEQUENCE DETAILSOptional1
ADRADDRESSOptional9
CTACONTACT INFORMATIONOptional9
COMCOMMUNICATION CONTACTOptional9
RFFREFERENCEOptional99
RELRELATIONSHIPOptional9
NATNATIONALITYOptional9
LANLANGUAGEOptional9
SPRORGANISATION CLASSIFICATION DETAILSOptional1
EMPEMPLOYMENT DETAILSOptional9
QUAQUALIFICATIONOptional9
DTMDATE/TIME/PERIODOptional99
STSSTATUSOptional1
RCSREQUIREMENTS AND CONDITIONSOptional99
PDIPERSON DEMOGRAPHIC INFORMATIONOptional1
FIIFINANCIAL INSTITUTION INFORMATIONOptional9
Loop AGRAGREEMENT IDENTIFICATIONOptional999
AGRAGREEMENT IDENTIFICATIONMandatory1
SEQSEQUENCE DETAILSOptional1
RFFREFERENCEOptional99
DTMDATE/TIME/PERIODOptional99
Loop ICDINSURANCE COVER DESCRIPTIONOptional99
ICDINSURANCE COVER DESCRIPTIONMandatory1
FTXFREE TEXTOptional9
Loop DOCDOCUMENT/MESSAGE DETAILSOptional99
DOCDOCUMENT/MESSAGE DETAILSMandatory1
DTMDATE/TIME/PERIODOptional9
Loop PNAPARTY IDENTIFICATIONOptional9
PNAPARTY IDENTIFICATIONMandatory1
ADRADDRESSOptional9
STSSTATUSOptional1
RCSREQUIREMENTS AND CONDITIONSOptional9
Loop FCAFINANCIAL CHARGES ALLOCATIONOptional999
FCAFINANCIAL CHARGES ALLOCATIONMandatory1
GISGENERAL INDICATOROptional9
RFFREFERENCEOptional99
DTMDATE/TIME/PERIODOptional99
FTXFREE TEXTOptional99
AGRAGREEMENT IDENTIFICATIONOptional99
DOCDOCUMENT/MESSAGE DETAILSOptional9
Loop MOAMONETARY AMOUNTOptional99
MOAMONETARY AMOUNTMandatory1
TAXDUTY/TAX/FEE DETAILSOptional1
Loop RCSREQUIREMENTS AND CONDITIONSOptional99
RCSREQUIREMENTS AND CONDITIONSMandatory1
FTXFREE TEXTOptional9
Loop PNAPARTY IDENTIFICATIONOptional999
PNAPARTY IDENTIFICATIONMandatory1
RFFREFERENCEOptional99
ADRADDRESSOptional9
COMCOMMUNICATION CONTACTOptional9
DTMDATE/TIME/PERIODOptional99
PDIPERSON DEMOGRAPHIC INFORMATIONOptional1
RSLRESULTOptional9
NATNATIONALITYOptional9
LANLANGUAGEOptional9
HANHANDLING INSTRUCTIONSOptional9
RELRELATIONSHIPOptional1
Loop PRCPROCESS IDENTIFICATIONOptional999
PRCPROCESS IDENTIFICATIONMandatory1
GISGENERAL INDICATOROptional1
STSSTATUSOptional9
IMDITEM DESCRIPTIONOptional9
CINCLINICAL INFORMATIONOptional99
PNAPARTY IDENTIFICATIONOptional99
DTMDATE/TIME/PERIODOptional99
RFFREFERENCEOptional99
FTXFREE TEXTOptional99
QTYQUANTITYOptional99
PCDPERCENTAGE DETAILSOptional99
Loop PASATTENDANCEOptional99
PASATTENDANCEMandatory1
LOCPLACE/LOCATION IDENTIFICATIONOptional9
DTMDATE/TIME/PERIODOptional9
RFFREFERENCEOptional9
Loop MOAMONETARY AMOUNTOptional99
MOAMONETARY AMOUNTMandatory1
TAXDUTY/TAX/FEE DETAILSOptional1
Loop RCSREQUIREMENTS AND CONDITIONSOptional99
RCSREQUIREMENTS AND CONDITIONSMandatory1
FTXFREE TEXTOptional9
Loop CLICLINICAL INTERVENTIONOptional999
CLICLINICAL INTERVENTIONMandatory1
GISGENERAL INDICATOROptional1
IMDITEM DESCRIPTIONOptional9
CINCLINICAL INFORMATIONOptional99
PNAPARTY IDENTIFICATIONOptional99
DTMDATE/TIME/PERIODOptional99
RFFREFERENCEOptional99
FTXFREE TEXTOptional99
QTYQUANTITYOptional99
PCDPERCENTAGE DETAILSOptional99
PACPACKAGEOptional9
Loop MOAMONETARY AMOUNTOptional99
MOAMONETARY AMOUNTMandatory1
TAXDUTY/TAX/FEE DETAILSOptional1
Loop RCSREQUIREMENTS AND CONDITIONSOptional99
RCSREQUIREMENTS AND CONDITIONSMandatory1
FTXFREE TEXTOptional9
Loop EQDEQUIPMENT DETAILSOptional99
EQDEQUIPMENT DETAILSMandatory1
SEQSEQUENCE DETAILSOptional1
Loop TMDTRANSPORT MOVEMENT DETAILSOptional999
TMDTRANSPORT MOVEMENT DETAILSMandatory1
SEQSEQUENCE DETAILSOptional1
GISGENERAL INDICATOROptional1
FTXFREE TEXTOptional99
Loop TDTDETAILS OF TRANSPORTOptional999
TDTDETAILS OF TRANSPORTMandatory1
GISGENERAL INDICATOROptional1
IMDITEM DESCRIPTIONOptional9
PNAPARTY IDENTIFICATIONOptional99
RFFREFERENCEOptional99
FTXFREE TEXTOptional99
CINCLINICAL INFORMATIONOptional99
QTYQUANTITYOptional99
Loop ADRADDRESSOptional99
ADRADDRESSMandatory1
DTMDATE/TIME/PERIODOptional9
Loop TSRTRANSPORT SERVICE REQUIREMENTSOptional99
TSRTRANSPORT SERVICE REQUIREMENTSMandatory1
FTXFREE TEXTOptional9
Loop TCCCHARGE/RATE CALCULATIONSOptional999
TCCCHARGE/RATE CALCULATIONSMandatory1
GISGENERAL INDICATOROptional1
IMDITEM DESCRIPTIONOptional9
DTMDATE/TIME/PERIODOptional99
RFFREFERENCEOptional99
FTXFREE TEXTOptional99
QTYQUANTITYOptional99
PCDPERCENTAGE DETAILSOptional99
Loop MOAMONETARY AMOUNTOptional99
MOAMONETARY AMOUNTMandatory1
TAXDUTY/TAX/FEE DETAILSOptional1
Loop TSRTRANSPORT SERVICE REQUIREMENTSOptional99
TSRTRANSPORT SERVICE REQUIREMENTSMandatory1
FTXFREE TEXTOptional9
Loop AUTAUTHENTICATION RESULTOptional9
AUTAUTHENTICATION RESULTMandatory1
DTMDATE/TIME/PERIODOptional9
UNTMessage TrailerOptional1