MEDRUC Medical resource usage and cost message (D99B)
This is the standard EDIFACT D99B spec, with 23 loops and 111 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.
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 D99B 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.
| ID | Name | Usage | Max use |
|---|---|---|---|
| UNH | Message Header | Optional | 1 |
| BGM | BEGINNING OF MESSAGE | Mandatory | 1 |
| DTM | DATE/TIME/PERIOD | Optional | 9 |
| RFF | REFERENCE | Optional | 9 |
| FTX | FREE TEXT | Optional | 9 |
| CNT | CONTROL TOTAL | Optional | 9 |
| Loop MOA | MONETARY AMOUNT | Optional | 9 |
| MOA | MONETARY AMOUNT | Mandatory | 1 |
| TAX | DUTY/TAX/FEE DETAILS | Optional | 1 |
| Loop PNA | PARTY IDENTIFICATION | Optional | 999 |
| PNA | PARTY IDENTIFICATION | Mandatory | 1 |
| SEQ | SEQUENCE DETAILS | Optional | 1 |
| ADR | ADDRESS | Optional | 9 |
| CTA | CONTACT INFORMATION | Optional | 9 |
| COM | COMMUNICATION CONTACT | Optional | 9 |
| RFF | REFERENCE | Optional | 99 |
| LAN | LANGUAGE | Optional | 9 |
| SPR | ORGANISATION CLASSIFICATION DETAILS | Optional | 1 |
| EMP | EMPLOYMENT DETAILS | Optional | 9 |
| QUA | QUALIFICATION | Optional | 9 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| RCS | REQUIREMENTS AND CONDITIONS | Optional | 99 |
| FII | FINANCIAL INSTITUTION INFORMATION | Optional | 9 |
| Loop AGR | AGREEMENT IDENTIFICATION | Optional | 999 |
| AGR | AGREEMENT IDENTIFICATION | Mandatory | 1 |
| SEQ | SEQUENCE DETAILS | Optional | 1 |
| RFF | REFERENCE | Optional | 99 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| Loop ICD | INSURANCE COVER DESCRIPTION | Optional | 99 |
| ICD | INSURANCE COVER DESCRIPTION | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop FCA | FINANCIAL CHARGES ALLOCATION | Optional | 999 |
| FCA | FINANCIAL CHARGES ALLOCATION | Mandatory | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| RFF | REFERENCE | Optional | 99 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| FTX | FREE TEXT | Optional | 99 |
| AGR | AGREEMENT IDENTIFICATION | Optional | 99 |
| Loop RCS | REQUIREMENTS AND CONDITIONS | Optional | 99 |
| RCS | REQUIREMENTS AND CONDITIONS | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop PNA | PARTY IDENTIFICATION | Optional | 999 |
| PNA | PARTY IDENTIFICATION | Mandatory | 1 |
| RFF | REFERENCE | Optional | 99 |
| ADR | ADDRESS | Optional | 9 |
| COM | COMMUNICATION CONTACT | Optional | 9 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| PDI | PERSON DEMOGRAPHIC INFORMATION | Optional | 1 |
| NAT | NATIONALITY | Optional | 9 |
| LAN | LANGUAGE | Optional | 9 |
| HAN | HANDLING INSTRUCTIONS | Optional | 9 |
| REL | RELATIONSHIP | Optional | 1 |
| Loop PRC | PROCESS IDENTIFICATION | Optional | 999 |
| PRC | PROCESS IDENTIFICATION | Mandatory | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| IMD | ITEM DESCRIPTION | Optional | 9 |
| CIN | CLINICAL INFORMATION | Optional | 99 |
| PNA | PARTY IDENTIFICATION | Optional | 99 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| RFF | REFERENCE | Optional | 99 |
| FTX | FREE TEXT | Optional | 99 |
| QTY | QUANTITY | Optional | 99 |
| PCD | PERCENTAGE DETAILS | Optional | 99 |
| Loop PAS | ATTENDANCE | Optional | 99 |
| PAS | ATTENDANCE | Mandatory | 1 |
| LOC | PLACE/LOCATION IDENTIFICATION | Optional | 9 |
| DTM | DATE/TIME/PERIOD | Optional | 9 |
| RFF | REFERENCE | Optional | 9 |
| Loop MOA | MONETARY AMOUNT | Optional | 99 |
| MOA | MONETARY AMOUNT | Mandatory | 1 |
| TAX | DUTY/TAX/FEE DETAILS | Optional | 1 |
| Loop RCS | REQUIREMENTS AND CONDITIONS | Optional | 99 |
| RCS | REQUIREMENTS AND CONDITIONS | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop CLI | CLINICAL INTERVENTION | Optional | 999 |
| CLI | CLINICAL INTERVENTION | Mandatory | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| IMD | ITEM DESCRIPTION | Optional | 9 |
| CIN | CLINICAL INFORMATION | Optional | 99 |
| PNA | PARTY IDENTIFICATION | Optional | 99 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| RFF | REFERENCE | Optional | 99 |
| FTX | FREE TEXT | Optional | 99 |
| QTY | QUANTITY | Optional | 99 |
| PCD | PERCENTAGE DETAILS | Optional | 99 |
| PAC | PACKAGE | Optional | 9 |
| Loop MOA | MONETARY AMOUNT | Optional | 99 |
| MOA | MONETARY AMOUNT | Mandatory | 1 |
| TAX | DUTY/TAX/FEE DETAILS | Optional | 1 |
| Loop RCS | REQUIREMENTS AND CONDITIONS | Optional | 99 |
| RCS | REQUIREMENTS AND CONDITIONS | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop EQD | EQUIPMENT DETAILS | Optional | 99 |
| EQD | EQUIPMENT DETAILS | Mandatory | 1 |
| SEQ | SEQUENCE DETAILS | Optional | 1 |
| Loop TMD | TRANSPORT MOVEMENT DETAILS | Optional | 999 |
| TMD | TRANSPORT MOVEMENT DETAILS | Mandatory | 1 |
| SEQ | SEQUENCE DETAILS | Optional | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| FTX | FREE TEXT | Optional | 99 |
| Loop TDT | DETAILS OF TRANSPORT | Optional | 999 |
| TDT | DETAILS OF TRANSPORT | Mandatory | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| IMD | ITEM DESCRIPTION | Optional | 9 |
| PNA | PARTY IDENTIFICATION | Optional | 99 |
| RFF | REFERENCE | Optional | 99 |
| FTX | FREE TEXT | Optional | 99 |
| CIN | CLINICAL INFORMATION | Optional | 99 |
| QTY | QUANTITY | Optional | 99 |
| Loop ADR | ADDRESS | Optional | 99 |
| ADR | ADDRESS | Mandatory | 1 |
| DTM | DATE/TIME/PERIOD | Optional | 9 |
| Loop TSR | TRANSPORT SERVICE REQUIREMENTS | Optional | 99 |
| TSR | TRANSPORT SERVICE REQUIREMENTS | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop TCC | TRANSPORT CHARGE/RATE CALCULATIONS | Optional | 999 |
| TCC | TRANSPORT CHARGE/RATE CALCULATIONS | Mandatory | 1 |
| GIS | GENERAL INDICATOR | Optional | 1 |
| IMD | ITEM DESCRIPTION | Optional | 9 |
| DTM | DATE/TIME/PERIOD | Optional | 99 |
| RFF | REFERENCE | Optional | 99 |
| FTX | FREE TEXT | Optional | 99 |
| QTY | QUANTITY | Optional | 99 |
| PCD | PERCENTAGE DETAILS | Optional | 99 |
| Loop MOA | MONETARY AMOUNT | Optional | 99 |
| MOA | MONETARY AMOUNT | Mandatory | 1 |
| TAX | DUTY/TAX/FEE DETAILS | Optional | 1 |
| Loop TSR | TRANSPORT SERVICE REQUIREMENTS | Optional | 99 |
| TSR | TRANSPORT SERVICE REQUIREMENTS | Mandatory | 1 |
| FTX | FREE TEXT | Optional | 9 |
| Loop AUT | AUTHENTICATION RESULT | Optional | 9 |
| AUT | AUTHENTICATION RESULT | Mandatory | 1 |
| DTM | DATE/TIME/PERIOD | Optional | 9 |
| UNT | Message Trailer | Optional | 1 |