SD - Surya - 2015-10-13 - 6963 - Spec - To Pack based on Silhouettes (PH4) (Dan by 2016-03-18) #abappacking #Shipping #Delivery
SPECIFICATIONS
6963 - Spec- Process Weaver - To pack based on Silhouette (PH4)
Purpose
Process Weaver - Pack based on Silhouette (PH4) for headwear (Inbound and Outbound deliveries)
Admin Info
Purpose
|
Pack based on Silhouette (PH4) for headwear (Inbound and Outbound deliveries)
|
Requested By
|
Dan Brennan
|
Spec Created By
|
Surya Basa
|
Spec Created Date
|
10/19/2015
|
Spec QA by
|
Venkat Kondapally
|
Objects
|
- ZBMS_PACKING_NEW_INB
- ZBMS_CL_AUTOPACK_HW_INBNEW
- ZCX_AUTOPACK_HW
- ZPWEAVER_REMQTY
- ZPWEAVER_SHMAS
- ZPWEAVER_VASRLl
- ZPWEAVER_CASHMAS
- ZPWEAVER_PACKMAT
- ZPWEAVER_EERIES
- ZPWEAVER_SHALT
- ZSD_PACK
|
Document Status
|
Complete
|
Estimates
Sl.No
|
Activity
|
Estimation in Hours
|
1
|
Research
|
40
|
2
|
Documentation
|
16
|
3
|
Development/ Config
|
400
|
4
|
Unit test in DEV
|
240
|
5
|
Unit test in QUA
|
240
|
6
|
Other activity
|
|
|
TOTAL
|
936
|
References
Prior Tickets
[Provide links of prior associated Spec / Break Fix BOSS document(s)]
NA
Documents
[Attach any document(s) received for the requirement(s)]
Project Monitoring - ReCAP_PW.pptx
Packing Scenarios - Overview.xlsx
Packing Scenarios - Updated.xlsx
Spec Changes
[List the changes made to program after the approval of the original requirement along with the Date on which the change request was received and the name of the initiator]
Sl.
|
Change Details
|
Requested By
|
Requested On
|
Notes if any
|
01
|
When pack codes from sales document doesn't match with VAS table (ZPWEAVER_VASRL) pack codes then default packing should be done. i.e. Pack Mix & 6* as Max box.
|
Daniel Brennan
|
02/11/2016
|
NA
|
02
|
Fack by Family scenario- When total quantity of an item is lesser than max box quantity. Then while packing, the program is running for long run.
|
Daniel Brennan
|
02/15/2016
|
NA
|
03
|
Pack Mix : When only one shillhoute is available to pack in a box then, packing should happen with corresponding box series assigned with Material's product hierarchy. If multiple materials found in box. Then the larger box series should be picked.
|
Daniel Brennan
|
03/07/2016
|
NA
|
04
|
Cross dock - Max box packing should not be limited to 1*. The max box calculation should happen based on the PAUM. The new logic was provided by Dan.
|
Daniel Brennan
|
03/07/2016
|
NA
|
05
|
Update packing logic to ignore P16/P17/P18 VAS code other than Caselot order (usages: ZCL). And if P-16/17/18 found other than Caselot then default 6* should be considered for Max Box calculation.
|
Daniel Brennan
|
03/14/2016
|
NA
|
Functional Requirement
Purpose/WHY:
[Explain the purpose of the project and the reason why this requirement has come]
Update packing program to handle passing of inner and outer carton data to DC and factory for packing.
In Scope:
[List the
activities to be included in scope]
- Implement an updated headwear packing solution
- Pack all silhouettes
- Mix silhouettes if acceptable
- Customer-specific packing
- Implement address validation in SAP
OPPM
Out of Scope:
[Out of scope activities]
Implement package tracking in SAP
Solution Summary
[Discuss this section with Requester and get approval prior to beginning work]
Develop a New Program ZBMS_PACKING_NEW_INB by copying the incomplete program '/PWEAVER/AUTOPACK_HW and apply the new Silhouette based packing with identified packing scenarios for headware.
Assign the program to T-Code 'ZSD_PACK'
Packing Scenarios:
- Pack By SKU
- Pack By Family
- Pack Mixed
- Pack Crossdock
- Pack Caselot
The packing scenarios should be done for both Outbound Delivery and Inbound Delivery.
Test Plan
[List test scenarios/cases to be executed here]
Silhouette
|
VAS
|
Pack Type
|
Alt UOM
|
CrossDock
|
MaxBoxSize
|
Caselot
|
By SKU
|
By Family
|
Mixed
|
One silhouette
|
Yes
|
|
Yes
|
|
Yes
|
|
|
One silhouette
|
|
Yes
|
Yes
|
|
Yes
|
|
|
One silhouette
|
|
Yes
|
|
Yes
|
|
|
|
One silhouette
|
|
Yes
|
|
Yes
|
|
|
Yes
|
One silhouette
|
|
Yes
|
|
|
Yes
|
|
|
One silhouette
|
|
Yes
|
|
|
Yes
|
|
Yes
|
One silhouette
|
|
Yes
|
|
|
|
Yes
|
|
One silhouette
|
|
Yes
|
|
|
|
|
Yes
|
One silhouette
|
|
|
Yes
|
|
Yes
|
|
|
One silhouette
|
|
|
|
Yes
|
|
|
|
One silhouette
|
|
|
|
Yes
|
|
|
Yes
|
One silhouette
|
|
|
|
|
Yes
|
|
|
One silhouette
|
|
|
|
|
Yes
|
|
Yes
|
One silhouette
|
|
|
|
|
|
Yes
|
|
One silhouette
|
|
|
|
|
|
Yes
|
Yes
|
Multiple silhouettes, one series
|
Yes
|
|
Yes
|
|
Yes
|
|
|
Multiple silhouettes, one series
|
|
Yes
|
Yes
|
|
Yes
|
|
|
Multiple silhouettes, one series
|
|
Yes
|
|
Yes
|
|
|
|
Multiple silhouettes, one series
|
|
Yes
|
|
Yes
|
|
|
Yes
|
Multiple silhouettes, one series
|
|
Yes
|
|
|
Yes
|
|
|
Multiple silhouettes, one series
|
|
Yes
|
|
|
Yes
|
|
Yes
|
Multiple silhouettes, one series
|
|
Yes
|
|
|
|
|
|
Multiple silhouettes, one series
|
|
Yes
|
|
|
|
|
Yes
|
Multiple silhouettes, one series
|
|
|
|
|
|
|
Yes
|
Multiple silhouettes, one series
|
|
|
|
Yes
|
|
|
|
Multiple silhouettes, one series
|
|
|
|
Yes
|
|
|
Yes
|
Multiple silhouettes, one series
|
|
|
|
|
Yes
|
|
|
Multiple silhouettes, one series
|
|
|
|
|
Yes
|
|
Yes
|
Multiple silhouettes, one series
|
|
|
|
|
|
Yes
|
|
Multiple silhouettes, one series
|
|
|
|
|
|
Yes
|
Yes
|
Multiple silhouettes, multiple series
|
Yes
|
|
Yes
|
|
Yes
|
|
|
Multiple silhouettes, multiple series
|
|
Yes
|
Yes
|
|
Yes
|
|
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
Yes
|
|
|
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
Yes
|
|
|
Yes
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
|
Yes
|
|
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
|
Yes
|
|
Yes
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
|
|
Yes
|
|
Multiple silhouettes, multiple series
|
|
Yes
|
|
|
|
Yes
|
Yes
|
Multiple silhouettes, multiple series
|
|
|
Yes
|
|
Yes
|
|
|
Multiple silhouettes, multiple series
|
|
|
|
Yes
|
|
|
|
Multiple silhouettes, multiple series
|
|
|
|
Yes
|
|
|
Yes
|
Multiple silhouettes, multiple series
|
|
|
|
|
Yes
|
|
|
Multiple silhouettes, multiple series
|
|
|
|
|
Yes
|
|
Yes
|
Multiple silhouettes, multiple series
|
|
|
|
|
|
Yes
|
|
Multiple silhouettes, multiple series
|
|
|
|
|
|
Yes
|
Yes
|
Test Plan - Inbound Delivery
Sl.
|
IB
|
PO type
|
Confirmations
|
SO
|
PO
|
Delv Dt
|
Pack (Y/N)
|
1
|
Single
|
Z3NB
|
ZSNC
|
Single
|
Single
|
Same
|
Y
|
2
|
Multiple
|
Z3NB
|
ZSNC
|
Single
|
Multiple
|
Different
|
Y
|
3
|
Multiple
|
Z3NB
|
ZSNC
|
Multiple
|
Single
|
Different
|
Y
|
4
|
Multiple
|
Z3NB
|
ZSNC
|
Multiple
|
Multiple
|
Different
|
Y
|
|
|
|
|
|
|
|
|
5
|
Single
|
Z3NB
|
ZNEC
|
Single
|
Single
|
Same
|
N
|
6
|
Multiple
|
Z3NB
|
ZNEC
|
Single
|
Multiple
|
Different
|
N
|
7
|
Multiple
|
Z3NB
|
ZNEC
|
Multiple
|
Single
|
Different
|
N
|
8
|
Multiple
|
Z3NB
|
ZNEC
|
Multiple
|
Multiple
|
Different
|
N
|
|
|
|
|
|
|
|
|
9
|
Multiple
|
NB
|
ZSNC
|
Single
|
Single
|
Same
|
N
|
10
|
Single
|
NB
|
ZSNC
|
Single
|
Multiple
|
Different
|
N
|
11
|
Multiple
|
NB
|
ZSNC
|
Multiple
|
Single
|
Different
|
N
|
12
|
Multiple
|
NB
|
ZSNC
|
Multiple
|
Multiple
|
Different
|
N
|
|
|
|
|
|
|
|
|
13
|
Single
|
NB
|
ZNEC
|
Single
|
Single
|
Same
|
N
|
14
|
Multiple
|
NB
|
ZNEC
|
Single
|
Multiple
|
Different
|
N
|
15
|
Multiple
|
NB
|
ZNEC
|
Multiple
|
Single
|
Different
|
N
|
16
|
Multiple
|
NB
|
ZNEC
|
Multiple
|
Multiple
|
Different
|
N
|
Solution Details
[Provide complete technical details for configuration or programming here]
Objects:
Transaction : ZSD_PACK
Classes:
- ZBMS_CL_AUTOPACK_HW_INBNEW,
- ZCX_AUTOPACK_HW
Tables Created:
- ZPWEAVER_REMQTY
- ZPWEAVER_SHMAS
- ZPWEAVER_VASRL
- ZPWEAVER_CASHMAS
- ZPWEAVER_PACKMAT
- ZPWEAVER_EERIES
- ZPWEAVER_SHALT
Program Name : ZBMS_PACKING_NEW_INB
Selection Criteria:
- Inbound Delivery - Radio Button
- Outbound Delivery - Radio Button
- Shipping Point - Select Option
- Delivery Number - Select Option
Packing is based on Silhouette series, max box size, alternate uom etc. To make this solution dynamic all the Packing Rules like Box Series, Pack Type, Max Box Size are maintained in specifically designed custom table.
Determine Pack Type:
Packtype and max box size is determined using the table ZPWEAVER_VASRL. Pack Type is determined using field 'CODE' in table
- Code = 1 ->Pack by Sku
- Code = 2 ->Pack by Family
- Code = 3,5 ->Pack Mixed
- Code = 4 ->No Inners
Determine Box Series
- Box Series is determined using table ZPWEAVER_SHMAS
Determine Alternate Box Series
- Alternate Box series is determined using table ZPWEAVER_SHALT
- Alternate Box Series is applicable only to Pack Mix
Packaging Material:
- Maintained in table ZPWEAVER_PACKMAT
Issues
[List Issues / Bugs identified in configuration or development]
Issue # 1
Detailed Problem Description
04/11/2016 - NEC reported that Delivery # 83206141 was not able to pack. And an error message was showing up in the output "Multiple VAS codes found can't be packed".
Solution Analysis and Recommendations
04/11/2016 - Below is the screen shot of the Delivery # 83206141 with multiple VAS codes where we found multiple VAS codes has been maintained. (By Dan)
According the current packing program, while packing the delivery system is checking the entries available in the table ZPWEAVER_VASRL to avoid the duplicate entry and in the above NEP example VAS codes found (P01, P07 & P21). And P21 is maintained in table ZPWEAVER_VASRL, so system is considering as multiple entries and displaying the error message.
Below is the screen shot of NEP - Table Entries in ZPWEAVER_VASRL
In NECNEDD - 300, we tried to pack the delivery document after deleting the entry of P21 VAS code from the table ZPWEAVER_VASRL. As a result, the delivery document packed successfully as per other vas codes available P01 & P07. Below is the screen shot after packing.
Ex. NECNED 300:
SO # 74395 (VAS codes- P01, P07, P21)
DEL # 80014480
So We suggested to delete the entry of P21 VAS code from the above table.
Resolution
We are waiting for the NE suggestion, if required we may need to remove the entry of VAS code P21 from the table ZPWEAVER_VASRL.
Issue # 2
Detailed Problem Description
04/19/2016 - NEP- User got error message, while packing the delivery # 0083220610 with new packing program. (By Dan)
Error screen shot provided by Dan:
Solution Analysis and Recommendations
4/19/2016 - After debugging of packing program it is found that, while packing the delivery # 83220610 program is checking the table entry against the Silhouette and found no entry for the specific silhouette. So the error message is coming out.
Below is the screen shot of table entry - ZPWEAVER_SHMAS from NEP:
The same entry is missing in NEQ600 also. So for confirmation, we created a test data in NEQ600 with PH4- 388 and packed the delivery document. We found the same error message as output.
NEQ600 Example:
SO # 2768973
DELIVERY # 82942796
Screen shot from NEQ600 after packing the above delivery document:
Resolution
Added the BoxSize A for Sillhouette 388 in table ZPWEAVER_SHMAS and released the transport. Created a test data after change in NED300 and the delivery documents packed correctly as desired.
Test data NED300:
SO # 74484
OB Del # 80014522
SO # 74485
PO # 4600010598
IB Del # 180003100
|
|
|
|
|
|
|
|
|
|
Project Lead - Surya Basa / Venkat Kondapally
|
Project: Packing Program
|
|
|
|
|
|
|
|
|
|
|
|
Major Tasks
|
Schedule
|
Status
|
Cutover Plan
|
|
ü
|
PW code handover and review
|
|
|
|
|
|
|
|
|
ü
|
Test scenarios and results approval
|
|
|
|
|
|
|
|
|
ü
|
Outbound
|
|
|
|
|
|
|
|
|
ü
|
SKU
|
|
|
|
|
|
|
|
|
ü
|
Family - Caselot/Crossdock
|
|
|
|
|
|
|
|
|
ü
|
Mixed
|
|
|
|
|
|
|
|
|
ü
|
Consolidated testing (DEV)
|
|
|
|
|
|
|
|
|
ü
|
QA Testing (NEC)
|
|
|
|
|
|
|
|
|
ü
|
Inbound
|
|
|
|
|
|
|
|
|
ü
|
SKU
|
|
|
|
|
|
|
|
|
ü
|
Family
|
|
|
|
|
|
|
|
|
ü
|
Mixed
|
|
|
|
|
|
|
|
|
ü
|
Integration testing (DEV-BMS)
|
|
|
|
|
|
|
|
|
ü
|
Integration testing (QUA-NEC)
|
|
|
|
|
|
|
|
|
ü
|
User Training
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Holidays
|
Week1
|
Week2
|
Week3
|
Week4
|
Week5
|
Week6
|
Week7
|
Week8
|
|
Nov - 26
|
|
Dec - 25
|
|
|
|
|
|
|
|
|
Nov 20
|
Nov 27
|
Dec 4
|
Dec 11
|
Dec 18
|
Dec 28
|
Jan 4
|
Jan 11
|
|
|
|