EDI 848 Material Safety Data Sheet
Functional Group MS
X12M Supply Chain Subcommittee
This Draft Standard for Trial Use contains the format and data contents of a Material Safety Data Sheet Transaction Set (848) for use within an Electronic Data Interchange (EDI) environment. This transaction set is used to communicate chemical characteristics, hazards, and precautions for the safe handling and use of a material. The transaction set is intended to convey the information required for a Material Safety Data Sheet (MSDS) as defined by the Occupational Safety and Health Administration (OSHA) Hazard Communication Standard, 29 CFR 1910.1200 in the United States, and Workplace Hazardous Materials Information System (WHIMS) in Canada, and various state, province, and local requirements under Right-to-Know legislation. The MSDS provides the receiver with detailed information concerning material identity, emergency response, chemical and physical characteristics, toxicology, and industrial hygiene procedures. State and federal law dictate who is obligated to provide the MSDS and to whom it should be issued. In addition, third-party providers or others with no statutory obligation may voluntarily provide an MSDS to anyone. This transaction set allows for transmission of MSDS data in a structured, unstructured, or semi-structured form. CAUTION: With this transaction set, text format is critical due to the MSDS's primary role as a vehicle for hazards communication. The risk if this information is not transmitted clearly and accurately could be be harm to human life, harm to the environment, mishandling of product, regulatory non-compliance, and liability. Trading partners need to agree on how to interpret, store, and display/print MSDS text, especially text contained in the MSG and SD1 segments. For example, a sender may wish to format text so that one print line is mapped to one MSG segment. Segment terminator and data element delimiter characters shall not appear in any MSDS data. WARNING: Alteration of the original document will occur if the EDI translator or application software converts characters to uppercase. This may adversely affect the appearance, effectiveness, clarity, readability, and communicability of the printed MSDS document.
Heading
- 010Transaction Set HeaderMandatoryMax 1
To indicate the start of a transaction set and to assign a control number
- 020Beginning Segment For Material Safety Data SheetMandatoryMax 1
Beginning of the Material Safety Data Sheet Transaction Set, to identify the distinct type of report and to transmit key identifying numbers and dates relating to that report
- 030Note/Special InstructionOptionalMax >1
To transmit information in a free-form format, if necessary, for comment or special instruction
- 040Reference NumbersOptionalMax >1
To specify identifying numbers.
- 050Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- N1 Loop OptionalRepeat >1
- 060NameMandatoryMax 1
To identify a party by type of organization, name and code
- 070Additional Name InformationOptionalMax >1
To specify additional names or those longer than 35 characters in length
- 080Address InformationOptionalMax >1
To specify the location of the named party
- 090Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 100Reference NumbersOptionalMax >1
To specify identifying numbers.
- 110Administrative Communications ContactOptionalMax >1
To identify a person or office to whom administrative communications should be directed
- 060NameMandatoryMax 1
Detail
- LIN Loop MandatoryRepeat 999999
- 010Item IdentificationMandatoryMax 1
To specify basic item identification data.
LIN loop is product level. MSS is section level. The first SD1 loop is safety data relating to the section only. The first LX loop is for complex measurements on safety data. CID loop is used to specify product characteristics, components, or complex measurements (i.e., those with environmental parameters). The second SD1 loop is safety data relating to a particular product characteristic or component. The second LX loop is for complex measurements on safety data, which relate to a particular product characteristic or component. - 020Product/Item DescriptionOptionalMax >1
To describe a product or process in coded or free-form format
- MSS Loop OptionalRepeat >1
- 030Material Safety Data Sheet Section InformationMandatoryMax 1
To identify the report section
Regulation notifications can be contained in MSS or SD1 or both. - 040MeasurementsOptionalMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 050Message TextOptionalMax >1
To provide a free form format that would allow the transmission of text information.
Trading partners must agree on a convention for text processing that will not split words, and which can convey correct meaning, in successive SD1 or MSG segments. - SD1 Loop OptionalRepeat >1
- 060Safety DataMandatoryMax 1
To provide safety data information to recipients of the transaction, including identification of the hazard that the material being described represents, and the organization or party that declared this material to be a hazard or which established exposure limits or other guidelines for that material
Regulation notifications can be contained in MSS or SD1 or both. - 070MeasurementsOptionalMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 080Message TextOptionalMax >1
To provide a free form format that would allow the transmission of text information.
Trading partners must agree on a convention for text processing that will not split words, and which can convey correct meaning, in successive SD1 or MSG segments. - LX Loop OptionalRepeat >1
- 090Assigned NumberMandatoryMax 1
To reference a line number in a transaction set.
- 100Characteristic/Class IDMandatoryMax 1
To specify the general class or specific characteristic upon which test results are being reported or are to be taken
- 110MeasurementsMandatoryMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 090Assigned NumberMandatoryMax 1
- 060Safety DataMandatoryMax 1
- CID Loop OptionalRepeat >1
- 120Characteristic/Class IDMandatoryMax 1
To specify the general class or specific characteristic upon which test results are being reported or are to be taken
- 130MeasurementsOptionalMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 140StatisticsOptionalMax 1
To provide summary statistics related to a specific collection of test result values.
- 150Test MethodOptionalMax 1
To describe the nature of the test performed.
- 160Message TextOptionalMax >1
To provide a free form format that would allow the transmission of text information.
- SD1 Loop OptionalRepeat >1
- 170Safety DataMandatoryMax 1
To provide safety data information to recipients of the transaction, including identification of the hazard that the material being described represents, and the organization or party that declared this material to be a hazard or which established exposure limits or other guidelines for that material
- 180MeasurementsOptionalMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 190Message TextOptionalMax >1
To provide a free form format that would allow the transmission of text information.
- LX Loop OptionalRepeat >1
- 200Assigned NumberMandatoryMax 1
To reference a line number in a transaction set.
- 210Characteristic/Class IDMandatoryMax 1
To specify the general class or specific characteristic upon which test results are being reported or are to be taken
- 220MeasurementsMandatoryMax >1
To specify physical measurements, including dimensions, tolerances, weights and counts.
- 200Assigned NumberMandatoryMax 1
- 170Safety DataMandatoryMax 1
- 120Characteristic/Class IDMandatoryMax 1
- 030Material Safety Data Sheet Section InformationMandatoryMax 1
- 010Item IdentificationMandatoryMax 1
Summary
- 010Transaction TotalsMandatoryMax 1
To transmit a hash total for a specific element in the transaction set
The number of line items (CTT01) is the accumulation of the number of LIN segments. Hash total (CTT02) is not used in this transaction set. - 020Transaction Set TrailerMandatoryMax 1
To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments).