Configuration Guide Process Data Core
Configuration Guide Process Data Core
Process Data
Softproviding Core
Configuration Guide
Version: 1.00
Release v6.00
2024/02 Internal – authorized for customers and partners
Think ahead. Go there.
Softproviding AG
Dornacherstr. 210
CH-4053 Basel
Switzerland
+41 (0)61 508 21 21
[email protected]
www.softproviding.com
Contents
1 Overview 5
2 Customizing 8
2.1 Processes 8
4 Enhancements 89
4.1 SAP Standard Enhancements 89
4.1.1 Mandatory Enhancements 89
4.1.2 Optional Enhancements 89
4.2 Softproviding Core and Meat Enhancements 90
4.2.1 Mandatory Enhancements 90
4.2.2 Optional Enhancements 90
4.3 User-Exits 100
4.3.1 Overview 100
4.3.2 Mandatory Enhancements 102
4.3.2.1 Batch Where-Used List 102
4.3.2.2 Order Confirmation (Further Processing) 102
4.3.2.3 Requirements Planning (MD01) 103
4.3.2.4 Requirements/Stock List (MD04) 104
4.3.3 Optional Enhancements 105
4.3.3.1 Order Confirmation (Process Orders) 105
4.3.3.2 Actual Data Entry (Repetitive Manufacturing) 105
5 Other 107
5.1 Component Replacement 107
5.1.1 Create Entries for Replacement 108
5.2 Control Settings for Period Batch 110
5.2.1 Overview 110
5.2.2 Settings 110
5.2.2.1 Material Master 110
5.2.2.2 Master Data Table 111
5.2.3 Executing the Program 112
1 Overview
The descriptions in the Process Data configuration guide explain the table and field settings that can
be applied to the respective application. As far as possible, the settings are described in a process-
oriented manner. Therefore, the descriptions do not always follow the order of the tables listed in the
Softproviding Core Customizing menu. This documentation will help you to set up a fully functional
application.
Descriptions relate to
— the IMG activity (view of the table) and to
— the individual table fields
Target Group
— Application consultants, technical advisers, and developers
— Project team members during implementation
— Super users
Prerequisites
Reference is made where applicable to prerequisites that must be met in order for the corresponding
settings to be applied (e.g. SAP standard customizing, master data, authorizations).
References
Where applicable, this guide refers to other documents or to possible program adjustments. Specifi-
cally, these are:
— User documentation
Functions
The following functions are usually available in the Customizing tables:
— Create new entries
— Copy marked entries
— Delete entries
— Undo changes
— Change from Display mode to Modify mode
— Mark all / mark block / Unmark all
These functions are generally well-known and are therefore not explained in detail in this document.
Fiori-Apps – Instructions
SAP Fiori is the design concept for user interfaces within SAP applications. With this approach, Fiori
apps can be simplified and personalized, and made available in the Launchpad based on user roles.
SAP Fiori were created for the various applications of Softproviding Meat and can be executed in the
Fiori Launchpad. Please compare the following documents for the prerequisites and the procedure re-
garding the configuration of SAP Fiori apps:
— Softproviding Meat Security-Guide
The Security Guide documents for which Softproviding Meat Applications SAP Fiori apps were created
and which roles are required for this.
Customer-Specific Enhancements
If enhancements are available for an application whose configuration is described here, reference is
made to the relevant point (configuration guide and user documentation).
BAdIs (Business Add-Ins) are used to create customer-specific program enhancements that can be
implemented by the customer if required. These enhancements remain unaffected in the event of a
release change. SAP standard transactions are used to implement BAdIs.
For further details, see the chapter “Enhancements” in this configuration guide.
Transport
The applied settings should be transferred to a transport request via the Save function. The appropri-
ate configuration for ensuring that this happens must be set by the project team member responsible.
This ensures that these settings can also be transported to other systems.
Caution
The special prerequisites must be observed when transporting number range intervals.
Result
This configuration guide will help you to apply the settings needed to use the applications described.
Any master data and authorizations required are explained in the relevant user documentation.
2 Customizing
Open the Customizing function using one of the following options and then click on the SAP Reference
IMG button.
Then, within the Implementation Guide, open the menu item Softproviding Core > Logistics > Process
Data Acquisition
The following functions are available in this menu item and are described in this guide:
— Definitions
various subareas
— Organization
various subareas
— Orders
various subareas
— Control
various subareas
— System modifications
various subareas
— Archiving
various subareas
— Other
various subareas
2.1 Processes
Below you will find a brief initial explanation of the applications whose configuration is described
here. Descriptions of the respective Customizing tables then follow, along with a detailed description
of the field settings (configuration).
General
Process data is created through entries in the various processes of the Softproviding Meat and
Softproviding Core applications. The data records created (PDA data records) and the process infor-
mation they contain can be designated process data. They are stored, among other places, centrally
in the table /SPDGS/PDAO. PDA stands for Process Data Acquisition.
The Softproviding Core transaction /SPDGS/PDAO opens these data records (PDA operations). This
transaction can also be called up via the central Process Data Cockpit (transaction /SPDGS/PDAON).
Process data is generated at every stage of the applications, from livestock management through to
disassembly, production and picking goods. The Customizing settings that can be applied to Process
Data Acquisition (configuration) thus permit and control entries for the various application areas
mentioned above.
For example, information captured at the disassembly and further processing inbound and outbound
or during goods receipt for a purchase order leads to such data records. These data entries in the plants
are generally made during operations via DGA (Device Gateway Applet) touchscreen applications or
via mobile end devices with RAF (Remote Application Framework).
Background
A large number of entries are made in a short period of time in the meat industry in various fields of
application (e.g. disassembly and production). Posting these entries immediately would lead to stock-
relevant postings being generated straight away, which is not desired. In order to prevent this, the
PDA operations created with the entries are stored in the table /SPDGS/PDAO mentioned above.
These PDA operations are posted at a later time. Batch jobs are usually set up for this. Here, PDA op-
erations of the same type (e.g. same plant, storage location or material) are collected and posted at
set intervals according to the definition in the job.
This collective posting via jobs ensures the temporal separation of the data capture on the one hand
and stock updating on the other. It is also possible to post these PDA operations manually with trans-
action /SPDGS/PDAC; however, this is not common.
Examples
Examples of settings in this guide are:
— Certain terminals and entry devices are authorized
— Processes (e.g. entries in disassembly) are authorized for individual terminals and users
— Control of the posting of goods movements
— Forming order pairs (= linking orders)
— Customer-specific developments are possible (BAdIs)
Non-ABAP software components are NOT qualified by SAP, they are provided directly by Softproviding (via the
Softproviding Extranet). Customers who install and operate these components do so on their own responsibility. They
are not part of the SAP license agreement but are still maintained by Softproviding.
3.1 Definitions
Open the menu item Definitions in the implementation guide as follows:
Menu Softproviding Core > Logistics > Process Data Acquisition > Defini-
tions
The settings for the following tables are described in this section:
— Devices (DGS Remote Devices)
— Strategies
— Work Group
— Further Processing Group
— Empties Levels
— Define Change Reasons
— Application for Material Groups
Use
Basic data acquisition settings are applied in these tables. The most important settings are:
— Device definitions
— Data acquisition strategy (preset)
The devices defined in this table are required, for example, in tare management, i.e. in the settings for
empties management. These settings are made in the Tare Management table, which can be accessed
with transaction /SPDGS/EMPT or via the Softproviding Core Application Menu DGS > DGA > Appli-
cations. For further settings for the tare functionality see the table Empties Levels (below).
The Softproviding Core user documentation DGS - Device Gateway System describes the settings for
the table Tare Management.
Activities
Entries can be created by selecting the button New Entries.
Table Fields
Field Name Description
Plant Definition
The plant is an organizational, logistical unit, which structures
the company from the perspective of production, procurement,
maintenance, and materials planning. Materials are produced and
goods and services are provided in a plant. The plant serves as a
production site for a company.
Device A device can be a scanner, scales, a flow meter, or an external sys-
tem. The precise variant is defined in DGS Customizing.
Examples
— ITEC
— BANS
— AutoFOM
Description The name provides a more detailed description of a device. It is
not necessary to enter one. However, it is recommended to do so
in order to ensure unambiguous designation.
Use
The name is shown in applications (e.g. on buttons).
Example
— The device WAAGEIP23 is named WE-Zone 2.
Device type This setting assigns a device to a device type and classifies it on
this basis.
Value selection
The following device types are defined and can be used:
— Device Gateway Client
— Database
— TCP/IP
Processing routine The field Processing routine is no longer used.
Destination Enter the name of the logic destination (RFC destination). This is
indicated in a function call.
Command The field Command is no longer used.
3.1.2 Strategies
Use
Data acquisition strategies (PDA strategies) are a key function in Further Processing Entry. The pre-
defined PDA (Process Data Acquisition) strategies are provided in this table. They determine whether
input or output material is entered, calculated, or just displayed. It is not possible to make an entry in
the application without inputting and using a strategy.
The strategy is assigned to the output material in the material master data (Core Further Processing
or Core Process Data) and/or at the PDA point (Customizing: Softproviding Core > Logistics > Process
Data Acquisition > Organization > Terminals). Assigning to the material takes priority. If no strategy
is entered at either point, the system default ($SYS) is used.
The strategy can be changed in the process if the indicator Fixed strategy is not activated in the plant
settings in the Customizing menu for process data acquisition.
Note
In contrast, the strategy IWOW is always used in the Softproviding Meat Disassembly Process Entry.
Standard Settings
The following PDA strategies are supplied by Softproviding AG as standard.
Caution
These settings must not be changed. They are set up correctly for the respective entry and posting
processes.
Activities/Recommendations
Additional entries can be made. However, this is generally not necessary, as the strategies supplied
cover all the entry options normally used.
Table Fields
Field Name Description
PDA strategy 4-character abbreviation to designate a PDA strategy.
Description This text indicates the PDA strategy.
One setting option is possible per input and per output material for each PDA strategy as follows:
Value selection
The following two calculation methods are currently supported.
— Weight of entry
— Quota of entry
Note
Please refer to the detailed description of the field (F1 help).
Dependencies
In the Customizing settings for Process Data Acquisition (Control Settings > Entry Operation), it can be
defined whether this field is to be used as a required field in dialog applications.
Table Fields
Field Name Description
Work group Alphanumeric key with max. 8 characters that defines a work
group.
Use
A work group is an organizational unit within production. It is
used as a selection criterion in Further Processing Entry and for
evaluation purposes in DGS. When displaying the PDA data rec-
ords in the PDA data cockpit, the field can be used as a filter crite-
rion.
Example
— 1000 (Team A)
— 2000 (Team B)
Description Freely selectable, 40-character text to identify the work group
Table Fields
Field Name Description
Further processing group Numeric key with max. 3 characters that defines a further pro-
cessing group.
Use
The further processing group is used as a selection criterion in
Further Processing Entry. It can be assigned to the material to be
produced (= output material) in the material master data.
Example
— 100 (raw sausage)
— 200 (cooked sausage)
— 300 (boiled sausage)
Further processing group text Freely selectable, 40-character text to identify the further pro-
cessing group
The definition of devices (see above) is required in the settings for Tare Management (empties man-
agement). For more information, refer to the Softproviding Core user documentation DGS - Device
Gateway System.
Table Fields
Field Name Description
Empties level Alphanumeric key of max. 3 digits. Within the empties level, the
user can define whether one or multiple materials may be se-
lected.
Use
The empties level groups empties materials within the empties
list and group.
Allowed values
— One
— Multiple
— Blank
Field Description
Application Alphanumeric key with a maximum of 20 characters to describe
the application.
Example
— MAT_SEL_1 (material selection shoulder)
— MAT_SEL_2 (material selection rack)
— MAT_SEL_3 (material selection packaging)
Use
The applications defined here are used for the creation of material
groups and material allocation. These assignments are made in
the Softproviding Core application menu under DGS > DGA > Ap-
plications > Material Groups. For more information, refer to the
Softproviding Core user documentation DGS - Device Gateway Sys-
tem.
Non-ABAP software components are NOT qualified by SAP, they are provided directly by Softproviding (via the
Softproviding Extranet). Customers who install and operate these components do so on their own responsibility. They
are not part of the SAP license agreement but are still maintained by Softproviding.
Field Description
Material button Style Style for the button of the material in the RAF application (quick
selection). If no style is defined, the style from the RAF Work-
bench is used.
Material button Style Active Style for the active material. If no style is defined, the Style But-
tonSmallSelected is used.
Material button Style Not Ac- Style for the button of the material if it is inactive. If there is no
tive order, the button of the material is set inactive. In this case the
button gets this style.
Condition number Material DPS condition number that is called up when the material is se-
(push button) lected. If no condition is defined, condition 1 is called.
Text Alphanumeric key with a maximum of 40 characters to describe
the Application.
3.2 Organization
Open the menu item Organization in the implementation guide as follows:
Menu Softproviding Core > Logistics > Process Data Acquisition > Organi-
zation
The settings for the following tables are described in this section:
— Plants/storage locations
— Terminals
— Numbers range
Use
Enhanced settings, plant settings and/or terminal-dependent settings for data acquisition are applied
in these tables. The most important settings are:
— Dialog control
— Batch consideration
— Order pair formation
— Stock evaluation
— Terminal functionalities
Activities
Entries can be created by selecting the button New Entries.
The stock updating, i.e. updating stock levels in the table /SPDGS/PDAT, can be carried out synchro-
nously (immediately) or asynchronously. The setting is applied in the field Stock update posting.
If the quantities of co-products and by-products are to be included in the material quantity in the
order confirmation, appropriate indicators must be set and a CMOD enhancement implemented (see
descriptions of the fields in the table).
The system behavior when entering data during further processing can be influenced by several in-
dicators. Examples include:
— Permit incomplete operations
— Warning of missing actual entry
The order pair formation function is activated in this table and controlled via detailed settings. Order
pair formation enables several orders to be linked together. Entries are thereby automated and PDA
operations can be automatically created.
3.2.1.1 Plants
Field Name Description
Plant The plant serves as a production site for a company.
ALE active Set this indicator in order to activate ALE data distribution be-
tween a main system and a PDA subsystem (PDC system).
PDA subsystem This indicator determines which role this system assumes in the
plant. Activate this indicator if this system assumes the role of
the PDA subsystem.
GR zone In this field, enter the workplace that signifies the WE zone
(goods receipt zone)
Use
This information is needed in order to e.g. select the right inspec-
tion plan for goods receipt in quality management.
Note
This is only valid for DGA-GR. Not relevant for DPS-RAF!
Input help
All defined workplaces are displayed in F4 input help.
Fixed strategy If this indicator is set, the PDA strategy used first is fixed in the
entry document after an entry. The acquisition strategy can
therefore no longer be changed in the application after the first
entry operation for the order.
If the indicator is not set and if the strategy is, for instance,
changed several times during Further Processing Entry, the entry
and calculation results can no longer be tracked.
Recommendation
For this reason, Softproviding AG recommends fixing the strat-
egy, i.e. setting this indicator.
Target from BP (concerns only If this indicator is set, input target quantities are also calculated
IQOW) from the by-product entry. The entry of main or co-products is not
affected.
Note
This setting only has an effect in the strategy IQOW.
Dependencies
The calculation of the input quantities for IQOW is influenced by
the following two indicators:
— Target from BP
— Total incl. BP
Example
See F1 Help for this field.
Total incl. BP If this indicator is set, the planned quantity of by-products is in-
cluded in the total output. When entering main, co- and by-prod-
ucts, this is compared with the actual quantity, providing the ra-
tio for the target input.
Note
This setting only has an effect in the strategy IQOW.
Dependencies
The calculation of the input quantities for IQOW is influenced by
the following two indicators:
— Target from BP
— Total incl. BP
Example
See F1 Help for this field.
Stock update posting The entry in this field decides whether the posting of PDA opera-
tions is to take place synchronously or asynchronously. Synchro-
nous posting takes place immediately, while asynchronous post-
ing takes place later.
Dependencies
The settings for this field are only relevant if the Softproviding
Core stock update is activated for each plant / storage location.
The Customizing settings for this can be applied under Softprovid-
ing Core > Logistics > Process Data Acquisition > Organization >
Plants/Storage Locations (set the following indicator: DGS stock
evaluation active).
Background
In the case of synchronous posting of the stock update in the table
/SPDGS/PDAT, the stock is updated for every PDA operation im-
mediately.
In the case of asynchronous posting, the relevant PDA operations
for the stock changes are written to the intermediate table
/SPDGS/PDAT_DELT. The program /SPDGS/R_PDAT_UPDATE
updates the Softproviding Core stock in the table /SPDGS/PDAT
(PDA stock). The program /SPDGS/R_PDAT_UPDATE must be
planned as a job in order to do this. It can also be started manually
if needed (deactivate Background processing indicator).
Co-products Activate this indicator if the quantities of co-products are to be in-
cluded in the material quantity in the order confirmation.
Dependencies
In order to fill the material quantity with quantities from Further
Processing Entry in the confirmation, the CMOD enhancement
CONFPP01 (PP order confirmation: determine customer-specific
proposed values) must be activated with the component
EXIT_SAPLCORF_101. The following line must be included in the
code: “include /spdgs/zxcofu11_userexit”.
New confirmation Indicator.
Dependencies
This setting is only relevant in connection with the use of the new
PDA program logic. This is called up if the PDA new indicator is
set in the PDA program logic customizing table. This program
logic is available from release v6.00.
Batch entry Production batches can be created in production for further pro-
cessing orders. This means that the total quantity to be produced
for the order is divided into smaller amounts.
Prerequisites
— Plant-dependent activation of this functionality by setting
this indicator
— Definition of a target batch size in the material master data
(tab Process Data Acquisition) for the material to be pro-
duced (output).
— If applicable, definition of a minimum batch size in the ma-
terial master data (tab Process Data Acquisition) for the ma-
terial to be produced (output) (optional).
Use
If these prerequisites are met, these production batches can be
created in the application when entering the bill of materials com-
ponents (= input materials). The production batches are saved in
the table /SPDGS/MPBH.
Documentation
Examples of calculating the production batches are available in
the user documentation Process Data.
Batch staging Batch staging describes the process of manually selecting batches
for the components of a production order.
Use
Batch staging can be used in Further Processing Entry after corre-
sponding activation (see prerequisites). This is done after the en-
try is opened (transaction /SPDGS/PDAON) at the level of the in-
put components by selecting the button Batch Staging. Batch
staging is a function for manually staging batches; it is not a
batch determination tool. After the batches are staged for the de-
sired components, these are searched for at the end of the order
and written into the automatically created PDA data records. This
function can reduce the manual effort of making entries when
concluding production orders.
Prerequisites
— Plant-dependent activation of this functionality by setting
this indicator.
— Activation of the Batch staging dialog for each terminal and
user (Process Data Acquisition > Organization > Terminal).
Notes
The batches staged are saved in the table /SPDGS/CHBE.
Caution
If this indicator is set, the operations that are to be created auto-
matically may also be generated as incomplete operations. How-
ever, these incomplete data records must be processed. This is
done using the transaction /SPDGS/PDAO or with the report
/SPDGS/R_PP_CONFIRM_AND_END (confirmation of production
orders).
PDA data records that have not been corrected and are thus in-
complete cannot be posted in Materials Management.
Note
The BAdI /SPDGS/BADI_PDAGENO (enhancement spot
/SPDGS/BADI_PA_GENERIC_OPS) can be used to modify incomplete
records according to customer logic.
Caution: Missing actual entry If this indicator is set, it is checked at the end of further pro-
(FPO) cessing orders whether items (input or output) are present that
are provided for entering actual quantities but for which no entry
has been made.
Use
This indicator is considered in mass production entry.
Go to output if only one single If this indicator is set, the list of outputs is skipped in Further Pro-
item cessing Entry if the order has only one output item.
Recommendation
Activate this indicator if you want to spare the user one unneces-
sary step.
Further processing is locked If this indicator is set, the order is locked if there is a data entry for
at data entry input or output materials. For instance, the order may then only
be called up with transaction CO03.
Order pairs Order pair formation enables several orders to be linked together.
Entries are thereby automated and PDA operations can be auto-
matically created. This significantly reduces the manual effort
needed to make entries.
Note
For more information, see the explanations on order pair formation at
the end of this table.
Use
Order pairs can be formed between disassembly and/or further
processing orders. Two or more orders can be linked together. The
settings for this field activate the order pair formation function
and define the degree of compatibility that must be present for al-
location to occur.
Input help
The following allocations are possible
— Inactive
— Active (allocation via material and batch)
— Active (allocation via material and batch or material only)
Prerequisites
— Activation of pair formation in this field
— The indicator for the preceding or following order is set for
the desired material in the material master data (tab Process
Data Acquisition).
Example
Pair formation between a disassembly order (DAO) and a further
processing order (FPO) must be performed such that the DAO out-
put is posted on the FPO.
— DA order = 10040
— FP order = 10060
— DAO output = material 250
The indicator For preceding order must be set in the material mas-
ter data for material 250. If pair formation is activated with auto-
matic allocation, once the input quantity for material 250 has
been entered (order 10060), this quantity is automatically posted
to the DA order (material 250 > DAO output).
Orders exclusion Exclusion criteria for production orders during pair formation.
Use
This indicator can be used to define which production orders are
excluded from pair formation
The following statuses are always checked for all three variants:
— Order released
— Deletion indicator
Production Order
Field Name Description
No automatic pair formation If this option is selected, there will be no pair formation for pro-
duction orders.
Basic start date = basic start When searching for order pairs, the system will only look for or-
date ders with the same basic start date if this option is selected.
Scheduled start = scheduled When searching for order pairs, the system will only look for or-
start ders with the same scheduled start if this option is selected.
Customer-specific If this indicator is set, customer-specific rules for order pair for-
mation can be defined. A customer-specific program must be writ-
ten for this.
In the standard settings, orders with the same order start date
and/or scheduled start date can be used to form pairs. If pair for-
mation is to take place based on other fields, e.g. Release Date or
MRP Controller, a customer-specific program must be developed.
For this, the BAdI /spdgs/badi_order_pair must be implemented.
In the standard settings, orders with the same order start date
and/or scheduled start date can be used to form pairs. If pair for-
mation is to take place based on other fields, e.g. Release Date or
MRP Controller, a customer-specific program must be developed.
For this, the BAdI /spdgs/badi_order_pair must be implemented.
In the standard settings, orders with the same order start date
and/or scheduled start date can be used to form pairs. If pair for-
mation is to take place based on other fields, e.g. Release Date or
Prerequisites
A new change ID was created.
Note
This field is only relevant for the so-called “old” Change ID Control
application. This was developed for releases v5.30 and v5.40. Re-
leases v5.40 and higher use the so-called “new”, further developed
Change ID Control application.
Note
This indicator can only be activated if automatic pair formation is ac-
tive in DGS Customizing. This indicator does not play any role in man-
ual pair formation.
subsequent If a material is used as output for an order, the system automati-
cally creates a reference to the input of a suitable subsequent or-
der. Output entries for this material are simultaneously posted on
the input of the subsequent order.
Note
This indicator can only be activated if automatic pair formation is ac-
tive in DGS Customizing. This indicator does not play any role in man-
ual pair formation.
3.2.2 Terminals
Use
In this section, you can activate and define various functions per terminal ID and user name, e.g.:
— PDA strategy (as default value)
— Hiding and unhiding tabs in the Process Data Cockpit
— Hiding and unhiding function buttons in the Process Data Cockpit (e.g. Component Replace-
ment)
— Change ID (for releases v5.30 and v5.40 only)
— Label printing
Data acquisition strategies (PDA strategies) are a key function in Further Processing Entry. They de-
termine whether an input or output material is entered, calculated, or just displayed. The strategy is
assigned to the output material in the material master data and/or in this table. Assigning to the ma-
terial takes priority here. If no strategy is entered at either point, the system default (= $SYS) is used.
The component replacement can be used in Further Processing to replace one or more bill of materi-
als components provided for production with other components (interchangeable parts).
The access sequence for this table follows the following order:
— Terminal ID + user name
— User name + initial terminal ID (or *)
— Terminal ID + initial user name (or *)
Activities
Entries can be created by selecting the button New Entries.
Table Fields
Field Name Description
Terminal ID The terminal ID corresponds to the computer name in Windows
and unambiguously identifies a computer in the local network.
Use
The transaction control is dependent on the terminal ID. If no en-
try is found in this table for the calling terminal, the generic entry
(*) is searched for and used.
User name The name of the user (SAP login name) is required to log in to the
terminal. The username can also be the entry * (= asterisk). This
entry is then valid for all user logins at this terminal.
General
Field Name Description
PDA strategy 4-character abbreviation to designate a PDA strategy.
Value selection
— $SYS System default (enter everything)
— IGOW Input via output actual - enter output
— IPOP Input planned = actual - output planned = actual
— IPOW Input planned = actual - enter output
— IQOW Input via quota - enter output
— IWOG Enter input - output via input actual
— IWOP Enter input - output planned = actual
— IWOQ Enter input - output via quota
— IWOW Enter input - enter output
Note
For further details, please refer to the information in the section
“Strategies” further up in this chapter and the F1 documentation on
this field.
Scanner The entry in this field specifies how the scanner is connected to
the terminal.
Value selection
— Serial scanner
— Keyboard scanner
— Blank
If input data entry has been deactivated for a terminal, the follow-
ing message is displayed in the SAP GUI during process data entry
(further processing order / process order): Input entry is not per-
mitted.
Prerequisites
The relevant inspection type for input and output must also be set
in Softproviding Customizing in order for this function to be used.
This setting can be found under Softproviding Core > Logistics >
Process Data Acquisition > Orders > Quality inspection.
Direct posting of quota In Further Processing Entry, target values are calculated for spe-
cific PDA strategies, e.g. IQOW, IGOW, IWOQ, IWOG, after actual
quantities are recorded and said values are stored in the table
/SPDGS/MPCT. When the production order is completed, PDA data
records are created using the target values stored in the table
/SPDGS/MPCT.
Note
If the indicator is set, every actual entry also directly leads to gener-
ated PDA data records. It should be noted that, on the one hand, this
increases the number of PDA data records, and on the other hand the
immediate preparation of the generated PDA data records can have a
negative impact on performance.
Recommendation
If direct preparation of the generated PDA data records is not nec-
essary from an operational standpoint, we recommend not setting
the indicator and thus using the creation of target values via the
table /SPDGS/MPCT.
Note
If the functionality of the new PDA program logic is used, this setting
is no longer relevant. You can check the configuration in customizing
as follows: Softproviding Core > Logistics > Process Data Acquisi-
tion > Control Settings > PDA Program Logic.
Double UoM is checked at When quantities are entered in the Double UoM field, it is checked
weighing whether an appropriate conversion factor is maintained, provided
this indicator is set. Without a conversion factor between base
UoM and alternative UoM it is not possible to enter a quantity for
this field.
Order Pairs: Always select or- If order pair formation is active (field Order Pair in the table Plants
der manually / Storage Locations) and if several suitable preceding or subse-
quent production orders are found during entry, the user must
manually select an order for pair formation. A corresponding pop-
up is displayed in the application. This process must be repeated
for every entry relating to the same order. However, if this indica-
tor is set, it is no longer necessary to manually choose the order
for pair formation in further entries. The program notes the order
assigned in the first entry and automatically uses this in further
entries.
Production batch status will Production batches can have status A (open), B (in process) or C
not be updated (completed). If a PDA data record is created for a production
batch, the status will change automatically from A (open) to B (in
process).
Use
If this indicator is set, the production batch will retain status A
(open).
PDA job administration and If this indicator is set, buttons for job management and for acti-
activation vating/deactivating the PDA frontend functions (frontend = user
PC) are displayed in the dialogs for Process Data Acquisition (fur-
ther processing and disassembly).
Use
The PDA frontend function includes the automatic entry of pro-
cess data.
Note
A strategy change for an order can be made temporarily or perma-
nently in Further Processing Entry. An adapted strategy is adopted
permanently if the Save function is selected in the Change strategy
function in the application. The changed strategy is then retained
even if the processing session is restarted.
Origin of strategy If this indicator is set, the origin of strategy function is inactivated
in Further Processing Entry (transaction /SPDGS/PDAON.
Former use
If this indicator is set, the communication with WM function is in-
activated in Further Processing Entry (transaction
/SPDGS/PDAON.
Use
Batch staging can be used in Further Processing Entry after corre-
sponding activation (see “Prerequisites” below). This is done after
data entry is called up (transaction /SPDGS/PDAON) at the level
of the input components by selecting the button Batch staging.
Batch staging is a function for manually staging batches; it is not
a batch determination tool. After the batches are staged for the
desired components, these are searched for at the end of the order
and written into the automatically created PDA data records. This
function can reduce the manual effort of making entries when
concluding production orders.
Prerequisites
— Plant-dependent activation of this function (Process Data
Acquisition > Organization > Plants/storage locations)
— This Batch staging dialog indicator must not be set
Notes
The batches staged are saved in the table /SPDGS/CHBE.
Use
The component replacement can be used in Further Processing to
replace one or more BOM components provided for production
with other components (= interchangeable parts). These materials
are defined as alternative components.
Prerequisites
In order to perform component replacement in the application, the
replacement relationship between the components to be replaced
and the replacement material must be defined in the master data
Note
See detailed description of this table in the chapter “Other”.
Enhancements
Further conditions for component replacement can be defined on
a customer-specific basis using BAdI. This function is described in
more detail below in the section “Component Replacement”.
Unplanned goods movement If this indicator is set, the unplanned goods movement function is
inactivated in Further Processing Entry (transaction
/SPDGS/PDAON as well as in DPS-RAF).
Background information
In Further Processing Entry, orders can be highlighted and put on
hold by selecting the Hold order button (orders are highlighted in
red color). These orders can then be excluded from selection when
the application is called up. They can later be reactivated, mean-
ing the on-hold status is undone.
Example
Sausages are put in the smoking chamber for smoking. The smok-
ing process typically takes four to six weeks. For this period, the
order can be put on hold. Once the smoking process is completed,
the order can be activated again (i.e. reactivated) for further pro-
cessing.
Hold order If this indicator is set, the hold order function is inactivated in Fur-
ther Processing Entry (transaction /SPDGS/PDAON.
This means, the Hold order button is hidden at order level and the
functionality will therefore not be available.
Example
Sausages are put in the smoking chamber for smoking. The smok-
ing process typically takes four to six weeks. For this period, the
order can be put on hold.
Functions
— Delete
The deletion indicator in the PDA operation is set
— Reverse
The goods movement of the PDA operation is reversed
— Post
The goods movement of the PDA operation is carried out
— Print
PDA operations can be printed
If the indicator is not set, the mentioned buttons are hidden in the
application.
Use
With order pair formation or quota calculation, PDA data records
can be generated based on other, manually created, PDA data rec-
ords. You can use this indicator to control whether these gener-
ated PDA data records can be deleted or reversed directly or only
automatically using the source PDA data record.
Tab Description
Tab of table PDAOE1 If you activate or inactivate this indicator, the tab Customer-Spe-
cific Additional Fields is hidden or displayed in the PDA Data Cock-
pit when a PDA process is called. The contents of table
/SPDGS/PDAOE1 (PDAO Custom Extension 1) are output in this
tab.
Tab Description
data records are created based on the target values stored in table
/SPDGS/MPCT.
Note
If the functionality of the new PDA program logic is used, this setting
is no longer relevant. You can check the configuration in customizing
as follows: Softproviding Core > Logistics > Process Data Acquisi-
tion > Control Settings > PDA Program Logic.
Tab of table PDAOs If you activate or inactivate this indicator, the tab Generated PDA
Operations is hidden or displayed in the PDA Data Cockpit when a
PDA process is called up. The contents of table /SPDGS/PDAO are
output in this tab.
Note
The form name combines the RFC destination and the PrintDesigner
layout
Example
— PRMON_SNB009;TPE.LAY
However, this name is only valid for the two programs mentioned
above. Other names can also be used for individual customers.
Dependencies
If label printing is done via the SAP standard spool, the number of
labels is limited to 255. Up to 9999 identical labels can be printed
via the PrintMonitor.
After the IMG activity has started, a new entry can be created using the buttons Intervals and Add
interval.
Note
Not marking this field will lead to internal number assignment being
performed.
Note – Transport
Number range objects can be transported via the menu item Intervals > Transport. Please note that all
intervals for the selected number range object are first deleted in the target system so that only the ex-
ported intervals are present after the import. The number levels are imported with the value that they have
at the time of the export. Dependent tables are not transported or implemented.
3.3 Orders
Open the menu item Orders in the implementation guide as follows:
Menu Softproviding Core > Logistics > Process Data Acquisition > Orders
The settings for the following tables are described in this section:
— Order types
— Item categories
— Component replacement
— Quality inspection
Use
The most important settings in these tables are:
— Assign order type to order category
— Control via item categories
— Enhancement options for component replacement
Activities
Entries can be created by selecting the button New Entries.
Order types (e.g. PP01) categorize orders according to their use. Parameters that affect the implemen-
tation of the order are defined via the order type.
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Order type The order type is the key that differentiates the orders in terms of
their application. The order type is assigned to the order category
in this table.
Input help
All order types – including self-defined ones – are offered to
choose from in the input help.
Procedure
Perform the assignment of order type to order category.
Recommendation
— Assign the order type PP01 to the order category Further
Processing
— Assign the order type ZPP1 (for example) to the order cate-
gory Disassembly
— Assign the order type PI01 (e.g.) to Order category Process
Order
Note
Where applicable, new order types are created in projects. These must
then be correspondingly assigned to the process (order category) in
this table.
Order category The DGS order category distinguishes between production orders
on the basis of their data model and function.
Input help
The following order categories are available:
— Further Processing
— Process Order
— Disassembly
— Purchase Order (to be used internally only)
— Delivery (to be used internally only)
Use
The order category is used as a distinguishing criterion in Custom-
izing and controls the functionality in dialog and remote applica-
tions.
Recommendation
See the description above in the field Order type.
Posting date The settings in this field define the posting date for the confirma-
tion. The confirmation itself is completed in the respective appli-
cation (Disassembly/Further Processing).
Example
Production orders with entries in April are first confirmed in May.
If the confirmation is then completed in May, the system uses the
Input help
The following settings can be selected:
— SAP Standard (= date)
— Order end date
— Order start date
— Date
— Manual pop-up individual entry (i.e. a posting date must be
entered manually for every individual production order)
— Manual pop-up collective entry (i.e. the posting date applies
to all marked production orders in Further Processing Entry.
The posting date must be entered manually)
Note
If no other entry is selected, the default entry is SAP Standard.
The Manual pop-up (individual and collective) settings are only in-
tended for use with further processing orders, not for disassembly or-
ders. If these settings are applied to disassembly orders, they will have
no effect.
The individual and collective entry pop-up functions are not con-
sidered in the confirmation in a collective run. If these settings are
applied in Customizing, the actual date is always used for the col-
lective run.
This table also includes the settings that determine the extent to which the bill of materials item is
entered and/or displayed in Further Processing Entry.
Note
Entry settings are applied at the following points:
— Material master data (tab Process Data Acquisition)
The entry that limits the application to the greatest degree always has priority here. The effect of these
settings is limited to DGS process data acquisition but is not dependent on the interface used (SAP Dialog
or DGA Applets). DGA Applets are touchscreens.
Use
In Further Processing Entry, therefore, various parameters decide how a bill of materials component
can be used. In summary, these parameters are as follows:
— Item category
— Strategy category
— Entry decision
— Indicator backflushed (material master data or work plans)
Table Fields
Field Name Description
Order type The order type is the key that differentiates the orders in terms of
their application.
Input help
All order types – including self-defined ones – are offered to
choose from in the input help.
Procedure
Assign the order type to the desired item category and strategy
category.
Item category The item category enables the items in a bill of materials to be
categorized according to defined criteria.
Use
Categorization enables item-relevant data to be processed. Select-
ing the item categories lets you control e.g. the field selection, se-
lected values for bill of materials maintenance or special system
activities.
Input help
In addition to the SAP standard item categories, item categories
specially created for further processing or disassembly orders are
displayed here.
Note
The item categories additionally used in Softproviding Core and Meat
are created with the SAP standard transaction OPJD (Production >
Production Control > Master Data).
Note
The available strategy categories are predefined by Softproviding and
cannot be changed.
The explanations at the end of this table show how the strategy cate-
gories are typically used.
Enter material This indicator determines whether the BOM item may be entered
or not.
Input help
The following values are available to choose from:
— Material is entered
— Material is not entered and not displayed
— Material is not entered but is displayed
Note
Entry settings are applied at the following points:
— Material master data (tab Process Data Acquisition)
— In this field
The entry that limits the application to the greatest degree always has
priority here.
For the order type of further processing (e.g. PP01) there must be an entry as follows:
— Field Item category = the item category is freely selectable
— Field Strategy type = "W" (weight item)
— Field Enter material = "Material is entered"
If the above-mentioned entry is missing, the error message “/SPDGS/PDA307 (Table /SPDGS/TMP3 not
maintained)" is issued in Process Data Acquisition for Further Processing (Process Data Cockpit).
The previous program logic (up to and including release v2.80/v5.80) included the fixed query for item
category "G" (weight item Meat Management). This fixed query was removed in release v2.90/v5.90. It is
no longer mandatory to use item category "G". However, existing entries with item category "G" can con-
tinue to be used without restriction.
For the production order created in parallel, the item category “L” (stock item) is always used for the order
items.
Note – Translation
Assignments for data entry are made as follows in the item category table:
— Material is entered
— Material is not entered and not displayed
— Material is not entered but is displayed
These entries must be translated in the logon language of the user so that entries for the respective orders
can be made without problems.
Note
The use of an item is primarily governed by the PDA strategy. The strategy categories marked with (*)
above override the more general PDA strategy.
Example: A calculation item is always calculated, even if the PDA strategy is e.g. IWOW.
The prerequisites and master data for component replacement are explained in this chapter under
“Other”. They are:
— Maintenance of the master data table (view cluster /SPDGS/VC_ATKO)
— Basic activation of component replacement
Further conditions for component replacement can be defined on a customer-specific basis using
BAdIs. This function is implemented using the following three tables.
— Define conditions
— Implement conditions
— Post replacement
The conditions defined in this step can be assigned in the above-mentioned table (view cluster
/SPDGS/VC_ATKO). The conditions are programmed on a customer-specific basis (see section “Im-
plement Conditions”). This is done in BAdI /SPDGS/BADI_AT_COND.
Table Fields
Field Name Description
Condition Definition of a numeric key with max. 3 digits that represents a
condition.
Name Description of the condition
Example
— A condition 100 (production supervisor) is defined
— A filter value 100 is created in the implementation
— The replacement condition is programmed as follows in the implemented class:
Result
If the production supervisor is entered as 001 in the production order, the replacement variant accord-
ing to the entry in the view /SPDGS/VC_ATKO is offered as a choice. If the production supervisor is
not 001 in the order, no replacement variant is offered as a choice.
The definition of the conditions on the one hand and the implementation of the BAdI
/SPDGS/BADI_AT_COND on the other makes it possible to store the conditions in the above-men-
tioned view /SPDGS/VC_ATKO and use them in the application during the replacement.
Recommendation
It is recommended to use the BAdI /SPDGS/BADI_AT_EXEC as supplied and not to execute any cus-
tomer-specific implementation here, as this BAdI already contains all the necessary programming to
post the replacement.
“Posting” replaces the material to be replaced with the replacement material and determines the
quantity in accordance with the factor definition (see table above).
Result
After component replacement has been performed, the following modifications are made in the appli-
cation:
— The quantity of material to be replaced is set to 0 (zero) in the component view for the order.
— The replacement material is entered in the component view for the order.
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Input help
The following order categories can be selected:
— Further Processing
— Process Order
— Disassembly
— Purchase Order (to be used internally only)
— Delivery (to be used internally only)
Use
The order category is used as a distinguishing criterion in Custom-
izing and controls the functionality in dialog and remote applica-
tions.
Note
The order categories Delivery and Purchase Order offered for selec-
tion are used internally within the program and must not be selected
and assigned
Note
Currently the function is only programmed with the order category
Further Processing. The order category Disassembly does not yet
have a function in this table.
I/O (Input/Output) This setting determines wither the quality inspections are possi-
ble for input or output.
Note
Input means goods issue (i.e. material reservation); output means the
(planned) goods receipt for production order.
Inspection type The inspection type defines how an inspection is to be performed.
Input help
Users can choose from all inspection types available in SAP.
Perform Q inspection For each inspection type, this instruction controls how the sys-
tem should react in Further Processing Entry.
Input help
The following settings can be selected:
— Mandatory
— Possible
— Recommended
— Not possible
Menu Softproviding Core > Logistics > Process Data Acquisition > Control
Settings
The settings for the following tables are described in this section:
— Entry operation
— Goods movement
— Use
— Entry subscreen
— Barcodes
— Scanner entry
Use
The most important settings in these tables are:
— Determining the posting behavior for each document group (e.g. Further Processing) and doc-
ument category (e.g. goods receipt)
— Determining the movement types for each document category (e.g. per goods receipt)
— Controlling the input-output item in the entry (predefined/must not be changed)
— Determining the screen for the entry for each document group and category
— Scanner control settings including BAdI definition
Activities
Entries can be created by selecting the button New entries.
Table Fields
Field Name Description
New PDA Indicator
This setting activates the new PDA program logic. This is availa-
ble from release v6.00 and includes the following additional func-
tions:
— Integration of Change ID Control via quota and pairing
— Consideration of actual data recording for quotas and the
option of switching off pair formation
— Checks during the facility of PDA records (stock, planned
quantity, target quantity)
— Consideration of two units of measure in the quota calcula-
tion
Recommendation
Activate these functions by setting the indicator.
Note
This indicator is not set by default. Please contact Softproviding
Support before activating it.
Recording devices, printers and storage locations can then be assigned for each table entry (PDA pro-
cess data). There is no limit on the number of recording devices, printers and storage locations that
can be created for each table entry.
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Input help
The document groups can be found in the input help.
Examples
— Purchase order
— Disassembly order
— Further processing order
Document category In Softproviding Core and Softproviding Meat, document catego-
ries indicate business-related entry operations. They are therefore
a type of categorization.
Example
— Document category GI (goods issue)
— Document category GR (goods receipt)
Terminal ID The terminal ID corresponds to the computer name in Windows
and unambiguously identifies a computer in the local network.
Use
The transaction control is dependent on the terminal ID. If no en-
try is found in this table for the calling terminal, the generic entry
(*) is searched for and used.
User name Entries are made in this table on a per-user basis. The username
can also be the entry * (= asterisk). This entry is then valid for all
users.
Posting
Field Name Description
PDA operation The settings in this field decide how PDA operations created dur-
ing data acquisition should be processed.
Input help
The following settings are possible:
— Synchronous (V1)
— Asynchronous (V2)
Recommendation
For performance reasons, it is recommended to choose the setting
Asynchronous.
Material document The settings in this field decide whether and how PDA data rec-
ords are posted.
Input help
The following settings are possible:
— X = not relevant (although a PDA data record is created, it
cannot be posted (no material document is created)
— 1 = immediately (V1/V2) (immediate creation of a material
document after the PDA data record is created)
— 3 = batch/job (V3) (the material document is created during
implementation of the batch job (program
/SPDGS/GMOVBTCH))
— On application level (REM)
— Blank = no PDA record is created (a message is displayed in
the application)
Recommendation
The creation of the material document should be set to V3 for rea-
sons of data consistency. That the material document is gener-
ated immediately should be the exception (possibly for perfor-
mance reasons).
Note
Depending on the process, it may be necessary to override the above
setting for creating the material document. The additional import pa-
rameters I_CREGM and IV_CREGM in the function modules listed be-
low provide this option.
Input help
The following settings are possible:
— X = not relevant (although a PDA data record is created, it
cannot be posted (no material document is created)
— 1 = immediately (V1/V2) (immediate creation of a material
document after the PDA data record is created)
— 3 = batch/job (V3) (the material document is created during
implementation of the batch job (program
/SPDGS/GMOVBTCH))
— On application level (REM)
— Blank = no PDA record is created (a message is displayed in
the application)
Recommendation
The creation of the reversal document should be set to V3 for rea-
sons of data consistency. That the material document is gener-
ated immediately should be the exception (possibly for perfor-
mance reasons).
Dialog
Field Name Description
“Work group” field is manda- If this indicator is set, the field Work group becomes a mandatory
tory field in dialog applications for Further Processing Entry.
Use
A work group is an organizational unit within production. It is
used as a selection criterion in Further Processing Entry and for
evaluation purposes in DGS. When displaying the PDA data rec-
ords in the PDA data cockpit, the field can be used as a filter crite-
rion.
Example
— 1000 (Team A)
— 2000 (Team B)
“Clear remaining batches” If this indicator is set, the function Clear remaining batch stock is
function active available. The additional button Complete is then displayed in the
entry window (e.g. for Further Processing Entry input (= goods is-
sue)) in the corresponding applications and can be used to mark
the desired batch. By using this button to confirm the batch, the
latter is written into the table /SPDGS/GMBA and is thus marked
for clearing (consumption posting or destruction). The postings
are then made with the program /SPDGS/SCRPBTCH.
Use
If it is determined in the production facilities when removing
goods from storage that the physical quantity of a material is
zero, this function can be used to ensure that the material level is
also set to zero in the SAP system in accordance with the actual
quantity.
Note
This function is only offered for goods issue processes, as it is not
practical for goods receipt.
Input help
A proposed storage location must first be entered in this table be-
fore it can be selected (see the description of the field Allowed
Storage Locations below in this table).
Use
This function is used e.g. in:
— Disassembly entry outbound and inbound
— Further Processing Entry, outbound and inbound
— Goods Receipt for Purchase Order
Process order
HU mandatory If this indicator is set, a handling unit must be specified when a
PDA record is created. If no handling unit is specified, the PDA
record cannot be created.
Example
Material master data: The field Total shelf life has an entry. The
field Production date is displayed in the application.
Material master data: The field Total shelf life has no entry. The
field Expiration date/SLED is displayed in the application.
The entry in this source field determines which date will fill the
Production date field. This date can be overwritten in the applica-
tion.
Note
The source field is only relevant to goods receipt processes. If no entry
is made in this source field, the Production date field must be main-
tained manually in the application.
Use
— Further Processing Entry, goods receipt
— Enter Process Order
— Goods Receipt for Purchase Order
— Disassembly Entry Outbound (= goods receipt)
— Repetitive manufacturing goods receipt
General recommendation
Make an entry so that the Production date field is filled with a date
in the application.
Default value
For example, the system date (entry SY-DATUM) can be used.
Make sure that fields are used whose data types have the proper-
ties of a date format. Structure and field name must be separated
with a minus sign (-) when entered.
Example
— ABAP system fields: SYST-DATUM for document group
“empty” and document type “WE”.
— Production orders: CAUFVD-GSTRP for document group “D”
and document type “WE”.
— Inbound deliveries: LIKP-LFDAT for document group “B”
and document type “WE”
Production date for change ID If this field is maintained and a change ID exists, the defined date
field from the change ID is used for the production date.
Production date changeable If this indicator is set, the production date can be changed on the
entry screen.
Suppress shelf-life expiration If this indicator is set, querying of the shelf-life expiration date or
date / production date production date is prevented in the dialog applications. This is
achieved by hiding the fields Expiration date/SLED or Production
date (see also the below description of the field Source field pro-
duction date).
Note
The above-mentioned fields would then also be hidden if the infor-
mation on the SLED or production date is required in accordance with
the plant and movement type settings and is therefore also necessary
from a process perspective. This may result in PDA data records being
created that cannot be posted, as e.g. the production date is missing at
goods receipt. This would lead to reworking being necessary.
Recommendation
Check whether it is really necessary to hide this information from
a process perspective.
Unplanned Movements
Field Name Description
Operation The settings in this field determine whether unplanned move-
ments are permitted.
Input help
— Intended
— Not intended but possible
— Prohibited
Note
The field “Unplanned movements” does not apply to mass production.
Object Determination
Field Name Description
Class type Specify a class type for the object search here.
Class Specify the class in the class type for the object search here.
FM Determination Object Determination can be performed on a customer- or indus-
try-specific basis.
Recommendation
Use the function module /SPDGS/MAST_DETERMINE_OBJECT
as a template for your own implementation. The function module
/SPMEAT/LGPF_WAREHOUSE_GROUP is supplied for the stor-
age group object in Softproviding Meat.
Dependencies
For further information on the prerequisites in Customizing and
the maintenance of master data, please see the Softproviding
Core Object Determination user documentation which includes in-
formation on the application, customizing settings as well as mas-
ter data.
Automatically execute object The object search is performed automatically (optionally in the
determination background) with the data from the current operation.
Dependencies
This indicator has no effect on background processes (e.g. Auto-
Client).
Manual object entry allowed The result of the object determination can be manually overwrit-
ten.
Dependencies
This indicator has no effect on background processing (e.g. Auto-
Client).
WM Request
Field Name Description
Function module This function is no longer used. This field remains without entry.
Former use
Enter the function module here that contains the function for a
WM request. A WM request is the sending of commands to a WM
subsystem that does not have a direct connection to the dialog con-
text.
Recommendation
Use /SPDGS/MAST_WM_SUBSYS_REQUEST as a template for
your own implementation.
Use
If a module is stored, a button WM request is provided in the dialog
applications. Otherwise, the button is hidden.
Communication with WM
Field Name Description
Active (indicator) This function is no longer used. The indicator should be set. The
button is hidden in the application.
Former use
This button activates/deactivates the function WM Request in
Further Processing Entry. After the PDA data (entry data) is
Former use
A PDA operation can trigger immediate subsequent activities in a
WM subsystem. Enter the technical name of the system that is to
be addressed here.
Dependencies
In order for processing to take place, you must also specify a func-
tion module with the processing logic for the assigned entry de-
vices. If no module is specified for the device, the information sent
to the PDA operation has no effect.
Change ID
Field Name Description
Logist. process If a logistical process is entered in this field, this value is used for
the Change ID Control process. Without this specific entry, deter-
mination takes place via the document type and document group
of Origin Control (customizing).
Comm. point A communication point is a precisely specified point in a plant
where data relating to a logistical process is generated, ex-
changed and/or documented. A distinction is made between
check and assign communication points.
Determination
Defined communication points can be determined via the Origin
Control customizing table.
Nr. days past This value is passed on to the function module by the calling pro-
gram. By specifying the number of days in the past, the function
module determines the relevant change IDs not only for the cur-
rent day, but also for the days in the past.
Example
The number 1 means that the function module fills the list of
change IDs with all the change IDs from today and yesterday.
This field can also be used (in conjunction with the Logistical Pro-
cess field), for example, to display the change ID only in a specific
work area (for example, a sausage production area).
Enter/change characteristic If this indicator is set, characteristic values can be recorded or
value changed on the entry screen.
Determination
The characteristic fields allowed for entry (e.g. LIFNR for the GR
for purchase order process) are defined in the application table
Origin Class definition (Rules dialog).
Material and batch master If the indicator is set, the characteristic values of the classifica-
classification as input tion of a material are copied directly as input values.
Use
This indicator controls whether the classification values from the
material master are copied directly from the entry screen as input
values during component checks. This applies to material class
001 and batch class 023. The user cannot make any changes or
deletions but does not have to enter anything either. If this indi-
cator is not set, the values are not copied automatically.
Dependencies
In the material master for the current material, characteristic val-
ues should be created for one or more material classes of class
type 001 or for the batch class of class type 022 or 023. No mes-
sage is issued if no values could be determined. The characteristic
values of all classes are passed on. Whether they are relevant for
the check is determined by the rules of the origin class. Only if
there is a rule for the characteristic does the transfer of the values
have an effect on the change validation and the documentation in
the change ID.
Material master classification Definition
as ref. If the indicator is set, the characteristic values of the classifica-
tion of a material are copied as reference values.
Use
This indicator controls whether the reference values for the con-
formity check are copied from the material master on the basis of
the classification of the current material instead of the allowed
single values from the origin class.
Dependencies
In the material master for the current material, characteristic val-
ues should be created for one or more material classes of class
Use
This indicator controls whether the classification values are auto-
matically copied from the material master as entered when char-
acteristic values are entered. The user can make any changes or
deletions. Also, they can enter further values for same or differ-
ent field characteristics. If this indicator is not set, no entry pro-
posal is made.
Dependencies
In the material master for the current material, characteristic val-
ues should be created for one or more material classes of class
type 001 or for the batch class of class type 022 or 023. If no val-
ues exist, no entry proposal is made. No message is issued if no
values could be determined.
Use
Before you create a PDA operation, the indicator controls
whether the change ID (field: /SPDGS/PDAO-CHGID) is a re-
quired entry as proof of origin and must not be empty.
Conformity check for material If this indicator is set, a conformity check is carried out for the
current material.
Use
This indicator controls in Assign mode whether the current
change ID may be assigned to a material. If the indicator is set,
Use
This indicator controls whether the Change ID field can only be
displayed or also changed on the entry screen. Usually the cur-
rent change ID is determined automatically.
Dependencies
In editing mode, the user can enter any value as a change ID. No
plausibility check is made.
Use
This indicator controls whether the Origin Class field can only be
displayed or also changed on the entry screen. The origin class is
usually determined automatically via the material or the produc-
tion order.
LoPro conf.chck The value CONF (conformity check) can be entered to check con-
formity.
Comm.pt. conf. The value CC (conformity check; without change ID) can be en-
tered to check conformity.
Input help
The allowed devices can be selected in the input help. These de-
vices are predefined in Customizing as follows: Softproviding Core
> Logistics > Process Data Acquisition > Definition > Devices (DGS
Remote Devices).
Example
— ITEC
— BANS
— AutoFOM
Note
It is not possible to mark several devices as the default device for one
PDA operation. If this setting is nonetheless applied, the system will
take the first device defined as the default device.
Identification Activate this indicator if unambiguous identification of the en-
tered object must take place in the PDC operation. In this case, the
additional field Identification is displayed in the dialog applica-
tions.
Batch management require- If this indicator is set, the field Batch in the SAP GUI dialog appli-
ment cations is a mandatory field. However, this does not apply to DGA
applications.
Note
It is not possible to mark several devices as the default device for one
PDA operation. If this setting is nonetheless applied, the system will
take the first device defined as the default device.
RFC AutoClient PDA operations can be transmitted to AutoClients as a job. These
AutoClients then complete the PDA operations and send the data
collected to the SAP system in the background. AutoClients are
addressed via logic RFC destinations.
Batch rule The batch rule determines the origin of the batch number for en-
try operations in the job. Dialog programs have their own logic
and do not use this rule.
Input help
The following batch rules can be selected:
— No rule
— Batch must be defined in the job
— Batch must be supplied by the subsystem
— Batch must be supplied by the subsystem, if init., then by
the job
— Automatic batch number assignment (MM)
— Batch number is generated with module (customer)
Function module If the batch rule is set to “Batch number is generated with module
(customer)”, the batch number for the goods movement is created
with a function module. Depending on the system settings, the
module must create the batch using BAPI.
Use
The module /SPDGS/MAST_CREATE_BATCH_ID is supplied in
DGS Standard. This module can be copied into a customer-specific
function group and adapted to individual needs.
Device Unit
Field Name Description
Device unit This information is only relevant if the PDA device is a set of
scales. Please enter the units (e.g. g, kg, lb) in which the scales op-
erate and send weights to SAP.
WM Subsystem
Field Name Description
Subsystem This function is no longer used. This field remains without entry.
Funtion module This function is no longer used. This field remains without entry.
Parameters
Field Name Description
Default printer This printer is the default printer for the PDA operation. Only one
assigned printer may be designated the default printer.
Number The number of copies to be printed. This field is only visible in the
detailed view.
Preparation
Field Name Description
Program Name of the printing program.
Parameters
Field Name Description
Default printer This printer is the default printer for the PDA operation. Only one
assigned printer may be designated the default printer.
Number The number of copies to be printed. This field is only visible in the
detailed view.
Print preparation
Field Name Description
Program Name of the printing program.
FORM routine Name of the form routine of the printing program.
Form name Form name for the report.
Depending on the process, the relevant settings for printing the change ID (control of label printing)
are stored in this table.
Depending on the process, the relevant settings for the PDA checks are stored in this table.
With message type 'E', the PDA data record is not created.
SLED check If this indicator is set, the SLED date of the batch is checked
(goods issue process).
The PDA data record is not created for message type 'E'.
Overdel. check If this indicator is set, the quantity entered is checked against the
overdelivery tolerances of the order.
Use
— Goods receipt for order
— Delivery
— Production order
— Process order
Over.check mess type This setting determines which message type is to be output dur-
ing the transfer check.
With message type 'E', the PDA data record is not created.
Targ. Overdel. If this indicator is set, the system checks whether the actual
quantity is greater than the target quantity.
Use
— Goods receipt for production order
— Goods receipt for process order
Target qty. over.mess This setting determines which message type is to be output dur-
ing the overdelivery check for the target quantity.
With message type 'E', the PDA data record is not created.
These settings concern the movement type to be used (SAP standard movement types) per business
transaction (e.g. per goods receipt or per return).
Note
Without the corresponding process settings, PDA data records created cannot be posted. In this case, an
error message is displayed in this table with reference to the missing settings. Corresponding error mes-
sages are output in the case of manual posting in the transaction /SPDGS/PDAON and in the report on
batch jobs normally created for posting PDA data records (program /SPDGS/GMOVBTCH).
How to create these batch jobs and which special features have to be considered is described at the end of
this chapter in the “Further Information: Batch Jobs” section.
Table Fields
Field Name Description
Document group Business transactions are represented in SAP by documents. This
field pools documents of the same group that are treated in the
same way from the perspective of Process Data Acquisition.
Input help
The document groups can be found in the input help.
Example
— Document category GI (goods issue)
— Document category GR (goods receipt)
Stock type The stock type specifies the stock into which the material is
posted in goods receipt or from which it is posted in goods issue.
Note
This function is not currently programmed and therefore cannot be
used.
Special stock This indicator specifies the type of special stock concerned.
Note
This function is not currently programmed and therefore cannot be
used.
Input help
The available BAPI codes can be selected via the input help.
Note
For the individual BAPI codes, please refer to the documentation on
the function module BAPI_GOODSMVT_CREATE (in particular the
field GM_CODE) (opened using transaction SE37).
Note
The BAPI code Goods issue confirmation is a Softproviding-specific
code. It concerns planned goods movements such as goods issue for a
production order or goods receipt for a purchase order.
In the PDA operation control (table /SPDGS/TDEC) the poster for the
material document must be set to V3 (batch/ job for this process (BAPI
code Goods issue confirmation). This table can be opened as follows:
IMG: Softproviding Core > Logistics > Process Data Acquisition >
Control Settings > Entry Operation (field Material document).
Examples
— 101 (goods receipt)
— 261 (goods issue)
Inventory document Indicator
Note
The setting option I/I1 with the Inventory Doc indicator is intended
for future developments and currently has no function.
Movement type (return) Specify a key for the type of goods movement. Every goods move-
ment (e.g. purchase order to storage) is assigned a movement type
in the system.
Examples
— 161 (goods receipt return)
— 451 (goods issue returns)
Reason for Movement Specify a key with which you can open a standard text for provid-
ing a reason for a goods movement (e.g. return note for a return
delivery).
Dependencies
For each movement type, you can define in the Customizing set-
tings for inventory management (transaction OMBS) whether a
reason for the return must or can be given and/or which reasons
are permitted.
BAPI GM Code (unplanned) See the basic explanation above of the field BAPI GM Code (Nor-
mal).
Recommendation
If necessary, apply the following settings:
— Goods receipt in purchasing without purchase order: GM
code 05 with movement type 501
— Unplanned goods receipt for a production order: GM code 05
with movement type 531
Movement type (unplanned) Specify a key for the type of goods movement. Every goods move-
ment (e.g. purchase order to storage) is assigned a movement type
in the system.
Example
— 531 (by-product access)
BAPI GM Code Subsequent See the basic explanation above of the field BAPI GM Code (Nor-
(OO process) mal).
Recommendation
For operations of document category OO (order to order), enter
the BAPI GM code here that is used for the subsequent movement
(= goods issue for order). This is normally BAPI code 03.
Movement type Subsequent General
(OO process) Every goods movement (e.g. purchase order to storage) is as-
signed a movement type in the system.
Recommendation
For operations of document category OO (order to order), enter
the movement type here with which the subsequent movement is
Such situations may occur if the repetition frequency of the batch job is too high and/or a great num-
ber of batch jobs needs to be processed. As a consequence, the data records are processed repeatedly
which results in the creation of duplicate material documents and duplicate follow-on documents in
Accounting.
Such an error situation is prevented by the coordinated scheduling of batch jobs for programs
/SPDGS/GMOVBTCH and /SPDGS/R_JOB_CYCLE_START described below.
This program is the trigger that makes sure that batch jobs can only be executed with program
/SPDGS/GMOVBTCH once the previous job is completed.
Notes
Program /SPDGS/R_JOB_CYCLE_START has been available since the standard Softproviding Core release
v2.40. Up to this version, this program needed to be implemented in the Z-namespace.
A second batch must be assigned to each batch job that is to be repeated. This second batch will trigger the
repetition. Softproviding recommends following this procedure for the creation of jobs.
Procedure
In order to define and set up the batch jobs, proceed as follows (steps 1-5):
5. Once all settings have been made, start the batch job from step 2 by calling transaction SM37,
selecting the job, selecting the Release button and then activate the start option Immediately.
Result
Once the batch job /SPDGS/GMOVBTCH is completed, batch job /SPDGS/R_JOB_CYCLE_START
starts automatically and schedules batch job /SPDGS/GMOVBTCH again and with the selected delay
(variant from step 3).
Transactions
Transaction Description
SE38 Creating variants
SM36 Defining batch jobs
SM37 Batch jobs overview
3.4.4 Usage
Use
This table is classified as a system table, i.e. the table contents are supplied by Softproviding. It is not
intended for the customer to modify or supplement them.
Caution
After installing Softproviding Core - also as part of an upgrade - Softproviding strongly recommends
checking the entries in table /SPDGS/TMP4 (usage control). It is recommended to compare the deliv-
ered table entries with those in the production system and, if necessary, to make adjustments. If you
have any questions in this regard, please enter an SAP portal message with the IS-MFM component
to contact Softproviding Support.
Recommendation
It is therefore strongly recommended not to modify the table contents. A corresponding message ap-
pears when opening the table: “Caution: this table is cross-client! Do not make any changes (SAP data).”
Background
The application is determined for every item (input or output) in Process Data Acquisition. The appli-
cation assigned to the input and output materials determines the further editing options. Examples of
applications include “Enter item” and “Backflushing”.
Table Fields
Field Name Description
Level The level of an application is the table RESB (reservations) for the
input and the table AFPO (order items) for the output.
Level strategy In Further Processing Entry, the order is assigned a PDA strategy.
This strategy can have a different effect on the two levels (in-
put/output). The effect on a level is called the level strategy.
Master If master items are used in the level (i.e. this indicator is set), the
control for the strategy categories can be different. A master item
is a leading input item. All other input items are calculated de-
pendent on the master item.
Strategy category The strategy category defines the properties of an item and deter-
mines the application of an item in Further Processing Entry.
Note
The available strategy categories are predefined by Softproviding and
cannot be changed.
The explanations at the end of this table show how the strategy cate-
gories are usually used.
Usage The application is determined for every input and output item in
Process Data Acquisition. Depending on the application, an entry
and/or calculation may or may not take place.
Note
For details on the individual applications, see the explanations at the
end of this table.
Note
The use of an item is primarily determined by the PDA strategy (e.g. IWOW = enter input - enter output).
The strategy categories marked with (*) above override the more general PDA strategy.
Example: A calculation item is always calculated, even if the PDA strategy is e.g. IWOW.
Table Usage
The following table shows the possible applications:
Use Description
Enter actual (= A) The actual quantity is entered for the item. Target quantities for
the B and E items are calculated from this quantity. Special case:
Target quantities are only calculated from by-products (output) if
this is explicitly activated in Customizing.
Calculate target (= B) The target quantity for the item is calculated from the A item en-
tries and posted as target=actual when the order is completed. It
is not possible to enter actual quantities for this item.
Post backflushing (= C) The item quantity is automatically posted when the order is com-
pleted. Target calculations or actual entries are not possible.
Post plan = actual (= D) The planned quantity is posted as plan = actual when the order is
completed. Target calculations or actual entries are not possible.
Calculate target - The target quantity for the item is calculated from the A item en-
enter actual (= E) tries and posted as target=actual when the order is completed.
However, the actual quantity can also optionally be entered.
Entries in this table apply to all SAP GUI programs for Process Data Acquisition, such as Further Pro-
cessing Entry, Disassembly Process Entry or Goods Receipt for Purchase Order.
Table Fields
Field Name Description
Document group Business transactions are represented in SAP by documents. This
field pools documents of the same group that are treated in the
same way from the perspective of process data acquisition.
Available values
— See input help (F4)
Examples
— Purchase order
— Disassembly order
— Further processing order
Document category In Softproviding Core and Softproviding Meat, document catego-
ries indicate business-related entry operations. They are therefore
a type of categorization.
Example
— Document category GI (goods issue)
— Document category GR (goods receipt)
User name Entries are made in this table on a per-user basis. The username
can also be the entry * (= asterisk). This entry is then valid for all
users.
Terminal ID The terminal ID corresponds to the computer name in Windows
and unambiguously identifies a computer in the local network.
Use
The transaction control is dependent on the terminal ID. If no en-
try is found in this table for the calling terminal, the generic entry
(*) is searched for and used.
Function group The correct function group (program) for the document
group/document category combination is stored in this field. If
entries do not already exist upon delivery, it is recommended to
use the following programs:
Recommendation
All document groups (except for disassembly orders and without
reference) /SPDGS/SAPLWSC2N
Recommendation
Set this indicator for all document groups.
3.4.6 Barcodes
Use
The allocation of the variant, barcode number and terminal ID is managed in this table. A freely se-
lectable detail ID must also be created. This detail ID enables assignment to individual fields (field
definition).
Further information and details on using these barcode settings can be found in the Softproviding
Core TechApps documentation BCParser.
Table Fields
Field Name Description
Variants The barcode variant makes it possible to use several different bar-
codes at one PDA point (= location of data entry). If no variant is
desired, this field is automatically filled with the value 0.
Barcode number The barcode number is an unambiguously defined ID that comes
from the DGC (Device Gateway Server). This number determines
the barcode type concerned.
Input help
The barcode number can be selected via the input help.
Example
10 UPC/EAN
11 EAN 8
100 PDF 417
Terminal ID The terminal ID corresponds to the computer name in Windows
and unambiguously identifies a computer in the local network.
Barcode Definition
Layout name The entry in this field is for information purposes.
Example
This makes it possible to distinguish between various labels for
the same terminal ID.
Barcode separator The barcode separator is an unambiguous identifier that is used to
separate fields in a barcode. In normal situations, this is always
<1D> Therefore, a default value is entered for a new table entry.
However, this value can be changed if required.
Example
FIELD1(1D)Field2(1D)Field3 () replace with <>
Hexadecimal Indicates the barcode or barcode number
Dependencies
If this indicator is set, a valid hexadecimal value must be specified
as separator. Otherwise, an exception will occur when the parser is
executed.
Example
For an example, please use the F1 help function.
Strict Use
When a barcode is parsed, its content is analyzed and broken down
using the defined fields. If this indicator is activated, the barcode
must be structured in a way that it can be broken down entirely
with these fields. If a rest that cannot be assigned to any of the
fields remains after parsing is completed the barcode is considered
not valid for this barcode definition. It follows that with strict pars-
ing the barcode needs to be broken down completely.
Example
For an example, please use the F1 help function.
Example
— MATNR
— CHARG
Note
Only fields that are contained in the table /SPDGS/SCAN can be used.
Detail ID See the description of the field Detail ID (above). The defined de-
tail ID is entered here.
Input help
The permitted detail IDs can be selected via the F4 help.
Data element The data element is automatically applied using the field name.
A distinction is made below between the barcode types Separator and Fixed separation.
Field Definition
Field Name Description
Barcode type The type of barcode is selected in this field.
Input help
— Separator
— Fixed division
Barcode Separator
Field Name Description
Barcode identifier ID The barcode identifier ID is the max. 4-character code that can as-
sign the fields to the numbers in the barcode. In certain barcode
types (e.g. EAN), these numbers are standardized. Please refer to
the standardized EAN table for this purpose.
Internal Format?
Field Name Description
Internal format? In internal format, the data is displayed, or the fields filled in the
same manner as they are stored in the database. If this indicator is
set, conversion routines stored in the data element are ignored.
Decimal places give the number of figures permitted after the dec-
imal point for a value.
Dependencies
Decimal places only have significance for the data types CURR,
DEC, FLTP and QUAN.
After the variants are created, they are assigned to e.g. the user and terminal. The process variant is
used as a filter criterion for the BAdIs used for controlling the scanner.
Table Fields
Manage process variants
Field Name Description
PDA process variant (PrVar) The process variant allows specialized control of a process. This
makes it possible to react to different requirements within the
same process.
Dependency
This process variant is assigned in the table Assign process vari-
ant.
Use
The process variant is used as a filter criterion for the BAdIs used
for controlling the scanner.
Description Give the process variant a name in this field.
Use
The transaction control is dependent on the terminal ID. If no en-
try is found in this table for the calling terminal, the generic entry
(*) is searched for and used.
Document group Business transactions are represented in SAP by documents. This
field pools documents of the same group that are treated in the
same way from the perspective of process data acquisition.
Input help
The document groups can be found in the input help.
Examples
— Purchase order
— Disassembly order
— Further processing order
Document category In Softproviding Core and Softproviding Meat, document catego-
ries indicate business-related entry operations. They are therefore
a type of categorization.
Example
— Document category GI (goods issue)
— Document category GR (goods receipt)
PDA process variant (PrVar) The process variant described in the table above is assigned here.
Use
The process variant is used as a filter criterion for the BAdIs used
for controlling the scanner.
Note
You can find further explanations and details on these BAdIs in this document under the paragraph “En-
hancements”.
Menu Softproviding Core > Logistics > Process Data Acquisition > System
Adjustments
In this Customizing item, various BAdI implementations can be created for the following areas:
— Posting
— Production order and repetitive manufacturing (generated processes)
— Goods movements
— Process postings
— Quality inspection
— Expiration date
Note
You can find further explanations and details on these BAdIs in this document under the paragraph “En-
hancements”.
3.6 Archiving
Open the menu item Archiving > Process Data Table in the implementation guide as follows:
Menu Softproviding Core > Logistics > Process Data Acquisition > Archiv-
ing > Process Data Table
The settings for the following tables are described in this section:
— Residence times
Use
Archiving or physical deletion of process data is performed using the SAP standard transaction SARA.
The data archiving procedure corresponds to the SAP standard procedure for this activity.
In this table, residence times are stored for each plant, document group and document category. The
residence time is the configurable time period that must elapse before the system can archive the ap-
plication data of an archiving object. The application data is only selected and checked for archiving
suitability after the end of this time period.
The residence times stored in this table are relevant for the Softproviding archiving object
/SPDGS/PD (process data).
Data from the following tables are archived with this object:
— /SPDGS/MPCT Calculated target from physical entries
— /SPDGS/PD_CONID PDAO Index table Conid
— /SPDGS/PD_TENUM PDAO Index table Tenum
— /SPDGS/PDAO (PDA operation = process data)
— /SPDGS/PDAOE1 (PDAO custom extension 1)
— /SPDGS/PDOF PDA operation flow
Prerequisites
Entries can only be made in the table “Residence times” if the following entry is present in the table
TVDIR (open via View V_TVDIR):
View/Table /SPDGS/V_TARC
Function group /SPDGS/GENTAB
Maintenance type 1
Overview screen 16
No. of individual screen 0
Example
Process data from Further Processing Entry (goods receipt and goods issue in plant 1000) should be
archived. Order data is only to be archived two months after the deletion notice is set and can only be
fully deleted at the earliest one month after the deletion marker is set.
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Document group Business transactions are represented in SAP by documents. This
field pools documents of the same group that are treated in the
same way from the perspective of process data acquisition.
Input help
The document groups can be found in the input help.
Examples
— Purchase order
— Disassembly order
— Further processing order
Document category In Softproviding Core and Softproviding Meat, document catego-
ries indicate business-related entry operations. They are therefore
a type of categorization.
Example
— Document category GI (goods issue)
— Document category GR (goods receipt)
Residence time 1 Definition
Residence time 1 specifies the time span in calendar months that
must elapse between the setting of the delete flag (stage 1) and
the setting of the deletion indicator (stage 2).
Recommendation
Choose a Residence time 1 that allows you to be certain that or-
ders not used within the residence time will no longer be needed
in future either.
Residence time 2 Definition
Residence time 2 specifies the time span in calendar months that
must elapse between the setting of the deletion indicator (stage 2)
and the reorganization (stage 3).
Note
The Softproviding Core user documentation Archiving describes the prerequisites and the archiving pro-
cess for this archiving object in detail.
3.7 Miscellaneous
Open the menu item Other in the implementation guide as follows:
Menu Softproviding Core > Logistics > Process Data Acquisition > Miscella-
neous
The settings for the following table are described in this section:
— Warehouse Stock Cleanup: Movement Types
— Purchase Order Category (Purchasing)
The appropriate settings must be applied in this Customizing table before the program can be used.
You must ensure that the movement type is correctly assigned to the combination of plant, storage
location and stock type, and that the BAPI code is also correctly assigned.
Note
The Softproviding Core user documentation Process Data describes the prerequisites and the program im-
plementation in detail.
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Storage location The storage location is an organizational unit which allows a dis-
tinction to be made between the different inventories within a
plant.
Stock type The stock type specifies the stock into which the material is
posted in goods receipt or from which it is posted in goods issue.
Example
— Unrestricted use stock
— Blocked stock
— Quality inspection stock
Special stock indicator This indicator specifies the type of special stock concerned.
Clear The movement type that is to be used to completely clear the
stock levels (i.e. set to zero)
Issue The movement type that is to be used to post material issues from
the warehouse.
Receipt The movement type that is to be used to post material receipts in
the warehouse.
BAPI GM Code Control of the goods movement posting is derived from the BAPI
code assigned here.
Input help
The available BAPI codes can be selected via the input help.
Note
For the individual BAPI codes, please refer to the documentation on
the function module BAPI_GOODSMVT_CREATE (in particular the
field GM_CODE) (opened using transaction SE37).
Note
It is not possible to make a posting without assigning a BAPI code.
Selecting purchasing documents and performing data entries is only possible for the combinations of
purchasing document categories and purchasing document types stored here
Table Fields
Field Name Description
Plant The plant serves as a production site for a company.
Purchasing document cate- In this field, the purchasing document category is stored.
gory
Available values
— See input help (F4)
Examples
— Request for quotation
— Purchase requisition
— Purchase order
Purchase order type Assignment of a purchase order type.
Use
Only the keys assigned here are considered in the Process Data
Cockpit during a data selection. In the application, the Purchasing
document type field is also a selection criterion.
Available values
— See possible input help (F4)
Example
— NB Normal purchase order
— UB Stock transfer order
Maximum number of docu- In the Goods Receipt for Purchase Order application in the Process
ments Data Cockpit, only so many documents are displayed as were al-
lowed to in this field.
4 Enhancements
BAdIs (Business Add-Ins) are used to create customer-specific program enhancements that can be
implemented by the customer if required. These enhancements remain unaffected in the event of a
release change. SAP standard transactions are used to implement BAdIs.
If enhancements are available for an application whose settings are described in this configuration
guide, this is indicated at the relevant point (both in the user documentation and here in the configu-
ration guide).
Prerequisites
Approval for creating/changing BAdI implementations
— Developer key
The enhancements and the associated methods are listed in this chapter.
The enhancements and the associated methods are listed in this chapter.
BAdI /SPDGS/BADI_PDAGENO
Enhancement spot /SPDGS/BADI_PA_GENERIC_OPS
Method MAINTAIN_POSTED_OPERATIONS
The generated operations from target = actual and plan = actual postings are first collected and then
processed together. In this way, it is possible to implement an incompleteness dialog even with non-
SAP interfaces. When processing the collected records (flush), the method MAINTAIN_POSTED_OP-
ERATIONS is implemented before the completeness check. There is an incompleteness flag for every
relevant data field in the internal table XT_MPPO (changing parameter for the method).
Example
For the field CHARG there is the flag CHARGX.
BAdI /SPDGS/BADI_PDAGENO_REM
Enhancement spot /SPDGS/BADI_PA_GENERIC_OPS
Method MAINTAIN_POSTED_OPERATIONS
The generated operations from target = actual and plan = actual postings are first collected and then
processed together. In this way, it is possible to implement an incompleteness dialog even with non-
SAP interfaces. When processing the collected records (flush), the method MAINTAIN_POSTED_OP-
ERATIONS is implemented before the completeness check. There is an incompleteness flag for every
relevant data field in the internal table XT_MPPO (changing parameter for the method).
Example
For the field CHARG there is the flag CHARGX.
BAdI /SPDGS/BADI_PDASCAN
Enhancement spot /SPDGS/BADI_PD_SCANNER
Only one implementation can be created for this BAdI. A complex fallback implementation is already
supplied as standard with the class /SPDGS/CL_IM_BADI_PDASCAN. This should be used where
possible.
Individual implementation or modification of the standard logic requires deep and extensive
knowledge of dialog control in process data acquisition.
Note
It is strongly recommended to allow this development to be controlled by Softproviding.
There is one method each for serial and keyboard scanners for each Dynpro in process data acquisi-
tion. In the interface, further data from the actual image is supplied along with the scanned string.
The control is influenced by a return parameter of structure /SPDGS/SMPSC. There is also a common
method for the PBO time in Dynpro 1032.
BAdI /SPDGS/BADI_PDAO
PDA posting
Methods
CREATE_BATCH
Edit communication structure for BATCH_CREATE.
DELETE_OPR_BEFORE
Before deleting an operation.
This method can prevent PDC operations from being deleted. This may become necessary if e.g. sub-
sequent operations are based on this operation that can no longer be canceled or deleted.
DELETE_OPR_AFTER
After deleting an operation.
This method can perform subsequent functions for deleting a PDC operation. This is necessary if sub-
sequent operations for a PDC operation must be canceled or deleted.
INSERT_CUSTOM_EXTENSION
Post PDAO Custom Extension.
Method for posting additional data (PDAO Custom Extension) for a PDAO. This additional data is
stored as standard in the table /SPDGS/PDAOE1. However, if the BAdI /SPDGS/BADI_PDAO has
been activated, the standard posting is triggered by the method INSERT_CUSTOM_EXTENSION.
Therefore, implementation is mandatory if the PDAO Custom Extension is used.
BEFORE_PDA_VALIDATION
Modify/repair PDAO before the validity check.
CUSTOM_PERIOD_FOR_DAILY_BATCH
Customer-specific period for daily batch
BAdI /SPDGS/BADI_GMOV
Goods movements
Methods
SPLIT_CRITERIA
Set split criteria.
When generating the material document, the PDC operations (table PDAO) is compressed as much as
possible. All records that have the same values in the following fields are merged:
— LIFNR Vendor
— BELGR Document group
— BELTY Document category
— BWART Movement type
— WERKS Plant
— MATNR Material
— CHARG Batch
— LGORT Storage location
— UMWRK Target plant
— UMLGO Target storage location
— UMMAT Target material
— UMCHA Target batch
Further customer-specific split criteria can be defined using the field SPCRI.
ITEM_TEXT
Set item text.
This method can be used to set the item text for the material document. It must be noted that differing
texts cause an item split.
CREATE_BEFORE1
This method is implemented before the goods movement is generated.
The PDAO data is already copied to the GMIT (Goods Movement Item) but is not yet compressed (AP-
PEND or COLLECT is performed directly after this method is implemented).
CREATE_BEFORE2
This method is implemented before the goods movement is generated.
The PDAO data is already copied to the GMIT (Goods Movement Item) and compressed. There is no
longer a connection to the individual PDAO records.
CREATE_BEFORE3
Before generating the material document.
The BAPI header data can be manipulated using this method.
CREATE_BEFORE4
BAPI call.
This method replaces the BAPI call with a customer-specific development.
CREATE_BEFORE5
Before generating the material document
This method is used during goods movements for delivery. It allows the customer to influence the
BAPI header data.
CREATE_BEFORE6
Before generating the material document – with error return.
CREATE_BEFORE7
Before generating the material document – BAPI item data.
CREATE_AFTER1
After generating the material documents.
This method is implemented after the material documents are generated. The material document
numbers are already entered in IT_PDAO. It is possible for the documents to be available in the data-
base in incomplete form if material documents are posted asynchronously.
CANCEL_BEFORE1
CANCEL_BEFORE2
Before generating the PDAO cancelation records (target records).
CANCEL_AFTER1
After generating the PDAO cancelation records.
The original data records for which cancelations are to be generated are located in IT_SOURCE. These
cancelation records are located in IT_TARGET. This data has already been posted. The time that the
cancelation is posted in MM depends on the Softproviding Core Customizing settings.
BAdI /SPDGS/BADI_PDAPROC
Process postings
BAdI Function Area Method Description
/SPDGS/BADI_PDAP- Process postings SELECT_BATCH This BAdI is used to deter-
ROC mine the batch number in
batch processing.
Methods
SELECT_BATCH
Here it is determined which batch is used during input posting to a subsequent order (order pairs, pro-
cess posting). The method is only implemented if the subsequent order includes any batches. At this
time point, the batches have already been automatically stored in the database.
Note
Please note when implementing this method that a GUI is not necessarily available. Implementation may
take place e.g. via DGAs in the background.
BAdI /SPDGS/BADI_PDAQCHK
Quality inspection
BAdI Function Area Method Description
/SPDGS/BADI_PDAQ Quality inspection Multiple methods This BAdI can be used to
CHK manipulate the inspection
relevance of a PDA opera-
tion (PDAO). Only values
according to domain
/SPDGS/QINSP may be set.
Methods
FORCE_OR_SUPPRESS_INSPECTION
Forces or suppresses the inspection.
SET_INSPECTION_POINT
Setting inspection points (see method documentation)
This method is implemented if an inspection lot for a PDA operation (PDAO) has inspection point rel-
evance. At this time point, the inspection lot has already been generated and exists on the database
(COMMIT WORK has been executed).
BAdI /SPDGS/PDAO_BATCH_EXPIRATION
Expiration date
BAdI Function Area Method Description
/SPDGS/PDAO_BATC Expiration date 1 method This BAdI can be used to
H_EXPIRATION define customer-specific
expiration date calcula-
tions.
Methode
HANDLE_CUSTOM_EXP_DATE
BAdI /SPDGS/BADI_AT_COND
Component replacement / implement conditions
Method
CONDITION
Define condition.
This method can be used to define or create the condition for a replacement variant in component
replacement.
BAdI /SPDGS/BADI_AT_EXEC
Component replacement / post replace
Method
REPLACE
Replace input component.
In this method, the component replacement function is implemented in order to replace one input
component with another.
Recommendation
It is recommended to use the BAdI /SPDGS/BADI_AT_EXEC as supplied and not to execute any cus-
tomer-specific implementation here, as this BAdI already contains all the necessary programming to
post the replacement.
“Posting” replaces the material to be replaced with the replacement material and determines the
quantity in accordance with the factor definition (see table above).
BAdI /SPDGS/BADI_BATCH_CALC
Enhancement spot /SPDGS/BADI_PA_BATCH_CALC
Method
CALCULATE_BATCHES
Calculate batch size and number of batches.
BAdI /SPDGS/BADI_CHANGEID
Enhancement spot /SPDGS/BADI_PA_CHANGEID
Change control
This BAdI can be used to store further customer-specific fields (in addition to the change ID number)
in the table /SPDGS/PDAOE1.
Method
FILL_CHANGEID
fill structure /spdgs/changeid
This method can be used to fill in the customer-specific fields for change control in the structure
/SPDGS/CHANGEID and store them in the table /SPDGS/CHANGEID.
BAdI /SPDGS/BADI_TIMETICKETS
Enhancement spot /SPDGS/BADI_PA_TIMETICKETS
Methods
TIMETICKETS_BEFORE
Fill Timetickets before.
TIMETICKETS_AFTER
Fill Timetickets after.
BAdI /SPDGS/BADICALL_GMOV
BAPI replacement calls
This BAdI is used to replace specific BAPI calls.
Methods
BAPI_CALL_GOODSMVT_CREATE
BAPI_CALL_MATPHYSINV_COUNT
Replaces the call for BAPI BAPI_MATPHYSINV_COUNT
GOODSMVT_CREATE
Replace form goodsmvt_create.
BAdI /SPDGS/DG_DGC_INIT
Enhancement spot /SPDGS/DG_DGC_SERVER
In addition to the devices to be connected, error messages and a return code can also be sent to the
service.
Method
INIT_DGC
Initialize DGC
Example
A terminal logs on in plant 0001. A barcode scanner that is to be used is connected to this terminal. In
the request table in the BAdI, an entry must be made for the scanner with the IP address of the DGC
and the DGC line. In addition, the method StartAdvise must also be implemented in this case so that
the DGC can also send the scan events from the scanner to the service. If errors occur, the return code
can be set accordingly, and text entered in the error table.
Note
The BAdI /SPDGS/DG_DGC_INIT must be implemented when communicating with the DGC server service.
The DGC server service is a Windows service that can connect one or more DGCs (potentially on different
terminals) directly to the SAP system. Methods for the DGC devices can then be implemented via the ser-
vice or Advise objects routed from the device to SAP, where they trigger a processing operation.
BAdI /SPDGS/DG_DGC_REQ_FROM_NET
Enhancement spot /SPDGS/DG_DGC_SERVER
The BAdI supplies the plant and terminal as parameters so that the request can be allocated in organ-
izational terms. In addition, a return code and four more tables are supplied. One of these tables con-
tains driver information for the DGC devices (if this was previously requested). Another one contains
errors that have occurred in the service or DGC, for example if a connection to a device could not be
established. The third table contains the data from the Advise object sent by the DGC. The final table
contains answers to requests from the SAP system. Here, a request corresponds to a method that is
implemented by SAP but has been processed with a time delay and asynchronously.
Method
REQUEST_NET_TO_SAP
Request from DGC
Example
A barcode scanner is connected to the SAP system via a DGC and a DGC server service. If scanning is
performed here, the DGC creates an Advise object. This is sent to the service, which forwards it on to
the SAP system. This BAdI can be used to decide what happens to this scan, where applicable depend-
ing on what was scanned. If it was a container number, for example, posting of the container from the
warehouse can be triggered.
Note
The BAdI /SPDGS/DG_DGC_REQ_FROM_NET must be implemented when communicating with the DGC
server service. The DGC server service is a Windows service that can connect one or more DGCs (poten-
tially on different terminals) directly to the SAP system. Methods for the DGC devices can then be imple-
mented via the service or Advise objects routed from the device to SAP, where they trigger a processing
operation.
4.3 User-Exits
4.3.1 Overview
Introduction
User exits are enhancements provided by SAP. Using user exits allows you to influence the behavior
of SAP standard programs without actually making any modifications.
User exits can be profitably used in different Softproviding Core and Softproviding Meat processes.
For this reason, we recommend that you use the user exits listed in this document if, from a process
point of view, an implementation is advisable in your company.
Transactions
Transaction SMOD can be used to search for existing user exits. In addition, the enhancements (ob-
jects) are documented there in detail.
Transaction CMOD is used to create, activate, or deactivate projects and to display existing projects
with the enhancements.
If modifications are implemented in a different way (for example, SAP Standard programs that can be
modified explicitly), this option is described accordingly.
Procedure
1. Start the Project Management functionality of the SAP enhancement using transaction CMOD.
Enter a name in the Project field (e.g. ZMEAT o ZCORE).
2. Then, select the Create button and enter a short description of the project.
3. Save the project. Use the desired package (for instance, $TMP (temporary objects are never
transported). It is recommended to use the $TMP package.
5. Selecting the Component button will display the assigned function exits. These can be extended
with the coding described below (see the "Enhancements" section).
6. These user exits are activated with the Activate button. The user exits only take effect when the
components and the project are activated.
Note
The SAP enhancements are grouped together under a project name to create enhancement projects. An
enhancement project consists of at least one SAP enhancement. SAP enhancements in the same enhance-
ment project are always activated and deactivated together.
The SAP enhancements have been created by SAP and generally consist of several components. The cus-
tomer selects the SAP enhancements that they want to edit, assembles them into enhancement projects,
processes the components, and activates the projects.
If the extension is already assigned to another project, an error message is displayed. In this case, any
further steps must be coordinated so that both user exits continue to function.
Procedure
1. Double-click on component EXIT_SAPLCHVW_001.
2. Create include ZXBWLU01 (in the function module by double clicking on the include name).
Documentation
Module /SPMEAT/EXIT_CHVW_HKW is described in detail in the SAP documentation for the func-
tion module.
Procedure
1. Double-click on component EXIT_SAPLCORF_101.
2. Create include ZXCOFU11 (in the function module by double clicking on the include name).
include /spdgs/zxcofu11_userexit.
Note
An entry in this table is only possible if a control key has been created in the SAP Standard table T450U
(user exit Material selection for the planning run; IMG: Production > Material Requirements Planning
> Planning). This control key is then assigned in planning run MD01.
EXIT_SAPMM61X_001
Procedure
1. Double-click on component EXIT_SAPLM61C_001.
2. Create include ZXM61U02 (in the function module by double clicking on the include name).
include /spmeat/zzxm61u02.
2. Create include ZXM61U01 (in the function module by double clicking on the include name).
include /spmeat/zzxm61u02.
Note
The coding for both function modules (EXIT_SAPMM61X_001, EXIT_SAPLM61C_001) should be identi-
cal, that is, the includes ZXM61U01 and ZXM61U02 should be identical. For more information, see the
description of enhancement M61X0001 (transaction SMOD).
Procedure
1. Double-click on component EXIT_SAPLM61R_001.
2. Create include ZXM61U03 (in the function module by double clicking on the include name).
Note
There are three exit buttons in transaction MD04. If the first one is taken, the second or third one must be
used. Then ibutt2 or ibutt3 should be used instead of ibutt1 and emdezx_usex2 or emdezx_usex3 instead
of emdezx_usex1.
2. Create include ZXM61U04 (in the function module by double clicking on the include name).
Note
Here too, the three exit buttons must be considered. If another than the first above-mentioned button is
used, use button2_ez or button3_ez instead of button1_ez.
Procedure
Double-click on component EXIT_SAPLCORF_401.
Create include ZXCOFU06 (in the function module by double clicking on the include name).
include /spdgs/zxcofu06_userexit.
Procedure
1. Double-click on component EXIT_SAPLBARM_004.
2. Create include ZXMRMU04 (in the function module by double clicking on the include name).
include /spdgs/zxmrmu04_userexit.
5 Other
This chapter describes the master data and programs that are relevant to the applications in this con-
figuration guide but are not set or executed by the end user. For this reason, these functions are not
described in the relevant user documentation but in the configuration guide.
These are
— Master data for which Softproviding provides its own transactions in the application menu or
— Transactions or maintenance views that are not explicitly included in the application menu
In terms of process data, this currently refers to the following master data and settings or programs:
— Component replacement
— Period batch
Prerequisites
— In order to perform component replacement in the application, the replacement relationship
between the components to be replaced and the replacement material must be defined in the
master data table (view cluster /SPDGS/VC_ATKO). This view can also be opened via the
transaction /N/SPDGS/AT01. These table fields are described below.
— As a rule, component replacement must be activated (see IMG menu Softproviding Core > Lo-
gistics > Process Data Acquisition > Organization > Terminals).
Enhancements (Optional)
Further conditions for component replacement can be defined on a customer-specific basis using
BAdIs. This function is described in this chapter in the section “Component replacement” above (see
IMG menu Softproviding Core > Logistics > Process Data Acquisition > Orders > Component Replace-
ment).
Procedure
Start the activity Component Replacement as follows:
Menu Softproviding Core > Process Data Acquisition > Processing > Com-
ponent Replacement
Transaction /N/SPDGS/AT01
When managing the table Component Replacement with this transaction (header and item data), it is
defined, based on the plant, which materials can be replaced with other materials. In order for a re-
placement to be possible, the corresponding entries must be made in this table.
Header Data
Field Names Description
Plant The plant serves as a production site for a company.
Material (component) This material is the material to be replaced. The replacement
takes place using a material stored in the item data (see table Item
Data).
Material (product) This material is the material to be produced. An optional entry can
be used to further limit the replacement reference via the product.
Old Every material/plant combination must be provided with a se-
quential number in this field. You must start with the value 1 for
every material/plant combination.
As a rule, the entry with the number 1 is always used for the re-
placement.
Note
The value 0 (zero) in the field Old is ignored by the program.
Replacement Variant Multiple entries for the same material/plant combination that
have been given the same number in the field Old can be distin-
guished using sequential numbers entered in this field.
Note
Component replacement can also be used without conditions being de-
fined and the above-mentioned BAdIs being implemented. Inputting a
condition is therefore optional.
Valid from Date from which an entry is valid.
Valid until Date until which an entry is valid.
Item Data
Field Names Description
Material This is the replacement material that will take the place of the
material to be removed (see table Header data).
Material description Text up to 40 characters long that describes the material in more
detail. The material description is the name of the material.
Factor When making a replacement in the application (GUI or DGA), the
material to be removed is replaced by the material in its position
line and the ratio in which the quantity of material to be removed
is to be transferred to the replacement component is determined.
The factor can be any positive value. Negative values are not per-
mitted. A factor of 0 is permitted.
Examples
— Factor 0.9
— Factor 1.0
— Factor 1.25
Example
— Quantity of material to be replaced = 100 kg
— Factor 1.20
— Quantity for the replacement material = 120 kg
Result
Once all entries have been made, this can be saved by pressing the button Save. If all requirements
have been met, the function can be used in Further Processing Entry. The button Component replace-
ment is shown in the application for this purpose.
To activate this functionality, the Period batch indicator in the material master is set. In addition, in
the Period Batch Control master data table, the material is assigned, and the period batch type is de-
fined. No further settings in Customizing are required.
Use
Once activated, the Period Batch functionality is available in the following processes:
— Further processing Entry (outbound)
— Process Order (outbound)
— Disassembly Process Entry (outbound)
5.2.2 Settings
The Period Batch functionality can be used if, firstly, the indicator for the period batch was set in the
material master database and secondly an entry for the material was made in the master data table.
Procedure
Menu Softproviding Meat Application Menu > Production > Master Data >
Material > Change
Transaction MM02
In the initial screen, enter the desired material number and confirm with Enter. In the Process Data
Acquisition tab, the Period batch field is available for selection.
Note
The tab names in the material master database (here the Process Data Acquisition tab) may be named
individually by the customer.
Goods Movements
Field Name Description
Period Batch Indicator specifying that for this material only one batch number
is created per period (day, week, month, year, or customer-spe-
cific). By default, this indicator is not set.
Procedure
Menu Softproviding Core Application Menu > Logistics > Process Data Ac-
quisition > Processing > Control Settings for Period Batch
Transaction /N/SPDGS/TDCH
Note
The customer-specific period batch is implemented with BAdI /SPDGS/-
BADI_PDAO and method CUSTOM_PERIOD_FOR_DAILY_BATCH (cus-
tomer-specific period for period batch).
Batches are allocated automatically when quantities are entered in Disassembly Process outbound (=
goods receipt) and Further Processing outbound (= goods receipt).
If the functionality is active, the system will assign the same batch number to the output entered
within the same period (e.g. day or month). This is done independent of the production order, meaning
the same batch is allocated for multiple production orders (e.g. per day) producing the same material.
This may also be used in Disassembly if the same disassembly material is produced in different pro-
cesses – and, possibly, in multiple disassembly orders.
Note
Period batches are stored in Softproviding table /SPDGS/D_BATCH with the following information:
— Material
— Date on which the period batch was created
— Allocated period batch