Enable Storage Scanning
Author:
Fluent Commerce
Changed on:
13 Dec 2023
Key Points
- To enable the storage scanning feature in Service Point the following setup and workflow changes are required
Steps
Step 1: Workflow changes
- ARTICLE_ARRIVED Ruleset In the “ARTICLE_ARRIVED” ruleset the rules AddStorageArea and AddEventAttributesToEntity rules need to be added as well as the user actions need to be configured.
1{
2 "name": "ARTICLE_ARRIVED",
3 "description": "ArticleReadyForCollection after executing this ruleset",
4 "type": "ARTICLE",
5 "subtype": "DEFAULT",
6 "eventType": "NORMAL",
7 "rules": [
8 {
9 "name": "FLUENTRETAIL.base.AddStorageArea",
10 "props": null
11 },
12 {
13 "name": "FLUENTRETAIL.base.ChangeStateGQL",
14 "props": {
15 "status": "AWAITING_COLLECTION"
16 }
17 },
18 {
19 "name": "FLUENTRETAIL.base.AddEventAttributesToEntity",
20 "props": {
21 "attributeNames": [
22 {
23 "name": "storageAreaRef",
24 "type": "STRING"
25 }
26 ]
27 }
28 },
29 {
30 "name": "FLUENTRETAIL.base.SendEventForFulfilment",
31 "props": {
32 "eventName": "ArticleAwaitingCollection"
33 }
34 }
35 ],
36 "triggers": [
37 {
38 "status": "AWAITING_ARRIVAL"
39 }
40 ],
41 "userActions": [
42 {
43 "eventName": "ARTICLE_ARRIVED",
44 "context": [
45 {
46 "label": "SCAN TO STORAGE AREA",
47 "type": "PRIMARY",
48 "modules": [
49 "servicepoint"
50 ],
51 "confirm": true
52 }
53 ],
54 "attributes": [
55 {
56 "name": "storageAreaRef",
57 "label": "Storage Area",
58 "type": "STRING",
59 "source": "storageAreaRef",
60 "mandatory": true
61 }
62 ]
63 },
64 {
65 "context": [
66 {
67 "label": "Mark As Arrived",
68 "type": "SECONDARY",
69 "modules": [
70 "adminconsole"
71 ],
72 "confirm": true
73 }
74 ],
75 "attributes": [
76 {
77 "name": "storageAreaRef",
78 "label": "Storage Area",
79 "type": "STRING",
80 "source": "storageAreaRef",
81 "mandatory": true
82 }
83 ]
84 }
85 ]
86}
Language: json
Name: ARTICLE_ARRIVED Ruleset
Description:
[Warning: empty required content area]- ARTICLE_COLLECTED Ruleset Add the the DeleteFromStorageArea rule to remove the article from the storage area.
1{
2 "name": "ARTICLE_COLLECTED",
3 "description": "Article State Change Awaiting_Collection to Collected",
4 "type": "ARTICLE",
5 "subtype": "DEFAULT",
6 "eventType": "NORMAL",
7 "rules": [
8 {
9 "name": "FLUENTRETAIL.base.ChangeStateGQL",
10 "props": {
11 "status": "COLLECTED"
12 }
13 },
14 {
15 "name": "FLUENTRETAIL.base.DeleteFromStorageArea",
16 "props": null
17 },
18 {
19 "name": "FLUENTRETAIL.base.SendEventForFulfilment",
20 "props": {
21 "eventName": "ArticleCollected"
22 }
23 }
24 ],
25 "triggers": [
26 {
27 "status": "AWAITING_COLLECTION"
28 }
29 ],
30 "userActions": [
31 {
32 "eventName": "ARTICLE_COLLECTED",
33 "context": [
34 {
35 "label": "COLLECT",
36 "type": "PRIMARY",
37 "modules": [
38 "servicepoint"
39 ],
40 "confirm": false
41 }
42 ],
43 "attributes": []
44 }
45 ]
46}
Language: json
Name: ARTICLE_COLLECTED Ruleset
Description:
[Warning: empty required content area]Step 2: Create Storage Areas
For the storage areas to show up in Service Point they need to be created and assigned to a location.
1mutation{
2 createStorageArea(input:{ref:"C1" location:{id:<locationId>} type:"CONSOLIDATION" }) {
3 id
4 }
5}
Language: json
Name: Example creation mutation
Description:
[Warning: empty required content area]1mutation{
2 updateStorageArea(input:{id:<storageAreaId> status:"ENABLED"}){
3 id
4 }
5}
Language: json
Name: Activation mutation
Description:
[Warning: empty required content area]Step 3: Service Point After the workflow changes have been done and the storage areas have been created articles in the “Arrivals” screen can be scanned into storage areas.
N/A