Sie sind auf Seite 1von 15

E D I

Why implement EDI?


Improves data accuracy: You can eliminate the need to re-enter data from paper documents and thus prevent potential data
entry errors. It is estimated to be one-tenth the cost of handling its paper equivalent.
Reduces technical complexity: With EDI, companies use standardized data formats to echange documents. EDI allo!s
companies using different systems to achieve computer-to-computer electronic echange of business documents.
Lowers personnel needs: EDI can help companies reduce the need for personnel involved in paper business transaction
processing.
Accelerates information exchange: "he lead time bet!een start and completion of order processing is greatly reduced. #y
timeous scheduling companies can plan production more accurately and thus reduce stoc$ inventories.
istory
EDI technologies have evolved as a data carrier replacing the paper document. It is not a new concept or a new practice.
EDI has existed for more than 2 decades in Europe and North America.
Early electronic interchanges used proprietary formats agreed upon between two trading partners requiring new programs
each time a new partner was added to the existing system. ateron some industry groups began a cooperative effort to
develop industry EDI standards for purchasing! transportation! and financial applications. "any of these standards
supported only intra#industry trading! which led to a large number of EDI formats.
In $%&%! the Accredited 'tandards (ommittee )A'(* +$2 was formed to develop a generic EDI standard. In $%%,! -ersion
,! .elease / contained $%2 standards. 0here are over $11 additional standards in development. In the 2.'.! the most
commonly used standard is AN'I +$2! coordinated by the American National 'tandards Institute )AN'I*. 3hile in Europe!
it is the Electronic Data Interchange for Administration! (ommerce! and 0ransportation )EDI4A(0* standard. 'A5 maps it
message types by EDI4A(0 naming conventions.
An EDI implementation methodology
There are basically 5 phases of the project that need to be completed sequentially:
!hase ": #he Assessment and !ro$ect strategy phase
Look at the business needs, map these to EDI, determine gap and implications, prototype if necessary, agree and
sign-off scope
!hase %: #he Design phase
Naming standards, interface design, future flexibility, audit requirements and technical impact, DR and archi!ing
strategies
!hase &: #he 'onfiguration phase
"onfirm business requirements, basis config, functional config, mapping, #$ and testing and sign-off
!hase (: #he Development phase
%hen non-standard &$ functions need to be implemented' (unctional specifications, technical specifications,
de!elop and configure, #$ and testing and sign-off'
!hase ): #he *perations phase
Define support roles, capacity planning, )ob monitoring, failure reco!ery and problem resolution
Install EDI mapping tool
"he selected EDI mapping tool has to be installed and tested for technical correctness.
Environment control
"he selected EDI mapping tool should be set up to allo! users to log onto and use the system. "his steps also includes the
configuration that has to be done on the EDI mapping tool for each trading partner. "his step !ill be repeated !hen ne! trading
partners are added.
EDI mapping
"his step is dependent on the actual EDI mapping tool selected, but certain concepts has to be considered and follo!ed nevertheless.
%apping defines the relationship bet!een an application data set and a target EDI standard, and vice versa. %apping is usually
divided into t!o phases& application definition and transaction mapping. In application definition, you determine !hat your
application data set loo$s li$e. In transaction mapping, you tell the mapping tool ho! to map the data from application to EDI
standards 'and vice versa(. "ransaction mapping defines the relationship bet!een data fields in your application and EDI data
elements.
)eneric templates or mapping tool specific templates should be used for this tas$.
'ommunication
*ommunication involves the actual sending and receiving of data to and from your trading partners. "he !ay communication !or$s is
dependent on the EDI mapping tool and the communication technicalities selected.
!repare +cheduling
"he scheduling requirements for EDI communication and processing as defined during the planning+design phase of the
implementation should be implemented. "he tools selected and the functionality they provide !ill determine the implementation
details. "his includes things li$e scheduling communications sessions and mapping ,obs.
Documents
EDI configuration guide - Details the steps to set up the stoc$ transfer scenario in -./. '01DE1-, 01D*2), I340I*,
01D1-/(
Detailed configuration guide
/artner configuration - 2o! to configure certain partner scenarios
0utput determination - -hort document briefly describing a fe! options for output determination configuration
,#o do EDI IDoc development your scenario designer will need in-depth .nowledge of IDoc scenario development and EDI
configuration/ A handy .nowledge of A0A! is also re1uired///,
I3*56DE/I*"61E 7d 8http&++!!!.sapgenie.com+sapgenie+images+processdev.gif8

9. Functional specifications need to be dra!n up, by the business, describing eactly !hat is required by them, that is not
available in the standard EDI scenarios.
:. A technical specification can then be dra!n up by the EDI team. In this technical specifications the follo!ing needs to be
addressed&
3e! IDocs, segments, message types, process codes required;
3e! fields added to eisting IDocs;
/rogram 7 user eits 7 message control for populating the fields;
Inbound functional module details;
EDI configuration set up requirements; and
Error handling.
0nce the specification is completed and confirmed by the business, programming can begin.
<. Developing an EDI scenario ill include the folloing steps:
OUTBOUND:
*reate -egments and IDoc type;
*reate %essage "ype and lin$ to IDoc type;
/opulate IDoc using message control 7 user eit or program '.#./(;
Distribute IDoc using %.-"E1=ID0*=DI-"1I#6"E;
*reate ob,ect type if required;
)enerate outbound partner profiles;
I20*32D:
Write inbound function module '>%( to process inbound IDoc '.#./(;
*reate process code and lin$ to >%;
)enerate inbound partner profiles; and
5in$ ob,ect type to >% for error handling.
?. !A " Testing - Including unit and string testing. Ensure a quality solution. @. done by the EDI team leader and testing done
by the business o!ner and EDI scenario developer.
A. #ign$off by the business - Ensure the development is thoroughly tested and comprehensively documented prior to sign-off
against the functional specification.
This guide is intended for those responsible for the setting up and maintenance of the EDI interface hich allos the e%change of EDI
messages beteen the #A& system and the EDI #ubsystem' This document should be read in conjunction ith the (EDI #A& #etup
)uide*' The (EDI &artner #etup* guide should also be read if problems related to EDI Trading &artner +onfiguration are
encountered, and this role is not being performed separately'
"/"/ Roles using this !rocedure
3ame of 1ole
EDI -./ *onfigurer
"his role is not defined since it !ill not be performed as a routine eercise.
"/%/ Assumptions
4arious assumptions are made in this guide regarding the architecture, platforms and soft!are used in EDI interfacing. "hese include&
"he configuration of the EDI component of -./ is consistent across all platforms.
"he functionality of the version of -./ used is identical to the version used for system development and testing 'version
<.92(. "his document !ill have to be updated !henever upgrades are performed, after any required changes and testing are
completed.
"he EDI -ubsystem refers to the hard!are, "ranslation soft!are and communications to an eternal 4alue-added 3et!or$
'4.3(.
"he EDI "ranslation soft!are is assumed to be )E3"1.3 Director, and is referred to as B)E3"1.3C in this document.
"he EDI subsystem complies !ith the data echange interface defined bet!een the systems.
"he scheduling of the )E3"1.3 and the -./ EDI component is sufficiently fleible to ensure that one system has
completed file operations before another system attempts to use this file. "his is a consequence of using a limited
functionality subsystem !ith batch scheduling.
"he EDI process is monitored after every scheduled message transfer to ensure that system failures are dealt !ith promptly
and correctly.
%/ A2 *verview of +A!4EDI
%/"/ #he +A!4EDI !rocess
Electronic Data Interchange 'EDI( eliminates the need for paper-intensive procedures !hen interacting !ith suppliers or customers, as
!ell as avoiding physical distribution methods such as postal or courier delivery, duplicate capturing of information by operators and
the associated errors.
"he purpose of the -./+EDI interface is to allo! business transaction details 'such as purchase orders, and invoices( to be echanged
electronically !ith vendors. In order to ensure interaction !ith a range of vendors, -./ does not supply the EDI subsystem required to
distribute EDI documents to vendors. "herefore, a mechanism is required to allo! business documents 'such as purchase orders(
generated in -./ to be transferred to this eternal EDI subsystem !hich !ill deliver the documents to vendors. -imilarly, the EDI
subsystem !ill receive business documents from vendors, !hich !ill then be transferred to the -./ system before they can be
processed.
.nother factor !hich should be considered is that the format of the documents generated by -./ is different to the format required by
the EDI subsystem. "herefore the interface has to ensure that -./ documents 'in IDoc format( are converted to an EDI subsystem
format 'the EDI>.*" format( before delivery to vendors. "he opposite conversion occurs !hen EDI documents are received by the
-./ system.
-ince the EDI subsystem is located on a different host to the -./ system, it is necessary to use a remote access method in order to
transfer the EDI documents. "he method chosen, for ease of understanding and usage is the 3et!or$ >ile -ervice '3>-(. "his permits
both systems to access the same directory structure in order to echange information.
"he interaction bet!een the systems is controlled by using t!o schedulers running batch ,obs, one for the -./ transfers, and another
for EDI subsystem transfers. "his allo!s fleibility, since the frequency of EDI transfers bet!een the systems can be modified, and
each component can be isolated via loose coupling. In addition, the stages of processing are clearly separated for simplicity.
%/%/ #he EDI !rocess
.ll sections of this document !ill ma$e reference to the follo!ing stages of the process.
%/%/"/ Incoming EDI
EDI messages are received by EDI subsystem.
EDI messages are translated from EDI>.*" format to IDoc format.
'"his requires a )E3"1.3+Director script to invo$e a translation script(
EDI messages 'IDoc format( are stored in 3>- shared directory.
-./ scheduler starts a batch process to retrieve all ne! inbound EDI messages 'IDoc format( from 3>- shared directory.
.ll EDI messages in IDoc format are processed by -./ inbound processing.
%/%/%/ *utgoing EDI
-./ "ransaction '/urchase 0rder >orm etc. ( generates IDoc messages for EDI.
-./ scheduler starts a batch process to send all ne! outbound EDI messages 'IDoc format( to 3>- shared directory.
"he EDI messages are stored in 3>- shared directory.
)E3"1.3 scheduler starts a DI1E*"01 script to retrieve all ne! EDI messages and convert them to EDI>.*" format.
EDI messages 'no! in EDI>.*" format( are delivered to vendors over value-added net!or$.
&/ *5ER5IEW *6 '*26I73RA#I*2
!R*'ED3RE
"he follo!ing sections describe the ma,or steps involved in configuring -./ for EDI, and ensuring that an interface to the EDI
subsystem has been put in place. "hese steps are outlined in the follo!ing diagram '!ith corresponding section alongside(. "hese
steps put core EDI functionality in place. "rading partner profiles still need to be set up on each production system for each vendor
that !ill be involved in trading via EDI.
-et up
3>- server
Define Data Echange Interface
-chedule EDI #atch "ransactions
*onfigure -./ for EDI
A
D
E
(/ +etting up the 2etwor. 6ile +ervice 826+9
Each )roup system should have a common directory called +home+edi+ !hich has been set up by the #asis administrators for this
)roup system. .ll inbound and outbound files to be echanged !ith the EDI subsystem should reside in a subdirectory corresponding
to the -./ system and client !hich they are associated. "he subdirectory structure should be accessible by an 3>- client using the
correct user id and pass!ord.
>or further information, read the 3>- -etup )uide.
)/ Data exchange interface
"he data echange interface !ill consist of a single file, used for each direction of echange 'inbound and outbound(. "he outbound
file is over!ritten by the -./ system !hen another file is created, and the inbound file !ill be deleted once -./ has successfully
processed it. "his means that the correct operation bet!een -./ and the subsystem !ill need to be verified after each echange. "his
administration responsibility is further discussed in the EDI .dministration operations documents.
Echange directory name& +home+edi+FportnameG
!here FportnameG consists of&
ediFsystem nameGFclient numberGFid charG
Fsystem nameG is the name of system on !hich port eists eg. >H9, /)9 etc.;
Fclient numberG is name of client on system !hich !ill use this port; and
Fid charG is a single alphabetical character such as IaJ,JbJ etc. typically, IaJ !ill denote dynamic outbound file naming 'used for
testing( !hereas IbJ !ill denote static outbound file naming. .ll ports !ill use static inbound filenames.
>or eample, the echange directory for a port using dynamic file naming on system >H9, client D9H !ould be named edifH9D9Ha.
0utbound Idoc %essage >ile '-tatic(& edi=out
Inbound IDoc %essage >ile '-tatic(& edi=in
:/ '*26I73RI27 +A! 6*R EDI
Each -./ client needs to be configured for EDI. /lease read and follo! the procedures outlined in the EDI -./ -etup )uide.
/ort definitions 'WE:9( need to be created for each client enabled for EDI using the follo!ing naming convention&
F/ortnameG !hich consists of&
EDIFsystem nameGFclient numberGFid charG
Fsystem nameG is the name of system on !hich port eists eg. >H9, /)9 etc.;
Fclient numberG is name of client on system !hich !ill use this port; and
Fid charG is a single alphabetical character such as IaJ,JbJ etc. typically,
IaJ !ill denote dynamic outbound file naming 'used for testing( !hereas
IbJ !ill denote static outbound file naming. .ll ports !ill use static
inbound filenames.
>or eample, the port name using dynamic file naming on system >H9, client D9H !ould be named EDI>H9D9H.. -imilarly, the port
name using static outbound file naming on system /)9, client DHH !ould be EDI/)9DHH#.
"he inbound file names 'including path( should be +home+edi+FportnameG+edi=in 'note lo!er case(. "he outbound function
used for dynamic EDI file naming should be EDI=/."2=*1E."E=6-E13.%E=D"="% and should include path
+home+edi+FportnameG. "he static outbound filename should be +home+edi+FportnameG+edi=out. 3ote that the FportnameG
used as a directory is lo!er case, compared to the -./ FportnameG !hich is in upper-case.
3ote that for each portname, there should be a corresponding subdirectory in +home+edi+ !ith the same name 'in lo!er case( !hich has
been created by the #asis administrator responsible for EDI 3>- setup.
/artner /rofiles for each trading partner should be setup on -./ by the person responsible for this role. "he procedures are
documented in the EDI /artner -etup )uide.
;/ +cheduling EDI #ransactions
;/"/ 'onfiguring and *perating the +A! scheduler
In order for the EDI transactions to be captured by the -./ system, inbound and outbound processes are run on a regular schedule to
transfer EDI messages to and from the -./ system respectively. "he mechanism for eecuting these processes is the -./ scheduler,
formally $no!n as the Bbac$ground processing serverC. "he frequency of the scheduled ,obs is entirely dependent on the volume of
transactions required to be transferred and the scheduling requirements for the EDI subsystem. "he ,obs to be scheduled are programs
1-E06"HH for outbound processing '!ith a variant defining the correct EDI port and document type( , and 1-EI3#HH for inbound
processing '!ith a variant describing the correct EDI path and input file i.e. +home+edi+edi=in(.
;/"/"/ *ut<ound =o<s
3aming convention for outbound ,obs is&
K=EDI=06"=F*lient 3umberG=FLob 3umberG
!here&
F*lient 3umberG is the number of the client on !hich the ,ob is created and should be eecuted.
FLob 3umberG is a < digit sequential number !hich is one higher than the previous ,ob that !as created eg. HH9, HH: etc.
Lob *lass& .
"imes for -./ outbound ,ob processing& HAhHH, 9:hHH.
"ime for )E3"1.3 inbound processing& 9 hour after -./ outbound
3ame of .#./ /rogram& 1-E06"HH
. variant should be created in transaction WE9?. "he variant name for the outbound ,ob is &
K=EDI=06"=Fclient numberG,
!here
client number is the number of the client !here the ,ob is to be eecuted
"he variant should include& port name, logical message type 01DE1- and 01D*2), and output mode ? '*ollect Idocs(.
;/"/%/ In<ound =o<s
3aming convention for inbound ,obs is&
K=EDI=I3 =F*lient 3umberG=FLob 3umberG
!here&
F*lient 3umberG is the number of the client on !hich the ,ob is created and should be eecuted.
FLob 3umberG is a < digit sequential number !hich is one higher than the previous ,ob that !as created eg. HH9, HH: etc.
Lob *lass& .
"ime for inbound ,ob processing& 9EhHH.
3ame of .#./ program& 1-EI3#HH
. variant should be created in transaction -E<M, using program name 1-EI3#HH. "he variant name for the inbound ,ob is &
K=EDI=I3=Fclient numberG,
!here
client number is the number of the client !here the ,ob is to be eecuted
"he variant should include& path +home+edi+FportnameG+edi=in
!here FportnameG is used to define the directory name, !ith details of the naming convention described in section D,
B*03>I)61I3) -./ >01 EDIC.
;/"/&/ Defining =o<s
"o define a ,ob, use the interactive -./ transaction -%<D.
;/"/(/ Executing =o<s
"o ma$e a ,ob eecutable, it must first be released.
;/"/)/ 'hec.ing the status of $o<s
"o chec$ the status of a ,ob, use interactive -./ transaction -%<E.
;/"/:/ 5iewing the $o< log
If a ,ob has been aborted, you should vie! the ,ob log for the cause of the failure. "o vie! the ,ob log, use interactive -./ transaction
-%<E.
;/"/;/ Deleting $o<s
-ome time after a ,ob has been processed, it should be deleted to release system resources. "here are t!o options to delete a ,ob&
manually, ,ob by ,ob
automatically, using a reorganization program that deletes ,obs that older than a certain date.
;/%/ Active >onitoring
"his section is only applicable if more etensive IDoc monitoring is required.
"his is a special report !hich informs the agent in charge in critical situations 'e.g. if there are too many erroneous IDoc
transmissions(.
;/%/"/ Active >onitoring: ow It Wor.s
"o perform the analysis the N1-EID0*%N program must either be started or scheduled for a later start. "he selection phase requires
valid entries to be supplied for at least the follo!ing fields& recipient, recipient type, status group and critical number of IDocs. "here
are also some other parameters that can be used to further restrict the IDoc selection.
During the selection phase all IDocs are analyzed that meet the selection criteria. "he possible status values of the IDocs are allocated
to status groups. If the status value of the current IDoc is allocated to one of the status groups specified in the report parameters, this
IDoc is counted as NcriticalN. "he Nnumber of critical IDocsN counter is incremented if any of the status values allocated to the status
groups occurs. If the number of critical IDocs counted eceeds the specified limit, the situation is classified as a NproblemN and a
notification is sent to the specified recipient.
"he notification appears to the recipient as a tas$ in his integrated inbo. When the tas$ is eecuted, a mas$ !ith the IDoc statistics is
displayed sho!ing the values holding at the time the analysis !as performed. "he status groups selected for the analysis are
highlighted in the statistics display in color if the value in this status group is larger than zero. "he N1efreshN function allo!s the person
eecuting the tas$ to display the current status of the IDocs. "his rene!ed analysis is based on the same selection criteria already used
for the notification.
;/%/%/ Active >onitoring: 'onfiguration
"he follo!ing configurations must be made one time for Nactive monitoringN&
If required, it may be a good idea to set up an organizational unit specially for the notification.
Event coupling must be activated for the N"-<:HH9HMN standard tas$. "he tas$ must be maintained as a Ngeneral tas$N. "his can be done
using the automatic !or$flo! customizing or the tas$ maintenance in the processor assignment function. .n alternative in the tas$
maintenance is to specify an organizational unit in the processor assignment. 2o!ever, this is not recommended because of the
problem of the intersection of the t!o sets, since the result for the set of possible processors of the tas$ could be an empty set.
"he N1-EID0*%N program can either be started interactively or scheduled for periodic monitoring using batch scheduling !ith
different variants.
#atch scheduling is done using the NDefine ,obN function. "his allo!s continuous periodic monitoring of the IDoc processing to be
configured and automated. Lob scheduling can be found by follo!ing the menu path "ools -G .dministration -G Lobs -G Define ,ob.
;/%/&/ Active >onitoring: !arameters
"he recipient and recipient type fields specify !ho or !hat should be notified in the case that notification becomes necessary. "his can
be a !or$ center, a ,ob, a position, an organizational unit or a user. "he recipient must be maintained in the organizational model of the
/D-01). .nalysis is only possible if a valid value has been entered here.
When the batch run is actually eecuted, the specified start time before batch run and end time before batch run are used to calculate
the time interval to be used for selecting the IDocs based on their creation time.
"he number of critical IDocs defines the threshold 'a Nstrictly greater thanN condition(, beyond !hich a notification should be
dispatched. "his parameter can also ta$e the value zero.
-tatus groups are used to group together possible status values of IDocs. "he allocation of a status value to a status group is $no!n as
a qualification. -./ supplies a standard qualification, but this may be changed. "he set of IDocs that has been determined for analysis
by a set of further selection criteria 'see belo!( is eamined to ascertain its current status. If this status is one that has been allocated to
one of status groups specified in the selection, the Nnumber of critical IDocsN counter is incremented.
-tatus group > 'inbo& error in application( is supplied as standard by -./ !ith the status values&
A9 'application document not posted(
A: 'application document not fully posted( and
AE 'error !hen chec$ing the application(.
>or each IDoc in the set of IDocs selected that has a current status of A9, A: or AE, the Nnumber of critical IDocsN counter is
incremented by one. If this counter reaches or eceeds the threshold specified 'in this case 9(, a notification is sent to the specified
recipient. "his !ould therefore be the case here if ,ust one IDoc currently has a status value of A9, A: or AE.
#y specifying the follo!ing parameters &
logical type, variant and function of the message,
senderNs port,
partner type, partner function and partner number of sender
recipientNs port,
partner type, partner function and partner number of recipient
the set of IDocs to be analysed can be restricted further.
"hus, the follo!ing parameters have to be set&
5ogical message N01DE1-N
*ustomer N:?HHHH?N
#atch run time HM&HH on the day of delivery
"o that end, the variant %Y=4.1 is created for the report 1-EID0*%&
9. In the abap+? editor, select 8variant8 for the report 1-EID0*% and push the 8Display8 button. In the net screen, create the variant
N%Y=4.1N.
:. In the follo!ing screen, select, in particular, 89 day8 and 8H days 9?&HH&HHh8 for start and end before batch run, respectively. "he
batch ,ob itself is started at HM&HHh. -tatus group > 'inbo& error in application( is supplied as standard by -./ !ith the status values
A9 'application document not posted(, A: 'application document not fully posted( and AE 'error !hen chec$ing the application(.
<. In the daily batch run all the IDocs are selected that arrived the previous day bet!een HH&HH and 9M&HH and that have the logical
message type N01DE1-N and !ere sent by the sender N?E99N. If the current status of at least t!o of these IDocs is allocated to the status
group >, a notification is sent to the user N%Y6-E1N, since the Nnumber of critical IDocsN threshold value is set to 9.
Documents
-./ EDI .dministrator role definition
EDI -ubsystem administrator role definition
+A! ?>L @ EDI
Advantages of including Electronic Data Interchange )EDI* entities with e+tensible "ar6up anguage
)+"*
0he advantages of including Electronic Data Interchange )EDI* entities with e+tensible "ar6up anguage )+"* differs for
each camp.
4or the EDI camp the unification means ma6ing application implementation easier! allowing for quic6er reach into
vertical mar6ets! reduced message stores when processing transactions! and most importantly enabling
document#centric tools such as search engines and Internet 7push7 products to supplement database
mechanisms.
8y assuring EDI compatibility! the +" camp gains almost instance use among thousands of companies. +" will
gain a common extensible data entity definition which has under gone the test of time.
0he bottom line9 the *+L camp gains (ortune ,--- support and the EDI camp gains a common presentation protocol'
If the combination can bring this much to the table why hasn:t it been done before now;
0he attempt to combine structured presentation with structured data for transactions is not new. 0he last attempt ended a
little over a year ago. At that time the researchers of the <oint Electronic Document Interchange )<EDI* pro=ect which were
managed through the Division of earning Development .esearch >roup at De "onfort 2niversity eicester! the
(omputer 'cience at 2niversity (ollege ondon! and the Document Interchange pro=ect at 2?E.NA completed their
study. 0he pro=ect:s intent was to analy@e the current international and industry de facto standards that are in use for
electronic document creation! transfer and presentation. 0he pro=ect was to identify the set of common elements that
would allow the conversion of both logical and layout aspects of a document. 0he documents would then be viewed using
a 333 type browser that was available for common computer platforms. 0he <EDI pro=ect concluded that '>" is
ideally suited for EDI as it is text based and is independent of platform and operating system. 0he actual results were a
little disappointing in that the world was and is still not ready for an '>"AD''' implementation.
3hat has changed! for us to try again;
It is a year later! and in the Internet timeframe this is plenty for momentum to shift. Due for release sometime this summer
is an important specification to 333 browser#based applications # the e+tensible "ar6up anguage )+"*. 0he intent is
to ma6e the rather rich B005 protocol even richer. It is a scaled down simpler version of '>"! in fact the one of the
goals of the specification is to 7...be straightforwardly usable over the Internet.7 0he 6ey here is 7straightforwardly usable.7
0his flavor in the design of +" which is why the specification will succeed for transactions where the '>"AD'''
failed. 0his is not to say that '>"AD''' wouldn:t wor6! but more a reflection on us accepting change. (hange
sometimes needs to be ta6en in a series of steps # *+L is the next step'
3hat about the momentum with +";
+"! managed by the 3orld 3ide 3eb (onsortium )3,(* wor6ing group! will no doubt become the next significant
enabling technology for the 3eb. +" will provide 3eb publishers and consumers with unprecedented power! flexibility
and control over the creation of and access to Internet and intranet content. 0o date the +" specification is bac6ed by
'oftCuad! Adobe! I8"! B5! "icrosoft! Netscape! oc6heed "artin! N('A! Novell! 'un! 8oston 2niversity! Dxford
2niversity! and the 2niversities of Illinois and 3aterloo. In addition to the authors of the specification! about ,1 companies
already support the (D4E (hannel Definition 4ormat! an +" application which brings to the Internet various 7push7
operations.
Netscape and "icrosoft and have already pledged *+L support in their future %%% bro.ser releases. And many
corporations are being added to the list as they learn of the specification:s existence and capability.
3hat could the EDI entities loo6 li6e;
0he general format of the transaction would be described in B0". 0he EDI segments and elements could go something
where attributes identify certain elements as holding EDI information. 0hat way! the EDI information is explicitly labelled!
and an +" processor can be as6ed to return it to an application using standard A5I calls.
0his approach means that the EDI information forms part of the logical structure of the +" document! rather than being a
(DA0A :implant:. It also means that users can define their own element types to hold EDI information! so long as they
label them with the agreed attributes.
4urthermore! it allows them to use +":s built#in validation facilities to chec6 for structurally valid input! e.g.9 in the D0D9
< !ELEMENT N1-GROUP (N101, N102?, N103, N104) >
< !ATTLIST N1-GROUP EDI-TYPE CDATA #I!ED "ANALYSED CONTACT">
< !ELEMENT N101 (#PCDATA) >
< !ATTLIST N101 EDI-TYPE CDATA #I!ED "#UAL PREI!">
$$$$$$$$
in the document9
$$$$$$$$$
< N1-GROUP>
< N101>R< %N101>< N103>1< %N103>< N104>1234&'< %N104>
< %N1-GROUP>
Note that the EDI#0F5E information is declared once and once only! in the D0D! and does not add to the mar6up
overhead in the actual document.
0he above items are =ust food for thought. Bopefully! when both camps view the above lines! they see only a slight
modification to the methods implemented today. 0o include the right hoo6s! (DA0A or other +" entities might have to
include some specific syntax for EDI. 0he details! though not many! can be ironed out by the excellent authors of both
camps.
'o then +" documents are really =ust EDI templates! .ight;
Fes and no. Fes the documents can be used as templates. 8ut in addition to this application! the +" document can also
be a transaction itself. +"AEDI would allow in a non#proprietary way! for structured presentation format to be included
now in the transaction. (ombined effort in template or application form creation and development is estimated in the
thousands of man-years, not hundreds. 'oon there will be a standard which to share the wor6 others have done!
applications need only to simply access 333 browser ob=ects. 0his ob=ect#based approach to applications will ma6e
document transaction exchange even easier. 8ottom line9 0he EDI camp could leverage +" to aid in lowering
implementation costs.
In addition to templates! and transactions! tools are available today to store! search! route! narrowcast and maintain
information in document#form. 8y adding defined data entities! these tools can be enhanced to ma6e EDI processing and
integration much easier. Database! EDI specific! and application programming tools were for the longest time the only
choices! the only options for EDI administrators. +"AEDI will give the EDI administrator more choices.
If presentation elements are included in the transaction what happens to our transmission bandwidth;
0he transaction would certainly require more bandwidth as compared to EDI specification today. 0he additional strain on a
corporation:s infrastructure must be weighed with those advantages gained by the use of +"AEDI on a case by case
basis. It is estimated that the +"AEDI#based transactions would add about ,GH to the si@e of the current transactions. In
the cases where this increase is significant! the +"AEDI standard documents can replace proprietary templates! which
would still allow for use of document#based tools internal to the organi@ation.
3here do we go from here;
Introduction of the two camps # +" and EDI
Education of both camps of the others existence! tools and implementation methods
Assure that the proper hoo6s are in +" to support EDI
(reate an EDI application for the Extensible "ar6up anguage )+"*
EDI 7mappers7 must add +" parsing to their front#end logic.
6 A A - EDI
What is EDI?
"he computer-to-computer electronic echange of machine-processable business documents in a standard format.
.n electronic alternative to paper, fa, and phone-based transactions used by companies to communicate !ith one
another.
What are EDI Drivers?
.bility to strengthen partnerships
Improve business processes
. communication tool to allo! ne! !ays to do business
. preferred !ay of doing business among >ortune AHH companies
. business basic for the industry
ow is EDI 3sed?
EDI is used as a strategic tool to reduce epenses, streamline business procedures, and create a competitive
advantage.
ow is EDI +tarted?
6sually 1eactive or /roactive.
REA'#I5E !R*A'#I5E
5ac$ of understanding
3o direction
5ac$ of regulated program
8Lury 1ig8 third-party solution
*learly defined business need
Defined *orporate direction
*ontrolled program
8-elected8 trading partners
Impartial 8third-party8 input
ow does EDI Wor.?
!urchase *rdering Example
9. "he buyer enters order information into the production database, !hich generates a purchase order on the computer.
"he order information is then channeled through a number of interface programs.
:. "he interface soft!are programs perform edits and chec$s on the document and direct the order data into predefined
EDI intermediate files.
<. "he EDI intermediate files contain information in a form that the EDI translation soft!are can read.
?. "he translation soft!are is a set of programs that translates the interface file data into a document formatted
according to EDI standards that the supplierNs computer can recognize.
A. "he electronic document no! consists of a file that contains the order data in a predefined, recognizable order.
D. "he communications soft!are adds appropriate communications protocols to the EDI document in preparation for
transmission via telephone lines.
E. 6sing a modem and telephone line, the buyer transmits the EDI purchase order to a 4.3 '4alue added net!or$(.
"hin$ of this as a mailbo.
M. "he communications soft!are on the supplierNs computer pic$s up the document from the 4.3, interprets and+or
converts the communications protocols to open the electronic document.
O. "he purchase order is no! in a standard, recognizable format in a file and is available to the supplierNs computer.
9H. "he supplierNs translation soft!are interprets the documents from the EDI format and places the order information in
EDI intermediate file's(.
99. "he EDI intermediate files contain the translated purchase order information.
9:. "he interface programs perform edits and chec$s before the data is integrated !ith the supplierNs production
database.
9<. "he application soft!are on the supplierNs computer can no! process the buyerNs order.
What is the most common EDI cycle?
*ustomer transmits EDI MAH 'purchase order(
-upplier transmits EDI OOE 'functional ac$no!ledgement(
-upplier transmits EDI MAD 'advance ship notice(
*ustomer transmits EDI OOE 'functional ac$no!ledgement(
-upplier transmits EDI M9H 'electronic invoice(
*ustomer transmits EDI OOE 'functional ac$no!ledgement(
*ustomer transmits E>" 'Electronic >unds "ransfer( /ayment
What are EDI 0enefits?
#uilds closer business partnerships
1educes+eliminates manual handling of data, errors and re!or$
"ransfers information faster and more accurately
.utomates routine transactions
Improves productivity and business controls
1educes costs
-hortens transaction processing cycles
Enhances data accuracy
5o!ers inventory levels
*ontributes to better in-stoc$ positions
5o!ers freight costs
/rovides @uic$ 1esponse capability
Improves cash-flo! management
*reates a competitive advantage
What are EDI 0enefits +ummary4Re1uirements?
0enefits Re1uires
0usiness !rocess
Examples
9. 0perational EDI transactions
0rdering - /urchase
0rder
/urchase 0rder
.c$no!ledgement
:. "actical
Internal /rocess
1e-engineering
>orecasting - based on
-I"
- .vailability
- Increased inventory
turns
<. -trategic
Internal and Eternal
/rocess 1e-engineering
@uic$ 1esponse -
%ar$et -hare
-upply *hain %gmt -
-ustained
/rofits
What is the Lin. <etween EDI and !rofits?
EDI the tool EDI the features EDI the <enefits
-hared forecasts Inventory turns increase *ut costsP
"ransaction automation 1educed labor *ut costsP
Integration !ith systems
>e!er errors, re!or$,
less paper
*ut costsP
Electronic payments #etter cash flo! *ut costsP
-hared sales and
inventory data
Improved availability Increase salesP
Integration and high
speed data transfer
.ccess to quality
information
Increase salesP
"ransaction automation /eople add value Increase salesP
Why move to EDI?
.llo! machines to process business transactions !hile people develop and enhance business relationships
-trengthen internal and eternal business relationships through 8information partnering8
/romote Electronic *ommerce through EDI and other information solutions
Improve the supply chain by ma$ing accurate information available quic$ly and inepensively
1educe operating costs by re-designing business processes and automating routine tas$s
We created an EDI 5endor and created all re1uired output conditions/ owever no ID*' is generated when !* is
printed/ Why?
)o to 2eader-Goutput for the /0. "he output type shall be NDN. "he status shall be N9N. If the status is NHN chec$ the timing. If the
status is N:N , go to N)0"0-G/rocessing 5ogN and the eplanation for non-generation of ID0* can be seen.
ow can we create 4 upload ID*'Bs from legacy system to +A!?
"hird party tools li$e %ercator and )entran may be used to convert 5egacy files to Idoc format. "hese tools provide an
ID0* tree import facility, -./ provides the eport facility. You can transfer the Idoc layouts from -./ to these tools
automatically and then map.
We want to receive an out<ound EDI C)) ID*' only if E%ED!%D -scheduling confirmation segment is present/ Else
get an ,error, status preventing triggering the EDI su<system/
6ser eit logic has to be added in function ID0*=I3/6"=01D1-/.
Q -et up a test flag and set it off !hen the ID0* header is read.
Q "urn the flag 03 !hen the ED/:H segment is read.
Q Interrogate this flag !hen the net segment after ED/:H in the same ID0* comes in. If it is on ,you have an ED/:H
coming in.
Q Issue an error status A9 !ith suitable message for !hichever condition you donNt !ant the ID0* to be processed, "his !ill
stop the ID0* from posting.
Where ever !* is sent to the vendor via EDIE we want an ac.nowledgement of the !* <y vendor/ Which fields are
updated and what should <e my procedure?
Eecute /rogram& ID0*=I3/6"=01D1-/
/rocess code& 01D1
%essage type& 01D1-/
ID0*& 01DE1-H9
"he confirmation process allo!s the supplier to return an ac$no!ledgment. 0nly Dates and quantities can be changed "he
information is stored in the /0 and can be vie!ed via Item-G*onfirmation-G0vervie!. "he /0 can be flagged as
Nconfirmation requiredN so that /os !ithout ac$no!ledgement receipt can be monitored. *ontrol $eys and tolerances 'days
and quantities( have to be customized.

Das könnte Ihnen auch gefallen