გავარჩევთ თქვენს გაყიდვების პროცესს და შემოგთავაზებთ არქიტექტურას
კატალოგი, შეკვეთები, გადახდები და გაცვლა აღრიცხვის სისტემასთან — სქემაზე, შემუშავების დაწყებამდე.
ელექტრონული კომერციის სისტემა მიჰყავს საქონელს კატალოგის ბარათიდან გადახდილ და მიტანილ შეკვეთამდე. ქვემოთ — სისტემის მოდულები, პროცესები, რომლებსაც იგი ფარავს, და კავშირი CRM-თან, ERP-თან, საწყობთან და სალაროებთან.
პროგრამული უზრუნველყოფა ელექტრონული კომერციისთვის — სისტემა, რომელიც ინახავს მონაცემებს საქონელზე, ფასებზე და ნაშთებზე, იღებს შეკვეთებს ინტერნეტით, ატარებს გადახდას და გადასცემს შეკვეთას შესასრულებლად: საწყობში, მიტანაში და აღრიცხვაში.
ჩვეულებრივი საიტისგან იგი განსხვავდება იმით, რომ ოპერირებს არა გვერდებით, არამედ აღრიცხვის ობიექტებით: საქონელი, ფასი, ნაშთი, შეკვეთა, გადახდა, გატანა, დაბრუნება — ჩანაწერები საკუთარი მდგომარეობითა და ისტორიით. იგივე შეკვეთა შეიძლება მოვიდეს აპლიკაციიდან, სავაჭრო ავტომატიდან, მენეჯერისგან ან მარკეტპლეისიდან.
ეს არის აღრიცხვის კონტური ვიტრინის ზემოდან, და არა თავად ვიტრინა. ვიტრინა შეიძლება შეიცვალოს ან დაემატოს მეორე, აღრიცხვის გადაწერის გარეშე.
ექვსი ამოცანა, რომელთა გამოც ნერგავენ e-commerce პლატფორმას. დანერგვამდე თითოეული იხურება ხელით — ცხრილებით, მიმოწერითა და ზარებით.
მახასიათებლები, ფოტოები, ფასი და ნაშთი ინახება ერთ ადგილას და ვრცელდება გაყიდვების ყველა არხზე. საიტს, აპლიკაციასა და სალაროს შორის სხვაობა არ არის.
შეკვეთა იქმნება, მოწმდება და იხდება ავტომატურად, მთელი დღე-ღამის განმავლობაში. ადამიანი საჭიროა იქ, სადაც გადაწყვეტილებაა საჭირო: არასტანდარტული მიტანა, სადავო დაბრუნება, საბითუმო.
გაფორმებისას რეზერვირება არ აძლევს საშუალებას ერთი საქონელი ორჯერ გაიყიდოს. საწყობში საქონლის არარსებობის გამო გაუქმებები მცირდება ერთეულ შემთხვევებამდე.
ფასები და ფასდაკლებები დგინდება წესებით და არა ბარათების ხელით შესწორებით. ათასობით პოზიციისგან შემდგარი კატალოგის გადაფასება რამდენიმე წუთს იკავებს და შექცევადია.
შეკვეთა, გადახდა და გატანა ხვდება ბუღალტერიასა და საწყობის აღრიცხვაში განმეორებითი შეყვანის გარეშე. შედარება წყვეტს ცალკე სამუშაოდ ყოფნას.
ჩანს, რას ყიდულობენ, რას ეძებენ და ვერ პოულობენ, სად ტოვებენ გაფორმებას, რომელ საქონელს აბრუნებენ. ასორტიმენტი იგეგმება მონაცემებით.
ავტომატიზაცია — ეს არ არის «რობოტი გამყიდველის ნაცვლად», არამედ განმეორებადი ოპერაციების გადაყვანა წესებში, რომლებსაც სისტემა თავად იყენებს და შედეგს ისტორიაში იწერს.
წესი მოქმედებს, სანამ არ შეიცვლება მისი პირობები. კონტროლი რჩება: ყოველ ავტომატურ მოქმედებას აქვს ავტორი, დრო და წინა მნიშვნელობა ჟურნალში.
რა გადადის ავტომატურ რეჟიმში:
| დრო | რა გააკეთა სისტემამ თავად |
|---|---|
| 09:41 | დანამატი 18%: გადათვლილია 1 240 პოზიცია |
| 10:00 | აქცია «−15% ჩაიზე» გაშვებულია განრიგით |
| 10:03 | უარი შეკვეთაზე № 14 190: +2 ცალი ნაშთში |
| 10:06 | დაბალი ნაშთი SKU 77-1043: შეტყობინება შესყიდვას |
კატალოგი — სასაქონლო მონაცემების სტრუქტურირებული საცავი: რა იყიდება, რით განსხვავდება საქონელი ერთმანეთისგან და რომელი ნიშნებით პოულობენ მათ.
რისგან იკრიბება მომუშავე კატალოგი:

კატალოგის საბაზისო ერთეული — სასაქონლო პოზიცია უნიკალური არტიკულით (SKU): უცვლელი მონაცემები, რედაქტირებადი აღწერა და დაკავშირებული ობიექტები — გამოსახულებები, დოკუმენტები, ფასები, ნაშთები.
მასობრივი ოპერაციები მიდის იმპორტითა და ექსპორტით: ფაილი, API ან გატანა აღრიცხვის სისტემიდან. იმპორტი ყოველთვის გადის შემოწმებას: რა შეიქმნება, რა შეიცვლება, რა უარყოფილია და რატომ.
უარყოფილია: არტიკულის დუბლი — 9, ცარიელი სავალდებულო ატრიბუტი «ბრენდი» — 5, უცნობი კატეგორია — 3. დადასტურებამდე კატალოგში არც ერთი სტრიქონი არ ჩაწერილა.
ფასი — არა ველი საქონლის ბარათში, არამედ მოთხოვნის მომენტში წესებით გამოთვლის შედეგი. ერთ საქონელს ერთდროულად აქვს რამდენიმე ფასი, და სისტემა ირჩევს გამოსაყენებელს.
ამიტომ ფასის შესწორება ათასობით ბარათში საჭირო არ არის: საკმარისია შეიცვალოს წესი ან საბაზისო ფასთა სია.
ფასწარმოქმნის შრეები:
ფასის ყოველი ცვლილება იწერება ისტორიაში: ვინ, როდის, რომელი წესით და რა იყო მნიშვნელობა. მასზე ეყრდნობა ანგარიშები მარჟის შესახებ და სადავო შეკვეთების გარჩევა.
წესები წყდება პრიორიტეტით და არა ბრმად ჯამდება. პოზიციის ფასის გამოთვლის ტიპური რიგი:
თავსებადობა დგინდება ცხადად: რომელი ფასდაკლებები ჯამდება, რომლები ურთიერთგამომრიცხავია, როგორია მინიმალური დასაშვები ფასი. მინიმალურ ფასზე შეზღუდვა არ აძლევს რამდენიმე კორექტულ ფასდაკლებას საშუალებას ერთად წაიყვანოს პოზიცია ზარალში.
აქცია — წესი, რომელსაც სისტემა თავად იყენებს შესაფერის შეკვეთებზე. პრომოკოდი — იგივე წესი, ჩართული მყიდველის მიერ საკოდო სიტყვით. ორივე აღიწერება ერთნაირად: პირობა, მექანიკა, ვადა, შეზღუდვები.
რა უნდა იყოს შეკვეთაში: საქონელი, კატეგორია, ბრენდი, მინიმალური თანხა, მიტანის ხერხი, კლიენტის სეგმენტი, გაყიდვების არხი, დღის დრო ან კვირის დღე.
პროცენტი, ფიქსირებული თანხა, ახალი ფასი, ფასდაკლება ნაკრებში ყველაზე იაფ საქონელზე, უფასო მიტანა, საჩუქარი, ქულები ფასდაკლების ნაცვლად.
დაწყებისა და დასრულების თარიღები, განმეორებადი ფანჯრები (მაგალითად, ყოველ პარასკევს), ავტომატური გაშვება და გაჩერება თანამშრომლის მონაწილეობის გარეშე.
გამოყენებების საერთო ლიმიტი, ლიმიტი კლიენტზე, ერთჯერადი პერსონალური კოდები, სხვა აქციებთან გადაკვეთის აკრძალვა, პოზიციის მინიმალური ფასი.
ერთეული კოდი დაგზავნისთვის ან უნიკალური კოდების პარტია მიმღებებისთვის. პარტია გაიტანება ფაილით და თვალყურდევნება ხდება ყოველ კოდზე.
ყოველ აქციაზე ჩანს: რამდენი შეკვეთა, ფასდაკლების თანხა, შემოსავალი და მარჟა ფასდაკლების გათვალისწინებით, რამდენი კოდია აქტივირებული და რამდენი დარჩა.
კალათა — შეკვეთის მონახაზი: პოზიციების ნაკრები, რომელსაც ჯერ არც მყიდველისთვის და არც მაღაზიისთვის ვალდებულება არ შეუქმნია. საქონელი მასში დარეზერვებული არ არის, ფასი ფიქსირებული არ არის, ამიტომ კალათა ყოველი გახსნისას გადაითვლება.
გადათვლა ამოწმებს ოთხ რამეს: საქონელი იყიდება, იგი საკმარისია საწყობში, ფასი არ შეცვლილა, ფასდაკლებები მოქმედებს. ცვლილებებს მყიდველი ხედავს გადახდამდე და არა თანხის ჩამოწერის შემდეგ.
რა უნდა შეეძლოს კალათას:
ჯამი გასაფორმებლად: 3 პოზიცია, 11 640 სომი. ორივე სხვაობა ნაჩვენებია მყიდველისთვის გადახდამდე და არა თანხის ჩამოწერის შემდეგ.

კალათის გვერდით ცხოვრობს სიები, რომლებიც შეძენამდე არ მიდის: რჩეული, მოლოდინის ფურცელი, შედარება მახასიათებლებით, წინა შეკვეთის გამეორება. ისინი გამიჯნულია განზრახ — სხვაგვარად შეკვეთის ჯამი წყვეტს ცალსახად ყოფნას.
კალათების დიდი ნაწილი შეკვეთად არ იქცევა. სისტემა ინახავს მათ დროის აღნიშვნით და შეუძლია მყიდველის დაბრუნება: შეხსენება ფოსტით ან მესენჯერში, ბმული შემადგენლობის აღდგენაზე, პერსონალური შეთავაზება.
შეხსენება იგზავნება ერთხელ მოვლენის მიხედვით და არ იქცევა დაგზავნად — გამოწერიდან გასვლა უფრო ძვირად ჯდება, ვიდრე დაბრუნებული შეკვეთა.
შეკვეთა — დოკუმენტი, რომელიც აფიქსირებს შესყიდვის შემადგენლობას, ფასებს გაფორმების მომენტში, მყიდველს, მიტანისა და გადახდის პირობებს. შემდეგ შეკვეთა ცხოვრობს სტატუსების სასრული ნაკრებით, და ყოველი გადასვლა იწერება.
ფასები და ფასდაკლებები ფიქსირდება გაფორმებისას: ფასის ცვლილება ან აქციის დასრულება უკვე შექმნილ შეკვეთას არ შეეხება — სხვაგვარად გადასახდელი თანხა ჩეკის თანხას აცდებოდა.
გაფორმება ეტაპებად:

ტიპური სტატუსები: ახალი → ელოდება გადახდას → გადახდილი → აწყობაში → გადაცემულია მიტანაში → მიტანილია → დასრულებული. პარალელურად მიდის გაუქმებისა და დაბრუნების ტოტები. ნაკრები კონფიგურირდება კომპანიის პროცესზე, მაგრამ რჩება სასრული და ცხადი.
შეკვეთის რედაქტირება — ცალკე ოპერაცია წვდომის უფლებებით: პოზიციის დამატება, საქონლის შეცვლა, რაოდენობის ცვლილება, დამატებითი გადახდა ან ნაწილობრივი დაბრუნება. ყოველი შესწორება ინახავს შემადგენლობის წინა ვერსიას.
ქოლ-ცენტრი — არა ცალკე პროგრამა, არამედ სამუშაო ადგილი იმავე შეკვეთების რიგის ზემოდან. ოპერატორი ხედავს იმავე ობიექტებს, რასაც მყიდველი პირად კაბინეტში, პლუს ოპერაციებს, კლიენტისთვის დახურულს: შემადგენლობის შესწორებას, ფასდაკლებას ლიმიტის ფარგლებში, რეზერვის მოხსნას, თანხის დაბრუნებას.
მიმართვა — იგივე ჩანაწერია სტატუსითა და ისტორიით, როგორც შეკვეთა: მას აქვს არხი, თემა, დაკავშირებული შეკვეთა, პასუხისმგებელი და პასუხის ვადა. ამიტომ საუბარი არ იკარგება ცვლებს შორის გადაცემისას, ხოლო მისი შედეგი ჩანს კლიენტის ბარათში.
მიმართვის გზა ეტაპებად:
გამავალი სამუშაო ასევეა მოწყობილი: შეკვეთის დადასტურება აწყობამდე, ზარი არასტანდარტულ მიტანაზე, დაბრუნება მიტოვებულ კალათასთან, დარეკვა სადავო დაბრუნებაზე. ყოველი შეხება იწერება იმავე ისტორიაში, რაშიც შემომავალი მიმართვები.

მაღაზია არ ინახავს ბარათების მონაცემებს და თავად არ ატარებს გადახდას: იგი გადასცემს მყიდველს საგადახდო პროვაიდერს, იღებს ოპერაციის შედეგს და აკავშირებს მას შეკვეთასთან. დანარჩენი — გადახდის სასიცოცხლო ციკლის მართვა.

| შეკვეთა | ოპერაცია | თანხა | სტატუსი |
|---|---|---|---|
| 14 208 | ჰოლდირება | 12 480 | ჰოლდი |
| 14 201 | ჩამოწერა | 6 350 | ჩატარებულია |
| 14 177 | დაბრუნება | 2 100 | ჩატარებულია |
| 14 206 | ჰოლდის მოხსნა | 3 940 | მოხსნილია |
| 14 209 | ბანკის უარი 05 | 890 | გამეორება |
ჰოლდი მოხსნილია უკუგადახდის გარეშე: საქონელი საწყობში არ აღმოჩნდა. მოთხოვნის განმეორებითი გაგზავნა იდემპოტენტურობის გასაღებით მეორე სტრიქონს არ ქმნის.
საბანკო ბარათი, QR და სწრაფი გადახდების სისტემა, ელექტრონული საფულეები, გადახდა მიღებისას, უნაღდო ანგარიში იურიდიული პირებისთვის, განვადება და კრედიტი, გადახდა ქულებით.
ჯერ ჰოლდირება: თანხა იბლოკება ბარათზე, მაგრამ არ ჩამოიწერება. ჩამოწერა — შეკვეთის აწყობის შემდეგ. თუ საქონელი არ აღმოჩნდა, ბლოკირება იხსნება უკუგადახდის გარეშე.
ოპერაციის შედეგი მოდის ცალკე სერვერული მოთხოვნით და არა მყიდველის საიტზე დაბრუნებით. დახურული ბრაუზერი გადახდას არ ამტვრევს: სტატუსი განახლდება შეტყობინებით.
ერთი საგადახდო მოთხოვნის განმეორებითი გაგზავნა მეორე გადახდას არ ქმნის. ყოველ ოპერაციას აქვს გასაღები, რომლითაც პროვაიდერი და სისტემა ცნობენ დუბლს.
გადახდის შემდეგ ონლაინ სალარო აყალიბებს ფისკალურ ჩეკს და უგზავნის მას მყიდველს. დაბრუნებისას ყალიბდება დაბრუნების ჩეკი დაბრუნებულ პოზიციებზე.
ყოველდღიური შეჯერება სისტემაში ოპერაციებისა პროვაიდერის რეესტრთან და ბანკის ამონაწერთან. სხვაობები ხვდება ცალკე სიაში და იხსნება ხელით.
ნაშთი — საქონლის რაოდენობა, ხელმისაწვდომი გასაყიდად ახლავე. ეს არ არის ფიზიკური რაოდენობა საწყობში: ნაწილი დარეზერვებულია შეკვეთებისთვის, ნაწილი გზაშია, ნაწილი დაბლოკილია როგორც წუნი.
ხელმისაწვდომია გასაყიდად = ფიზიკური ნაშთი − რეზერვები − ბლოკირებები + დადასტურებული მიწოდებები გზაში (თუ დაშვებულია წინასწარი შეკვეთა).
რამდენიმე საწყობისა და პუნქტის შემთხვევაში ნაშთი ითვლება ყოველ საწყობზე ცალკე, ხოლო ვიტრინას ეჩვენება ჯამი იმ საწყობებზე, საიდანაც შესაძლებელია მიტანა არჩეულ რეგიონში.
როგორ არის მოწყობილი გაცვლა:
რეზერვს ყოველთვის აქვს სიცოცხლის ვადა: დროულად გადაუხდელი შეკვეთა ათავისუფლებს საქონელს უკან გაყიდვაში — სხვაგვარად მიტოვებული კალათები «შეჭამენ» მთელ ხელმისაწვდომ ნაშთს.
| საწყობი | ფაქტი | რეზერვი | წუნი | ხელმისაწვდომია |
|---|---|---|---|---|
| ცენტრალური | 1 420 | 310 | 24 | 1 086 |
| მაღაზია «აღმოსავლეთი» | 96 | 12 | — | 84 |
| გაცემის პუნქტი № 3 | 40 | 8 | 2 | 30 |
| მიწოდება გზაში | 600 | — | — | 600 |
| ხელმისაწვდომია გასაყიდად | 2 156 | 330 | 26 | 1 800 |
ფაქტი — ფიზიკური ნაშთი, წუნი — დაბლოკილი რაოდენობა. მიწოდება გზაში ხვდება ხელმისაწვდომში მხოლოდ იქ, სადაც დაშვებულია წინასწარი შეკვეთა. ვიტრინას ეჩვენება ჯამი იმ საწყობებზე, საიდანაც შესაძლებელია მიტანა არჩეულ რეგიონში.
მიტანა აღიწერება სამი ობიექტით: მიტანის ხერხი, ზონა და ტარიფი. დაბრუნება — უკუპროცესია საკუთარი დოკუმენტით, და არა «გაუქმება უკუძალით».
კურიერი მისამართზე, გაცემის პუნქტი, პოსტამატი, თვითგატანა, სატრანსპორტო კომპანია მსხვილგაბარიტიანისთვის, ციფრული მიტანა ელექტრონული საქონლისთვის.
ღირებულება დამოკიდებულია რეგიონზე, წონაზე, მოცულობასა და შეკვეთის თანხაზე. წესები აყენებს უფასო მიტანის ზღვარს, დანამატებს ასატანად და არაგაბარიტისთვის.
თარიღები და დროის ფანჯრები გამოითვლება საწყობის განრიგით, აწყობის დროითა და გადამზიდავის განრიგით. დაკავებული სლოტები იხურება ავტომატურად.
შეკვეთა გადაეცემა გადამზიდავს API-თი, სისტემა იღებს გზავნილის ნომერს და მოძრაობის სტატუსებს და აჩვენებს მათ პირად კაბინეტში.
მყიდველი ირჩევს პოზიციებსა და მიზეზს, სისტემა ამოწმებს ვადასა და დაბრუნების დასაშვებობას საქონლის ტიპით და აყალიბებს დოკუმენტს ინსტრუქციით.
მიღების შემდეგ საქონელი ბრუნდება ნაშთებში ან ჩამოიწერება როგორც წუნი, თანხა მიდის გადახდის საწყის ხერხზე, ყალიბდება დაბრუნების ჩეკი.
ნაწილობრივი დაბრუნება — ნორმაა: შეკვეთიდან აბრუნებენ ერთ პოზიციას ხუთიდან. ამიტომ დაბრუნება ითვლება პოზიციებით, ხოლო ფასდაკლება მთელ შეკვეთაზე ნაწილდება მათ შორის პროპორციულად — სხვაგვარად დაბრუნების თანხა ჩეკს აცდება.
მესაწყობე — თანამშრომელი, რომელიც ფიზიკურად გადააადგილებს საქონელს: იღებს მიწოდებას, დებს მას უჯრედში, იღებს პოზიციებს შეკვეთისთვის და გადასცემს აწყობილ ყუთს კურიერს. სისტემა იცნობს ამ მოქმედებებს არა თანამშრომლის სიტყვებით: ყოველი ოპერაცია დასტურდება შტრიხკოდის სკანირებით.
განსხვავება პრინციპულია. აღნიშვნა «გაკეთებულია» სიაში ადასტურებს განზრახვას, სკანი — ფაქტს: კონკრეტული არტიკული, კონკრეტული უჯრედი, კონკრეტული თანამშრომელი, დრო წამამდე სიზუსტით. შეცდომა არტიკულში ამოტივტივდება ინვენტარიზაციაზე ერთი თვის შემდეგ; არასწორ შტრიხკოდს აპლიკაცია საერთოდ არ იღებს.
რას აკეთებს მესაწყობე ცვლაზე:

ყოველი სკანი — გატარებაა: ნაშთი უჯრედზე იცვლება ოპერაციის მომენტში, და არა საღამოს ქაღალდების გადატანისას. ვიტრინა, სალარო და ქოლ-ცენტრი კითხულობს იმავე ნაშთებს, ამიტომ «საიტზე არის, თაროზე არ არის» წყვეტს სამუშაო სიტუაციად ყოფნას.
აწყობის სიზუსტე — 99,4%: 7 სკანის ბლოკირება ცვლაზე, ყველა გასწორებულია ადგილზე. მონაცემები აიღება იმავე გატარებებიდან, და არა ცალკე ტაბელიდან.
კურიერი — შესრულების ბოლო რგოლი და ერთადერთი თანამშრომელი, რომელსაც მყიდველი პირადად ხედავს. მისი აპლიკაცია წყვეტს ორ ამოცანას: გაატაროს მარშრუტზე და დააფიქსიროს ჩაბარება ისე, რომ ფაქტი შემდეგ ზარებით არ დასტურდებოდეს.
საკვანძო ოპერაცია — QR-კოდის სკანი ჩაბარებისას. კოდი დაბეჭდილია შეკვეთის ეტიკეტზე ან ნაჩვენებია მყიდველის მიერ ეკრანიდან. სკანი პასუხობს კითხვას, რომელიც სხვაგვარად კამათით წყდება: ეს შეკვეთა ჩაბარდა, იმ მიმღებს და რომელ წუთს.
ლოგისტი მუშაობს იმავე აპლიკაციის მეორე ბოლოში: აწყობს მარშრუტებს ზონებით, წონით, მოცულობითა და ინტერვალებით, ნიშნავს კურიერებს, ხედავს ცვლის რუკას და არჩევს ჩავარდნებს — დაგვიანება, ვერდაკავშირება, უარი ზღურბლზე.
კურიერის ცვლა ეტაპებად:

იმავე სტატუსს, რომელიც კურიერმა დააყენა, მყიდველი ხედავს პირად კაბინეტში, ხოლო ოპერატორი — შეკვეთის ბარათში. ცალკე «კურიერის ჟურნალი» არ არის: მოვლენა ერთია, და მას სამივე მხარე კითხულობს.
მესაწყობე და კურიერი მუშაობენ სხვადასხვა აპლიკაციაში და სხვადასხვა ადგილას, მაგრამ მიჰყავთ ერთი და იგივე შეკვეთა. მათ აკავშირებს არა ანგარიშები დღის ბოლოს, არამედ ექვსი საერთო წესი.
დავალება შერჩევაზე, შესაფუთი ფურცელი და მარშრუტის ფურცელი — არა დამოუკიდებელი ქაღალდები, არამედ ერთი შეკვეთის წარმოდგენები. ოპერატორის მიერ დამატებული პოზიცია აღწევს მესაწყობემდე ხელახალი გაფორმების გარეშე.
საქონელი გადადის საწყობიდან კურიერთან და კურიერიდან მყიდველთან სკანირებით. ნებისმიერ მომენტში ჩანს, ვისთან არის შეკვეთა ფიზიკურად და რომელი წუთიდან.
აღნიშვნას აკეთებს ის, ვინც შეასრულა მოქმედება, და იქ, სადაც შეასრულა. დისპეტჩერი არ გადააქვს სტატუსები ხელით, ამიტომ ფაქტსა და ჩანაწერს შორის რამდენიმესაათიანი წყვეტა არ არის.
ორივე აპლიკაცია წერს ოპერაციებს ლოკალურ რიგში და აგზავნის მათ კავშირის გაჩენისას. ყოველ ოპერაციას აქვს გასაღები, ამიტომ განმეორებითი გაგზავნა არ ქმნის მეორე შერჩევას ან მეორე ჩაბარებას.
დანაკლისი მიღებისას, გადასორტირება, მსხვრევა, ნაწილობრივი უარი მისამართზე — ყოველი შემთხვევა ხდება ცალკე ჩანაწერი მიზეზითა და პასუხისმგებელით, და არა ნაშთის ჩუმი შესწორება.
პოზიცია საათში შერჩევაზე, აწყობის სიზუსტე, ინტერვალში მიტანების წილი, დრო მისამართზე, ნაწილობრივი უარების წილი. დატვირთვა და პრემია ითვლება ამ მონაცემებით, და არა შეგრძნებით.
აქედან მოდის დანერგვის მოთხოვნაც: საწყობი და მიტანა სისტემას ერთად უერთდება. მესაწყობის აპლიკაცია კურიერის აპლიკაციის გარეშე იძლევა ზუსტ ნაშთს, რომელიც გატანის იქით არსად აღწევს.
პირადი კაბინეტი — მყიდველის წვდომა თავის მონაცემებზე ოპერატორთან მიმართვის გარეშე: შეკვეთები, დოკუმენტები, მისამართები, გადახდის ხერხები, დაბრუნებები. ყოველი კითხვა, კაბინეტით დახურული, — ზარია, რომელიც მხარდაჭერაში არ შემოვიდა.
საკუთარ მონაცემებს კაბინეტი არ ინახავს: ის აჩვენებს იმავე ობიექტებს, რასაც ოპერატორი ხედავს ადმინისტრაციულ პანელში, მაგრამ მხოლოდ ამ კლიენტის ჩანაწერებს და მხოლოდ მისთვის ნებადართულ ოპერაციებს.
რა არის მასში:
B2B-ში კაბინეტი უფრო რთულია: ორგანიზაციას ჰყავს რამდენიმე თანამშრომელი სხვადასხვა უფლებით. შემსყიდველი აწყობს შეკვეთას, ხელმძღვანელი ათანხმებს, ბუღალტერი იღებს დამხურავ დოკუმენტებს. შეკვეთა ერთია, მოქმედებები გამიჯნულია.
შესვლა ერთჯერადი კოდით ან პაროლით, მეორე ფაქტორი ფულთან და კონტაქტების შეცვლასთან დაკავშირებულ ოპერაციებზე, სესიების ჟურნალი სხვისი მოწყობილობის გამორთვით. ფოსტის ან ტელეფონის შეცვლა დასტურდება ძველ და ახალ მისამართზე.
იმავე ჩანაწერებს ოპერატორი ხედავს შეკვეთის ბარათში: მოვლენები საერთოა, კაბინეტისთვის ცალკე ჟურნალი არ არის. ჩეკი და ზედნადები დევს განყოფილებაში «დოკუმენტები».
ინტეგრაცია — შეთანხმებული მონაცემთა გაცვლა გარე პროგრამასთან: რა გადაეცემა, რომელ ფორმატში, რა სიხშირით, ვის ეკუთვნის მონაცემები და რა ხდება ჩავარდნისას.
რას უკავშირდება სისტემა:

ინტეგრაციის საკვანძო გადაწყვეტილება — პასუხისმგებლობა მონაცემებზე. ყოველი არსისთვის განისაზღვრება სისტემა-მფლობელი: ნომენკლატურა და ფასები მოდის ERP-იდან, კლიენტები — CRM-იდან, ნაშთები — საწყობიდან, შეკვეთები იბადება e-commerce-ში. ერთი ველის ორმხრივი შესწორება ორ სისტემაში იძლევა მუდმივ სხვაობებს, ამიტომ მას გაურბიან.
| სისტემა | რას გადასცემს | შეტყობინება | შედეგი |
|---|---|---|---|
| ERP | ნომენკლატურა, ფასები | 4 120 | შეცდომების გარეშე |
| საწყობი | ნაშთები, რეზერვები | 18 640 | 2 გამეორება |
| CRM | კლიენტები, სეგმენტები | 1 305 | შეცდომების გარეშე |
| მარკეტპლეისი | შეკვეთები, ნაშთები | 2 470 | 1 გარჩევაშია |
ინტეგრაცია იმტვრევა არა გაშვებისას, არამედ ნახევარი წლის შემდეგ — როცა გარე სისტემა განახლდა, არხი ერთი საათით გაქრა ან ცნობარში მოხვდა გაუთვალისწინებელი მნიშვნელობა. ექვსი წესი განსაზღვრავს, გადაიტანს თუ არა გაცვლა ასეთ მოვლენებს.
შეკვეთის გაფორმება არ ელოდება გარე სისტემის პასუხს: შეტყობინება იდება რიგში და მუშავდება ცალკე. მიუწვდომელი საწყობი გაყიდვებს არ აჩერებს.
წარუმატებელი გადაცემა მეორდება მზარდი ინტერვალით. შეტყობინება, რომელმაც ყველა მცდელობის შემდეგ ვერ გაიარა, ხვდება გარჩევის რიგში, და არ იკარგება.
განმეორებით მიწოდებული შეტყობინება არ ქმნის მეორე შეკვეთას და არ ჩამოწერს ნაშთს ორჯერ. მიმღები ცნობს დუბლს ოპერაციის გასაღებით.
ფორმატის ცვლილება გამოდის ახალი ვერსიით, ძველი აგრძელებს მუშაობას. გარე მომხმარებლები მასზე გადადიან თავიანთი განრიგით.
ყოველი შეტყობინება ინახება სხეულით, დროით, შედეგითა და მცდელობების რაოდენობით. ინციდენტის გარჩევა ეყრდნობა ჟურნალს, და არა მოგონებებს.
საკვანძო მაჩვენებლების რეგულარული შედარება: შეკვეთები, გადახდების თანხები, ნაშთები. სხვაობა ხდება ამოცანა, და არ აღმოჩნდება ინვენტარიზაციისას.
კატალოგი და შეკვეთები
გადახდები
ნაშთები და საწყობი
ანალიტიკა
ანალიტიკა შენდება გაყიდვებისა და ქცევის საკუთარ მონაცემებზე, და არა მხოლოდ დასწრების გარე მრიცხველებზე. მრიცხველმა იცის ნახვების შესახებ, სისტემამ — ფულის, საქონლისა და დაბრუნებების შესახებ.
ანგარიშები ითვლება ჭრილებით: პერიოდი, გაყიდვების არხი, კატეგორია, ბრენდი, საწყობი, რეგიონი, კლიენტის სეგმენტი, პრომოაქცია. ნებისმიერი მაჩვენებელი ხელმისაწვდომია ყოველ ჭრილში და გაიტანება ფაილში ან მონაცემთა საცავში.

ყველაზე ციცაბო წყვეტა — კალათასა და გაფორმებას შორის: იქ იხსნება რეგისტრაციის ნაბიჯი, მიტანის გამოთვლა და გადახდის ხერხები.
უსაფრთხოება ეყრდნობა სამ რამეს: საგადახდო მონაცემები არ ხვდება მაღაზიის სისტემაში, პერსონალური მონაცემები ინახება შეზღუდულად და კონტროლის ქვეშ, ნებისმიერი მოქმედება ფულთან და შეკვეთებთან ტოვებს კვალს.
ბარათის ნომერი შეიტანება სერტიფიცირებული პროვაიდერის მხარეს და მაღაზიის სისტემაში არ ხვდება. განმეორებითი ჩამოწერებისთვის ინახება ტოკენი, და არა ბარათი.
მთელი ტრაფიკი — HTTPS-ით. მგრძნობიარე ველები ბაზაში იშიფრება, სარეზერვო ასლები ინახება დაშიფრული სახით ძირითადი კონტურისგან ცალკე.
როლური მოდელი: კონტენტ-მენეჯერი არ ხედავს გადახდებს, ოპერატორი არ ცვლის ფასებს. ადმინისტრაციული შესვლა — ორფაქტორიანი აუთენტიფიკაციით.
ვინ შეცვალა ფასი, ვინ გააუქმა შეკვეთა, ვინ გაიტანა კლიენტების ბაზა. ჩანაწერები უცვლელია და ინახება სამუშაო მონაცემებისგან ცალკე.
მინიმალურად საჭირო მონაცემთა შემადგენლობა, შენახვის ვადა, წაშლა მოთხოვნით, თანხმობები დამუშავებასა და დაგზავნებზე თარიღითა და წყაროთი.
მოთხოვნების სიხშირის შეზღუდვა, ფორმების დაცვა გადარჩევისგან, პრომოკოდების განმეორებითი გამოყენების კონტროლი, ანტიფროდ-შემოწმებები შეკვეთებზე აწყობამდე.
ცალკე კონტური — აღდგენა. სარეზერვო ასლები უსარგებლოა, სანამ არ არის შემოწმებული მათი აღდგენა: სატესტო გაშლა ტარდება განრიგით, და არა ავარიის მომენტში.
მასშტაბირება — უნარი გაუძლოს ზრდას გადაწერის გარეშე. იზრდება სამი სიდიდე: კატალოგის ზომა, ერთდროული ვიზიტორების რიცხვი და შეკვეთების რაოდენობა საათში.
კატალოგი ეყრდნობა ძიებასა და ფილტრაციას, პიკური ტრაფიკი — გვერდების გაცემას, შეკვეთების ნაკადი — მონაცემთა ბაზასა და გარე ინტეგრაციებს. გადაწყვეტებიც განსხვავებულია და ინერგება საჭიროებისამებრ.
ხერხები, რომლებიც პრაქტიკაში გამოიყენება:
| მაჩვენებელი | გაზომილია | ზღვარი |
|---|---|---|
| კატალოგის გამოხმაურება, p95 | 180 მწმ | 400 მწმ |
| შეკვეთა საათში პიკზე | 3 000 | 2 400 |
| პასუხი ქეშიდან | 86% | 70% |
| კატალოგის გადაინდექსება | 9 წთ | 20 წთ |
| ასლიდან აღდგენა | 22 წთ | 60 წთ |
სისტემა იკრიბება მოდულებისგან: თითოეული ფარავს თავის მონაცემთა და ოპერაციების არეს, მათ შორის კავშირები ცხადად აღწერილია. პროექტი იშვება ნაწილებად — ჯერ კატალოგი და შეკვეთები, შემდეგ ლოიალობა, ანალიტიკა და გარე არხები.
სასაქონლო პოზიციები, არტიკულები, აღწერები, გამოქვეყნების სტატუსები, ბარათების ვერსიები და გაყიდვიდან მოხსნილი საქონლის არქივი.
განყოფილებების ხე, საქონლის მიბმა რამდენიმე ტოტთან, დახარისხება, სადესანტო გვერდები შერჩევებისა და სეზონური განყოფილებებისთვის.
თვისებების ცნობარი მონაცემთა ტიპებითა და ჩვენების წესებით — ფილტრების, შედარებისა და მარკეტპლეისებში გატანების საფუძველი.
ზომები, ფერები და მოცულობები ერთ ბარათში ცალკეული არტიკულებითა და ნაშთებით. ნაკრებები, რომლებიც ჩამოწერს რამდენიმე პოზიციას.
ფოტოები, ვიდეო და დოკუმენტები, ფორმატებისა და გარჩევადობების ავტომატური გენერაცია, წყლის ნიშნები, მიბმა საქონელთან.
ფასთა სიები, დანამატის წესები, მოცულობითი შკალები, პერსონალური და სახელშეკრულებო ფასები, ვალუტები, დამრგვალება, გადასახადები, ისტორია.
ამოქმედების პირობები, ფასდაკლების მექანიკები, განრიგი, ლიმიტები, კოდების პარტიების გენერაცია, თავსებადობა, მინიმალური ფასი.
კალათა მოწყობილობებს შორის, ფასებისა და ხელმისაწვდომობის გადათვლა, გაფორმების ნაბიჯები, სტუმრის შეკვეთა, დაბრუნება მიტოვებულ კალათასთან.
შეკვეთების ერთიანი რიგი ყველა არხიდან, სტატუსები და გადასვლები, შემადგენლობის შესწორებები, დამატებითი გადახდები, გატანებად დაყოფა, გაუქმებები.
პროვაიდერების მიერთება, ჰოლდირება და ჩამოწერა, ნაწილობრივი და სრული დაბრუნებები, შეტყობინებების დამუშავება, შედარება.
გაყიდვისა და დაბრუნების ჩეკები, გაცვლა ონლაინ სალაროებთან, ჩეკის გაგზავნა მყიდველთან, გაუგზავნელი დოკუმენტების კონტროლი.
ნაშთები საწყობებით, რეზერვები სიცოცხლის ვადით, წუნის ბლოკირებები, მიწოდებებისა და დაბრუნებების მიღება, დაბალი ნაშთის ზღვრები.
მიტანის ხერხები, ზონები, ტარიფები, ინტერვალები და სლოტები, გზავნილების შექმნა, სტატუსების თვალყურის დევნება, დოკუმენტების ბეჭდვა.
განაცხადები პოზიციებით, ვადებისა და დასაშვებობის შემოწმება, მიღება, თანხის დაბრუნება, ნაშთებში დაბრუნება ან წუნის ჩამოწერა.
სააღრიცხვო ჩანაწერები, მისამართები, იურიდიული პირები და ხელშეკრულებები, შეკვეთების ისტორია, სეგმენტები, თანხმობები მონაცემთა დამუშავებაზე.
ქულები, დონეები, დარიცხვისა და ჩამოწერის წესები, ქულების მოქმედების ვადა, პერსონალური შეთავაზებები, რეფერალები.
საძიებო ინდექსი, მორფოლოგია და სინონიმები, შეცდომები, ფილტრები ატრიბუტებით, დახარისხებები, მოთხოვნები შედეგების გარეშე.
თანმხლები და მსგავსი საქონელი, «ამასთან ერთად ყიდულობენ», ხელით შერჩევები და წესები შეკვეთების ისტორიის საფუძველზე.
გვერდები, სტატიები, ბანერები, მეტატეგები და გვერდების მისამართები, საქონლის მიკროდანიშნულება, საიტის რუკა, სასაქონლო ფიდები.
წერილები, SMS, მესენჯერები და push შეკვეთის მოვლენებით, შეტყობინებების შაბლონები, განრიგი, მიწოდების ჟურნალი.
ანგარიშები გაყიდვებზე, მარჟაზე, მარაგებზე, ძაბრსა და დაბრუნებებზე, თავისუფალი ჭრილები, გატანები, მონაცემთა ვიტრინები.
გაცვლა CRM-თან, ERP-თან, საწყობთან, სალაროებთან, საგადახდო და ლოგისტიკურ სერვისებთან, მარკეტპლეისებთან. API, ვებჰუკები, რიგები.
როლები და ნებართვები განყოფილებებითა და ოპერაციებით, ორფაქტორიანი აუთენტიფიკაცია, თანამშრომლების მოქმედებების ჟურნალი.
რამდენიმე ვიტრინა ერთ ბირთვზე, მრავალენოვნება და მრავალვალუტიანობა, რამდენიმე იურიდიული პირი და საწყობი, რეგიონები.
სისტემას მთლიანად ერთ რელიზში არ უშვებენ. ქვემოთ მოცემული რიგი ასახავს დამოკიდებულებებს: ყოველი ნაბიჯი ეყრდნობა მონაცემებს, რომლებიც წინაზე გაჩნდა.
მიმდინარე პროცესები, ცნობარები და მონაცემთა მფლობელი სისტემები. შედეგი — არსების სქემა და ინტეგრაციების რუკა.
ნომენკლატურის გადატანა, ატრიბუტებისა და კატეგორიების კონფიგურაცია, ფასებისა და ნაშთების გაცვლა. შემოწმება რეალურ მონაცემებზე.
გაფორმება, სტატუსები, საგადახდო პროვაიდერი, ფისკალიზაცია, გადაცემა შესრულებაში. გაშვება ასორტიმენტის ნაწილზე.
მიტანა და დაბრუნებები, ლოიალობა, ანალიტიკა, გაყიდვების ახალი არხები. ყოველი ბლოკი — ცალკე რელიზი გაზომვით.
აღწერეთ, რა უკვე მუშაობს: აღრიცხვის სისტემა, საწყობი, სალაროები, მიმდინარე ვიტრინა. გავარჩევთ პროცესს და შემოგთავაზებთ გადაწყვეტის არქიტექტურას.