Create Sales Orders – AI-Assisted Extraction
SAP Fiori app F8947 in which an internal sales representative uploads a customer purchase order file; the system uses SAP Document AI (Embedded Edition) to extract the file contents into a newly created sales order request and to propose values for its fields. Converting the request into an actual sales order is a separate user action.
Recorded characteristics
- Function
- SAP documents app F8947 ("Create Sales Orders - AI-Assisted Extraction") as follows: "With this app, you as an internal sales representative can create sales orders from purchase order files. After a file is uploaded, the system automatically extracts file information into a sales order request and proposes values for sales order request fields (for example, by determining the sold-to party based on extracted data). You can later convert the sales order request into a sales order." The documented sequence is: purchase order file uploaded by the user -> the system creates a sales order request (one per uploaded file, with the uploaded file attached) and starts data extraction using SAP Document AI (Embedded Edition) -> the system proposes values for sales order request fields and checks data completeness -> the user reviews, corrects or completes the request, and may simulate order creation -> the user explicitly creates the sales order from the request. SAP defines a sales order request as "basically a sales order draft that serves the purpose of preparing a sales order. It represents a preceding document of the sales order, but is not part of the document flow from the business perspective." The AI-assisted extraction step populates that request; SAP does not document the AI creating the final sales order.
- Data access
- Input: a customer purchase order file uploaded by the internal sales representative in PDF, JPG, JPEG, TIF, TIFF or PNG format. A company code must be entered before upload (auto-filled where a unique default exists in SAP Fiori launchpad user settings). SAP Document AI stores the document files received from the app; they can be deleted manually in the SAP Document AI workspace. Directly extracted from the file (per SAP's predelivered proposal rules): requested quantity; unit-of-measure data (extracted value, optionally with an ISO value); purchase order number; purchase order date; purchase order item; requested delivery date (header and item); extracted sold-to party address (name plus full address); extracted ship-to party address; extracted product-related data (extracted product, extracted customer material, extracted description); extracted currency. Determined or proposed by the system from extracted data rather than read literally from the file: sold-to party (from order creation history, or from customer master); ship-to party (same two routes); product (from order creation history, or from product/customer material master); sales area (sales organization/distribution channel/division, determined from sold-to party, product data, or ship-to party); unit of measure (mapped from extracted/ISO value against Check Units of Measurement configuration); customer reference (copied from extracted purchase order number); customer reference date (from extracted purchase order date); customer material; document currency (extracted currency converted to an internal key, otherwise derived from the company code). Sales order type is defaulted to the SAP-predelivered value OR (standard order). No predelivered proposal rules exist for sales group or sales office. Master-data determination uses exact or fuzzy searches of extracted data and validates candidate records against existing sales order request data; where multiple records are validated, the top record is proposed and the others are persisted as potential records for use in the BAdI.
- Actions
- Can take actions
- External actions
- Unknown
- Human confirmation
- Conditional
- Permission basis
- Not established
- Administrative control
- Documented controls: - Scope items: SAP names scope item 7ED as a prerequisite on the app page, and the 2602 What's New entry records scope item 7TC (Integration with SAP Document AI); setting up 7TC requires the SAP_BR_ADMINISTRATOR business role and an active 7TC scope item, checked via Manage Your Solution or SAP Central Business Configuration. - Schema activation: the Extraction of Purchase Order (SALES_ORDER_REQUEST_EXTRACTION) schema must be activated in the Manage Document AI Schema Registration Subscriptions app (F8996), and "must be activated in each tenant where you want to use the Create Sales Orders - AI-Assisted Extraction app". - Access control: the IAM app Create Sales Orders - AI-Assisted Extraction (F8947_TRAN) must be assigned; instant learning additionally requires business catalog Sales - AI-Assisted Extraction for Sales Order Creation (SAP_SD_BC_SO_DOCUMENTAI_PC) and Document AI workspace write access granted through Identity Authentication on SAP BTP, where administrators can refine authorization policies with restrictions (for example by document type or company code). - Key-user configuration: the configuration activity Adapt Settings by Company Code enables a duplicate-file check and defines whether the ship-to party is required for order creation; organizational assignment of sales organization to company code is maintained in Set Up Organizational Structure. - Extraction tuning: with Admin or SchemaAdmin authorization in the SAP Document AI workspace, the standard Sales_Order_Request schema (version 1) processing settings allow changing the large language model used for document processing and adding tailored prompts for the schema or individual fields; only text processing mode is allowed. Reviewers can correct extractions in the workspace, with instant learning applied by default on confirmation. - Extensibility: custom fields on Sales: Sales Order Request and Sales Order Request Item, and custom logic through BAdIs/behaviour definition extensions.
- Default state
- Disabled
- Availability
- SAP S/4HANA Cloud Public Edition. The What's New entry records the app as new and "Valid as Of SAP S/4HANA Cloud Public Edition 2602", with application component SD-SLS-IMP-DOX (Sales Document Creation Based on Unstructured Data), no functional localization, and scope item 7TC. The app documentation is currently published under version 2608 (latest). Supported device types are desktop and tablet.
- Licensing
- SAP states: "To access this generative AI feature within SAP S/4HANA Cloud Public Edition, an additional entitlement and authorization may be required. Please consult your SAP account executive for more information." Setting up integration with SAP Document AI requires a purchased SAP Document AI licence, an SAP BTP global account with a Cloud Foundry subaccount, an SAP Cloud Identity Services tenant, a service instance of SAP Document AI, embedded edition, and a subscription to the SAP Document AI workspace. SAP S/4HANA Cloud Public Edition and SAP BTP must use the same Identity Authentication service instance, and the tenant-to-service-instance mapping must be 1:1. No pricing is documented here.
- External model or provider
- SAP Document AI (Embedded Edition). SAP states the AI-Assisted Extraction app uses SAP Document AI (Embedded Edition) for data extraction, whereas Create Sales Orders - Automatic Extraction uses SAP Document AI (Base Edition), and that the Embedded Edition "supports more languages and smarter document processing capabilities" than the Base Edition. SAP does not identify an underlying foundation model or model provider; it documents only that a schema administrator can change the large language model used for document processing in the Sales_Order_Request schema's processing settings. The underlying model is therefore not established.
- Limitations and uncertainty
- - The record covers extraction into, and population of, a sales order request. It does not cover creation of the final sales order, which SAP documents as a separate user action ("You can later convert the sales order request into a sales order"), possible only when request data is complete and no failed simulation stands. - The registry distinguishes directly extracted values from values determined or proposed by the system (for example sold-to party, product and sales area are determined from order creation history or master data, not copied from the file). - Extraction accuracy is not guaranteed: SAP publishes guidance on improving it (schema tuning, prompts, instant learning), documents a retry for failed extraction, and notes the extraction service "may occasionally mix up the extracted product and extracted customer material". If no unit of measure can be extracted or determined, both requested quantity and UoM are left empty. SAP recommends double-checking the ship-to party, which is not a required field by default and, if left empty, may differ in the created sales order from the purchase order file. - Incomplete requests must be edited manually by the user; refreshing a request from new extractions deletes all existing data including manual changes. - Supported upload formats are documented (PDF, JPG, JPEG, TIF, TIFF, PNG). SAP does not publish an app-specific language list; the Embedded Edition language page is shared with the Premium Edition and its table is introduced as the languages the premium edition service plan supports, so an app-specific supported-language list is not established. - Runtime identity is not established: SAP documents the human authorizations required (IAM app F8947_TRAN, business catalog SAP_SD_BC_SO_DOCUMENTAI_PC, BTP authorization policies) but does not state under which identity the extraction service itself operates. - External action capability is recorded as unknown: the app operates within SAP S/4HANA Cloud, and while SAP Document AI stores the uploaded document files, SAP does not document this capability performing a state-changing action in a separate external business system. - Only a limited number of sales order types can be created through the app.
Evidence
- Create Sales Orders - AI-Assisted Extraction (App ID F8947)
Supports: Function · Data access · Actions · External actions · Human confirmation · Admin controls · Default state · Availability · External model · Limitations · Primary source
SAP: after a file is uploaded the system automatically extracts file information into a sales order request and proposes values for sales order request fields; the user can later convert the sales order request into a sales order. SAP defines the sales order request as a sales order draft preparing a sales order and a preceding document not part of the business document flow, and states one request is created per uploaded file. The processing flow section covers upload, request creation, extraction, proposal and completeness check, simulation, and order creation.
Supported upload formats: PDF, JPG, JPEG, TIF, TIFF or PNG; a company code must be entered before upload. The uploaded file is attached to the sales order request and can be opened in an embedded pane with extracted data highlighted. SAP Document AI stores the document files received from the app; they can be deleted manually via the SAP Document AI workspace.
After upload the system creates a sales order request containing the uploaded file as an attachment and starts data extraction, then proposes values for sales order request fields and checks completeness: the capability writes persistent application state. Creating the sales order is a separate user step, available only when request data is complete and no simulation has failed; refresh from new extractions deletes all request data including manual changes.
The app's documented actions occur within SAP S/4HANA Cloud on sales order requests and sales orders; SAP documents that SAP Document AI stores the document files received from the app, but documents no state-changing action by this capability in a separate external business system.
Extraction and field proposal run automatically after upload without the user confirming each extracted value; the user waits for the extraction result and may retry if extraction fails. Sales order creation requires an explicit user action and complete request data, and SAP recommends double-checking the ship-to party. Users edit header and item data (sold-to party, ship-to party, basic sales data, product, requested quantity, requested delivery date) and may add items before conversion.
Key users can enable a duplicate-file check and define whether the ship-to party is required, via the configuration activity Adapt Settings by Company Code; sales organization to company code assignment is maintained in Set Up Organizational Structure.
Prerequisite: the scope item 7ED has been set up; additional entitlement and authorization may be required to access this generative AI feature.
Documentation is published under SAP S/4HANA Cloud Public Edition version 2608 (latest); supported device types are desktop and tablet.
SAP states this app uses SAP Document AI (Embedded Edition) for data extraction, while Create Sales Orders - Automatic Extraction uses the Base Edition; the Embedded Edition supports more languages and smarter document processing.
Only a limited number of sales order types can be created; extraction may fail and can be retried; if no unit of measure can be extracted or determined, requested quantity and UoM are left empty. If the ship-to party could not be determined and an order is created with it empty, the ship-to party in the sales order may differ from the purchase order file; a refresh deletes all data including manual changes. Sales order requests created by the Automatic Extraction app also appear in this app, and retrying extraction for them still uses SAP Document AI (Base Edition).
- What's New in SAP S/4HANA Cloud Public Edition 2602: Create Sales Orders - AI-Assisted Extraction
Supports: Function · Permission basis · Admin controls · Default state · Availability · Licensing · Primary source
Release entry repeats the same description and states the app leverages the Embedded Edition of SAP Document AI for data extraction.
To access the app, users need the IAM app Create Sales Orders - AI-Assisted Extraction (F8947_TRAN) assigned.
Prerequisites: SAP Document AI integration set up, and the Extraction of Purchase Order (SALES_ORDER_REQUEST_EXTRACTION) schema activated in Manage Document AI Schema Registration Subscriptions (F8996) in each tenant.
The app requires the SAP Document AI integration to be set up and the extraction schema to be activated in each tenant before it can be used, so it is not operational by default.
Technical details: new innovation, valid as of SAP S/4HANA Cloud Public Edition 2602, scope item 7TC, application component SD-SLS-IMP-DOX, no functional localization, App ID F8947.
SAP: an additional entitlement and authorization may be required to access this generative AI feature; consult your SAP account executive.
- SAP-Predelivered Proposal Rules for Sales Order Request Fields
Supports: Data access · Actions · Limitations · Primary source
Values copied directly from extracted data: requested quantity, requested delivery date (header and item), purchase order item, customer reference (extracted purchase order number), customer reference date (extracted purchase order date). Values determined rather than copied: sold-to party, ship-to party and product via order creation history or master data; sales area from sold-to party, product data or ship-to party; unit of measure from extracted/ISO values; document currency converted to an internal key or derived from the company code; sales order type defaulted to OR. Extracted party data comprises a name and full address; extracted product-related data comprises extracted product, customer material and description. No predelivered proposal rules exist for sales group or sales office.
Where multiple validated master data records are found, the top record is proposed and the others are persisted as potential records for use in app extensibility (BAdI).
The data extraction service may occasionally mix up the extracted product and extracted customer material; determinations can fail or log validation issues requiring correction of request or master data.
- Tips on Improving Extraction Accuracy (SAP Document AI)
Supports: Human confirmation · Permission basis · Admin controls · External model · Primary source
Reviewers can correct extracted values, assign missing values and add or remove items on the Review Extractions page, then confirm; instant learning is applied by default on confirmation.
Instant learning requires business catalog Sales - AI-Assisted Extraction for Sales Order Creation (SAP_SD_BC_SO_DOCUMENTAI_PC) plus Document AI workspace write access via Identity Authentication on SAP BTP.
Schema administrators can change the large language model used for document processing and add tailored prompts for the Sales_Order_Request schema or individual fields (text processing mode only); BTP administrators can refine authorization policies with restrictions such as document type or company code.
The underlying model is not identified; SAP documents only that the large language model used for document processing can be changed in the schema processing settings.
- Setting Up Integration with SAP Document AI (7TC) – Preparation
Supports: Permission basis · Licensing · Primary source
Setup requires the SAP_BR_ADMINISTRATOR business role and BTP global account administration; no runtime identity for the extraction service is documented, so runtime permission basis is not established.
Prerequisites include a purchased SAP Document AI licence, an SAP BTP global account with Cloud Foundry subaccount, SAP Cloud Identity Services tenant, and a service instance of SAP Document AI, embedded edition, with a 1:1 tenant mapping.
- App Extensibility: Create Sales Orders - AI-Assisted Extraction
Supports: Admin controls · Primary source
Key users can add custom fields to Sales: Sales Order Request header and Sales Order Request Item, and implement custom logic through BAdIs or behaviour definition extensions.
- SAP Document AI – Supported Languages (Embedded Edition and Premium Edition)
Supports: Limitations · Primary source
The shared Embedded/Premium language page introduces its 110-language table as the languages the premium edition service plan supports, so an app-specific supported-language list is not established.