Aici vom trece în revistă modul în care puteți crea produse și materiale și cum le puteți atașa comenzilor dvs. cu Skyplanner-API. Vă vom arăta, de asemenea, cum să creați pași de proces impliciți pentru produsele dvs. și cum să creați elemente de comandă utilizând aceste valori implicite.
Crearea unui produs/Material #
Crearea și actualizarea atât a produselor, cât și a materialelor se face prin intermediul aceluiași API-endpoint: /products. Tipul de produs este stabilit prin atributul type: “Product” sau “Material
Atunci când creați produse și materiale, asigurați-vă că setați valoarea is_active ca fiind true dacă doriți ca produsul/materialul să fie afișat ca fiind activ în lista de produse. De asemenea, rețineți că puteți seta cantitatea disponibilă în stoc cu atributul free_amount.
Crearea etapelor de proces implicite pentru un produs #
Înainte de a adăuga pași de proces impliciți pentru un produs, trebuie să aveți stagiile de lucru corespunzătoare. Stagiile de lucru pot fi create fie prin interfața de utilizator Skyplanner, fie prin punctul final /workstages.
Adăugarea etapelor procesului implicit se face din punctul final /products/jobs/{productId}.
Deci, de exemplu, dacă doriți să adăugați un pas implicit la produsul cu ID-ul 22220, veți face o solicitare POST ca aceasta:
Câteva domenii notabile:
- număr de ordine
- Acesta este un număr index care indică Skyplanner în ce ordine trebuie să fie parcurse etapele procesului
- De exemplu: primul pas primește valoarea 1, al doilea pas primește valoarea 3, al treilea pas primește valoarea 3 și așa mai departe…
- stații de lucru
- Aceasta este o listă de stații de lucru pentru care poate fi programată această etapă a procesului
- Dați aici ID-urile stațiilor de lucru ca o listă separată prin virgulă, astfel: “61,62,63”
- variația_timpului
- Valori posibile: time_per_pcs, pcs_per_time, fixed_time
- durată, timp de setare, timp de setare
- Dați aceste valori în secunde
Actualizarea unei etape de proces implicite #
Atunci când actualizați o etapă de proces implicită, trebuie să utilizați atributul order_number pentru a specifica etapa care urmează să fie actualizată.
De exemplu, prima etapă a procesului(numărul_de_comandă 1) în acest produs se realizează cu o cerere PUT ca aceasta:
Ștergerea etapelor implicite ale procesului #
Ștergerea etapelor implicite ale procesului se face, de asemenea, prin utilizarea valorilor order_number.
Numerele_de_comandă sunt date într-un array ca acesta:
Adăugarea unui Material/subprodus la un produs #
Pentru a atașa un Material sau un subprodus, trebuie să utilizăm punctul final /subproduse.
Procesul este destul de simplu: introducem id-ul materialului sau al subprodusului în atributul production_planning_product_id și id-ul produsului la care dorim să fie atașat materialul/subprodusul în atributul production_planning_product_parent_id.
Adăugarea unui Material la un articol de comandă #
De asemenea, puteți atașa materiale direct la un articol de comandă utilizând punctul final /row-materials. În acest fel, puteți atașa materiale suplimentare sau puteți utiliza o listă de materiale complet diferită într-un articol de comandă față de materialele implicite stabilite pentru produse. Rețineți că puteți avea o singură entitate row-Material pentru un articol de comandă pentru fiecare Material. Deci, de fapt, nu puteți crea două entități cu același production_planning_product_id pentru același phaser_order_row_id.
Actualizarea nivelului stocurilor #
Puteți actualiza nivelul stocurilor de produse sau materiale prin trimiterea unei cereri PUT cu atributul free_amount.