BUSCRD Business credit report message (D17A)

This is the standard EDIFACT D17A spec, with 22 loops and 101 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 (114 KB) Generate classes
The ediFabric .NET template, class TSBUSCRD. It needs the common segments, composites and codes of EDIFACT D17A, one download for every transaction in the version. Download C# (2 KB) Common files (69 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and EDIFACT is coming. Download Native (1 KB)

Use the BUSCRD 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 BUSCRD files into TSBUSCRD objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and EDIFACT is coming. When it's available, map version D17A to this Native model with set_map to parse BUSCRD 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 BUSCRD classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each BUSCRD as JSON. To work with BUSCRD data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSBUSCRD. 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.

BUSCRD structure

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

IDNameUsageMax use
UNHUNHMandatory1
BGMBGMMandatory1
DTMDTMMandatory9
RFFRFFOptional99
Loop PNAPNAMandatory9
PNAPNAMandatory1
ADRADROptional1
Loop CTACTAOptional9
CTACTAMandatory1
COMCOMOptional9
Loop LINLINOptional99999
LINLINMandatory1
DTMDTMOptional99
PNAPNAOptional9
CUXCUXOptional1
LANLANOptional1
IFDIFDOptional99
FTXFTXOptional99
Loop HYNHYNOptional99999
HYNHYNMandatory1
IRQIRQOptional99
IFDIFDOptional99
PCDPCDOptional99
DTMDTMOptional99
RFFRFFOptional99
MEAMEAOptional99
CUXCUXOptional1
FTXFTXOptional99
Loop MOAMOAOptional999
MOAMOAMandatory1
ARDARDOptional9
PCDPCDOptional9
FTXFTXOptional1
Loop ATTATTOptional999
ATTATTMandatory1
MEAMEAOptional9
PCDPCDOptional1
Loop RSLRSLOptional999
RSLRSLMandatory1
CAVCAVOptional99
FTXFTXOptional99
Loop RCSRCSOptional99999
RCSRCSMandatory1
IFDIFDOptional99
MEAMEAOptional9
ATTATTOptional99
Loop MOAMOAOptional999
MOAMOAMandatory1
ARDARDOptional9
FTXFTXOptional1
Loop QTYQTYOptional999
QTYQTYMandatory1
FTXFTXOptional1
Loop BUSBUSOptional99
BUSBUSMandatory1
PYTPYTOptional9
DTMDTMOptional9
RNGRNGOptional9
PCDPCDOptional1
Loop GEIGEIOptional999
GEIGEIMandatory1
IMDIMDOptional99
CAVCAVOptional99
PCDPCDOptional1
EQNEQNOptional1
RFFRFFOptional99
Loop MOAMOAOptional9
MOAMOAMandatory1
ARDARDOptional9
FTXFTXOptional1
Loop RELRELOptional999
RELRELMandatory1
ATTATTOptional99
Loop STSSTSOptional999
STSSTSMandatory1
ATTATTOptional99
Loop PNAPNAOptional999
PNAPNAMandatory1
RELRELOptional9
ADRADROptional99
FIIFIIOptional9
ATTATTOptional99
PDIPDIOptional1
EMPEMPOptional9
NATNATOptional9
RFFRFFOptional9
LANLANOptional9
DTMDTMOptional99
IFDIFDOptional99
PCDPCDOptional9
COMCOMOptional9
QTYQTYOptional99
FTXFTXOptional99
Loop MOAMOAOptional999
MOAMOAMandatory1
ARDARDOptional9
FTXFTXOptional1
Loop EVEEVEOptional999
EVEEVEMandatory1
DTMDTMOptional99
IFDIFDOptional99
FTXFTXOptional99
Loop LOCLOCOptional999
LOCLOCMandatory1
RELRELOptional9
ADRADROptional9
DTMDTMOptional99
COMCOMOptional99
IFDIFDOptional99
FTXFTXOptional99
Loop PNAPNAOptional999
PNAPNAMandatory1
RELRELOptional99
Loop MOAMOAOptional99
MOAMOAMandatory1
ARDARDOptional9
FTXFTXOptional1
Loop APRAPROptional999
APRAPRMandatory1
LOCLOCOptional99
PCDPCDOptional1
FTXFTXOptional99
UNTUNTMandatory1