Bendrinti naudojant


Atsargų matomumas turimos atsargos pakeitimo grafikai ir prieinamos atsargos

Šiame straipsnyje aprašoma, kaip nustatyti turimos atsargose pakeitimo grafiko priemonę, kad būtų galima suplanuoti būsimus turimos atsargos pakeitimus ir apskaičiuoti prieinamų atsargų (ATP) kiekius. ATP – tai turimos prekės kiekis, kurį galima žadėti klientui kitą laikotarpį. Naudojant šį skaičiavimą galima labai padidinti užsakymo įvykdymas galimybę.

Daugeliui gamintojų, mažmenininkų ar pereiti, nepakanka tik žinoti, kas šiuo metu yra. Jos turi būti visiškai matomos ateityje. Šis pasiekiamumas turi atsižvelgti į būsimą tiekimą, būsimą poreikį ir ATP.

Apskaičiuoti ATP kiekių priemonės

ATP apskaičiuotas matas yra iš anksto nustatytas apskaičiuotas matas, kuris paprastai naudojamas dabar turimai turimai sumai rasti. Tiekimo kiekis yra kiekių suma, skirta tiems faktiniams priemonėms, kurių modifikatoriaus tipas yra Pridėjimo tipas, o poreikio kiekis yra šių fizinių priemonių, kurių modifikatoriaus tipas yra Atimtis, kiekių suma.

Norėdami apskaičiuoti kelis ATP kiekius, galite pridėti keletą apskaičiuotų priemonių. Tačiau bendras atskirų fizinių priemonių skaičius visose ATP apskaičiuotose priemonėse turi būti mažesnis nei devyni.

Svarbu

Apskaičiuotas matas yra faktinių matų struktūra. Jos formulė gali apimti tik faktinius priemones be dublikatų, o ne apskaičiuotus išrašus.

Pvz., nustatote tokį apskaičiuotą matą:

Turimos turimos prekės = (PhysicalInvent + OnHand + + neapiblokuotas QualityInspection + Gavimas) – (ReservPhysical + SoftReservePhysical + Outbound)

Suma (PhysicalInvent OnHand + atlaisvintas QualityInspection + Gavimas + ) rodo tiekimą, o suma ( + ReservPhysicalSoftReservePhysical + Outbound + ) atitinka poreikį. Todėl apskaičiuotą matą galima suprasti taip:

Turimas tiekimas = poreikis

Norėdami apskaičiuoti turimo faktinio ATP kiekį, galite pridėti kitą apskaičiuotą matą.

Turimos turimos prekės = (PhysicalInvent + OnHand + neapiblokuotas + QualityInspection Inbound + ) – (Siunčiama)

Tarp šių dviejų ATP apskaičiuotų priemonių yra aštuoni skirtingi faktiniai priemonės: PhysicalInvent, OnHand , Unrestricted, QualityInspection, Inbound, ReservPhysical, SoftReservePhysical ir Outbound .

Daugiau informacijos apie apskaičiuotus matus ieškokite Apskaičiuoti matai.

Įjungti ir nustatyti turimos informacijos keitimo planavimą ir ATP 2 UI versijoje

Šis skyrius taikomas, kai naudojate atsargų matomumas UI 2 versiją.

Prieš naudodami ATP turite nustatyti vieną ar daugiau apskaičiuotų priemonių ATP kiekiams apskaičiuoti. Taip pat turite įjungti funkciją ir konfigūruoti ATP parametrus Microsoft Power Apps.

Norėdami įjungti ir konfigūruoti ATP parametrus, atlikite šiuos veiksmus, norėdami įjungti Power Apps turimos informacijos pakeitimo grafiko funkciją.

  1. prisiregistruokite Power Apps ir atidarykite atsargų matomumas app.

  2. Naršymo srityje pasirinkite Priemonių valdymas.

  3. Prieinamoje promise tile pasirinkite Tvarkyti.

  4. Nustatykite funkcijos Įgalinti parinktį kaip Teisinga , kad įjungtumėte ATP funkciją.

  5. Nustatykite 180 dienų grafiko parinktį Kaip Teisinga, kad būtų galima palaikyti ilgesnio ATP grafiko laikotarpį (180 dienų).

    Svarbu

    Pagal numatytuosius nustatymus ATP funkcija apribojama iki septynių dienų. Septynių dienų ATP ir 180 dienų ATP priemonės yra atskiros ir nepriklauso viena nuo kitos. Planuoti pakeitimus, kuriuos sukuriate arba modifikuojate naudodami septynių dienų ATP funkciją, įsigalioja, kai įjungiate 180 dienų ATP funkciją. Jei naudojate septynių dienų ATP funkciją ir norite perkelti į 180 dienų funkciją, rekomenduojame panaikinti senus duomenis ir iš naujo įrašyti savo turimos informacijos pakeitimo grafiką, kai įgalinsite 180 dienų funkciją.

  6. Lauke Maksimalus grafiko laikotarpis (dienos) nustatykite dienų, kurias vartotojai gali peržiūrėti ir pateikti suplanuotus turimos prekės pakeitimus, skaičių. Vartotojai, kurie pateikia užklausą dėl atsargų informacijos, gaus turimo kiekio, suplanuotus turimo kiekio pakeitimus ir kiekvienos nustatyto laikotarpio dienos ATP, pradedant nuo esamos datos. Maksimali šio lauko vertė yra 180 dienų. Pagal numatytuosius nustatymus tai nustatyta 30 dienų. Todėl galite planuoti pakeitimus iki 30 dienų nuo šiandien.

    Svarbu

    Į grafiko laikotarpį įtraukta dabartinė data. Todėl vartotojai gali suplanuoti, kad turimos atsargų pakeitimai įvyktų bet kuriuo metu nuo esamos datos (pakeitimo pateikimo) iki (grafiko laikotarpis – 1) dienų ateityje.

  7. Planavimo priemonių skyriuje nustatykite grafiko priemones. Galite naudoti esamus apskaičiuotus priemones kaip grafiko priemones arba galite sukurti naujus. Užklausus dėl atsargų matomumas, ATP vertė pateikiama nustatytiems apskaičiuotiems įrašams, remiantis suplanuotais sudedamųjų faktinių priemonių pakeitimais. Grafiko matų skyriuje, įrankių juostoje pasirinkite Nauja turimo atsargų pakeitimo grafiko konfigūracija V2 , norėdami pridėti naują apskaičiuotos priemonės susiejimą su ATP. Apskaičiuotas matas yra tai, ką norite naudoti dabar turimaam kiekiui rasti. Informacijos apie tai, kaip sukurti apskaičiuotą matą, ieškokite Apskaičiuoti matai.

    Svarbu

    Numatytoji ATP apskaičiuota formulė skirta nuorodai. Galite modifikuoti ir pridėti kitus duomenų šaltinius ir faktinius duomenis, norėdami nustatyti teisingą ATP skaičiavimą savo verslui.

  8. ATP indekso rinkinio konfigūracijos skyriuje nustatykite savo ATP indeksą. ATP indeksas panašus į produkto indeksų hierarchiją, kuri leidžia grupuoti užklausų rezultatus pagal konkrečias dimensijas. Pavyzdžiui, jei nustatote ColorId ir SizeId kaip ATP indeksų rinkinį, užklausos rezultatai bus sugrupuoti pagal spalvą ir dydį. Galite turėti kelis indeksų rinkinius.

    Svarbu

    Numatytasis ColorId ir SizeId indeksas skirtas nuorodai. Galite pašalinti dimensijas ir įtraukti kitas dimensijas.

  9. Pasirinkite Įrašyti.

  10. Baigę konfigūruoti visus reikiamus parametrus, naršymo srityje dalyje Administravimo parametrai pasirinkite Naujinti konfigūraciją.

Daugiau informacijos rasite Atlikta ir atnaujinti konfigūraciją.

Įjungti ir nustatyti turimos informacijos keitimo planavimą ir ATP 1 UI versijoje

Šis skyrius taikomas, kai naudojate atsargų matomumas UI 1 versiją.

Norėdami įjungti ir konfigūruoti ATP parametrus, atlikite šiuos veiksmus, norėdami įjungti Power Apps turimos informacijos pakeitimo grafiko funkciją.

  1. prisiregistruokite Power Apps ir atidarykite atsargų matomumas app.

  2. Atidarykite konfigūracijos puslapį.

  3. Funkcijų valdymo skirtuke įjunkite prieinamų išteklių funkciją.

  4. Pasirinkite ATP parametrų skirtuką .

  5. Kai užklausiate atsargų matomumas, jis pateiks rezultatą, kuriame bus kiekvienas čia įtraukiamas ATP apskaičiuotas matas. Pasirinkite Įtraukti , norėdami įtraukti naują apskaičiuotą ATP matą.

  6. Užpildykite toliau nurodytus laukus:

    • Duomenų šaltinis – pasirinkite duomenų šaltinį, susietą su apskaičiuotu matu.
    • Apskaičiuotas matas – pasirinkite apskaičiuotą matą, susietą su pasirinktu duomenų šaltiniu ir kurį norite naudoti dabar turimam kiekiui rasti.
    • Planavimo laikotarpis – įveskite dienų skaičių, per kurį vartotojai gali peržiūrėti ir pateikti suplanuotus turimos vertės pakeitimus, kai naudojamas pasirinktas apskaičiuotas matas. Vartotojai, kurie užklausą dėl atsargų informacijos gaus turimo kiekio, suplanuotus turimo kiekio pakeitimus ir ATP kiekvienai šio laikotarpio dienai, pradedant dabartine data. Pasirinkite 1–7 skaičių.

    Svarbu

    Į grafiko laikotarpį įtraukta dabartinė data. Todėl vartotojai gali suplanuoti, kad turimos atsargų pakeitimai įvyktų bet kuriuo metu nuo esamos datos (pakeitimo pateikimo) iki (grafiko laikotarpis – 1) dienų ateityje.

  7. Pasirinkite Įrašyti.

  8. Kartokite 5–7 veiksmus, kol pridėsite visus apskaičiuotus veiksmus, kurių reikia ATP.

  9. Baigę konfigūruoti visus reikiamus parametrus, pasirinkite Naujinti konfigūraciją.

Kaip veikia turimos atsargų pakeitimo grafikas ir ATP skaičiavimai

Turimos atsargų pakeitimo grafike nustatomos numatytos datos ir suplanuotų bei turimų atsargų pakeitimų kiekiai. Galite pateikti turimos informacijos keitimo grafiką atsargų matomumas, jei datos yra to laikotarpio, kuris apibrėžtas grafiko laikotarpio nustatyme ( žr . šio straipsnio funkcijų skyrių įgalinti ir nustatyti). Vartotojai, kurie užklausą dėl atsargų informacijos gaus turimo kiekio, suplanuotus turimo kiekio pakeitimus ir ATP kiekvienai to laikotarpio dienai.

Suplanuoti pakeitimai iš pradžių yra neįvesti ir todėl neturi įtakos jūsų faktiniams turimi sistemos kiekiams. Norėdami fiksuoti pakeitimus, turite pateikti turimo kiekio pakeitimo įvykį, kuris atnaujina faktinį turimo kiekio kiekį. Tada turite grąžinti suplanuotą pakeitimą pateikdamas turimo kiekio keitimo grafiką, taip pat ir atitinkamą neigiamą kiekį.

Pavyzdžiui, jūs negalite pristatyti 10 užsakymo pagal ką ir tikitės, kad jis bus pristatytas rytojaus metu. Todėl jūs pateikiate turimo pakeitimo grafiką, kurio gaunamas kiekis yra 10 ir kurio data rytojui. Kai užsakymas atvyksta kitą dieną, pridedate pereidami prie faktinių turimų atsargų. Tada turite užfiksuoti sistemos pakeitimą, kad būtų galima atnaujinti faktinį turimo kiekio kiekį. Norėdami fiksuoti pakeitimą, pateikiate turimo pakeitimo įvykį, kurio gaunamas kiekis yra 10. Tada grąžinti pateikiate turimo kiekio keitimo grafiką, kurio gaunamas kiekis -10.

Kai užklausi atsargų matomumas apie turimos ir ATP kiekius, pateikia šią kiekvienos grafiko laikotarpio dienos informaciją:

  • Data – data, kurią taikomas rezultatas. Laiko juosta yra universalusis laikas (UTC).
  • Turimo kiekio – faktinis kiekis nurodytą datą. Šis skaičiavimas apskaičiuojamas pagal ATP apskaičiuotą matą, kuris sukonfigūruotas atsargų matomumas.
  • Suplanuotas tiekimas – visų suplanuotų gaunamų kiekių, kurie iki nurodytos datos nebuvo faktiškai galimi skubiam suvartojimui arba siuntimui, suma.
  • Suplanuotas poreikis – visų suplanuotų siunčiamų kiekių, kurie nebuvo suvartoti arba išsiųsti nurodytą datą, suma.
  • ATP kiekis – minimalus planuotas turimas kiekis, turimas nuo nurodytos datos iki grafiko laikotarpio pabaigos. Šis kiekis apima visus suplanuoto kiekio koregavimus. Didžiausias kiekis, kurį galima žadėti dabartine pristatymo ar suvartojimo data tą dieną.

Pavyzdžiui, jei šiandien yra 2022 m. vasario 1 d., o grafiko laikotarpis yra 7, vartotojai gali pateikti suplanuotus turimos informacijos pakeitimus, kurie numatomi atlikti nuo 2022 m. vasario 1 d. iki vasario 7 d. Šiuo atveju, vasario 3 d. ATP kiekis, pavyzdžiui, skaičiuojamas pagal tos dienos turimą kiekį ir suplanuotus kiekius nuo vasario 3 d. iki vasario 7 d.

Pavyzdys

Toliau pateikiamas pavyzdys rodo, kaip suplanuoto kiekio serijos pakeitimai daro įtaką turimo kiekio ir ATP kiekiams, kurie atsargų matomumas ataskaitose. Taip pat rodoma, kaip atlikti suplanuotą pakeitimą, kaip fiksuoto grafiko pakeitimas veikia rezultatus ir kas gali įvykti, jei neatimsite suplanuoto pakeitimo.

Šiame pavyzdyje pateikti rezultatai rodo , kuri turi būti, turimos vertės projektą. Ši vertė įtraukia visus suplanuotus atnaujinimus, kad būtų galima naudoti pavyzdį, bet iš tikrųjų ji nėra pateikta jums atsargų matomumas.

  1. Jūsų sistemai sukonfigūruoti atP programos ATP parametrų atsargų matomumas parametrai Power Apps:

    • Grafiko matai – čia įtraukiamas apskaičiuotas matas, pavadintas Turimos. Jis skaičiuojamas kaip Turimos tiekimas = Poreikis.
    • Maksimalus grafiko laikotarpis (dienomis) – nustatoma vertė 7.
    • ATP indeksų rinkinio konfigūracija ColorId ir SizeId čia įtraukti.
  2. Taip pat taikomos šios sąlygos:

    • Esama data yra 2022 m. vasario 1 d.
    • Dabar turimos prekės kiekis yra 20.
  3. Dabartinę datą (2022 m. vasario 1 d.) pateikiate suplanuotą poreikio kiekį nuo 3 iki atsargų matomumas. Todėl minimalus turimo kiekio kiekis yra 17. Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-01 20 3 17 17
    2022-02-02 20 17 17
    2022-02-03 20 17 17
    2022-02-04 20 17 17
    2022-02-05 20 17 17
    2022-02-06 20 17 17
    2022-02-07 20 17 17
  4. Šią dieną (2022 m. vasario 1 d.) pateikiate 2022 m. vasario 3 d. suplanuotą tiekimo kiekį, kuris yra 10. Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-01 20 3 17 17
    2022-02-02 20 17 17
    2022-02-03 20 10 27 27
    2022-02-04 20 27 27
    2022-02-05 20 27 27
    2022-02-06 20 27 27
    2022-02-07 20 27 27
  5. Šią dieną (2022 m. vasario 1 d.) pateikiate šiuos suplanuoto kiekio pakeitimus:

    • 2022 m. vasario 4 d. poreikio kiekis – 15
    • 2022 m. vasario 5 d. 1 tiekimo kiekis
    • 2022 m. vasario 6 d. 3 tiekimo kiekis

    Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-01 20 3 17 12
    2022-02-02 20 17 12
    2022-02-03 20 10 27 12
    2022-02-04 20 15 12 12
    2022-02-05 20 1 13 13
    2022-02-06 20 3 16 16
    2022-02-07 20 16 16
  6. Šią dieną (2022 m. vasario 1 d.) nuųsite suplanuotą 3 poreikio kiekį. Todėl šį pakeitimą turite padaryti taip, kad jis atspindėtų faktinį turimo kiekio kiekį. Norėdami fiksuoti pakeitimą, pateikiate turimo pakeitimo įvykį, kurio siunčiamas kiekis yra 3. Tada grąžinti suplanuotą keitimą pateikiant turimo kiekio keitimo grafiką, kurio siunčiamas kiekis -3. Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-01 17 0 17 12
    2022-02-02 17 17 12
    2022-02-03 17 10 27 12
    2022-02-04 17 15 12 12
    2022-02-05 17 1 13 13
    2022-02-06 17 3 16 16
    2022-02-07 17 16 16
  7. Kitą dieną (2022 m. vasario 2 d.) grafiko laikotarpis pasislinks viena diena į priekį. Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-02 17 17 12
    2022-02-03 17 10 27 12
    2022-02-04 17 15 12 12
    2022-02-05 17 1 13 13
    2022-02-06 17 3 16 16
    2022-02-07 17 16 16
    2022-02-08 17 16 16
  8. Tačiau, po dviejų dienų (2022 m. vasario 4 d.), tiekimo kiekis 10, kuris buvo suplanuotas vasario 3 d., dar nėra pristatytas. Rezultatai pateikti šioje lentelėje.

    Data Turimos atsargos Suplanuotas tiekimas Suplanuota paklausa Projekto turimos išlaidos ATP
    2022-02-04 17 15 2 2
    2022-02-05 17 1 3 3
    2022-02-06 17 3 6 6
    2022-02-07 17 6 6
    2022-02-08 17 6 6
    2022-02-09 17 6 6
    2022-02-10 17 6 6

    Kaip matote, suplanuoti (bet ne fiksuoti) turimi pakeitimai neturi įtakos faktiniam turimo kiekio kiekiui.

Pateikti keitimo grafikus, keisti įvykius ir ATP užklausas naudojant API

Norėdami pateikti turimos informacijos keitimo grafikus, keisti įvykius ir užklausas, galite naudoti šiuos programos programavimo sąsajos (API) URL.

Kelias Metodas Aprašymas
/api/environment/{environmentId}/onhand/changeschedule POST Kurti vieną suplanuotą turimos dalies pakeitimą.
/api/environment/{environmentId}/onhand/changeschedule/bulk POST Kurti kelis suplanuotus turimos informacijos pakeitimus.
/api/environment/{environmentId}/onhand POST Sukurti vieną turimos informacijos pakeitimo įvykį.
/api/environment/{environmentId}/onhand/bulk POST Kurti kelis pakeitimo įvykius.
/api/environment/{environmentId}/onhand/indexquery POST Užklausa naudojant POST metodą.
/api/environment/{environmentId}/onhand GET Užklausa naudojant GET metodą.
/api/environment/{environmentId}/onhand/exactquery POST Tiksli užklausa naudojant POST metodą.

Daugiau informacijos rasite atsargų matomumas API.

Kurti vieną turimos informacijos pakeitimo grafiką

Turimos informacijos pakeitimo grafikas sukuriamas pateikiant užklausą POST atitinkamiems atsargų matomumo paslauga URL. Taip pat galite pateikti masinių užklausų.

Turimos informacijos pakeitimo grafiką galima sukurti tik tada, jei suplanuota data yra tarp dabartinės datos ir dabartinio grafiko laikotarpio pabaigos. Datetime formatas turi būti kas mėnesį (pvz ., # 2022-02-01). Laiko formatas turi būti tikslus tik dienai.

API sukuria vieną turimos informacijos pakeitimo grafiką.

Path:
    /api/environment/{environmentId}/onhand/changeschedule
Method:
    Post
Headers:
    Api-Version="1.0"
    Authorization="Bearer $access_token"
ContentType:
    application/json
Body:
    {
        id: string,
        organizationId: string,
        productId: string,
        dimensionDataSource: string, # optional
        dimensions: {
            [key:string]: string,
        },
        quantitiesByDate: {
            [datetime:datetime]: {
                [dataSourceName:string]: {
                    [key:string]: number,
                },
            },
        },
    }

Toliau pavyzdyje be rodo turinio pavyzdžio dimensionDataSource.

{
    "id": "id-bike-0001",
    "organizationId": "usmf",
    "productId": "Bike",
    "dimensions": {
        "SiteId": "1",
        "LocationId": "11",
        "ColorId": "Red",
        "SizeId": "Small"
    },
    "quantitiesByDate": {
        "2022-02-01": {
            "pos": {
                "inbound": 10
            }
        }
    }
}

Kurti kelių turimos informacijos keitimo grafikus

API gali kurti kelis įrašus vienu metu. Vienintelis skirtumas tarp šios API ir vieno įvykio API yra ir Path Body vertės. Šiai API pateikiamas Body įrašų masyvas. Maksimalus įrašų skaičius yra 512. Todėl turimos atsargų pakeitimo grafiko buferinės API gali palaikyti iki 512 suplanuotų pakeitimų.

Path:
    /api/environment/{environmentId}/onhand/changeschedule/bulk
Method:
    Post
Headers:
    Api-Version="1.0"
    Authorization="Bearer $access_token"
ContentType:
    application/json
Body:
    [
        {
            id: string,
            organizationId: string,
            productId: string,
            dimensionDataSource: string,
            dimensions: {
                [key:string]: string,
            },
            quantityDataSource: string, # optional
            quantitiesByDate: {
                [datetime:datetime]: {
                    [dataSourceName:string]: {
                        [key:string]: number,
                    },
                },
            },
        },
        ...
    ]

Šiame pavyzdyje rodomas turinio pavyzdžio turinys.

[
    {
        "id": "id-bike-0001",
        "organizationId": "usmf",
        "productId": "Bike",
        "dimensions": {
            "SiteId": "1",
            "LocationId": "11",
            "ColorId": "Red",
            "SizeId": "Small"
        },
        "quantitiesByDate": {
            "2022-02-01": {
                "pos": {
                    "inbound": 10
                }
            }
        }
    },
    {
        "id": "id-car-0002",
        "organizationId": "usmf",
        "productId": "Car",
        "dimensions": {
            "SiteId": "1",
            "LocationId": "11",
            "ColorId": "Red",
            "SizeId": "Small"
        },
        "quantitiesByDate": {
            "2022-02-05": {
                "pos": {
                    "outbound": 10
                }
            }
        }
    }
]

Kurti turimos dalies pakeitimo įvykius

Turimos informacijos keitimo POST įvykiai atliekami pateikiant užklausą atitinkamiems atsargų matomumo paslauga URL ( žr. keitimo grafikų pateikimo, keitimo įvykių ir ATP užklausų pradžias API skyriuje).

Banknotas

Turimi pakeisti įvykiai nėra unikalūs ATP funkcijoms, bet yra standartinių atsargų atsargų matomumas DALIS. Šis pavyzdys įtrauktas, nes įvykiai yra svarbūs, kai dirbate su ATP. Turimos informacijos pakeitimo įvykiai yra panašūs į turimos informacijos keitimo rezervavimus, tačiau įvykių pranešimus reikia siųsti į kitą API URL ir įvykius, quantities quantityByDate kurie naudojami vietoje pranešimo teksto. Daugiau informacijos apie turimos informacijos įvykius ir kitas JAV API atsargų matomumas rasite atsargų matomumas API.

Toliau pateikiamas pavyzdys rodo užklausos instituciją, kurioje yra vienas turimos informacijos keitimo įvykis.

{
    "id": "id-bike-0001",
    "organizationId": "usmf",
    "productId": "Bike",
    "dimensions": {
        "SiteId": "1",
        "LocationId": "11",
        "SizeId": "Big",
        "ColorId": "Red"
    },
    "quantities": {
        "pos": {
            "inbound": 10.0
        }
    }
}

Pateikti užklausą dėl suplanuotų turimos informacijos keitimų ir ATP rezultatų

Galite pateikti suplanuotų turimos informacijos pakeitimų ir ATP rezultatų užklausą pateikdami užklausą arba užklausą atitinkamas API URL ( POST žr. pakeitimo grafikų pateikimą, keitimų įvykius ir ATP GET užklausas api skyriuje).

Savo užklausoje nustatykite QueryATP kaip teisingas , jei norite pateikti užklausą dėl suplanuotų turimos informacijos keitimų ir ATP rezultatų. Pagal numatytuosius nustatymus, užklausa grąžina visus su ATP susijusius duomenis iš šiandien. Galite nurodyti ir ATPFromDate susiaurinti ATPToDate rezultatus. (Iki" ir "nuo" datos tik filtruoja rezultatus. Jie neturi įtakos ATP apskaičiavimo metu.)

  • Jei pateikiate užklausą naudodami metodą GET , nustatykite šį parametrą URL lauke.
  • Jei užklausą pateikiate naudodami šį metodą POST , nustatykite šį parametrą užklausos body.

Banknotas

Neatsižvelgiant į tai, returnNegative ar parametras užklausos sąstate nustatytas kaip teisingas ar klaidingas, rezultatuose bus neigiamos vertės, kai užklausoje bus nustatyti suplanuoti turimo atsargų pakeitimai ir ATP rezultatai. Šios neigiamos vertės bus įtrauktos, nes, jei suplanuoti tik poreikio užsakymai, arba jei tiekimo kiekiai yra mažesni nei poreikio kiekiai, suplanuoti turimi pakeisti kiekiai bus neigiami. Jei neigiamos vertės nebuvo įtrauktos, rezultatai bus priinioti. Daugiau informacijos apie šią pasirinktį ir kaip ji veikia kitų tipų užklausoms ieškokite atsargų matomumas API.

Užklausa naudojant METODĄ POST

Path:
    /api/environment/{environmentId}/onhand/indexquery
Method:
    Post
Headers:
    Api-Version="1.0"
    Authorization="Bearer $access_token"
ContentType:
    application/json
Body:
    {
        dimensionDataSource: string, # Optional
        filters: {
            organizationId: string[],
            productId: string[],
            siteId: string[],
            locationId: string[],
            [dimensionKey:string]: string[],
        },
        groupByValues: string[],
        returnNegative: boolean,
    }

Toliau pateikiamas pavyzdys rodo, kaip sukurti indekso užklausos užklausos skelbimo programą, kurią galima atsargų matomumas naudojant POST metodą.

{
    // OnHand Index Query fields
    "filters": {
        "organizationId": ["usmf"],
        "productId": ["Bike"],
        "SiteId": ["1"],
        "LocationId": ["11"]
    },
    "groupByValues": ["ColorId", "SizeId"],
    "returnNegative": true,

    // ATP related fields
    "QueryATP":true,
    "ATPFromDate": "2022-02-01",
    "ATPToDate": "2022-02-10",
}

Užklausa naudojant metodą GET

Path:
    /api/environment/{environmentId}/onhand
Method:
    Get
Headers:
    Api-Version="1.0"
    Authorization="Bearer $access_token"
ContentType:
    application/json
Query(Url Parameters):
    groupBy
    returnNegative
    [Filters]

Toliau pateikiamas pavyzdys, kaip sukurti indekso užklausos užklausos URL kaip užklausą GET .

https://inventoryservice.{RegionShortName}-il301.gateway.prod.island.powerapps.com/api/environment/{EnvironmentId}/onhand?organizationId=usmf&productId=Bike&SiteId=1&LocationId=11&groupBy=ColorId,SizeId&returnNegative=true&QueryATP=true&ATPToDate=2022-02-01&ATPToDate=2022-02-10

Šios užklausos rezultatas GET yra lygiai toks pat kaip ir ankstesnio POST pavyzdžio užklausos rezultatas.

Tiksli užklausa naudojant POST metodą

Norėdami nustatyti tikslią užklausą, į užklausos turinį įtraukite su ATP susijusius laukus. Norėdami gauti daugiau informacijos, peržiūrėkite tikslią užklausą naudodami skelbimo metodą.

{
    // Exact query fields
    // ...

    // ATP related fields
    "QueryATP":true,
    "ATPFromDate": "2022-02-01",
    "ATPToDate": "2022-02-10",
}

Užklausos rezultatų pavyzdys

Bet kuris iš ankstesnių užklausos pavyzdžių gali pateikti tokį atsakymą. Pavyzdžiui, sistema konfigūruota naudojant šiuos parametrus:

  • ATP apskaičiuotas matas:iv.onhand = eka.gregistravimas – eka.siunčiama
  • Planavimo laikotarpis: 7

Tai atsakymo lauko pavyzdys.

[
    {
        "quantitiesByDate": {
            "2022-02-02T00:00:00": {
                "pos": {
                    "outbound": 5,
                    "inbound": 0,
                },
                "iv": {
                    "onhand": -5,
                },
            },
            "2022-02-06T00:00:00": {
                "pos": {
                    "inbound": 7,
                    "outbound": 0,
                },
                "iv": {
                    "onhand": 7,
                },
            }
        },
        "atpQuantities": {
            "2022-02-01T00:00:00Z": {
                "iv": {
                    "onhand": 5.0
                }
            },
            "2022-02-02T00:00:00Z": {
                "iv": {
                    "onhand": 5.0
                }
            },
            "2022-02-03T00:00:00Z": {
                "iv": {
                    "onhand": 5.0
                }
            },
            "2022-02-04T00:00:00Z": {
                "iv": {
                    "onhand": 5.0
                }
            },
            "2022-02-05T00:00:00Z": {
                "iv": {
                    "onhand": 5.0
                }
            },
            "2022-02-06T00:00:00Z": {
                "iv": {
                    "onhand": 12.0
                }
            },
            "2022-02-07T00:00:00Z": {
                "iv": {
                    "onhand": 12.0
                }
            }
        },
        "productId": "Bike ",
        "dimensions": {
            "ColorId": "Red",
            "SizeId": "Big",
            "siteid": "1",
            "locationid": "11"
        },
        "quantities": {
            "pos": {
                "inbound": 10.0,
                "outbound": 0,
            },
            "iv": {
                "onhand": 10.0,
            }
        }
    }
]