Professional Documents
Culture Documents
Notes:
Ariba Network allows Suppliers to send Order Confirmations to Buyers in the form of the cXML
ConfirmationRequest.
As a service to Suppliers preferring to transact via EDI, Ariba Network accepts the ANSI X12 004010 855 Purchase
Order Acknowledgment document.
On receiving the 855 (documented here), Ariba Network validates the EDI content, returns a 997 to the Supplier,
and converts it to the cXML ConfirmationRequest. The final cXML document is internally posted to process the
actual order confirmation.
If an error arises at the application level, an email notification is sent to the Supplier, advising the failure and the
reason. Ariba Network does not currently implement the 824 Application Advice.
All separator characters within the ANSI X12 domain are allowed. You do not need to use the same separators that
you receive on your 850. The recommended separators are:
* Note that different VANs have different separator char requirements. They are usually modified in transit. These
three chars are always written to all inbound interchanges to Ariba Network by Sterling Commerce. Needless to say,
these three chars must not occur within your data itself.
Summary 997's are implemented, returning AK2/AK5 segments. Detailed 997's with AK3 and AK4 segments are
not supported at this time.
Interchanges are not acknowledged. Do not expect a TA1 segment. ISA14 should be set to 0, and is ignored.
- Code "A" constitutes acceptance. A cXML ConfirmationRequest was successfully prepared for submission to
Ariba Network. This only means that it cleared the EDI gateway -- not that it passed all business rules in Ariba
Network.
- Code "E" is an EDI Compliance error. If you receive this in an AK5, it means that the 810 was not converted and
did not make it past our EDI gateway.
- Code "R" represents total rejection. Ariba Network EDI does not currently implement this code.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 1 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
AK9 acknowledgement codes:
- The above codes apply. Code "P" is possible if not all AK5's are code "A".
In reading this Implementation Guide, the following usage codes are used:
Mandatory means that X12 says it is mandatory, so the guideline is bound by that rule.
Must Use means that X12 says it is optional, but Ariba Network requires it.
Recommended means that X12 says it is optional, and Ariba Network considers it optional, but recommends that it
be used.
Dependant means that X12 might have its usage dependant on other segments or elements, or by semantic notes, or
that Ariba Network describes semantics on which its dependency lies.
Not Recommended is the opposite of Recommended. The information may be technically allowed, but is probably
ignored.
Not Used segments and elements are not even shown in the guideline. In cases there they made need to be shown for
consistency, they are marked with an X.
Heading:
Page Pos. Seg. Base User Loop Notes and
No. No. ID Name Guide Status Max.Use Repeat Comments
4 010 ST Transaction Set Header M M 1
5 020 BAK Beginning Segment for Purchase Order M M 1
Acknowledgment
8 040 CUR Currency O 1
9 050 REF Reference O 3
10 080 FOB F.O.B. Related Instructions O 1
LOOP ID - SAC 2
12 120 SAC Service, Promotion, Allowance, or Charge O 1
Information
LOOP ID - SAC 22
15 120 SAC Service, Promotion, Allowance, or Charge O 1
Information
18 125 CUR Currency O 1
LOOP ID - N9 99
32 280 N9 Reference Identification - Extrinsic O 1
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 2 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
34 290 MSG Message Text O 99
LOOP ID - N1 99
35 300 N1 Contact Information - Name O Rec 1
36 310 N2 Additional Name Information O 2
37 320 N3 Address Information O 2
38 330 N4 Geographic Location O 1
41 350 PER Administrative Communications Contact O 99
Detail:
Page Pos. Seg. Base User Loop Notes and
No. No. ID Name Guide Status Max.Use Repeat Comments
LOOP ID - PO1 100000
44 010 PO1 Baseline Item Data O D 1 n1
46 040 CTP Pricing Information O 1
LOOP ID - PID 1000
48 050 PID Product/Item Description O 1
49 100 REF Reference – Multi Level Line Item O 1
LOOP ID - SAC 22
50 130 SAC Service, Promotion, Allowance, or Charge O 1
Information
53 135 CUR Currency O 1
LOOP ID - N9 1
63 350 N9 Reference Identification - Comments O 1
65 360 MSG Message Text O 99
LOOP ID - N1 99
66 370 N1 Name O 1
67 380 N2 Additional Name Information O 2
68 390 N3 Address Information O 2
69 400 N4 Geographic Location O 1
70 420 PER Administrative Communications Contact O 3
Summary:
Page Pos. Seg. Base User Loop Notes and
No. No. ID Name Guide Status Max.Use Repeat Comments
LOOP ID - CTT 1
71 010 CTT Transaction Totals O Must Use 1 n2
72 020 AMT Monetary Amount O 1 n3
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 3 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
ST*855*0001~
produces...
<ConfirmationRequest>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 4 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
BAK*00*AC*D-0115-1612h*20010111****ORDSP4125874*20010110~
produces...
<ConfirmationRequest>
<ConfirmationHeader confirmID="ORDSP4125874" operation="new" type="detail"
...>
...
</ConfirmationHeader>
<OrderReference orderID="DO364" orderDate="2000-04-15T08:39:52-0500">
<DocumentReference payloadID="original-order-payload-id" />
</OrderReference>
* The order number and order date supplied by BAK were combined with the buyer's id
and cross-referenced in the AN database. The complete orderDate and payloadID were
then retrieved and filled in.
Mapping target:
<ConfirmationRequest>
<ConfirmationHeader ...>
...
<OrderReference...>
Ariba Network supports multiple updates to order confirmations sent through EDI.
Note: Any subsequent updates to an already updated order confirmation must include the
previous order confirmation’s date and/or the confirmation ID.
Suppliers can send an update to an order confirmation using the DTM*636 in the DTM01 and
the REF*F8 in the REF01 segment to store the notice date and ID of the previous order
confirmation. Suppliers must also send the date of the newly updated order confirmation
using the DTM*ACK in the DTM01 segment.
BAK*05*AE*PO123*20140105****OC2*20140107~
DTM*ACK*20140107*1010*ED~
DTM*636*20140106*1010*ED~
REF*F8*OC1~
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 5 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
"AC" --> "detail", "AE" --> "except", "AT" --> "accept", "RJ" -->
"reject"
AC Acknowledge - With Detail and Change
type="detail"
Very useful for large purchase orders with few exceptions. You
provide a PO1 group for each PO line item that is not accepted "as
is". (i.e. backordered, rejected, etc.) Any PO line item not
referenced with an 855 line item will be marked as "confirmed as
is".
Line items (PO1 groups) are allowed in the 855, but the only
allowed status type is "accept" (ACK01="IA"). With this status
type, you may still fill in the shipment and delivery dates for
individual line items.
Every line item in the order will be set to confirmed, whether it has
a PO1 group in the 855 or not.
RJ Rejected - No Detail
type="reject"
No line item (PO1 groups) are allowed in the 855, and every line
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 6 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
item in the PO will be marked as rejected.
<ConfirmationRequest>
<OrderReference>
orderID %string; #IMPLIED
BAK04 373 Date M DT 8/8 O
Date expressed as CCYYMMDD
Purchase Order date, copied from the 850's BEG05
<ConfirmationRequest>
<OrderReference>
orderDate %datetime.tz; #IMPLIED
<ConfirmationRequest>
<ConfirmationHeader>
confirmID %string; #IMPLIED
BAK09 373 Date O DT 8/8 O
Date expressed as CCYYMMDD
Order date is accepted, but is ignored. The required noticeDate for the acknowledgment is
preferred from DTM*ACK at 1/150 to allow complete date/time/zone specification.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 7 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
produces...
<ConfirmationHeader>
<Total>
<Money currency="USD">
Mapping target:
<ConfirmationRequest>
<ConfirmationHeader>
<Total>
<Money>
currency %isoCurrencyCode; #REQUIRED
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 8 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
REF*IL*1234567~
REF*IV*INV34572~
produces...
<ConfirmationRequest>
<ConfirmationHeader ... invoiceID="INV34572">
* Note - REF*IL is used internally by the EDI system. It has no cXML counterpart.
Mapping target:
<ConfirmationRequest>
<ConfirmationHeader ...
invoiceID=REF02 where REF01="IV"
>
REF*F8*OC1~
OC1 is the ID of the previous order confirmation.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 9 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
produces...
Mapping target:
<ConfirmationRequest>
<ConfirmationHeader ...
incoTerms=FOB05, translated
CFR Cost and Freight
Seller pays cost and freight to named port of destination; buyer
assumes all risks of loss and damage and additional costs incurred
once goods are delivered on board the vessel; these are assumed by
the buyer when the goods pass over the rail of the ship at the port of
shipment
CIF Cost, Insurance, and Freight
Seller pays cost and freight to named port of destination; buyer
assumes all risks of loss and damage and additional costs incurred
once goods are delivered onboard the vessel; risks are assumed by
the buyer when the goods pass over the rail of the ship at the port of
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 10 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
shipment; seller must in addition procure (i.e. contract and pay for)
marine insurance against the buyer's risk of loss or damage during
shipment
CIP Carriage and Insurance Paid To
Seller pays cost and freight to named port of destination; buyer
assumes all risk of damage or loss and additional costs incurred once
goods are delivered on board the vessel; these risks are assumed by
the buyer when the goods pass over the rail of the ship at the port of
shipment; seller must procure (i.e. contract and pay for) marine
insurance against the buyer's risk of loss or damage during carriage;
seller must in addition procure (i.e. contract and pay for) cargo
insurance against the buyer's risk of loss or damage to the goods
during carriage
CPT Carriage Paid To
Seller pays freight charges named to destination; the risk of loss or
damage to the goods, as well as any additional costs due to events
occurring after the time the goods have been delivered to other
carrier, is transferred from the seller to the buyer when the goods
have been delivered into the custody of the carrier
DAF Delivered at Frontier
Seller fulfills obligation to deliver when goods have been made
available, cleared for export, at the named point and place at the
frontier, but before the border of the adjoining country
DDP Delivered Duty Paid
Seller bears costs and risks involved in bringing goods to the named
place in the country of importation including duties, taxes, and other
official charges payable upon import
DDU Deliver Duty Unpaid
Seller bears costs and risks involved in bringing goods to the named
place in country of importation exclusive of duties, taxes, or other
official charges payable upon import, and the costs and risks of
carrying out import formalities
DEQ Delivered Ex Quay
Seller bears all costs and risks involved, including duties, taxes, and
other charges involved in delivering the goods to the quay (wharf) at
the named port of destination, cleared for import; seller's obligation
ends when the goods are available to the buyer on the quay (this term
used only for sea or inland waterway shipments)
DES Delivered Ex Ship
Seller bears all costs and risks involved in bringing goods to the
named port of destination; seller's obligation ends when goods are
available to buyer on board the ship uncleared for import at named
port of destination (this term used only for sea or inland waterway
shipments)
EXW Ex Works
Buyer bears all costs and risks in taking the goods from the seller's
premises to the desired location
FAS Free Alongside Ship
Seller's obligation ends when goods have been placed alongside the
vessel on the quay or in lighters at the named port of shipment; buyer
bears all costs and risks thereafter
FCA Free Carrier
Seller fulfills his obligation when goods are handed over, cleared for
export, and into the charge of the carrier named by the buyer at the
named place or location
FOB Free on Board
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 11 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
SAC*C*G830***4680********21428339882*FedEx*Fed-Ex 2
day*en~
produces...
<Shipping trackingDomain="FedEx"
trackingId="21428339882">
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 12 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
<Money currency="USD">46.80</Money>
<Description xml:lang="en">Fed-Ex 2 day</Description>
</Shipping>
Here the supplier states what the shipping charges for the order
will truly be. The buyer may have sent an SAC*C*G830 on the
PO, indicating the "expected" shipping charges. If the supplier
cannot honor that charge, then the corrected charge should appear
here. At any rate, whether the buyer stated an anticipated charge or
not, the supplier can advise the buyer what shipping charges they
"should" be expecting on the invoice.
Mapping target:
produces...
<Tax>
<Money currency="USD">27.18</Money>
<Description xml:lang="en">Total combined
taxes</Description>
</Tax>
Mapping target:
<Tax>
<Money currency=CUR02>SAC05</Money>
<Description xml:lang=SAC16>SAC15</Description>
</Tax>
SAC05 610 Amount O N2 1/15 O
Monetary amount
SAC13 127 Reference Identification X AN 1/30 O
Reference information as defined for a particular Transaction Set or as specified by the
Reference Identification Qualifier
SAC14 770 Option Number O AN 1/20 O
A unique number identifying available promotion or allowance options when more than
one is offered
When used with a shipping charge (SAC*C*G830), this represents the "tracking domain",
or namely an identification of the carrier. When specific strings are used to identify
carriers, Ariba Network renders on the online inbox a hyperlink to that carrier's online
tracking service.
The following strings are self-explanatory. When typed exactly into this element, the
carrier firm is "officially" recognized by Ariba Network.
Airborne Express
CF
DHL
EmeryWorldwide
FedEx
Purolator
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 13 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Roadway Express
UPS
US Postal Service
Viking Freight
SAC15 352 Description X AN 1/80 M
A free-form description to clarify the related data elements and their content
SAC16 819 Language Code O ID 2/3 M
Code designating the language used in text, from a standard code list maintained by the
International Standards Organization (ISO 639)
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 14 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
In the header section, this represents a modification in the order to the supplier. There can
be multiple modifications. Maximum number of modifications supported is 11. This is an
example of a modification in an order..
<ConfirmationRequest>
<ConfirmationHeader>
<Total>
<Money>……</Money>
<Modifications>
<Modification>
<OriginalPrice>
<Money currency="CAD">22.00</Money>
</OriginalPrice>
<AdditionalDeduction>
<DeductionPercent percent="5"/>
</AdditionalDeduction>
<ModificationDetail endDate="2005-07-01T10:15:00-08:00" name="Volume
Discount" startDate="2005-05-04T10:15:00-08:00">
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 15 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
<Description xml:lang="en-US">Volume Discount</Description>
</ModificationDetail>
</Modification>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 16 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 17 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 19 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
DTM*ACK*20000415*0830*ED~
produces...
DTM*004*20000415*0830*ED~
produces...
<ConfirmationRequest>
<OrderReference>
orderDate="2000-04-15T08:30:00-0400"..
Specify the Acknowledgement notice date here. The noticeDate attribute is required in
the cXML <ConfirmationHeader>. This is simply the date you are acknowledging the
order.
Mapping target:
DTM*ACK maps to
<ConfirmationHeader
noticeDate %datetime.tz; #REQUIRED
= DTM02 + DTM03 + DTM04 where DTM01 = "ACK"
>
DTM*004 maps to
<ConfirmationRequest>
<OrderReference>
orderDate=%datetime.tz; #REQUIRED
DTM*636*20140106*1010*ED~
Specify the notice date of the previous order confirmationhere.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 20 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
<ConfirmationHeader
noticeDate %datetime.tz; #REQUIRED>
The ISO codes are favorable because you have direct control over the output, but they do
not support half hour zones as in Newfoundland. (If you need Newfoundland time, NS &
NT map to -0330, ND maps to -0230)
01 Equivalent to ISO P01
="+01:00"
02 Equivalent to ISO P02
="+02:00"
03 Equivalent to ISO P03
="+03:00"
04 Equivalent to ISO P04
="+04:00"
05 Equivalent to ISO P05
="+05:00"
06 Equivalent to ISO P06
="+06:00"
07 Equivalent to ISO P07
="+07:00"
08 Equivalent to ISO P08
="+08:00"
09 Equivalent to ISO P09
="+09:00"
10 Equivalent to ISO P10
="+10:00"
11 Equivalent to ISO P11
="+11:00"
12 Equivalent to ISO P12
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 21 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
="+12:00"
13 Equivalent to ISO M12
="-12:00"
14 Equivalent to ISO M11
="-11:00"
15 Equivalent to ISO M10
="-10:00"
16 Equivalent to ISO M09
="-09:00"
17 Equivalent to ISO M08
="-08:00"
18 Equivalent to ISO M07
="-07:00"
19 Equivalent to ISO M06
="-06:00"
20 Equivalent to ISO M05
="-05:00"
21 Equivalent to ISO M04
="-04:00"
22 Equivalent to ISO M03
="-03:00"
23 Equivalent to ISO M02
="-02:00"
24 Equivalent to ISO M01
="-01:00"
AD Alaska Daylight Time
="-08:00"
AS Alaska Standard Time
="-09:00"
AT Alaska Time
="-09:00"
CD Central Daylight Time
="-05:00"
CS Central Standard Time
="-06:00"
CT Central Time
="-06:00"
ED Eastern Daylight Time
="-04:00"
ES Eastern Standard Time
="-05:00"
ET Eastern Time
="-05:00"
GM Greenwich Mean Time
="+00:00"
HD Hawaii-Aleutian Daylight Time
="-10:00"
HS Hawaii-Aleutian Standard Time
="-10:00"
HT Hawaii-Aleutian Time
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 22 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
="-10:00"
MD Mountain Daylight Time
="-06:00"
MS Mountain Standard Time
="-07:00"
MT Mountain Time
="-07:00"
ND Newfoundland Daylight Time
="-02:30"
NS Newfoundland Standard Time
="-03:30"
NT Newfoundland Time
="-03:30"
PD Pacific Daylight Time
="-07:00"
PS Pacific Standard Time
="-08:00"
PT Pacific Time
="-08:00"
TD Atlantic Daylight Time
="-03:00"
TS Atlantic Standard Time
="-04:00"
TT Atlantic Time
="-04:00"
UT Universal Time Coordinate
="Z" or "-00:00"
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 23 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
How TXI is used is that all TXI01 codes are allowed. A many to one mapping is
performed on TXI01 to the four category values cited:
Example:
TXI*ST*4538*8.25*VD*California***550~
TXI*HZ*962*1.75*VD*California***550~
produces...
Mapping target:
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 26 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
environment, has been dumped
SL State and Local Tax
State and Local tax funds, exclusive of State and Local Sales tax
SP State/Provincial Tax
State tax levied which excludes sales or excise taxes
SR State Rental Tax
Levied by a state government against the periodic fee paid by a
customer in return for the right to use the property of another party
SS State Tax on Specific Labor
ST State Sales Tax
SU Sales and Use Tax
Tax on Equipment and Service provided
SX Enhanced 911 - State Excise Tax
A tax imposed to pay for enhanced 911 services such as automatic
call identification
T1 Pre-threshold Tax
T2 Post Threshold Tax
TD Telecommunications Device for the Deaf (TDD) Service Excise Tax
Tax imposed to recover the cost of providing TDD equipment
TT Telecommunications Tax
Tax imposed on telecommunications companies for the right to
provide service or usage tax imposed. (This could be an excise tax)
TX All Taxes
Total of all applicable taxes
UL License Tax
Tax used to report the amount of license tax which is passed to the
consumer
UT Utility Users' Tax
City or county tax for natural gas usage that is imposed upon
customers
VA Value Added Tax
WS Well Service
ZA 911-City Tax
Tax levied to recover the cost of providing 911 emergency services
within a city
ZB 911-County Tax
Tax levied to recover the cost of providing 911 emergency service
within a county
ZC 911-Excise Tax
Usage tax imposed to recover the cost of 911 service
ZD 911-State Tax
Tax levied to recover the cost of providing 911 emergency service
within a State
ZE 911-Tax
Tax to recover the cost of 911 service
ZZ Mutually Defined
TXI02 782 Monetary Amount X R 1/18 M
Monetary amount
TXI03 954 Percent X R 1/10 O
Percentage expressed as a decimal
TXI04 955 Tax Jurisdiction Code Qualifier X ID 2/2 O
Code identifying the source of the data used in tax jurisdiction code
Refer to 004010 Data Element Dictionary for acceptable code values.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 27 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
TXI05 956 Tax Jurisdiction Code X AN 1/10 O
Code identifying the taxing jurisdiction
TXI08 828 Dollar Basis For Percent O R 1/9 O
Dollar basis to be used in the percent calculation of the allowance, charge or tax
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 28 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
N9*L1*en*Comments~
MSG*Be sure printer ink cartridges are properly sealed to avoid spillage.~
produces...
<ConfirmationRequest>
<ConfirmationHeader ...>
...
<Comments xml:lang="en">Be sure printer ink cartridges are properly sealed to avoid
spillage.</Comments>
Multiline comments are also possible. For intentional linefeeds, simply use multiple
MSG segments. If you need a single comment line longer than 264 chars, use another
MSG with MSG02="LC".
N9*L1*en-CA*Comments~
MSG*Fountain pens are on special next month.~
MSG*Several popular brands are available,~
MSG*along with various colours of ink.*LC~
MSG*Supplies are limited.~
produces...
N902 is taken to be a language code. This must a two char ISO 639 language code
optionally followed by a dash and a two char ISO 3166 country code.
Some examples...
"en" English
"en-US" American English
"en-GB" British English
"es" Spanish
"fr" French
"fr-CA" Canadian French
(Text from ANSI X12 is interpreted by Ariba Network to be ISO-8859-1, but chars above
7-bit ASCII may not relay with integrity across Value Added Networks. If you need this
kind of support in EDI, you might consider using EDIFACT.)
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 29 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Mapping target:
<Comments xml:lang=N902>MSG01
MSG01</Comments>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 30 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
The actual comment text. You should generate a new MSG segment for each comment
line, to help preserve context and form. If you need more than 264 chars for a line, then
word break and start a new MSG segment, setting MSG02 in the new segment to "LC".
Mapping target:
<ConfirmationRequest>
<ConfirmationHeader>
<Comments>
#PCDATA
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 31 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
N9*ZZ*Critical*Order Priority~
produces...
N9*ZZ**Bragging~
MSG*Our product is the original; the one and only...~
MSG*Accept no substitutes!~
produces...
* In this example, N902 need not be used. Multiple lines may be rendered on the output
by simply using multiple MSG segments. Each MSG produces a new line in the cXML
output. If N902 is used with MSG, then N902 simply occupies the first line, as in the
following example.
produces...
* In this example, the implementer has cleverly used N902 to act as a pre-agreeded upon
payment terms code, and then added the verbal comments. When used in combination,
N902 simply occupies the first line, and a line feed separates it from the first MSG text.
Nothing more.
While it would be highly unusual to extend a line beyond the width of MSG01, it is
supported. Simply set MSG02="LC" to suppress a line feed.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 32 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Extrinsics are used in cXML as additional parameters you need to insert into the
document, but which are not otherwise supported in cXML. This general implementation
is provided in EDI to directly map into cXML's Extrinsic elements.
You should abstain from using this feature unless it is necessary. Names of individuals
involved in handling your order should be identified in the N1 Contacts section wherever
possible.
Mapping target:
<Extrinsic name=N903>N902
MSG01</Extrinsic>
* If MSG is added when N902 is present, then N902 forms the first
line of a multi-line piece of text. A line feed is added to
separate them.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 33 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 34 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
The documentation and usage here has been greatly simplied. You can supply as much or
as little contact information as you like. The same "role" however (N101), cannot be used
on both header and line item levels.
Semantic Notes:
Comments: 1 This segment, used alone, provides the most efficient method of providing
organizational identification. To obtain this efficiency the "ID Code" (N104) must
provide a key to the table maintained by the transaction processing party.
2 N105 and N106 further define the type of entity in N101.
Usage Notes: Recommended
Notes: Example: N1*SU*The Supplier~
This section of N1 allows for detailed contact information. There is no reason to copy any
of the contact information from the purchase order, unless the supplier wishes to send it.
This should represent supplier related contact information for the buyer's reference.
The <PostalAddress> structure is built from segments N2, N3, and N4. <PostalAddress>
is optional in itself. If used, then at least one N3 is required, along with N401 and N404.
If N404="US" or "CA", then N402 is required.
If you are entering a Postal Address, the <PostalAddress> structure in cXML mandates at
least one <Street>, a <City> and a <Country>. Therefore, N3 and N4 become mandatory.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 35 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
<Contact>
<PostalAddress>
<DeliverTo>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 36 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
produces...
Each DE0166 produces one <Street> in a <PostalAddress>. They are translated in the
sequence: N301, N302, N301, N302. A maximum of four <Street> elements can be
generated.
A recommendation is to use <Street> as far as outside carriers would deliver it, and then
use <DeliverTo> for the internal delivery.
<Contact>
<PostalAddress>
<Street>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 37 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
produces...
<PostalAddress>
...
<City>Portland</City>
<State>OR</State>
<PostalCode>97220</PostalCode>
<Country isoCountryCode="US">UNITED STATES</Country>
</PostalAddress>
If you are building a <PostalAddress> then <City> and <Country> are required, hence
N4 is required.
Official State and Territory codes are published by the US Postal Service here:
http://www.usps.gov/ncsc/lookups/abbr_state.txt
All codes for US and Canada are listed here for convenience.
<Contact>
<PostalAddress>
<State>
AB Alberta
AK Alaska
AL Alabama
AR Arkansas
AS American Samoa
AZ Arizona
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 38 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
BC British Columbia
CA California
CO Colorado
CT Connecticut
DC District of Columbia
DE Delaware
FL Florida
FM Federated States of Micronesia
GA Georgia
GU Guam
HI Hawaii
IA Iowa
ID Idaho
IL Illinois
IN Indiana
KS Kansas
KY Kentucky
LA Louisiana
MA Massachusetts
MB Manitoba
MD Maryland
ME Maine
MH Marshall Islands
MI Michigan
MN Minnesota
MO Missouri
MP Northern Mariana Islands
MS Mississippi
MT Montana
NB New Brunswick
NC North Carolina
ND North Dakota
NE Nebraska
NF Newfoundland
NH New Hampshire
NJ New Jersey
NM New Mexico
NS Nova Scotia
NT Northwest Territories
NU Nunavut
NV Nevada
NY New York
OH Ohio
OK Oklahoma
ON Ontario
OR Oregon
PA Pennsylvania
PE Prince Edward Island
PR Puerto Rico
PW Palau
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 39 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
QC Quebec
RI Rhode Island
SC South Carolina
SD South Dakota
SK Saskatchewan
TN Tennessee
TX Texas
UT Utah
VA Virginia
VI Virgin Islands
VT Vermont
WA Washington
WI Wisconsin
WV West Virginia
WY Wyoming
YT Yukon
N403 116 Postal Code O ID 3/15 O
Code defining international postal zone code excluding punctuation and blanks (zip code
for United States)
Zip codes will be either five or nine digits with no separator. Canadian postal codes must
be formatted A9A9A9, with no separator.
Ariba Network may validate a Zip/Postal code to correspond to the State or Province code
in N402, if N404="US" or "CA", and cause the document to fail if it is obviously wrong.
<Contact>
<PostalAddress>
<PostalCode>
N404 26 Country Code O ID 2/3 M ID 2/2
Code identifying the country
Country code is ISO-3166 compliant, and must be a two char digraph. You can see a list
here along with their respective currency codes:
http://www.unece.org/trade/rec/rec09en.htm
<Contact>
<PostalAddress>
<Country>
isoCountryCode %isoCountryCode; #REQUIRED
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 40 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Since all contacts at this level are under the parent N1, which defines the overall contact
role, we only use PER01="CN" for general contact here.
Syntax Notes: 1 If either PER03 or PER04 is present, then the other is required.
2 If either PER05 or PER06 is present, then the other is required.
3 If either PER07 or PER08 is present, then the other is required.
Semantic Notes:
Comments:
Usage Notes: Used/Optional
Notes: Example:
PER*CN*Help Desk*EM*helpdesk@thesupplier.org*TE*1-888-555-4321~
PER*CN*Billing Inquiries*TE*1 (800) 5551234 x7890*EM*billing@thesupplier.org~
produces...
2. It is not necessary to fill all three contacts in PER, and PER02 is allowed to repeat.
Here are some *very important* recommendations in writing out phone numbers for
correct rendering:
(a) Always start with the correct country code. NANP (North American Numbering Plan)
numbers always begin with '1'. The break algorithm may be tolerant enough to assume
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 41 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
that ten digits not starting with 1 or 0 is in NANP.
(b) If you dial 9 for an outside line, do not include it here. Remember that country code
91 is India.
(d) Separator characters, such as spaces or dashes, or brackets around the area code have
influence on the break algorithm. Separators are not required, (you may send raw digits),
but they do help to mark off the different sections.
(e) An 'x' preceding an extension has the effect of segregating the trailing text as an
extension.
(f) isoCountryCode resolution is done from the leading telephone country code. If it is 1
for NANP, then the following rules are used:
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 43 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
produces...
<ConfirmationRequest>
...
<ConfirmationItem quantity="25" lineNumber="5">
<UnitOfMeasure>D65</UnitOfMeasure>
* PO103 goes through a translation table to convert it to the ISO Unit of Measure code
required by cXML.
In the Confirmation, we use the first three elements, which must be exact copies of their
respective counterparts from the Purchase Order. You must reference the Line Item's
"Assigned Identification" as well as the original quantity that was ordered, along with the
unit of measure. Then use the ACK group to make your amendments.
PO104 is optional, as it has no counterpart in cXML. If you use it, then it should be a
copy of PO104 from the purchase order line.
Mapping target:
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 45 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
CTP*AS*CHG*4.10~
produces...
<ConfirmationStatus ...>
...
<UnitPrice>
<Money currency="USD">4.10</Money>
</UnitPrice>
CTP*AS*CUP*5.12~
produces...
<ConfirmationStatus ...>
...
<ItemIn ...>
....
<UnitPrice>
<Money currency="USD">4.10</Money>
</UnitPrice>
CTP is used here to show a changed unit price. The value of CTP03 would be expected to
be different from PO104.
CUP is used to show a confirmed unit price and should be used only when there is a part
number change. The value of CTP03 would be expected to be different from PO104.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 46 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 47 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 48 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Example:
REF*FL*2*item~
produces…
REF*FL**composite~
produces….
<ConfirmationItem itemType="composite">
ConfirmationRequest/ConfirmationItem/@parentLineNumber
REF03 352 Description X AN 1/80 O
A free-form description to clarify the related data elements and their content
The value in REF02 is used to provide the type of item. An item can be of type “item” and
composite”. This value is mapped to
ConfirmationRequest/ConfirmationItem/@itemType
item To identify a child item.
composite To identify a parent item.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 49 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
In the header section, this represents a modification in the order to the supplier. There can
be multiple modifications. Maximum number of modifications supported is 11 This is an
example of a modification in an order.
<ConfirmationRequest>
<ConfirmationItem>
<ConfirmationStatus>
<UnitPrice>
<Money>……</Money>
<Modifications>
<Modification>
<OriginalPrice>
<Money currency="CAD">22.00</Money>
</OriginalPrice>
<AdditionalDeduction>
<DeductionPercent percent="5"/>
</AdditionalDeduction>
<ModificationDetail endDate="2005-07-01T10:15:00-08:00" name="Volume
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 50 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Discount" startDate="2005-05-04T10:15:00-08:00">
<Description xml:lang="en-US">Volume Discount</Description>
</ModificationDetail>
</Modification>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 51 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Notes:
• Only used in second iteration per modification.
• When IA or IR values are specified, Ariba Network
ignores these values for allowances and charges.
IA Item Accepted
IB Item Backordered
IC Item Accepted - Changes Made
IR Item Rejected
SAC14 770 Option Number O AN 1/20 O
Description: A unique number identifying available promotion or allowance options when
more than one is offered
1 Used if SAC05 value is amount
2 Used if SAC05 value is price
SAC15 352 Description X AN 1/80 M
Description: A free-form description to clarify the related data elements and their content
SAC16 819 Language Code O ID 2/3 M
Description: Code designating the language used in text, from a standard code list maintained
by the International Standards Organization (ISO 639)
<ModificationDetail endDate="2005-07-01T10:15:00-08:00" name="Volume Discount"
startDate="2005-05-04T10:15:00-08:00">
<Description xml:lang="en-US">Volume Discount</Description>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 52 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 54 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
An order confirmation with part number change must posses the following:
Example:
CTP*AS*CUP*2.10~
ACK*IC*1*DZ*068*20000415**VP* V16311*PD*xyz*C3*2345678~
produces...
ACK*IC*5*RO*068*20000415~
DTM*017*20000416*0800*CT~
produces...
Suppliers use this segment group to specify exactly what they are going to fulfill and
when. Any amendments to the PO1 and Requested Delivery Date go here.
** IMPORTANT **
Scheduled shipment date, ACK05, is REQUIRED if you are accepting the item. Ariba
Network will NOT accept the order confirmation if ACK01="IA" or "IC" and ACK04-05
is absent. Shipment date is optional for backorder status, ACK01="IB".
Note: Shipment date is mandatory if your buyer requires a delivery date in the Order
Confirmation and Ship Notices.
When VP,PD and C3 qualifiers are present in ACK segment then ACK01
must be IC, otherwise it will not be treated as part number
change.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 56 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
This is required if the item is being accepted (ACK01="IA" or "IC") and recommended if
you are backordering (ACK01="IB").
<ConfirmationStatus ...>
.....
<ItemIn ...>
<ItemID>
....
<SupplierPartAuxilaryID>
ACK10 234 Product/Service ID X AN 1/48 O
Identifying number for a product or service
ACK11 235 Product/Service ID Qualifier X ID 2/2 O
Code identifying the type/source of the descriptive number used in Product/Service ID
(234)
MG Manufacturer's Part Number
ManufacturerPartID.
<ConfirmationStatus ...>
.....
<ItemIn ...>
.....
<ItemDetail>
....
<ManufacturerPartID>
ACK12 234 Product/Service ID X AN 1/48 O
Identifying number for a product or service
ACK13 235 Product/Service ID Qualifier X ID 2/2 O
Code identifying the type/source of the descriptive number used in Product/Service ID
(234)
MF Manufacturer
ManufacturerName.
<ConfirmationStatus ...>
.....
<ItemIn ...>
.....
<ItemDetail>
....
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 57 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
<ManufacturerName>
ACK14 234 Product/Service ID X AN 1/48 O
Identifying number for a product or service
ACK15 235 Product/Service ID Qualifier X ID 2/2 O
Code identifying the type/source of the descriptive number used in Product/Service ID
(234)
PD Part Number Description
<ConfirmationStatus ...>
.....
<ItemIn ...>
.....
<ItemDetail>
....
<Description>
<ConfirmationStatus ...>
.....
<ItemIn ...>
.....
<ItemDetail>
....
<Extrinsic name="UPC Code">
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 58 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 59 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
DTM specifies the estimated delivery date, preferably with a full time and zone if known.
For example, if you will ship on the 15th for next day delivery by 8:00 in the morning,
the delivery time is known.
The ISO codes are favorable because you have direct control over the output, but they do
not support half hour zones as in Newfoundland. (If you need Newfoundland time, NS &
NT map to -0330, ND maps to -0230)
Note also a little inconsistency with Hawaii-Aleutian Time. Hawaii and the Aleutian
Islands are not on exactly the same time zone. So the midpoint of -10:00 is used without a
shift.
01 Equivalent to ISO P01
="+01:00"
02 Equivalent to ISO P02
="+02:00"
03 Equivalent to ISO P03
="+03:00"
04 Equivalent to ISO P04
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 60 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
="+04:00"
05 Equivalent to ISO P05
="+05:00"
06 Equivalent to ISO P06
="+06:00"
07 Equivalent to ISO P07
="+07:00"
08 Equivalent to ISO P08
="+08:00"
09 Equivalent to ISO P09
="+09:00"
10 Equivalent to ISO P10
="+10:00"
11 Equivalent to ISO P11
="+11:00"
12 Equivalent to ISO P12
="+12:00"
13 Equivalent to ISO M12
="-12:00"
14 Equivalent to ISO M11
="-11:00"
15 Equivalent to ISO M10
="-10:00"
16 Equivalent to ISO M09
="-09:00"
17 Equivalent to ISO M08
="-08:00"
18 Equivalent to ISO M07
="-07:00"
19 Equivalent to ISO M06
="-06:00"
20 Equivalent to ISO M05
="-05:00"
21 Equivalent to ISO M04
="-04:00"
22 Equivalent to ISO M03
="-03:00"
23 Equivalent to ISO M02
="-02:00"
24 Equivalent to ISO M01
="-01:00"
AD Alaska Daylight Time
="-08:00"
AS Alaska Standard Time
="-09:00"
AT Alaska Time
="-09:00"
CD Central Daylight Time
="-05:00"
CS Central Standard Time
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 61 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
="-06:00"
CT Central Time
="-06:00"
ED Eastern Daylight Time
="-04:00"
ES Eastern Standard Time
="-05:00"
ET Eastern Time
="-05:00"
GM Greenwich Mean Time
="+00:00"
HD Hawaii-Aleutian Daylight Time
="-10:00"
HS Hawaii-Aleutian Standard Time
="-10:00"
HT Hawaii-Aleutian Time
="-10:00"
MD Mountain Daylight Time
="-06:00"
MS Mountain Standard Time
="-07:00"
MT Mountain Time
="-07:00"
ND Newfoundland Daylight Time
="-02:30"
NS Newfoundland Standard Time
="-03:30"
NT Newfoundland Time
="-03:30"
PD Pacific Daylight Time
="-07:00"
PS Pacific Standard Time
="-08:00"
PT Pacific Time
="-08:00"
TD Atlantic Daylight Time
="-03:00"
TS Atlantic Standard Time
="-04:00"
TT Atlantic Time
="-04:00"
UT Universal Time Coordinate
="Z" or "-00:00"
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 62 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
N9*L1*en*Comments~
MSG*Be sure printer ink cartridges are properly sealed to avoid spillage.~
produces...
<ConfirmationRequest>
<ConfirmationItem ...>
<ConfirmationStatus ...>
...
<Comments xml:lang="en">Be sure printer ink cartridges are properly sealed to avoid
spillage.</Comments>
Multiline comments are also possible. For intentional linefeeds, simply use multiple
MSG segments. If you need a single comment line longer than 264 chars, use another
MSG with MSG02="LC".
N9*L1*en-CA*Comments~
MSG*Fountain pens are on special next month.~
MSG*Several popular brands are available,~
MSG*along with various colours of ink.*LC~
MSG*Supplies are limited.~
produces...
N902 is taken to be a language code. This must a two char ISO 639 language code
optionally followed by a dash and a two char ISO 3166 country code.
Some examples...
"en" English
"en-US" American English
"en-GB" British English
"es" Spanish
"fr" French
"fr-CA" Canadian French
(Text from ANSI X12 is interpreted by Ariba Network to be ISO-8859-1, but chars above
7-bit ASCII may not relay with integrity across Value Added Networks. If you need this
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 63 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
kind of support in EDI, you might consider using EDIFACT.)
In case there is more than one status for the line item, this comment will be mapped to all
the statuses. This is because; currently cXML supports comments at ConfirmationStatus,
but not at Confirmation Item.
Where as EDI 855 supports comments at confirmation item (PO1) level, but not at status
(ACK) level.
Mapping target:
<Comments xml:lang=N902>MSG01
MSG01</Comments>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 64 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
The actual comment text. You should generate a new MSG segment for each comment
line, to help preserve context and form. If you need more than 264 chars for a line, then
word break and start a new MSG segment, setting MSG02 in the new segment to "LC".
Mapping target:
<ConfirmationRequest>
<ConfirmationItem..>
<ConfirmationStatus..>
<Comments>
#PCDATA
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 65 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Segment: N1 Name
Position: 370
Loop: N1 Optional
Level: Detail
Usage: Optional
Max Use: 1
Purpose: To identify a party by type of organization, name, and code
Semantic Notes:
Comments: 1 This segment, used alone, provides the most efficient method of providing
organizational identification. To obtain this efficiency the "ID Code" (N104) must
provide a key to the table maintained by the transaction processing party.
2 N105 and N106 further define the type of entity in N101.
Usage Notes: Used/Optional
Notes: See examples and notes on usage on entire N1 group with N1 (1/300) at header level.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 66 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 67 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 68 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 69 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 70 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
CTT does not map to cXML, but it is used to formally close the detail section and the
document. CTT02 is optional, but if it is used, our EDI map may validate it against the
calculated hash total and throw a compliance error if it does not match.
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 71 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
AMT*TT*321.68~
produces...
<ConfirmationHeader>
...
<Total>
<Money currency="USD">321.68</Money>
</Total>
Mapping target:
<ConfirmationHeader>
<Total>
<Money currency=CUR02>AMT02</Money>
</Total>
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 72 Revised 06 March 2014
Ariba, Inc. cXML 1.2: ANSI X12 004010 855 PO Acknowledgment Implementation Guidelines
Copyright (c) 1996–2014 Ariba, Inc. All rights reserved. 73 Revised 06 March 2014