EDI 890 Contract & Rebate Management Transaction
Functional Group D4
X12M Supply Chain Subcommittee
This X12 transaction set contains the format and establishes the data contents of the Contract and Rebate Management transaction for use within the context of an Electronic Data Interchange (EDI) environment. This X12 transaction set can be used to confirm, in an electronic format, the details of a contract that has been negotiated between two or more Foodservice parties. Information conveyed in the transaction includes trade party name, address and contact information; trade party role(s), identification of the contract program(s) and the specifics of the program(s) - including specific deals, date(s), contract performance requirements, volume measurements, benchmarks, rebate/billback information, and identification of the product(s), product classification, services(s), and equipment.
Heading
- 0100Transaction Set HeaderMandatoryMax 1To indicate the start of a transaction set and to assign a control number 
- 0200Beginning Segment for Contract Transaction SetMandatoryMax 1To indicate the beginning of the Contract and Rebate Management Transaction Set and transmit identifying contract information 
- 0300CurrencyOptionalMax 1To specify the currency (dollars, pounds, francs, etc.) used in a transaction 
- 0400Date/Time ReferenceOptionalMax 10To specify pertinent dates and times 
- 0500TextOptionalMax 1To specify textual data 
- 0600Reference InformationOptionalMax >1To specify identifying information 
- 0700Service, Promotion, Allowance, or Charge InformationOptionalMax >1To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge 
- 0100 Loop OptionalRepeat >1- 0900Individual or Organizational NameMandatoryMax 1To supply the full name of an individual or organizational entity Loop 0100 is used to identify all parties to the contract.
- 1000Property or Entity IdentificationOptionalMax 1To define the attributes of a property or an entity 
- 1100Contract Party RestrictionOptionalMax >1To identfiy a party as included or excluded in a contract or program 
- 1200Additional Name InformationOptionalMax 2To specify additional names 
- 1300Party LocationOptionalMax 2To specify the location of the named party 
- 1400Geographic LocationOptionalMax 1To specify the geographic place of the named party 
- 1500Administrative Communications ContactOptionalMax >1To identify a person or office to whom administrative communications should be directed 
- 0120 Loop OptionalRepeat >1- 1700Party IdentificationMandatoryMax 1To identify a party by type of organization, name, and code Loop 0120 is used to identify a parent company.
- 1800Additional Name InformationOptionalMax 2To specify additional names 
- 1900Party LocationOptionalMax 2To specify the location of the named party 
- 2000Geographic LocationOptionalMax 1To specify the geographic place of the named party 
- 2100Administrative Communications ContactOptionalMax >1To identify a person or office to whom administrative communications should be directed 
 
- 1700Party IdentificationMandatoryMax 1
 
- 0900Individual or Organizational NameMandatoryMax 1
- 0140 Loop OptionalRepeat >1- 2300Monetary Amount InformationMandatoryMax 1To indicate the total monetary amount Loop 0140 is used to specify the minimum expected expenditure amount under the contract.
- 2400TextOptionalMax 1To specify textual data 
 
- 2300Monetary Amount InformationMandatoryMax 1
- 0160 Loop OptionalRepeat >1- 2600Quantity InformationMandatoryMax 1To specify quantity information Loop 0160 is used to specify the minimum expected quantity purchase under the contract.
- 2700TextOptionalMax 1To specify textual data 
 
- 2600Quantity InformationMandatoryMax 1
- 2800Loop HeaderOptionalMax 1To indicate that the next segment begins a loop 
- 0180 Loop OptionalRepeat 3- 3000Party IdentificationMandatoryMax 1To identify a party by type of organization, name, and code Loop 0180 is used to identify the party that may make price changes, and the frequency thereof.
- 3100Date/Time ReferenceMandatoryMax 2To specify pertinent dates and times 
- 3200Frequency BasisOptionalMax 1To specify a frequency period for a product or process in which a change may occur 
 
- 3000Party IdentificationMandatoryMax 1
- 3300Loop TrailerOptionalMax 1To indicate that the loop immediately preceding this segment is complete 
Detail
- 0190 Loop OptionalRepeat >1- 0200Program InformationMandatoryMax 1To provide information about a selected program Loop 0190 specifies programs under the contract.
- 0300Reference InformationOptionalMax >1To specify identifying information 
- 0400Contract Party RestrictionOptionalMax >1To identfiy a party as included or excluded in a contract or program 
- 0500TextOptionalMax 1To specify textual data 
- 0200 Loop OptionalRepeat >1- 0700Date/Time ReferenceMandatoryMax 1To specify pertinent dates and times 
- 0800Frequency BasisOptionalMax 1To specify a frequency period for a product or process in which a change may occur 
- 0900Party IdentificationOptionalMax >1To identify a party by type of organization, name, and code 
 
- 0700Date/Time ReferenceMandatoryMax 1
- 0210 Loop OptionalRepeat >1- 1100Monetary Amount InformationMandatoryMax 1To indicate the total monetary amount 
- 1200MeasurementsOptionalMax 2To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001) 
- 1300Frequency BasisOptionalMax 1To specify a frequency period for a product or process in which a change may occur 
 
- 1100Monetary Amount InformationMandatoryMax 1
- 1400Loop HeaderOptionalMax 1To indicate that the next segment begins a loop 
- 0230 Loop OptionalRepeat >1- 1600Party IdentificationMandatoryMax 1To identify a party by type of organization, name, and code 
- 1700Quantity InformationOptionalMax 1To specify quantity information This segment denotes the expected quantity performance by the contractee.
- 1800Monetary Amount InformationOptionalMax 1To indicate the total monetary amount 
- 1900TextOptionalMax 1To specify textual data 
- 2000Program SpendOptionalMax >1To identify the spend type required by a program 
- 2100Claimant Payment InformationOptionalMax 1To specify how the claimant payment will be handled 
- 0250 Loop OptionalRepeat 1- 2300Payment HandlingMandatoryMax 1To indicate the frequency and method for which trading partner financial settlement occurs 
- 0260 Loop OptionalRepeat >1- 2500Date/Time ReferenceMandatoryMax 1To specify pertinent dates and times 
- 2600TextOptionalMax 1To specify textual data 
 
- 2500Date/Time ReferenceMandatoryMax 1
 
- 2300Payment HandlingMandatoryMax 1
 
- 1600Party IdentificationMandatoryMax 1
- 2700Loop TrailerOptionalMax 1To indicate that the loop immediately preceding this segment is complete 
- 0300 Loop OptionalRepeat >1- 2900Transaction Set Line NumberMandatoryMax 1To reference a line number in a transaction set 
- 3000TextOptionalMax 1To specify textual data 
- 0305 Loop OptionalRepeat >1- 3200Product ClassificationMandatoryMax 1To provide information about a product classification relevant to a program Loop 0305 specifies product classes relevant to the program.
- 3300Monetary Amount InformationOptionalMax 1To indicate the total monetary amount 
- 3400Quantity InformationOptionalMax 1To specify quantity information 
- 3500Brand LabelOptionalMax >1To identify brand labels 
- 3600Pack and SizeOptionalMax >1To identify package and sizes 
 
- 3200Product ClassificationMandatoryMax 1
- 0310 Loop OptionalRepeat >1- 3800Product InformationMandatoryMax 1To provide information relevant to a product Loop 0310 specifies products that are relevant to a program.
- 3900Product DetailOptionalMax 1To provide detailed product information 
- 4000Product Pack DetailOptionalMax 1To describe the inner packs of a product 
- 4100Co-Product InformationOptionalMax 1To identify co-product and linked products 
- 4200Monetary Amount InformationOptionalMax 1To indicate the total monetary amount 
- 4300Quantity InformationOptionalMax 1To specify quantity information 
 
- 3800Product InformationMandatoryMax 1
- 0320 Loop OptionalRepeat >1- 4500Bracket InformationMandatoryMax 1To provide product and bracket information Loop 0320 specifies the price brackets for the product classes (Loop 0305) and products (Loop 0310).
- 4600Deal ValueMandatoryMax 1To provide price or rate values pertaining to a product bracket 
 
- 4500Bracket InformationMandatoryMax 1
- 0340 Loop OptionalRepeat >1- 4800Equipment InformationMandatoryMax 1To provide details about equipment Loop 0340 specifies the equipment that is included under a program.
- 4900Reference InformationOptionalMax 2To specify identifying information 
- 5000Party IdentificationMandatoryMax >1To identify a party by type of organization, name, and code 
- 5100Date/Time ReferenceOptionalMax >1To specify pertinent dates and times 
- 5200Fees and Payment ScheduleOptionalMax 1To provide payment information pertaining to equipment 
 
- 4800Equipment InformationMandatoryMax 1
- 0350 Loop OptionalRepeat >1- 5400Services InformationMandatoryMax 1To identify a provided service Loop 0350 specifies the services that are included under a program.
- 5500Party IdentificationMandatoryMax >1To identify a party by type of organization, name, and code 
- 5600Date/Time ReferenceOptionalMax >1To specify pertinent dates and times 
- 5700Quantity InformationOptionalMax 1To specify quantity information 
- 5800Fees and Payment ScheduleOptionalMax 1To provide payment information pertaining to equipment 
- 0400 Loop OptionalRepeat >1- 6000Equipment InformationMandatoryMax 1To provide details about equipment 
- 6100Reference InformationOptionalMax 2To specify identifying information 
 
- 6000Equipment InformationMandatoryMax 1
 
- 5400Services InformationMandatoryMax 1
 
- 2900Transaction Set Line NumberMandatoryMax 1
 
- 0200Program InformationMandatoryMax 1
Summary
- 0100Transaction Set TrailerMandatoryMax 1To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments)