Beruflich Dokumente
Kultur Dokumente
Globe Solution
GLOBE Should not have negative stocks. Occurrences should be avoided and fixed as soon as
possible.
Shared UPC scenarios and audit by group of material (PL5/Class), does not provide accurate
information needed in SAP.
With current process, huge amount of messages would be created in the system, and information
would not be accurate, creating possibilities of failures and even higher misalignments.
Decision was taken to consolidate consignment stock position in a unique plant, but by group
of customers (SBT Group). This way, negative stock can be minimized and it is possible to
consolidate the stock movements, creating less stress in the system.
Any kind of split that need to be done will be based on the consignment stock position of the plant by
SBT group, in order to avoid negative stocks.
In business scenarios where stock balance by customer/ material is needed, information will be built in
Visicom:
Cycle counts are not received in SAP, and only impact Visicom on hand balance (Customer/material)
Variance research will be built once audit information is received, specifically for the time period and
customer (based on audit numbers) and will adjust stock in SAP.
The stock balance by customer/ material could have negative stocks, with no limitations, as it will be in
Visicom and not SAP.
Total stock position by customer/material (Visicom) and SBT Group/Material (SAP), will not match, due
to the reasons above (different transactions updates differently the stock positions)
Documents Flows
SBT Flow
Type
SBT Delivery
Order Type
Order Type
ZSB1
Delivery Type
Invoice
Delivery
Type LF
631 + Single Plant and Batch/ Group Customer
Invoice
Type ZSB2
Order Type
ZSB2
Invoice
Cancellation
ZSB5
Acum.
Stock
Movement
SBT Buyback
To Truck
Order Type
ZSB3
Delivery
Type LR
632 + Single Plant and batch / Group Customer
For only Logical Return to warehouse, Manual document
ZSB3 with item category ZSB8 should be used
Order Type
ZSB4
Invoice
Type ZSB4
Acum.
Stock
Movement
Invoice
Cancellation
ZSB6
SBT Delivery
Type
SBT Delivery
Order Type
Order Type
ZSB1
Delivery Type
Invoice
Delivery
Type LF
631 + Single Plant and batch / Group customer
SBT Delivery
Return
Order Type
ZSB3
Delivery
Type LR
632 + Single Plant and Batch/ Group Customer
Documents ZSB1 and ZSB3 (SBT Delivery and Return) will have pricing but will not be relevant for
credit check
Listing will be activated, so for messages received from HH with a material not authorized the Idoc
will fail.
Customer master data will identify SBT customer (Customer Group 3 + new table), so HH will use a
different order type in the inbound message to SAP.
For only Logical Return to warehouse, Manual document ZSB3 with item category ZSB8 should be
used.
SBT Delivery
Goods movement from Truck to SBT consignment stock to be posted at time of settlement
When consignment movement is done, the movement is posted to a single plant, and consolidated
by SBT Group.. Reasons:
This will avoid performance issue, with less movements in MH (more details in the scan data part)
Consignment stock grouped by plant will make negative stock less frequent, and in case of problems it
will be easier to adjust.
MH does not need the stock position by customer as the information is not accurate, so only the total
value would be enough.
Finance still have quantities for material ledger and cost calculation
SAP will not have the detail of consignment stock per customer
CAO need be calculated in outside SAP
Fill up delivery, when needed will be sent to PCG and iControl
Order Type
Delivery Type
Invoice
Order Type
ZSB2
Invoice
Type ZSB2
Acum.
Stock
Movement
Order Type
ZSB4
Invoice
Type ZSB4
Acum.
Stock
Movement
Scan Data will be received via EDI in SAP, creating debit (or credit) documents for customer as scan
data is processed.
In the first moment there will be no inventory movement, sales volumes will be updated as sales
documents and billings are created.
Regular pricing, no credit check / blocks (but part of the credit exposure), no material listing activated
Listing is not activated, but material determination rule will be built based on the stock position for the
SBT group, if material is not found, IDOC will fail and EDI reprocessing tool need to be used to
reprocess the document.
Price and promotions received in the scan data will be copied in statistical conditions and report need
to be created for later review of the differences. Document will not be blocked due to price/promo
differences.
Credit/Debit
docs
Billing
Credit/Debit
docs
Billing
Credit/Debit
docs
Billing
Consolidation
Single plant by
group of customers
Stock
Adjustment in
SOS
Stock movement will be created once a day based on all credit/ debit memos created, consolidated in just
one plant and per EDI group. This will significantly reduce the number of transactions in SAP (from more
then 10.000 to around 120 header level)
Consignment stock can go into negative (but should not be frequent). Configuration will be activated to
avoid possible issues in the messages, and later, negatives may be fixed.
Consolidation
Single plant by
group of customers
SBT Group A1
Plant: 5000
Material 01 = 15
Material 02 = 18
Material 03 = 12
SBT Group B5
Plant: 5000
Material 01 = 12
Material 02 = 12
Material 03 = 12
Consignment
Stock
Updated
SBT group concept will be created in order to group the customers, and be used for material
determination and listings. Field Customer Group 3 will be used for the SBT group.
Listings will be created based on the SBT group, using standard functionality
Used to determine the authorized materials for a SBT group
Rules should be created only by SBT Group, no exceptions should be maintained by customer, if
necessary, new group should be created.
Listing will be sent to HH, so materials that are not listed should not be included in the SBT delivery
Standard Listing is checked in the SBT delivery, but not in the Scan Data
Material determination rules will be based on SBT group and consignment balance, using a new
development/table to also support limited edition
EDI will create the Idoc with the UPC number
During Idoc processing, before Order creation, this new table will be used to determine the correct
material based on the UPC, and also split materials in cases of shared UPCs
Table will be built based on the consignment balance for the SBT group + material master information
If UPC is not found in the table, regular process for material determination will be done, if also not
found, Idoc will Fail, and the EDI reprocessing tool need to be used after the master data fix..
Below is a description of the process for material determination during EDI processing for the order
creation:
Comments:
Access 2 is for exceptions when
customer is using internal code. If
material is found, we still need to go
to the mean table to find the UPC
code ZK, that is the one used for the
% table in step 4.
Access 3, currently when more than
one if found, it raised an error, in the
to be, it should not give the error, but
just pick one material
Access 4 should always be executed
Check if customer
is active. Or
Duplicated Order
Look Exceptions
in tables 620/621
Idoc fails,
Idoc Listed in the
EDI reprocessing
If fails goes to 3
MEAN Table
If fails, document
created with basic
material* risk of
negative
EDI
Processing
Order Creation/
Save process
New program and table will be created to calculate and store split %.
The program would get the information from the consignment balance and some additional information
from material master.
This table will be used in the Scan Data processing to determine the material based on the UPC, and for
the material split for shared UPC> It will also be used to split at material level the variance calculated by
PL5 after variance research.
% will be calculated based on the consignment stock position of the SBT groups
General number should be 105 SBT groups, each group with 350 materials.
Daily* program will be executed to update % in this table, based on the consignment stock position, % will
be per SBT group, one % for materials with the same PL5 and another % for same UPC.
Material master
Consignment
stock in Plants
% table by SBT
Group/ PL5 /UPC
Consig. Stock
Material Master
SBT
Group
SAP Mat
Class
UPC
Qty
% PL5
% UPC
001
50001
799
20
40%
40%
001
50002
799
30
60%
60%
001
50003
701
70
70%
100%
001
50004
702
30
30%
100%
001
50005
703
25
100%
100%
Example: Scan data of 13 is received for UPC 123. This UPC is a limited edition, with 3
materials (A, B and C)
Step 1: Have the calculated % as explained in the previous slide
Step 2: Split the quantity among the materials based on the % found
Step 3: Round the result (0.5)
Step 4: Calculate the difference and allocate the difference in the material with the highest stock
This calculation will need to be performed during the order creation process (SBT Scan Data) ONLY
for shared UPCs (in limited edition scenario) and when creating the CNA invoice .
The only purpose of this split is to determine a valid material and avoid as much as possible negative
stock.
Performance issues may be expected during Scan Data creation.
Scan Data
Received
Idoc
Created
Idoc
Processing
for Mat. Det.
User Exit in
the Idoc
processing
Create X
lines
Perform
Calculation
Look table
to find the
% to apply
Order
created /
split of lines
SAP
Calculation
by PL5
Variance is
Calculated
Trigger CNA
Invoice
Look table
to find the
% to apply
Daily
program to
Upd table
Create docs
with
materials
Negative Stocks
Single batch will be used so there is no need to enhance Dynamic Batch determination logic to
work with negative stock
Depending on the volume, new program may be created to fix negative stock. With current solution,
negative should not be frequent and it will be consolidated at plant level, so initially, exceptions
should be handled manually.
Variance Calculation
Counting is be done in the HandHeld and sent to SAP and saved in table /AMS/0UST_AUDI
From the same transaction the Shrink Invoice can be triggered or Variance calculation
removed/deleted.
Comment: Cycle counts are not received and will not adjust SAP
Report /
adjustments
Counting
Done In HH
Sent and
saved in SAP
Job performs
consolidation
of docs in
SAP
Table with
Variance
results
Creation of
CNA
Documents
Audit Report
Transaction /AMS/OUSCS00_AUD_TRX was created for display and change audit information.
Below is a selection criteria for the transaction, and report view
Audit Report
Audit ID: User can enter an identification to identify the audit, example Q1-2014
Export: Can set the audit to be exported to 3 rd parties / EDI. This Export process can also be automated
by transaction /AMS/OUSCS01_SBTAUTO
Mark-Del: Mark the audit for deletion. If marked for deletion the audit is not considered in the variance
research.
Remove Deletion Mark: remove deletion mark of the audit
Variance Research: Trigger Variance research for the audit selected. This process can also be
automated by transaction /AMS/OUSCS01_SBTAUTO
Text: Enter Text in the audit selected. Can be used for example when changing values or for any relevant
comment.
Select: Select/ Mark and Un-mark all displayed lines.
Secondary Menu Bar can execute different Standard functions like: sort, search, summarize total,
subtotals, export to Excel
Audit Report
Original Audit received can be changed, and this is the value that will be used for the Variance
Research. Original information is always kept. It is recommended that when changing the values
a comment is inserted in the Text field
Create Shrink Invoice: for the lines selected create the Shrink invoice document
Cancel Shrink Invoice: If the Shrink Invoice was already created it is not possible to create a new
document. For this the original document created need to be cancelled and then this button clicked to
allow the new creation of the Shrink Invoice
Log: For the lines selected inform all the document numbers included in the calculation
Refresh: Refresh the report (example to display the Shrink invoice number after the creation)
Variance Percentage: for the lines marked, performs the Variance Percentage calculation for the lines
selected
Delete Variance Research: delete the variance research marked
Select all: Select/ Mark and un-Mark all the lines displayed
Report also has standard functionalities for sort, search, filter, totals and subtotals, export, create graphics,
create lay out variants..
Below there are additional details of some columns available in the report:
Basic Result of the Variance Research
Total Var% will have the Variance % for the customer. Variance % is per Customer and material
group
SBT Group ID and description and Product Hierarchy level 2 (Pizza or ice Cream)
Debit and/or Credit memo requests created for the Shrink. $Shk Net will have the total per
document number, and $Shk Tot will have the total value for the Shrink considered the credit and
debit.
Same values display at qty level are displayed based on the price (base price)
From the Variance Report, Shrink Invoice will be created, and by default it will charge the customer by
50%.
Shrink Document is always created with billing block. So if the % need to be changed, this need to be
done before removing the billing block. If there is no change to be done, billing block can be removed.
In case the amount to charge the customer need to adjusted, calculation need to be done outside SAP to
find out a % that need to be applied in order to adjust the value of the Shrink Invoice.
Using transaction VK11 Condition record need to be created for condition ZCCA with the % to be applied,
and this value will override the default value 50% (charge customer 50% of the value)
Condition can be created in different levels, The recommended sequence is the first one that it is
possible to created the entry by Sold-to or customer hierarchy level 1, and can be differentiated by
Product hierarchy level 2 (Pizza or Ice cream)
Order Type
Delivery Type
ZSB2(4) +
OrdReason
SS+ Condition
ZCCA
Invoice
Invoice
Type
ZSB2(4)
Acum.
Stock
Movement
Invoice
Type ZSB2
Acum.
Stock
Movement
Freeze Failure
Spoils
ZSB2+
Ord.Reason F1,
F5 or F0 +
Condition ZCCB
Order ZSB7+
Ord. Reason
(List)
Delivery
Type LR
Order Type
Delivery Type
Invoice
SBT Store
Conversion
ZSB4+
Ord.Reason SN
Invoice
Type ZSB2
Acum.
Stock
Movement
Stock Adjustment
ZSB2(4) +
OrdReason
OE+
Condition ZCCA
Invoice
Type
ZSB2(4)
Acum.
Stock
Movement
SBT Delivery
Cancellation to
warehouse
Manual Exception
Order ZSB3 +
Ord. Reason +
Item Cat. ZSB8
- Manual
Delivery
Type LR
632: return blocked to the main warehouse
Type
Shrink
Freeze Failure
Charge 100%
Freeze Failure
Charge 50%
Freeze Failure
Charge 0%
Spoils
Accounting in Billing
SBT Spoils
Type
Spoils
Order Type
Order ZSB7+
Ord. Reason
(List)
Delivery Type
Delivery
Type LR
Postings
Scrapping Cockpit for
Bad Goods Movement
(ZS1 or ZS7)
Spoil Document will remove the stock from consignment and return to the SBT logical plant, as
blocked and in the Spoil storage location.
Based on the Order reason received in the Spoil Document, Scrapping Cockpit transaction need to
be used to make the postings to bad goods to the correct GL account.
For Spoils there is no Physical Return and 100% of the cost is posted to Bad Goods.
Table Below Shows the relationship between the reason code in the Hand Held and the Order reason
that will be used in the Spoil document in SAP.
2) Scrapping Cockpit
If Order Reason is CD - Customer Damage the Reason DAMAGED AT CUSTOMER should be used and
will trigger movement type ZS1 (Scrap Finished Goods due to Damage by customer) need to be used in the
Scrapping Cockpit.
For any other Order Reason the Reason EXPIRED DUE TO GD should be used and will trigger the
movement type ZS7 (ZS7 - Scrap Finished Goods (BLK) due to customer (other than damage reason)) need
to be used in the Scrapping Cockpit. =
Table Below Shows the relationship between the reason code in the Hand Held and
the Order reason that will be used in the Spoil document in SAP.
Scan Data and similar documents (ZSB2, ZSB4, ZSB5 and ZSB6) were configured only as billing
relevant, similar to credit and debit memos.
In order to make the Consignment stock adjustment of what is being consumed by Scan Data and
other credit /debit documents, a Program will be executed to select all relevant documents
created in a specific period.
This program will be executed by a batch job, and will have the time depending on the billing job
The program will create a message (YINVRPT001), that will be replicated to SOS and perform the
stock adjustment
Credit/Debit
docs
Billing
Credit/Debit
docs
Billing
Credit/Debit
docs
Billing
Consolidation
Single plant by
group of customers
Stock
Adjustment in
SOS
Initial time of one day (00:00 hour) should be with the time in blank or the 24:00:00 hours of the previous
day, we should avoid execution in the first/last hours of the Day.
If Execution is done with document created in different days, Idoc will split by creation date of the billing.
Recommendation due to the log table is run with specific time. Delta and by document number should
be exception.
In case a manual execution is done without check the log table for a date in the past or is done by
document, the next execution need to be by specific time. Execution by delta will not work
Document log table is just checked in the execution by document, - so execution by document should be
really an exception and only for documents in the past.
Execution by document, does not save information the execution log, it only saves the information in the
document log table. Execution by document should be done only for documents in the past
considering the last execution in the log table. This could be used in cases that for any reason
the document need to be resent. Execution for future documents (based on last execution date/time) ,
need to be done by Delta or by specific time.
Idocs are split based on the Document type (ZSB2/ZSB4/ZSB5/ZSB6) and creation date of the billing
Order reason does not create a split.
Tables
Credit
SBT delivery: not relevant for credit and not part of the credit exposure..
Scan data: Will not be relevant for credit, but documents will be part of the credit exposure.
Blocks need to be done at the customer master level to avoid document creation
Master Data
Customer Group 3 (KNVV KVGR3), will represent the SBT Group. It is also used to group
Headquarters. For SBT it should start with S**.
Recommendation is to have groups with customers with the same item authorizations. Exceptions can be
created, but the result will be:
Handheld will be able to allow just the correct materials for each customer. HH will receive all Listings,
exclusions and exceptions rules
When receiving scan data of shared UPC, the split will use materials with the same UPC that was
delivered for the group, it may result that in the Scan Data is used a material that is not listed for the
specific customer, but is authorized for the Group.
Similar to the above can happen for the Shrink Invoice creation.
If Inside the group we start to have many exceptions, recommendation is to Split the groups. Need to
really create groups of customers with same characteristics to avoid exceptions, and less effort to
control.
If it is a new SBT group, create the SBT group in the transaction and include the additional
information needed (contact, phone, receive time)
The most important step for a new SBT Group, is to define the customer number (one
customer that is in the group) that will represent the group for the consignment stock.
Recommendation is to define the
If it is a new customer in a existing group enter the customer in the group and include the
start and end date of the customer.
In order to Include the customer in the group the Customer Group 3 field of the customer
need to be with the correct information.
5. Confirm Listings, Inform other teams like EDI, MH, Inventory Control as needed
IMPORTANT: For each Group there is one customer # that will be used to keep the consignment stock in
SAP. This number should be changed once we already have transactions. If for any situation we need to
change the Customer or merge/split groups, CS and MH need to work together to make the proper stock
adjustments from one customer # to another.
Transaction /AMS/OUSCS00_SBT
Field Invoice Rule: Enter 1 if when creating the Shrink Invoice the Document is created with a
billing block
Define Group
Need
new
Group?
Yes
No
Is Cust.
Master
Correct?
No
Configuration of
the new group
(create value in
SAP)
Update
Customer in
SAP
Update
customer
master
Update Listings
Update SBT
master data Trx
(set the group)
Inform EDI
Team for
necessary
changes
Yes
Enter Customer
in the SBT
master Data
Trx
Create a ZSB2 Document with Order reason OE for the customer that want to remove the Stock
Create a ZSB4 Document with Order reason OE for the customer that want to put the Stock in
consignment
Bad Goods account will be used for the postings. If same materials and Qtys are used in ZSB2
and ZSB4, the net of the transaction in the bad goods account will be zero.
Store conversion
Based on the start date of the customer and delivery date, SBT document types (ZSB1 SBT
delivery) need to be used.
If store is fulfilled by warehouse, need to set a procedure with the customer to stop to send materials
from warehouse to store, and delivery will be done NDSD.
Review possible impacts in pricing (warehouse x NDSD) and probably create an adjustment document
if necessary (ZDR), as NDSD price may be higher than warehouse.
Store conversion
New store in SBT of existing chain
Prepare master data:
Customer number created and prepared
Define SBT group for the customer
Include Customer in the SBT group (customer master update or during creation)
Enter start and end date of the customer
Manually enter a zero audit to identify the start for the first variance research.
Review listing and material authorization by SBT group and remove any other rule (sold-to)
Initial balance for the store will be zero
Start to receive Scan data and SBT delivery information
Store conversion
Store leaving SBT
Update end date of the customer, as the last day that the Scan data should be received.
EDI should not accept Scan data of this customer after this date, should manually maintain customer
table, removing customer, once scan data of the period was received.
Perform the count in the following morning of last scan data (material level) Based on the count,
create document ZSB2, simulating a sale (scan data) of all the remaining materials at the store Once
this document created and all scan data of the period is processed, consider the last count as zero and
perform the last variance research, charging the customer according to the preference (together with
other store or separate)
Similar process applies for the complete Chain (store by store) or just one material or group of
materials leaving SBT.
Another alternative is to only enter a final audit as zero, trigger the variance research and create the
Shrink invoice. It can be decide if the debit will be created as a Shrink or as a regular billing (full price).
The only change that need to be done would be in the Order Reason of the Shrink document, to put as
blank and reprice the document to get full price.
For the scenarios that one specific location is closing , but the chain still in SBT:
Buyback closed/full boxes
Destroy open units
Option 1: Spoils process no charges to the customers
Option 2: Shrink Document Charge the customer (enter zero audit for variance research)
EDI
EDI
Scan Data: Received in SAP creating documents ZSB2 or ZSB4. Message Type: ORDERS = >
IDOC: ORDER05 => Extension: /GLB/OGTORDERS05_02
Reports
SBT Reports
List of deliveries and invoices: OTR and BW
Materials authorized but not sold: BW (BW + Excel)
Discontinued/ not authorized materials that were sold: BW (BW + Excel)
Large quantity order lines: BW
Zero volume report: BW
Rejects: OTR / BW
KPI reason code for rejects: BW
Price Differences: BW
Late Scan Report: New Report in SAP
Delivery to Scan report: NUSA BW.
Developments and
Technical Details
/AMS/CL_OUSPT_SBT_STOCKMOVEMNTCP
Class
Extension YWMMBID1
S_LE_SHP_GM_06 /AMS/OUS_POP_MATERIAL_SBT
: Used for doing PGI for creation of
Material document. Activate for Plant in NUSA - US08
S_MV45AFZZ_82
/AMS/OUS_SBT_PARTNER_DETERMINE : Used to create sales order for SB
partner function. Activated for US06 - sales org
Program /AMS/OUSCSO_SBT_SAP_VISICOM
Partner: USEDDHH001
Idoc type: /GLB/RGT_CUSTOM_TAB_OUTBOUND
Message type: /GLB/RGTTAB_MULTIPLE_TABLES
F:/zdata/AR/HAM/US/in/USEDDHH001/csotable01
F:/zdata/AR/HAM/US/out/csiaudit01
SAP: /zdata/<SYSID>/us/glb/usesbtaudi/pdisbtaudi/
/GLB/RGTFC_CACS_FILE_COPY = Load file in ZDATA
program /AMS/OAMPDI_SBT_AUDITINFO
SBT EDI
/AMS/OUST_DUN
Control table: EDI partner
/AMS/OUST_UOM
Control table:
/AMS/OAMT_SBTPRO
Price, promo, product: Promo table - 889
/AMS/OUSCS00_SBT_ADT
send audit information - 852
/AMS/OUSCS01_SBT_DEL
send delivery information - 810
Back up Slides
Negative Stocks
There is no mention about negative stock in NAS because this is a not possible event (meaning
that is an event that should not happen).
It will be difficult to explain to an auditor negative stocks in a PEC close or in a year-end closing
(this is not the direction to go as system design point of view).
Ensure that at PEC time the situation is aligned and that there is no negative stock in the plant.
With the explanation of the process, we understand that negative stock in the plant is quite
unlikely to happen.
In the event that there is negative stock at period end, there is no time for a manual correction. A
correction program needs to be sketched up.
We need to decide the level on which the stock is corrected (so that there is no negative
inventory). FI requires the dimension Material/Plant. If required by Customer Service the dimension
could be Material/Plant/Customer(shop).
Adjustment program will increase inventory with posting to bad goods and decrease inventory of
another material in the class. Rule for this needs to agreed by the business.
The setting proposed is only applicable to Dreyers and Pizza (US16 plants) and no other market is
allowed to have this setting
Negative Stocks
We should never have negative stock at the plant level (Total plant/material):
COGS bolt on will have technical problems if there is negative stock. Application is not prepared for this.
There is a number of developments in Material Ledger that would need to be reviewed if we have negative
stock in the plant.
To be:
Condition type and 3006200 GL account and VV152 yet to be determined.
Open Issue:
There could be 3 variances promotion, price, & net price; or only one
variance, it is yet to be determined. (Issue 42, due 2/15)
If should accept HH price for DD and system price for SBT is yet to be
decided. (Issue 42, due 2/15)
Proposed 3006200 GL account and VV152 are yet to be agreed by GAR.
Condition type is yet to be determined pending on GL determination.
May need a development routine to calculate variance.
82
3/31/15
SAP
Split
Criteria
%
SOS
CNA
Invoice
EDI
COM
Variance
Research
Scan Data
Audit
Table
Audit
Hand Held
Backoffice
SBT Delivery
Freezer Failures
Spoils
Cycle Count
SBT Delivery
File from
HH
IDOC
Order
Listings Activated
Pricing activated
No credit check
Delivery
File
IDOC
Credit/
Debit
Memo
Material determination
Limited Edition Split Logic
Document flow
No inclusions (listing)
Price procedure
Billing
EDI maps
Customer and sales area
determination
Material Conversion
Customer Invoice Number
Split Debits and Credits
Customer Price
SBT Ice Cream and Pizza split
Dreyers of Las Vegas
Processing Reports
Material
Movement
SBT Audit
Performs
Count in
HH
Variance
Table in
SAP
Receive in
SAP
CNA
Invoice
Edit Audit
Trigger variance Research calculation
Send count to 3rd parties
Material
Movement