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 1
To indicate the start of a transaction set and to assign a control number
- 0200Beginning Segment for Contract Transaction SetMandatoryMax 1
To indicate the beginning of the Contract and Rebate Management Transaction Set and transmit identifying contract information
- 0300CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0400Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 0500TextOptionalMax 1
To specify textual data
- 0600Reference InformationOptionalMax >1
To specify identifying information
- 0700Service, Promotion, Allowance, or Charge InformationOptionalMax >1
To 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 1
To 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 1
To define the attributes of a property or an entity
- 1100Contract Party RestrictionOptionalMax >1
To identfiy a party as included or excluded in a contract or program
- 1200Additional Name InformationOptionalMax 2
To specify additional names
- 1300Party LocationOptionalMax 2
To specify the location of the named party
- 1400Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 1500Administrative Communications ContactOptionalMax >1
To identify a person or office to whom administrative communications should be directed
- 0120 Loop OptionalRepeat >1
- 1700Party IdentificationMandatoryMax 1
To identify a party by type of organization, name, and code
Loop 0120 is used to identify a parent company. - 1800Additional Name InformationOptionalMax 2
To specify additional names
- 1900Party LocationOptionalMax 2
To specify the location of the named party
- 2000Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 2100Administrative Communications ContactOptionalMax >1
To 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 1
To indicate the total monetary amount
Loop 0140 is used to specify the minimum expected expenditure amount under the contract. - 2400TextOptionalMax 1
To specify textual data
- 2300Monetary Amount InformationMandatoryMax 1
- 0160 Loop OptionalRepeat >1
- 2600Quantity InformationMandatoryMax 1
To specify quantity information
Loop 0160 is used to specify the minimum expected quantity purchase under the contract. - 2700TextOptionalMax 1
To specify textual data
- 2600Quantity InformationMandatoryMax 1
- 2800Loop HeaderOptionalMax 1
To indicate that the next segment begins a loop
- 0180 Loop OptionalRepeat 3
- 3000Party IdentificationMandatoryMax 1
To 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 2
To specify pertinent dates and times
- 3200Frequency BasisOptionalMax 1
To specify a frequency period for a product or process in which a change may occur
- 3000Party IdentificationMandatoryMax 1
- 3300Loop TrailerOptionalMax 1
To indicate that the loop immediately preceding this segment is complete
Detail
- 0190 Loop OptionalRepeat >1
- 0200Program InformationMandatoryMax 1
To provide information about a selected program
Loop 0190 specifies programs under the contract. - 0300Reference InformationOptionalMax >1
To specify identifying information
- 0400Contract Party RestrictionOptionalMax >1
To identfiy a party as included or excluded in a contract or program
- 0500TextOptionalMax 1
To specify textual data
- 0200 Loop OptionalRepeat >1
- 0700Date/Time ReferenceMandatoryMax 1
To specify pertinent dates and times
- 0800Frequency BasisOptionalMax 1
To specify a frequency period for a product or process in which a change may occur
- 0900Party IdentificationOptionalMax >1
To identify a party by type of organization, name, and code
- 0700Date/Time ReferenceMandatoryMax 1
- 0210 Loop OptionalRepeat >1
- 1100Monetary Amount InformationMandatoryMax 1
To indicate the total monetary amount
- 1200MeasurementsOptionalMax 2
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 1300Frequency BasisOptionalMax 1
To specify a frequency period for a product or process in which a change may occur
- 1100Monetary Amount InformationMandatoryMax 1
- 1400Loop HeaderOptionalMax 1
To indicate that the next segment begins a loop
- 0230 Loop OptionalRepeat >1
- 1600Party IdentificationMandatoryMax 1
To identify a party by type of organization, name, and code
- 1700Quantity InformationOptionalMax 1
To specify quantity information
This segment denotes the expected quantity performance by the contractee. - 1800Monetary Amount InformationOptionalMax 1
To indicate the total monetary amount
- 1900TextOptionalMax 1
To specify textual data
- 2000Program SpendOptionalMax >1
To identify the spend type required by a program
- 2100Claimant Payment InformationOptionalMax 1
To specify how the claimant payment will be handled
- 0250 Loop OptionalRepeat 1
- 2300Payment HandlingMandatoryMax 1
To indicate the frequency and method for which trading partner financial settlement occurs
- 0260 Loop OptionalRepeat >1
- 2500Date/Time ReferenceMandatoryMax 1
To specify pertinent dates and times
- 2600TextOptionalMax 1
To specify textual data
- 2500Date/Time ReferenceMandatoryMax 1
- 2300Payment HandlingMandatoryMax 1
- 1600Party IdentificationMandatoryMax 1
- 2700Loop TrailerOptionalMax 1
To indicate that the loop immediately preceding this segment is complete
- 0300 Loop OptionalRepeat >1
- 2900Transaction Set Line NumberMandatoryMax 1
To reference a line number in a transaction set
- 3000TextOptionalMax 1
To specify textual data
- 0305 Loop OptionalRepeat >1
- 3200Product ClassificationMandatoryMax 1
To provide information about a product classification relevant to a program
Loop 0305 specifies product classes relevant to the program. - 3300Monetary Amount InformationOptionalMax 1
To indicate the total monetary amount
- 3400Quantity InformationOptionalMax 1
To specify quantity information
- 3500Brand LabelOptionalMax >1
To identify brand labels
- 3600Pack and SizeOptionalMax >1
To identify package and sizes
- 3200Product ClassificationMandatoryMax 1
- 0310 Loop OptionalRepeat >1
- 3800Product InformationMandatoryMax 1
To provide information relevant to a product
Loop 0310 specifies products that are relevant to a program. - 3900Product DetailOptionalMax 1
To provide detailed product information
- 4000Product Pack DetailOptionalMax 1
To describe the inner packs of a product
- 4100Co-Product InformationOptionalMax 1
To identify co-product and linked products
- 4200Monetary Amount InformationOptionalMax 1
To indicate the total monetary amount
- 4300Quantity InformationOptionalMax 1
To specify quantity information
- 3800Product InformationMandatoryMax 1
- 0320 Loop OptionalRepeat >1
- 4500Bracket InformationMandatoryMax 1
To provide product and bracket information
Loop 0320 specifies the price brackets for the product classes (Loop 0305) and products (Loop 0310). - 4600Deal ValueMandatoryMax 1
To provide price or rate values pertaining to a product bracket
- 4500Bracket InformationMandatoryMax 1
- 0340 Loop OptionalRepeat >1
- 4800Equipment InformationMandatoryMax 1
To provide details about equipment
Loop 0340 specifies the equipment that is included under a program. - 4900Reference InformationOptionalMax 2
To specify identifying information
- 5000Party IdentificationMandatoryMax >1
To identify a party by type of organization, name, and code
- 5100Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 5200Fees and Payment ScheduleOptionalMax 1
To provide payment information pertaining to equipment
- 4800Equipment InformationMandatoryMax 1
- 0350 Loop OptionalRepeat >1
- 5400Services InformationMandatoryMax 1
To identify a provided service
Loop 0350 specifies the services that are included under a program. - 5500Party IdentificationMandatoryMax >1
To identify a party by type of organization, name, and code
- 5600Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 5700Quantity InformationOptionalMax 1
To specify quantity information
- 5800Fees and Payment ScheduleOptionalMax 1
To provide payment information pertaining to equipment
- 0400 Loop OptionalRepeat >1
- 6000Equipment InformationMandatoryMax 1
To provide details about equipment
- 6100Reference InformationOptionalMax 2
To specify identifying information
- 6000Equipment InformationMandatoryMax 1
- 5400Services InformationMandatoryMax 1
- 2900Transaction Set Line NumberMandatoryMax 1
- 0200Program InformationMandatoryMax 1
Summary
- 0100Transaction 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)