1.functional Specification PTP With EDI
1.functional Specification PTP With EDI
Request Details
Document History
Document Status: Status Key:
P In Progress
D Draft Complete
Date Created: A Approved
Configuration Specialist: Telephone:
Approved By Business Date Approved:
Specialist:
Approved By Business Date Approved:
Process Director:
Approved By Technology Date Received:
Leadership:
Received by Date Received:
Xx Technology Owner:
Cross-Functional Dependences
Completion Completed
Date
Functional Specification
Technical Specification
Developer Unit Test
Development Code Review (QA)
Business Unit Test/Sign Off
Business Integration Test
Moved to Production
Working Copy as of
-2 -
Custom Development Request
Working Copy as of
-3 -
Custom Development Request
2.3.2 Priority
{Enter a priority for the development according to the following criteria. Enter a description of why this priority
has been assigned.}
Critical Critical part of a process, we cannot go-live without it
High Important parts of a process, Impact functionality, but not go-live
Medium Supports a process; it will save time and effort
Low Nice to have, if there’s time}
Priority Cycle
Critical X Baseline X
High Cycle1
Medium Cycle2
Low
and Legacy would require an ‘X’ next to both SAP R/3 and Legacy. Likewise, an SAP User Exit (e.g.
enhancement) would require an ‘X’ next to only SAP R/3.}
2.3.5 Comments
{This section can be used for any comments that may help with the understanding of the business
requirements for this development.}
Working Copy as of
-5 -
Custom Development Request
{This section is to be completed by the Process Team with assistance from the Technical Teams}
3.1.1 Requirements
{All: Provide an overview of the functional design. This section provides a detailed narrative of what process /
business requirements will be fulfilled by the custom development as described at high level in section 2.1
Requirements Description. List here the business rules that govern the custom development as well as any
regulatory, control or process constraint that the technical team should be aware off. In the case of Workflow
provide details the business events, processes, roles that will be integrated through this enhancement}
Working Copy as of
-6 -
Custom Development Request
• Process orders & items for FINDMRO electronically w/o manual intervention.
Ability to send data into Special Handling field at the header and line level
• All incoming standard orders should be processed as normal order. Blanket orders should not be
inserted into the system, they should be processed as an EDI Order Report (see spec 000_R_O_EO_020-
040 EDI Order Report).
• The system that originates the inbound 850 must be captured and transferred to the sales order in
SAP as the customer purchase order type. Some examples of order types are: Ariba, I-Procure,
Standard EDI, etc.
• EDI will need all partner ids for EDI customers (customer, ship-to, bill-to & sold-to)
• Copy rules from the order to the delivery and invoice will need to be set up for text at header and line item.
• EDI orders and line items on EDI orders should be blocked from deletion by CSR. The CSR should
only be able to cancel so that issues can be tracked.
• Customer material number cross-reference records will be stored according to sold-to and ship-to
parties since they can be received for either partner type. The inbound order processing should determine
the correct Xx material number according to the information stored for the ship-to, if the master data
indicates it has material information records stored for it, or by the sold-to or if not found.
Working Copy as of
-7 -
Custom Development Request
PO: VAN
Customer
Positional Data SFTP GENTRAN
850 ANSIx12
xml
HTTPS
xcbl MODEM
Connect
Genesis
Lotus Notes
GISO SAP
GIS SAP/Parts
SAP
3.1.5 Frequency
{All: Describe how often this custom development will run or be used. Indicate whether or not frequency is real
time, batch, near real time or on demand. Indicate if this is a real-time or batch program, Operational Report,
Analytical Report, interface, etc. Indicate the time of day it would normally be run. If this is a batch run, indicate
if the user needs to request it, or whether it will be part of a scheduled run overnight. For real time interfaces,
specify the technical / business events that will trigger the interface to run. For all other interfaces than real
time this information should be provided.}
Daily ad-hoc
3.1.6 Security
{All: If this is a new Custom Transaction, or Custom Workflow describe the security requirements in terms of
level of information and sensitivity. For Portal Custom Development, Analytical Reporting and Operational
Reporting, provide a list or roles that will have iView access. For all other custom development, describe any
impact that implementing the requirements could have on authorizing access to data. If this is an automated
transaction or interface, then indicate security development necessary for system access. Describe any
encryption/decryption solutions already existent or recommended for developing the requirements}
Working Copy as of
-8 -
Custom Development Request
Security authorization profile should include ability to create/change Sales order, document flow, view and
process orders IDoc etc,.
EDI: Provide details about the number of EDI transactions to be processed, by transaction type and major EDI
partner / business area. Detail benchmarks in the current systems for similar processing.
On the current system, approximately 1200, 850s are processed daily.
Interfaces: Provide current statistics and expected performance results for processing interface data.
Measurements should be in records per unit of time and / or KB per unit of time. Refer back to section 3.1.5
Frequency to determine if there are any constraints imposed by overlapping.
Conversions: Complete this section for Custom Conversions only. Provide an estimate of the overall volume
of data to be extracted across business units / processes. Provide an estimate of the overall volume of data to
be loaded in SAP across business units / processes.
Operational Reporting: Provide details about expected volume of data to be extracted and displayed.
Estimate a typical run and expected maximum / minimum number of pages. Refer to section 4.4.3 Selection
Criteria to understand how selections will impact the output.}
Portal: Document at high level the processes and the corresponding applications used in iViews. Provide high
level details about how these applications will interact and what are the expectations from the Portal
application. For example alerts displayed on a Portal iView may depend on timely running of reports and
availability of specific business data on report layouts.
EDI: Document at high level all the process prerequisites and post-requisite to an EDI transactions. For
example an 850 PO to a vendor may depend on forecast, stock availability and already reserved inventory.
Document if the dependency should be resolved through error processing or automatically.
• All PO approvals will be obtained at the requisition level, and move to central Purchasing when
subject to release.
• New functionality related to Auto-release of PO by business rule need to be implemented.
• Purchase requisitions will be generated by APO or MRP for stock or backordered material. A 3rd
Party Sales Order that has been entered by a CSA will also generate requisitions. Other
requisitions can be created either manually or via a CSA sales order vendor to Branch (sales
order stock). Before a requisition is converted to a purchase order for a supplier it may be subject
to review/release based on established criteria.
The system will convert released requisitions meeting the following requirements:
• Must be able to differentiate requisition origin
• For 3rd party direct, one requisition to one PO is standard (many requisitions
to one PO per shipping address is non-standard SAP and will not be required)
Ensure that a requisition conversion job completes before a job with the same variables is started.
Working Copy as of
-9 -
Custom Development Request
Assumption: No field employees will have access to ME59N including conversion of requisitions to STOs.
Portal: Detail at high level any specific Portal configuration needed to meet the business requirements.
EDI: Provide high level details about what partner profiles / output determination should be configured as a
prerequisite to a successful EDI transaction. Describe any specific conditions that may be required for
particular profiles by EDI transaction. Describe any other configuration dependencies if known or expected. For
example a customer may need a fax for validation of order data in addition to the EDI order confirmation
transaction.
• The description field should be put into text and not in the actual description field
• The EDI delivery block needs to be put on the order if one or more materials cannot be
confirmed, and none of the GATP locations plan the material (MARC-DISMM = ZD or ND). This
will require a user exit and will be accomplished in another specification.
• The sold-to partner should be found during IDOC processing from the ship-to partner sent to SAP
and will override the ship-to identifier found on the IDOC header record. If a sold-to partner is sent on
the inbound order, that sold-to identifier will be used instead.
Working Copy as of
- 10 -
Custom Development Request
Interfaces, Workflow: Describe any configuration dependencies if known or expected. Describe at high level
how the interface should act on each dependency. For example an order interface or a workflow may produce
different results for different order types.
Conversions: Describe at high level all the configuration dependencies that are required for data to be
converted correctly. For example customer master data load may need correct account groups and
reconciliation accounts to successfully run. Describe any other functional dependencies known in the legacy
systems.
Security: Provide high level details about the configuration items needed to create roles / authorizations. For
example order types, purchasing groups must be established first before custom roles can be designed and
created.
User Exits: Provide high level details about what configuration will impact the functionality of a user exit /
BADI. For example when delivering an order, depending on the order type certain promotional activities could
be included.
Screen Exits/Custom Transactions: Document at high level the conditions and behaviour of custom screens
when they depend on configuration. For example a custom screen may have fields hidden if the order type has
a certain value.
Portal: Detail at high level master and transaction data that may influence the behaviour of portal
development.
EDI: Data on EDI inbound and outbound transactions may influence the behaviour. For example qualifiers may
be used to implement specific business requirements.
• SAP standard pricing can be overridden for all inbound orders except for those with a customer
purchase order type code of “ZZED”, “ZZEE”, and “ZZEV”. A “ZMNS” condition record will be used to
specify the pricing override.
• If the shipping address is sent for the ship-to partner, overlay the original.
Interfaces: Master data may influence the selection criteria when running an interface. For example the
presence of bank data on the vendor master as well as a proper payment method may allow an interface to
export payment transactions data to a bank for electronic payments. Transaction data may influence an
interface through its nature and format. Promotional items described earlier may be awarded based on the
order value or order quantities. Promotional codes entered in a Web application may also be used to determine
the behaviour of an order entry interface.
Conversions: The format of a G/L account in a legacy system may determine how the custom conversion
program will create G/L accounts in the new system.
User Exits: User exits may read transaction or master data do determine flow of processing.
Screen Exits/Custom Transactions: An online custom transaction creating an order has dependencies on
pricing conditions valid at the time of entry.
Workflow: Master data may influence workflow processing. Vendors may be assigned to purchasing groups
that do not trigger workflow any further}
Working Copy as of
- 11 -
Custom Development Request
3.1.11 Comments
{Portal, EDI, Interfaces, Conversions, User Exits, Custom Transactions, Workflow, Operational
Reporting: Provide any additional comments regarding the custom development. Collect here all the details
that may not be categorized in the sections above.}
Legend Type: A Alpha only, N Numeric, C Alphanumeric, X Check box, R Radio Button, D Date
Legend Characteristics: M Mandatory, O Optional, D Display only
Group Validation
{Screen Exits/Custom Transactions: Indicate any group validations that would be done for any groups of
screen fields listed above. For example on a custom transaction that creates a vendor, credit card information
would be validated together with the name and address to ensure that future payments would be accepted.}
Search Functions
{Screen Exits/Custom Transactions, iViews: Present at high level what search functions should be available
for any of the fields specified above or collectively at the screen or transaction level. Detail at high level any
knowledge management requirements and expectations regarding search engines, indexing, response time,
Working Copy as of
- 13 -
Custom Development Request
presentation formats, etc. Explain if Portal search functions are to be used in conjunction with help functions
presented at the previous section.}
Report Volume: How many lines, on an average, are on the report? ___________________________________
InfoConsumer ... navigate within reports, do slicing and dicing at a summary level.
Power User ... developers of reports and queries, OLAP analysis, Planning and simulation, data mining, etc.
Number of Number of
Working Copy as of
- 15 -
Custom Development Request
(0808907703) that uniquely identifies an entry in a table. A “Description” describes the “Key”, a name such as
“American Airlines”. If both “Key” and “Description” (0808907703 American Airlines) were selected, you would be able
to sort on both the elements on the report, i.e., by name and then by customer number.}
Attribute
Key &
Limit to: Technical
Seq Row Data Source Description,
Object Source specific value Name
Nu Technical Row Description Technical Key Only, or
Technical Names or variable Navigation
m Name (BW) Names Description
option (N) / Display
Only
(D)
1
2
3.4.12 Comments
{List any other comments relating to the above information. For example: Current report what to keep, what to remove,
what enhancements are needed, Performance issues or concerns, Issues that might not be apparent at first glance
when developing report, Timing / run considerations, Security concerns, etc.}
Working Copy as of
- 17 -
Custom Development Request
EDI: For new inbound EDI transactions identify the main data elements / data segments that will be used in the context
of the messaging standard chosen (ANSI X12, EDIFACT, etc.)
850 – Customer Purchase Order
22 Maps, 11 Programs, 358 Partners – Generic Maps. Volume: 12000 / Month
Message type: ORDERS, IDOC Type: ORDERS05, IDOC Extension: None, Process Code: ORDE
Interfaces, Workflow: Provide a high level, logical description of the data elements that will be extracted / used by an
interface or workflow. For example an FI interface may use line item invoice amounts or aggregated total invoice
amount when taking data from an external A/R system to G/L. A custom workflow for purchase requisitions may use
purchasing officer, total requisition amount, expected delivery date as data items to be transmitted at various steps in
the workflow. These data items may be needed as part of the decision process for an approver at a subsequent step in
the workflow.
Conversions: Describe at high level the data elements that will be loaded from a legacy system for a conversion
object. For example a customer master conversion would need, customer name, customer address, customer ship to,
customer contact, etc
Operational Reporting: Describe at logical level the data elements that would be listed in a report.}
EDI: For new inbound EDI transactions identify the main groupings of standard chosen (ANSI X12, EDIFACT, etc.) that
will be used in the custom development.
Interfaces, Workflow: Group the data elements identified previously in logical units. For example, invoices, orders,
document header, document line, etc. Identify destination logical groupings where the source data will be mapped to.
For the case of workflow this groupings would translate in specific workflow container requirements.
Conversions: Group the data elements described previously in logical units to be able to map later into master data or
transaction data structures. For example HR master data loads require the load of a specific number of tabs for each
employee, depending on the functionality turned on.
Operational Reports: If possible determine the logical groupings within the system where the data may be located.}
Working Copy as of
- 18 -
Custom Development Request
The enhancement ID in the following table is a user defined key that references a particular required enhancement to
standard processing.
Source Logical Data Element Type Length Destination Logical Data Element Type Length
Group Group
Part of the inbound loading process will require that the system check to see if an existing sales order exists that has
the same customer purchase order and release number. With the exception of the CEMAS (DLA) customer, if this
happens the IDOC should not be loaded as a sales order. Instead, it should error out, and SAP must notify the
appropriate personnel via workflow that a potential duplicate customer order has been received. CEMAS will need
unique release numbers to be generated by SAP, because they always send the same contract number. The actual
checking of the possible order number duplication will be specified in a separate specification
4.4.1 Sorting / Merging / Grouping Requirements
{Document at high level how data should be sorted, grouped or merged. For example grouping is required if an FI
interface takes GL Journals and post them into the destination system as document header and document line. The
interface would need to know how to group many journal entry lines to one document header in the destination system}
Working Copy as of
- 21 -
Custom Development Request
Legend Type: A Alpha only, N Numeric, C Alphanumeric, X Checkbox, R Radio Button, D Date
4.4.4 Variants
{Are any Variants required for the report? If so, what are they? The variants should reflect various scenarios and
business rules outlined in section 3.1. For example an interface might behave differently according to the order type
supplied in the selection criteria. Document the variants sufficiently to allow for the successful creation of test cases.
Unless otherwise specified the variants should comprehensively cover all the business / process requirements. When
describing variants, refer back to selection criteria specified in section 3.10}
Working Copy as of
- 22 -
Custom Development Request
A suggested list of development items types is as follows: SAP Screen, Report, Form, Table, User Exit, Screen Exit,
BADI, Business Object, BAPI, BDC, BI, ALE, IDOC, Security Role, xApp, iView, Search Help, Function Module,
Classes, Interfaces, Package, Workflow, Archive, Batch Program, Job, JCL, Schedule, Map, Variant, etc. Please refer
to corresponding Programming Standards for Legacy, SAP, Middleware, EDI, XML or other as appropriate. Fill in the
contact details with names of staff that work on / administer the objects. Update this table as the development of the
technical spec is progressing}
The EDI team will depend on the Development team to provide the formats, field layout and any
Technical/Configuration tasks associated with SAP system to EDI enable the 850 transaction. The EDI team will also
have to work with the Security team to gain appropriate access to display/execute Sales order and Order related
transaction required during the development and testing of the transaction. This will be in additional to the common IDoc
processing and display access that the EDI team will have.
Working Copy as of
- 24 -
Custom Development Request
• Customer material information records can be stored by either sold-to or ship-to. The field to check if
the sold-to has the info records is “KNA1-KATR1” (customer attribute 1) with a value of “Z1”.
• Delivery block value for normal suspended orders (Any time you have an item that is not cross-
referenced) = ZE
• ZMNS (Price Override)
Note: ZMNS is valid for all but ZZED, ZZEE and ZZEV
• VBAK-AUART (Sales Document Type) = ZOR (Standard Order)
Blanket orders to be reported with the same report as the 860 change order
• VBKD-BSARK (Purchase Order Type) = ZZEA (Ariba)
ZZEC (Commerce One)
ZZED (EDI)
ZZEE (Other E-Commerce)
ZZEG (ICG)
ZZEI (I-Procure)
ZZES (SiteStuff)
ZZET (TPN Register)
ZZEV (EDI Event Driven)
ZZEW (Web Order)
• VBKD-ZZRELEASE_NUM (See spec 3800) = Customer Release Number
• VBAK-ZZCUST_REF1 = Additional Customer PO Number
• VBAK-ZZCUST_REF2 = Not used but extend idoc for future use
• VBAK-ZZCUST_REF3 = Not used but extend idoc for future use
• VBAK-ZZCUST_REF4 = Not used but extend idoc for future use
• VBAK-ZZCUST_REF5 = Not used but extend idoc for future use
• Use text id ZEHC (header) and ZEIC (item) for any data not handled by R/3 that we are currently
loading to fields on the mainframe but will have to load to text in R/3.
• TDID (Text ids for header and detail) = Text ID Matrix
• Delivery block value for orders where the customer master flag (KNVV-KVGR3) is set to a value of
“02” for the ship-to, or if the ship-to is blank, the sold-to partner = ZR
• Delivery block value for orders where the requested delivery date is earlier that the current date = ZD
• Pricing Condition = EDI1 (Unit Price)
Working Copy as of
- 25 -
Custom Development Request
A new standard role definition, zedi_process (90000001) was created and linked to the function module
created for the CSR notification.
The new task was linked to the object type and event for the inbound order error processing and activated
(Object: IDOCORDERS, Event: INPUTERROROCCURRED). The standard task delivered in the system,
TS00008046, was deactivated.
Working Copy as of
- 26 -
Custom Development Request
The customer requested delivery date is retrieved from the IDOC header date segment, E1EDK03, when the
date qualifier indicated it was the customer requested delivery date (“002”). The date is then compared with
the current system date and if it is less, a delivery block is set in the document header with a value of “ZD”.
CONTACT
The contact name and phone number will be sent by the EDI subsystem in the E1EDKA1 ship-to partner
segment in the BNAME and TELF1 fields. The user exit will read the contact information and move that into
the contact information for the sold-to of the sales order “Additional Data B” screen.
CUSTBLOCK
Select the master data sales information for the ship-to party.
If the customer group 3 (KNVV-KVGR3) field contains a value of “02” meaning to block all inbound EDI orders,
a delivery block should be set.
If the customer group 3 field does not contain a block value, select the master data sales information for the
sold-to party.
If the customer group 3 (KNVV-KVGR3) field of the sold-to contains a value of “02” meaning to block all
inbound EDI orders, a delivery block should be set.
SOLDTO
Use the ship-to identifier to read the KNVP customer partner table where the partner id is the ship-to identifier
and the partner function is “ship-to” for the sales area sent on the order.
If more than one entry is found, do not override the sold-to partner identifier.
If only one entry is found, override the sold-to partner identifier with the sold-to identifier found in the partner
table.
Note: Default partner processing of the sold-to will cause the sold-to to override the above processing as long
as the sold-to partner record occurs after the ship-to.
the enhancement
{If applicable, provide details about how data will be encrypted, decrypted and secured. Refer to the
appropriate Application Development Standards or Security Standards. Describe in pseudo-code any needed
logic to be used for this purpose.}
• If a customer material number cannot be resolved into a valid Xx material number or an invalid Xx
material number is sent on an inbound order, the material named SUB_INVALID_MAT should be used in
the Xx material number field and all data regarding the customer supplied material information should be
retained. If the SUB_INVALID_MAT material is used for a line item, the delivery block should be set
to a value of “ZE” (EDI Blocked Order).
• IDOC error messages should be sent to the Customer Service Representatives (CSR) attached to the
ship-to or sold-to partner on an inbound order. CSRs will be assigned to the partners with a partner
function of “Y1” through “Y4”.
5.5.4 Reconciliation
{If applicable describe the reconciliation process. Describe any existent or new software components used for
reconciliation. Specify the criteria for which reconciliation is considered successful or failure. Specify any
required further steps in the case of reconciliation failure}
Working Copy as of
- 28 -
Custom Development Request
5.6 Comments
{Provide any other technical information that is applicable to this development}.
Working Copy as of
- 29 -
Custom Development Request
Target Target Field Target Field Target Target Source System / Source Field Source Field Comments / Data Transformation
Table / Name Description Field Type Field Table / File Name Name Description Requirements / Data Validation
File Name Length Requirements
EDI_DC40 TABNAM
MANDT
DOCNUM
Page Header
Header
Detail
Summary
Report Summary
Page Footer
Working Copy as of
- 30 -
Custom Development Request
5.8 Analytical Data Processing and Reporting (BI, BW, Data Warehousing)
{Analytical Reports: Complete this section for analytical reporting the requires development around a star schema}
Key figures
Time characteristics
Units
Working Copy as of
- 31 -
Custom Development Request
Section 6 Testing
Working Copy as of
- 32 -
Custom Development Request
Working Copy as of
- 33 -
Custom Development Request
Send an EDI PO into SAP with most of the Notes visible online, not
possible text fields and verify the notes are on pick/ship ticket and
visible online. Verify specific notes are don't plan to be for
printed on the pick/ship ticket. Send PO general. TP specific
Acknowledgment, Advance Ship Notice and prints on pick/ship ticket.
Invoice via EDI. Verify EDI hold text is Outbound hold data is
returned on all associated outbound returned on
documents sent via EDI. 855,810s,and 856s. R/3, EDI SM, EDI
Working Copy as of
- 34 -
Custom Development Request
Working Copy as of
- 35 -
Custom Development Request
7.1 Documentation
{All: Review whether Code Comments completed, Program Header completed, Change History Template
used Maintained, Development Specification Updated, On-line Change Request Documentation updated, On-
Line business Oriented documentation completed.}
7.6 Comments
{All: Any additional comments to assist with the custom development design}.
Working Copy as of
- 36 -