EDI 143 Product Service Notification
Functional Group WA
X12M Supply Chain Subcommittee
This X12 Transaction Set contains the format and establishes the data contents of the Product Service Notification Transaction Set (143) for use within the context of an Electronic Data Interchange (EDI) environment. The transaction set can be used to transmit either a mandatory or a voluntary recall. While the recall transaction could be sent to a consumer, it is more likely to be sent to a servicing organization to provide them notice of the recall and to establish their authority to service the items specified in the recall notice. It could be sent to the seller if they are required to notify the purchaser, and it could be sent to an owning organization where they are capable of receiving EDI transactions, such as a large fleet owner of automobiles. It could be a recall from the distribution channel of products. One recall notice is limited to one set of items sharing the possibility of the same problem. The notice also can be a service bulletin which could specify a repair, engineering change, a field replacement, or other such action to a product. The service action could be specified for the next time that product is being serviced. It could just as well specify that the action must take place as soon as possible or it could be at a specified particular date and time so as to coordinate the change at many product locations. This could happen, for example, in an interconnected computer system or a telephone switching system.
Heading
- 0100Transaction Set HeaderMandatoryMax 1
To indicate the start of a transaction set and to assign a control number
- 0200Beginning SegmentMandatoryMax 1
To indicate the beginning of a transaction set
BGN02 is used as an initial reference for this transaction. BGN03 defines the date of this Product Service Notification transaction. - 0300Date/Time ReferenceOptionalMax 2
To specify pertinent dates and times
The DTM segments, if used, contain sequentially the date by which the work should be completed. - 0400Reference IdentificationOptionalMax >1
To specify identifying information
- N1 Loop MandatoryRepeat >1
- 0500NameMandatoryMax 1
To identify a party by type of organization, name, and code
The N1 loop defines the party submitting the product recall notice or service bulletin and the succeeding iterations reference the parties to whom the recall notice or service bulletin is to be sent. When there is to be only a single recipient, the N1 loop will be used twice. - 0600Additional Name InformationOptionalMax 2
To specify additional names
- 0700Address InformationOptionalMax 3
To specify the location of the named party
- 0800Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 0900Reference IdentificationOptionalMax 2
To specify identifying information
- 1000Administrative Communications ContactOptionalMax 2
To identify a person or office to whom administrative communications should be directed
- 0500NameMandatoryMax 1
Detail
- LIN Loop MandatoryRepeat >1
- 0100Item IdentificationMandatoryMax 1
To specify basic item identification data
The LIN segment is used to explicitly describe the item being recalled or on which there is a product service notification. The LIN segment contains 235 - 234 data element pairs that can be used to identify the product manufacturer (MF), model number (MN), serial number (SN), equipment identification number (EM), vehicle identification number (VV), model year (RY), etc. - 0200Product/Item DescriptionOptionalMax >1
To describe a product or process in coded or free-form format
The PID segment provides capability for further description of a product that cannot be described in an LIN segment. PID03 to PID05 can be used to describe these features, such as the cab configuration of a vehicle. PID05 may contain a free form description of the product. If so, PID01 must be "X." If PID05 is not used, PID01 will be an "S." PID02 will be set to "08," "product." PID06 is not used. - 0300Reference IdentificationOptionalMax >1
To specify identifying information
The REF segments are used to contain the serial number of the item being recalled or to be serviced, a list of all serial numbers, a range of serial numbers to indicate the first and last items in the sequence being recalled or on which the product service notification has been issued. Obviously, there are other phrases that could be substituted for serial number, such as engineering change number, vehicle identification number, or lot number as used in the case of food or pharmaceutical products. At least one REF, DTM or QTY segment is normally required for each LIN loop. Usually the REF segment in the detail area is used to carry this information. The REF segment in the header would be used when this is considered administrative information rather than detailed information. - 0350LocationOptionalMax 1
To describe the location in space and time of the axis of an item relative to an origin axis; Euclidean geometry has been assumed with orthogonal axes; the sequence of axes has been chosen in the customary sequence of X, Y, and Z, however, it is possible to just use two-dimensional space rather than three-dimensional space
The LOC segment is used to describe the position of equipment within a structure or an assembly, subassembly, or part within a piece of equipment in space relative to an origin. For example, it could describe the location of a telephone switch within a building and of an individual circuit card within the switch by giving the position of a drawer within a rack within the switch. - 0400Characteristic/Class IDOptionalMax >1
To specify the general class or specific characteristic upon which test results are being reported or are to be taken
The CID segment is used to specify the service characteristics affected by the change to the listed product. CID04 and CID05 are used to describe the characteristics that are affected. CID05, when used, contains a free form description of the affected characteristic. - 0500Date/Time ReferenceOptionalMax 2
To specify pertinent dates and times
The DTM segment can be used to specify the first and last manufacturing or ship dates involved in the recall or service bulletin. The DTM segment finds its principal use when no REF segment can be used. That is, when there are no serial numbers that can be used. If desired, the DTM segment can be used in addition to the REF segment. - 0600QuantityOptionalMax 1
To specify quantity information
The QTY segment is used to reflect the quantity of items that are being specified in this individual instance of the product service notification, it known, The QTY segment most likely would be used when serial numbers or date codes are not applicable. - 0650PaperworkOptionalMax 1
To identify the type or transmission or both of paperwork or supporting information
The PWK (paperwork) segment is used to identify the type, title, and version number of a hard copy report associated with the service bulletin or recall notice. Note that as it is a hard copy document it cannot be processed by a computer. Thus, it is recommended that the use of this segment be avoided. - N1 Loop OptionalRepeat 1
- 0700NameMandatoryMax 1
To identify a party by type of organization, name, and code
The N1 loop is used to identify any individual or organization who is registered as the person to notify in case of a product recall or for required service, such as an engineering change. - 0800Additional Name InformationOptionalMax 2
To specify additional names
- 0900Address InformationOptionalMax 3
To specify the location of the named party
The maximum use of the N3 segment has been set at three to allow a separate field for each identifier for the location of a piece of equipment within a facility or of an assembly, subassembly, or part within a piece of equipment. Examples have been found where there are seven individual items of location required. If the count for the N3 segment was smaller, it would be necessary to concatenate some of this information. - 1000Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 1100Reference IdentificationOptionalMax >1
To specify identifying information
The REF segment identifies the serial number of the items involved in the notification under the control of the party named in the N1 segment. This could be a fleet owner or dealer for automobiles. - 1200Administrative Communications ContactOptionalMax 2
To identify a person or office to whom administrative communications should be directed
- 1250QuantityOptionalMax 1
To specify quantity information
The QTY (quantity) segment is used within the N1 loop to identify the total quantity of the parts, sub-assemblies, assemblies, or products located at the address specified in the N1 loop.
- 0700NameMandatoryMax 1
- PRR Loop OptionalRepeat >1
- 1300Problem ReportMandatoryMax 1
To describe a product condition causing an engineering change or the condition when presented for service, for a recall notice, or for a service bulletin
The PRR loop is used to identify the problem or problems that caused this recall, change notice, or service bulletin. One single problem may require the PRR segment to be repeated several times. The PRR segment can contain a code that describes the urgency or severity of the problem. If the problem is with the product, the PRR segment would be required. However, if the problem is in a subassembly, it will be necessary to use the SLN loop. When the SLN loop is used its PRR loop becomes mandatory. Thus, either the PRR loop in the basic LIN loop is required or the PRR loop within the SLN loop is required. Seldom would both be required within a single occurrence of the transaction. - 1400Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segment is used for additional textual information with respect to the problem report that cannot be coded or as may be required by law or as needed to completely cover notification or product change reason information. It is carried within MSG01. The multiple use of the MSG segment allows the instructions to be as long and complex as required. It is good practice to not allow sentences to straddle the boundary of the MSG segment. It is virtually imperative that individual words do not cross the boundary of an MSG segment. It must be noted that normally it is not possible to process the textual information contained in the MSG with a computer program. Thus, it is much better to use coded data. - N9 Loop OptionalRepeat >1
- 1430Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
The N9 loop within the PRR loop is used to identify the additional free form messages in the following MSG segment with regard to the problem, feature, change, etc. that is affected. This would be used rather than the previous MSG segment only when discrete identifiers must be associated with the messages. It is capable of containing a date and time associated with the message. - 1450Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segment is used for additional textual information with respect to the problem report that cannot be coded or as may be required by law or as needed to completely cover notification or product change reason information. It is carried within MSG01. The multiple use of the MSG segment allows the instructions to be as long and complex as required. It is good practice to not allow sentences to straddle the boundary of the MSG segment. It is virtually imperative that individual words do not cross the boundary of an MSG segment. It must be noted that normally it is not possible to process the textual information contained in the MSG with a computer program. Thus, it is much better to use coded data.
- 1430Reference IdentificationMandatoryMax 1
- REP Loop MandatoryRepeat >1
- 1500Repair ActionMandatoryMax 1
To specify the action that was taken or is to be taken in response to a service request
The REP segment or segments are used to describe the recommended repair action or the return to the manufacturer for this iteration of the PRR loop - 1600Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segments within the REP loop are used to describe verbally a service action whenever the repair or product change service instructions can not be encoded. The MSG segments are associated with the previous REP segment. The use of the multiple MSG segment allows the instructions to be as long and complex are required. It is good practice to not allow sentences to straddle the boundary of an MSG segment. It is virtually imperative that the individual words do not cross the boundary of the MSG segment. It must be noted that the use of the MSG segment is an inhibitor for full computer processing of the transaction set. Thus, coded values should be used whenever possible. - 1700QuantityOptionalMax 1
To specify quantity information
The QTY segment within the REP loop is able to contain the service hours required for this repair action. They can be either the hours allowed or the actual service hours. - N9 Loop OptionalRepeat >1
- 1800Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
The N9 loop within the REP loop is used to identify the additional free form messages in the following MSG segment with regard to the repair or change action that is affected. This would be used rather than the previous MSG segment only when discrete identifiers must be associated with the messages. It is capable of containing a date and time associated with the message. - 1900Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segment within the N9 loop within the REP loop is used whenever there are further service instructions that must be uniquely identified by the preceding REF segment. The multiple use of the MSG segment allows the messages to be as long as required.
- 1800Reference IdentificationMandatoryMax 1
- 1500Repair ActionMandatoryMax 1
- PRT Loop OptionalRepeat 1
- 2000Part DispositionMandatoryMax 1
To specify the disposition of the removed part, subassembly or assembly
The PRT loop is used to identify the disposition of a product assembly, subassembly, or part and where to ship them. - 2100NameOptionalMax 1
To identify a party by type of organization, name, and code
The following Nn segments can be used to tell where to return a product or assembly or to send it for disposal. - 2200Additional Name InformationOptionalMax 2
To specify additional names
- 2300Address InformationOptionalMax 3
To specify the location of the named party
- 2400Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 2500Reference IdentificationOptionalMax >1
To specify identifying information
The REF segment can contain the return authorization code. - 2600Administrative Communications ContactOptionalMax 2
To identify a person or office to whom administrative communications should be directed
- 2000Part DispositionMandatoryMax 1
- ITA Loop OptionalRepeat 1
- 2700Allowance, Charge or ServiceMandatoryMax 1
To specify allowances, charges, or services
The ITA segment specifies if there is to be a credit adjustment or fixed amount for a required repair or engineering change. - 2800CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 2700Allowance, Charge or ServiceMandatoryMax 1
- 1300Problem ReportMandatoryMax 1
- SLN Loop OptionalRepeat >1
- 2900Subline Item DetailMandatoryMax 1
To specify product subline detail item data
The SLN loop is used to describe assemblies or subassemblies or parts within an assembly that may be the specific cause of the product service, change notice, or recall notification, in whatever assembly they appear. If they appear in more than one product family, each product family would required a separate transaction, although they could be grouped within a single transmission. It would be unusual to find problems or engineering changes reported in both the basic LIN loop and its SLN loop. - 3000Reference IdentificationOptionalMax >1
To specify identifying information
The REF segments are used to contain the serial number of the item being recalled or to be serviced, a list of all serial numbers, a range of serial numbers to indicate the first and last items in the sequence being recalled or on which the product service notification has been issued. Obviously, there are other phrases that could be substituted for serial number, such as engineering change number, vehicle identification number, or lot number as used in the case of food or pharmaceutical products. At least one REF, DTM or QTY segment is normally required for each LIN loop. Usually the REF segment in the detail area is used to carry information. The REF segment in the header would be used when this considered administrative information rather than detailed information about the product. - 3050LocationOptionalMax 1
To describe the location in space and time of the axis of an item relative to an origin axis; Euclidean geometry has been assumed with orthogonal axes; the sequence of axes has been chosen in the customary sequence of X, Y, and Z, however, it is possible to just use two-dimensional space rather than three-dimensional space
The LOC segment is used to describe the position of equipment within a structure or an assembly, subassembly, or part within a piece of equipment in space relative to an origin. For example, it could describe the location of a telephone switch within a building and of an individual circuit card within the switch by giving the position of a drawer within a rack within the switch. - 3100Date/Time ReferenceOptionalMax 2
To specify pertinent dates and times
The DTM segment can be used to specify the first and last manufacturing or ship dates involved in the recall or service bulletin. The DTM segment finds its principal use when no REF segment can be used. That is, when there are no serial numbers that can be used. If desired, the DTM segment can be used in addition to the REF segment. - N1 Loop OptionalRepeat 1
- 3200NameMandatoryMax 1
To identify a party by type of organization, name, and code
The N1 loop is used to identify any individual or organization who is registered as the person to notify in case of a product recall or for required service, such as an engineering change. - 3300Additional Name InformationOptionalMax 2
To specify additional names
- 3400Address InformationOptionalMax 3
To specify the location of the named party
- 3500Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 3600Reference IdentificationOptionalMax >1
To specify identifying information
The REF segment identifies the serial number of the items involved in the notification under the control of the party named in the N1 segment. This could be a fleet owner or dealer for automobiles. - 3700Administrative Communications ContactOptionalMax 2
To identify a person or office to whom administrative communications should be directed
- 3200NameMandatoryMax 1
- PRR Loop MandatoryRepeat >1
- 3800Problem ReportMandatoryMax 1
To describe a product condition causing an engineering change or the condition when presented for service, for a recall notice, or for a service bulletin
The PRR loop is used to identify the problem or problems that caused this recall, change notice, or service bulletin. One single problem may require the PRR segment to be repeated several times. The PRR segment can contain a code that describes the urgency or severity of the problem. If the problem is with the product, the PRR segment would be required. However, if the problem is in a subassembly, it will be necessary to use the SLN loop. When the SLN loop is used its PRR loop becomes mandatory. Thus, either the PRR loop in the basic LIN loop is required or the PRR loop within the SLN loop is required. Seldom would both be required within a single occurrence of the transaction. - 3900Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segment is used for additional textual information with respect to the problem report that cannot be coded or as may be required by law or as needed to completely cover notification or product change reason information. It is carried within MSG01. The multiple use of the MSG segment allows the instructions to be as long and complex as required. It is good practice to not allow sentences to straddle the boundary of the MSG segment. It is virtually imperative that individual words do not cross the boundary of an MSG segment. It must be noted that normally it is not possible to process the textual information contained in the MSG with a computer program. Thus, it is much better to use coded data. - REP Loop MandatoryRepeat >1
- 4000Repair ActionMandatoryMax 1
To specify the action that was taken or is to be taken in response to a service request
The REP segment or segments are used to describe the recommended repair action or the return to the manufacturer for this iteration of the PRR loop. - 4100Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
The MSG segments within the REP loop are used to describe verbally a service action whenever the repair or product change service instructions cannot be encoded. The MSG segments are associated with the previous REP segment. The use of the multiple MSG segment allows the instructions to be as long and as complex as required. It is good practice not to allow sentences to straddle the boundary of an MSG segment. It is virtually imperative that the individual words do not cross the boundary of an MSG segment. It must be noted that the use of the MSG segment is an inhibitor for full computer processing of the transaction. Thus, coded values should be used whenever possible. - 4200QuantityOptionalMax 1
To specify quantity information
The QTY segment within the REP loop is able to contain the service hours required for this repair action. They can be either the hours allowed or the actual service hours.
- 4000Repair ActionMandatoryMax 1
- PRT Loop OptionalRepeat 1
- 4300Part DispositionMandatoryMax 1
To specify the disposition of the removed part, subassembly or assembly
The PRT loop is used to identify the disposition of a product assembly, subassembly, or part and where to ship them. - 4400NameOptionalMax 1
To identify a party by type of organization, name, and code
The following Nn segments can be used to tell where to return a product or assembly or to send it for disposal. - 4500Additional Name InformationOptionalMax 2
To specify additional names
- 4600Address InformationOptionalMax 3
To specify the location of the named party
- 4700Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 4800Reference IdentificationOptionalMax >1
To specify identifying information
The REF segment can contain the return authorization code. - 4900Administrative Communications ContactOptionalMax 2
To identify a person or office to whom administrative communications should be directed
- 4300Part DispositionMandatoryMax 1
- ITA Loop OptionalRepeat 1
- 5000Allowance, Charge or ServiceMandatoryMax 1
To specify allowances, charges, or services
The ITA segment specifies if there is to be a credit adjustment or a fixed amount for a required repair or engineering change. - 5100CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 5000Allowance, Charge or ServiceMandatoryMax 1
- 3800Problem ReportMandatoryMax 1
- 2900Subline Item DetailMandatoryMax 1
- 0100Item IdentificationMandatoryMax 1
- 5200Transaction 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)