Her gennemgår vi, hvordan du kan oprette produkter og materialer, og hvordan du kan knytte dem til dine ordrer med Skyplanner-API. Vi viser dig også, hvordan du opretter standardprocesser for dine produkter, og hvordan du opretter ordreposter ved hjælp af disse standarder.
Skabe et produkt/materiale #
Oprettelse og opdatering af både produkter og materialer sker via det samme API-endpoint: /products. Produktets type indstilles af type-attributten: ‘produkt’ eller ‘materiale’
Når du opretter produkter og materialer, skal du sørge for at indstille værdien is_active til true, hvis du vil have vist, at produktet/materialet er aktivt i produktoversigten. Bemærk også, at du kan indstille den tilgængelige lagermængde med attributten free_amount.
Oprettelse af standard procestrin for et produkt #
Før du tilføjer standardprocesskridt til et produkt, skal du have de relevante arbejdsfaser. Arbejdsfaser kan oprettes enten via Skyplanner UI eller /workstages-endpoint.
Tilføjelse af standard procestrin sker fra /products/jobs/{productId}-endpoint.
Så hvis du for eksempel vil tilføje et standardtrin til produktet med id 22220, skal du lave en POST-anmodning som denne:
Nogle bemærkelsesværdige områder:
- ordrenummer
- Dette er et indeksnummer, der fortæller Skyplanner, i hvilken rækkefølge procestrinene skal gennemføres.
- For eksempel: Første trin får værdi 1, andet trin får værdi 3, tredje trin får værdi 3 og så videre…
- Arbejdsstationer
- Dette er en liste over arbejdsstationer, som dette procestrin kan planlægges til
- Giv her arbejdsstations-id’er som en kommasepareret liste, sådan her: “61,62,63”
- tid_variation
- Mulige værdier: time_per_pcs, pcs_per_time, fixed_time
- varighed, indstillingstid, indstillingstid
- Angiv disse værdier i sekunder
Opdatering af et standardproces-trin #
Når du opdaterer et standardproces-trin, skal du bruge attributten order_number til at angive, hvilket trin der skal opdateres.
For eksempel udføres det første procestrin(order_number 1) i dette produkt med en PUT-forespørgsel som denne:
Sletning af standard procestrin #
Man kan også slette standardprocesser ved at bruge order_number-værdierne.
Ordrenumre angives i et array som dette:
Tilføjelse af et materiale/underprodukt til et produkt #
For at vedhæfte et materiale eller et underprodukt skal vi bruge /subproducts endpoint.
Processen er ret ligetil: Vi sætter id’et på materialet eller underproduktet i attributten production_planning_product_id og id’et på det produkt, vi ønsker, at materialet/underproduktet skal knyttes til, i attributten production_planning_product_parent_id.
Tilføjelse af et materiale til en ordre #
Du kan også knytte materialer direkte til en ordrepost ved at bruge /row-materials endpoint. På den måde kan du vedhæfte ekstra materialer eller bruge en helt anden liste over materialer i en ordrepost end de standardmaterialer, der er indstillet til produkterne. Bemærk, at du kun kan have én række-materiale-enhed for en ordrepost for hvert materiale. Så i praksis kan du ikke oprette to enheder med samme production_planning_product_id til samme phaser_order_row_id.
Opdatering af lagerbeholdningen #
Du kan opdatere produkt- eller materialelageret ved at sende en PUT-forespørgsel med attributten free_amount.