Automated Consolidate Fulfillment from sales order Phase II

Proposal summary 

Bloom & Grow Group would like to automate their fulfillment process as per the following scope and plan. 

Requirement 

In the existing system, we have automated the process of consolidated fulfillment record creation and item fulfillment record creation from sales order when the ‘auto consolidate fulfill’ checkbox is checked

  1. Three processes  is  automated from sales order if ‘Auto consolidate fulfill’ checkbox is checked
    1. Two records is generated from sales order are
      1. Item fulfillment with the status as ‘Picked’
      2. Consolidated item fulfillment record 
    2. After item fulfillment and custom record creation,a CSV file is generated and sent to the SFTP server at the same time.

In phase II , the CSV sent to the SFTP server should be saved in different folders for each subsidiary. Each subsidiary has different templates for the folder.

Our Solution

Prerequisite

Folders for the following subsidiaries should be created in the SFTP server:

  • Parent Company
  • Parent Company : Baby Central Limited
  • Parent Company : Bloom & Grow Holdings Limited
  • Parent Company : Bloom & Grow Holdings Limited : B&G Baby And Maternity Distribution (M) Sdn Bhd
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow China Distribution Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Distribution (Guangzhou) Company Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Elimination Subsidiary
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow New Zealand Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Retail (Guangzhou) Company Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Retail Limited
  • Parent Company : Bloom & Grow Holdings Limited : Bloom & Grow Singapore Pte Limited
  • Parent Company : Bloom & Grow Holdings Limited : PT Bloom & Grow Indonesia
  • Parent Company : Bloom & Grow Holdings Limited : WOWMOM (Shanghai) Co Ltd
  • Parent Company : Bloom & Grow Holdings Limited : WOWMOM (Shenzhen) Co. Ltd.

Development Plan

Update the existing Map reduce script to Send each subsidiary data to their respective folders in the SFTP server. Each file format will be different from each other.

Note:

  • Header label will be replicated as same as in the tables shown below
  • Date format differences in each subsidiaries
  • For instance, by mentioning Australia, we are considering the subsidiary records with the country as Australia. This consideration is applicable to all seven countries you have shared in the document.
  • For lot numbered items, we will be configuring the lot number in the inventory detail subrecord. While creating a fulfillment record, the lot number used for the item fulfillment creation will be the latest available lot number.

For Australia

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NumberSales OrdertranidSale order
Fulfillment IDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
EmailCustomeremailEmail
DateSales OrdertrandateOrder’s Date (YYYY-MM-D)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
WarehouseSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
Item CodeSales OrderLine ItemItem Code
Item NameSales OrderItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)Default: F
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)T: If transfer orderF: if sales orderDefault: F for sales order
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)Default: F
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)
Store IDSales Ordercustbody_me_so_bb_storeidSO BabyBunting StoreID field ID in SO

For New Zealand 

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NoSales OrdertranidSales  Order number
FulfillmentIDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (YYYY-MM-DD)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
LocationSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
ItemSales OrderLine ItemItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)T: If transfer orderF: if sales orderDefault: F for sales order
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)Default: F
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)
LineSales OrderLine Item NumberLine Item number
B2C_NZSales Ordercustbody44B2C order indicator (T or F)

For China

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NumberSales OrdertranidSales Order number
Fulfillment IDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (YYYY-MM-DD)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
WarehouseSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
Item CodeSales OrderLine ItemItem Code
Item NameSales OrderItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Lot NumberSales OrderLot Number
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Checkbox (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Checkbox (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)

For Hong Kong:

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NumberSales OrdertranidSales Order
Fulfillment IDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (YYYY-MM-DD)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
WarehouseSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
Item CodeSales OrderLine ItemItem Code
Item NameSales OrderItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)

For Indonesia:

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NumberSales OrdertranidSales Order number
Fulfillment IDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (YYYY-MM-DD)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
WarehouseSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
Item CodeSales OrderLine ItemItem Code
Item NameSales OrderItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Lot NumberSales OrderLot Number
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)

For Malaysia:

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NoSales OrdertranidSales Order number
FulfillmentIDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (YYYY-MM-DD)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
LocationSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
ItemSales OrderLine ItemItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Lot NumberSales OrderLot Number
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)

For country:

HeaderField Source fromField_IDField Description
Outbound Ticket NoConsolidated FulfillmenttranidFulfillment Ticket number
Order NoSales OrdertranidSales Order number
FulfillmentIDItem FulfillmenttranidFulfillment ID
Customer IDCustomerentityidCustomer ID
Customer NameSales OrderentityCustomer Name
DateSales OrdertrandateOrder’s Date (MM/DD/YYYY)
SubsidiarySales OrdersubsidiarySubsidiary
Sub-SubsidiarySales Ordercustbody28Department of Subsidiary
LocationSales OrderlocationWarehouse Name
Delivery InformationConsolidated Fulfillmentcustrecord_if_delivery_infoDelivery Information
AddressIDSales OrderAddress FieldAddress ID
Address1Sales OrderAddress 1st line
Address2Sales OrderAddress 2nd line
CitySales OrderCity
StateSales OrderState
Postal CodeSales OrderPostal Code
CountrySales OrderCountry
ItemSales OrderLine ItemItem Code
QuantitySales OrderQuantity
UnitsSales OrderUnits
Expected Delivery DateSales Ordercustbody_expecteddateExpected Delivery Date (YYYY-MM-DD)
Delivery WindowSales Ordercustbody3Delivery Note of clients
Contact PersonSales OrderAddress FieldContact Person
Contact TelSales OrderContact Tel
Order MemoConsolidated Fulfillmentcustrecord_if_remarkRemark of Order
Line MemoSales OrderLine ItemRemark of Line in the order
Order Changed IndicatorSales Ordercustbody_flagforresubmitOrder Changed Check Box (T or F)
Order Line Changed IndicatorSales OrderLine ItemOrder Line Changed Check Box (T or F)
Is Internal TransferConsolidated Fulfillmentcustrecord_if_internaltoInternal Transfer Check Box (T or F)
Self PickUpConsolidated Fulfillmentcustrecord_if_selfpickupSelf Pickup from Warehouse Check Box (T or F)
To LocationTransfer Order (if applicable)transferlocation(Leave blank for future use)

Assumptions

  • For lot numbers, we have to configure inventory details. We assume that the nearest expiring lot number will be used for item fulfillment creation
  • Applicable only for inventory and lot numbered item
  • The Sales Order can be created in UI or CSV uploaded. Consolidated fulfillment and item fulfillment record will be created for sales order
  • Addresses used in consolidated fulfillment record is the shipping address in sales order
  • The EDI STATUS field on the consolidated fulfillment custom record is unrelated to this scope.
  • The WMS integration flow will be the same as current, no changes on the existing WMS integration 
  • The Sales Order will be fully fulfilled, no partial fulfilment allowed when it is auto-generated One Sales Order will have one Fulfilment only, no combinations 
  • Applicable only for those warehouse locations where there is no bin management 
  • Automatic fulfilment sends CSV files to SFTP for warehouse pickup
  • Applicable only to AU, NZ, CN, HK, MY, SG , Indonesia Subsidiaries
  • We will not be considering any consignment location

Time

Estimated Effort : 42h

Leave a comment

Your email address will not be published. Required fields are marked *