Rozłóż wymiary paczki
Robot „Rozłóż wymiary paczki” zamienia zapis w rodzaju „120×80×60 cm, 15.5 kg” na osobne liczby w procesach biznesowych Bitrix24 (Alaio): długość, szerokość, wysokość, wagę, objętość, wagę objętościową i przeliczeniową. Dodatkowo zwraca najdłuższy bok, sumę trzech boków oraz długość plus obwód przekroju, dzięki czemu warunek procesu może zdecydować, czy przesyłka jest ponadgabarytowa. Jednostki na wyjściu są konfigurowalne, więc wynik trafia od razu do zapytania do API przewoźnika.
Robot rozkłada zapis wymiarów na liczby i oblicza wskaźniki logistyczne. Przyjmuje wartość pola „Wymiary paczki” lub dowolny ciąg w rodzaju „120×80×60 cm, 15.5 kg” — rozpoznawanie toleruje separatory ×, x i *, przecinek jako separator dziesiętny oraz jednostki w dwóch językach. Dzielnik wagi objętościowej podaje się na wejściu: 5000 dla DHL, UPS i FedEx, 6000 dla taryf lądowych, 4000 dla ładunków drobnicowych. Waga przeliczeniowa to większa z wagi rzeczywistej i objętościowej — od niej przewoźnik nalicza opłatę. Kiedy stosować: przekazać wymiary do zapytania do API przewoźnika, wyliczyć koszt przesyłki wewnątrz procesu, odsiać ponadgabarytowy ładunek przed przekazaniem do logistyki, uzupełnić liczbowe pola karty z jednego pola tekstowego. Jeśli nie uda się rozłożyć ciągu, robot zwraca „Powodzenie” = N i tekst błędu, nie przerywając procesu.
Jakie parametry wejściowe przyjmuje robot?
| Parametr | Typ | Wymagany? | Domyślnie |
|---|---|---|---|
| Zapis wymiarów | string | tak | |
| Dzielnik wagi objętościowej (DHL, UPS, FedEx — 5000; taryfy lądowe — 6000; ładunki drobnicowe — 4000) | int | — | 5000 |
| Jednostka długości, jeśli w zapisie jej nie ma | select | — | cm |
| Jednostka wagi, jeśli w zapisie jej nie ma | select | — | kg |
| Jednostka długości na wyjściu | select | — | cm |
| Jednostka wagi na wyjściu | select | — | kg |
Co zwraca robot?
| Parametr | Typ |
|---|---|
| Powodzenie | bool |
| Długość | double |
| Szerokość | double |
| Wysokość | double |
| Waga | double |
| Objętość, m³ | double |
| Waga objętościowa | double |
| Waga przeliczeniowa | double |
| Najdłuższy bok | double |
| Suma trzech boków | double |
| Długość + obwód przekroju (D + 2×(S+W)) | double |
| Jednostka długości na wyjściu | string |
| Błąd | string |
Scenariusz: odsiać ponadgabarytowy ładunek przed przekazaniem do logistyki
- W dealu wypełnione jest pole „Wymiary paczki”
- Robot rozkłada zapis i zwraca „Długość + obwód przekroju”
- Warunek procesu porównuje wynik z 300 cm i kieruje duże przesyłki do osobnego menedżera