Deila með


Sameina birgðafærslur

Með tímanum mun birgðafærslutaflan (InventTrans) halda áfram að stækka og neyta meira gagnagrunnsrýmis. Þess vegna verða fyrirspurnir þar sem sækja þarf upplýsingar úr töflunni smám saman hægari. Þessi grein lýsir því hvernig þú getur notað Birgðafærslusamstæður eiginleikann til að sameina gögn um birgðafærslur til að bæta afköst kerfisins.

Nóta

Aðeins er hægt að sameina fjárhagslega uppfærðar birgðafærslur á völdu lokuðu fjárhagstímabili. Til að vera sameinuð verða fjárhagslega uppfærðar birgðafærslur á útleið að hafa útgáfustöðuna Seld og birgðafærslur á innleið verða að hafa kvittunarstöðuna Keypt.

Þegar þú sameinar birgðafærslur eru allar tengdar færslur færðar í InventTransArchive töfluna. Birgðaútgáfufærslur og birgðakvittunarfærslur eru sameinaðar sérstaklega, byggt á samsetningu vöruauðkennis (itemId) og auðkennis birgðavíddar (inventDimId), og þær eru settar í samantektina útgáfu og samantekt kvittunarfærslur.

Ef itemId og inventDimId samsetning inniheldur aðeins eina kvittun eða útgáfufærslu verða viðskiptin ekki sameinuð.

Nóta

Eftir að hafa sameinað birgðafærslur þínar geturðu fínstillt geymslu og afköst kerfisins enn frekar með því að nota Archive with Dataverse langtíma varðveislu eiginleikann til að færa InventTransArchive skrár í a Microsoft Azure gagnavatn. Fyrir frekari upplýsingar, sjá Safna birgðafærslugögn í geymslu í Dynamics 365 Supply Chain Management.

Kveikja á eiginleikanum í kerfinu

Ef kerfið þitt er ekki þegar með eiginleikann sem lýst er í þessari grein, farðu í Eiginleikastjórnun og kveiktu á Birgðafærslusamstæðunni eiginleiki. Ekki er hægt að slökkva á þessum eiginleika eftir að hafa verið virkjaður.

Atriði sem þarf að huga að áður en þú sameinar birgðafærslur

Áður en þú sameinar birgðafærslur ættir þú að íhuga eftirfarandi viðskiptasviðsmyndir, því þær verða fyrir áhrifum af aðgerðinni:

  • Þegar þú endurskoðar birgðafærslur úr tengdum skjölum, eins og innkaupapöntunarlínum, eru þær sýndar sem samstæður. Til að fara yfir samstæðufærslurnar verður þú að fara í Birgðastjórnun > Tímabundin verkefni > Hreinsa upp > Samfylking birgðafærslu.
  • Ekki er hægt að hætta við birgðalokun fyrir samsett tímabil.
  • Ekki er hægt að breyta staðalkostnaði fyrir samstæðutímabil.
  • Birgðaskýrslur sem eru fengnar úr birgðafærslum hafa áhrif þegar þú sameinar birgðafærslur. Þessar skýrslur innihalda aldursgreiningarskýrslu birgða og birgðavirðisskýrslur.
  • Birgðaspár gætu haft áhrif á þær ef þær eru keyrðar á tímabili samstæðutímabila.

Skilyrði

Aðeins er hægt að sameina birgðafærslur á tímabilum þar sem eftirfarandi skilyrði eru uppfyllt:

  • Fjárhagstímabilið verður að vera lokað.
  • Birgðalokun verður að keyra á eða eftir til-tímabils dagsetningu samstæðunnar.
  • Tímabilið verður að vera að minnsta kosti einu ári fyrir dagsetningu frá-tímabils samstæðunnar.
  • Engir endurútreikningar birgða mega vera til staðar.

Sameinaðu birgðafærslur þínar

Fylgdu þessum skrefum til að sameina birgðafærslur.

  1. Farðu í Birgðastýring>Tímabundin verkefni>Hreinsaðu til>Samfylking birgðafærslu.

    Síðan Birgðafærslusamstæður síðan birtist og sýnir lista yfir sameinaðar ferlifærslur.

  2. Á aðgerðarrúðunni, veldu Birgðafærslusamstæður til að búa til birgðafærslusamstæðu.

  3. Í Samfylking birgðafærslu valgluggans, á Fyrirbreytur Flýtiflipanum, stilltu eftirfarandi reiti:

    • Frá dagsetningu í lokuðu fjárhagstímabili – Veldu elstu færsludagsetningu sem á að hafa með í samstæðunni.
    • Til dagsetning í lokuðu fjárhagstímabili – Veldu nýjustu færsludagsetningu til að hafa með í samstæðunni.

    Nóta

    Aðeins tímabil sem uppfylla forsendur verða í boði fyrir val.

  4. Á Hlaupa í bakgrunni Hraðflipanum skaltu setja upp upplýsingar um lotuvinnslu eftir þörfum. Fylgið venjulegum skrefum fyrir runuvinnslur í Microsoft Dynamics 365 Supply Chain Management.

  5. Veldu Í lagi.

  6. Þú færð skilaboð þar sem þú þarft að staðfesta á að þú viljir halda áfram. Lestu skilaboðin vandlega og veldu síðan ef þú vilt halda áfram.

    Þú færð skilaboð sem segja að birgðasamstæðuverkinu þínu sé bætt við runubiðröðina. Verkið byrjar að sameina birgðafærslur frá völdu tímabili.

Skoða samstæðu birgðafærslur

Söfnun birgðafærslu síðan sýnir heildarsamstæðuferilinn þinn. Hver lína í hnitanetinu sýnir upplýsingar eins og dagsetningu þegar sameiningin var búin til, notandann sem bjó hana til og stöðu hennar.

Í fellilistanum efst á síðunni skaltu velja eitt af eftirfarandi gildum til að sía samstæðurnar sem eru sýndar í töflunni:

  • Virkt – Sýna aðeins virkar samstæður.
  • All – Sýna allar samstæður.

Fyrir hverja sameiningu í ristinni eru eftirfarandi upplýsingar veittar:

  • Virkt – Gátmerki gefur til kynna að sameiningin sé virk.
  • Frá dagsetningu – Dagsetning elstu færslunnar sem hægt er að taka með í samstæðunni.
  • Hingað til – Dagsetning nýjustu færslunnar sem hægt er að taka með í samstæðunni.
  • Áætlað af – Notendareikningurinn sem bjó til samstæðuna.
  • Framkvæmt – Dagsetningin þegar sameiningin var stofnuð.
  • Stöðva núverandi uppfærslu – Gátmerki gefur til kynna að samþjöppun sé í gangi en henni hefur verið gert hlé.
  • Ríki – Vinnslustaða samstæðunnar. Möguleg gildi eru Waiting, Í vinnslu og Finished.

Tækjastikan fyrir ofan hnitanetið býður upp á eftirfarandi hnappa sem þú getur notað til að vinna með valda samstæðu:

  • Samstæðufærslur – Skoðaðu allar upplýsingar um valda samstæðu. Samstæðufærslur síðan sem birtist sýnir allar færslur í samstæðunni.

    Til að skoða frekari upplýsingar um tiltekna færslu á síðunni Sameiginlegar færslur skaltu velja hana í hnitanetinu og síðan, á aðgerðarrúðunni, velja Samstæðuupplýsingar um viðskipti. Síðan Samstæðar færsluupplýsingar sem birtist sýnir upplýsingar eins og bókun fjárhags, tengdar undirbókartilvísanir og fjárhagsvíddir.

  • Gera hlé – Gerðu hlé á valinni samþjöppun sem er í vinnslu. Hlé tekur aðeins gildi eftir að geymsluverkefnið er búið til. Þess vegna gæti liðið stuttur tíma áður en hlé er gert. Ef gert er hlé á sameiningu birtist gátmerki í reitnum Stöðva núverandi uppfærslu .

  • Halda áfram – Halda áfram vinnslu fyrir valda samþjöppun sem er í bið.

Útvíkkaðu kóðann til að styðja sérstillta reiti

Ef InventTrans taflan inniheldur einn eða fleiri sérsniðna reiti gætirðu þurft að lengja kóðann til að styðja þá, allt eftir því hvernig þeir heita.

  • Ef sérsniðnu reitirnir úr InventTrans töflunni hafa sömu reitaheiti og í InventtransArchive töflunni þýðir það að þeir eru 1:1 kortlagðir. Þess vegna geturðu bara sett sérsniðnu reiti inn í InventoryArchiveFields reitahópinn í inventTrans töflunni.
  • Ef sérsniðin reitaheiti í InventTrans töflunni passa ekki við reitaheitin í InventtransArchive töflunni, þá þarftu að bæta við kóða til að kortleggja þau. Til dæmis, ef þú ert með kerfisreit sem heitir InventTrans.CreatedDateTime, þá verður þú að búa til reit í InventTransArchive töflunni með öðru nafni (eins og InventtransArchive.InventTransCreatedDateTime) og bæta við viðbótum við InventTransArchiveProcessTask og InventTransArchiveSqlStatementHelper flokkana, eins og sýnt er í eftirfarandi sýnishornskóða.

Eftirfarandi sýnishornskóði sýnir dæmi um hvernig á að bæta nauðsynlegri viðbót við InventTransArchiveProcessTask flokkinn.

[ExtensionOf(classStr(InventTransArchiveProcessTask))]
Final class InventTransArchiveProcessTask_Extension
{

    protected void addInventTransFields(SysDaSelection _selectionObject)
    {
        _selectionObject.add(fieldStr(InventTrans, ModifiedBy))
            .add(fieldStr(InventTrans, CreatedBy)).add(fieldStr(InventTrans, CreatedDateTime));

        next addInventTransFields(_selectionObject);
    }


    protected void addInventTransArchiveFields(SysDaSelection _selectionObject)
    {
        _selectionObject.add(fieldStr(InventTransArchive, InventTransModifiedBy))
            .add(fieldStr(InventTransArchive, InventTransCreatedBy)).add(fieldStr(InventTransArchive, InventTransCreatedDateTime));

        next addInventTransArchiveFields(_selectionObject);
    }
}

Eftirfarandi sýnishornskóði sýnir dæmi um hvernig á að bæta nauðsynlegri viðbót við InventTransArchiveSqlStatementHelper flokkinn.

[ExtensionOf(classStr(InventTransArchiveSqlStatementHelper))]
final class InventTransArchiveSqlStatementHelper_Extension
{
    private str     inventTransModifiedBy;  
    private str     inventTransCreatedBy;
    private str     inventTransCreatedDateTime;

    protected void initialize()
    {
        next initialize();
        inventTransModifiedBy = new SysDictField(tablenum(InventTrans), fieldNum(InventTrans, ModifiedBy)).name(DbBackend::Sql);
        inventTransCreatedDateTime = new SysDictField(tablenum(InventTrans), fieldNum(InventTrans, CreatedDateTime)).name(DbBackend::Sql);
        inventTransCreatedBy = new SysDictField(tablenum(InventTrans), fieldNum(InventTrans, CreatedBy)).name(DbBackend::Sql);
    }

    protected str buildInventTransArchiveSelectionFieldsStatement()
    {
        str     ret;

        ret = next buildInventTransArchiveSelectionFieldsStatement();
        
        if (inventTransModifiedBy)
        {
            ret += ',';
            ret += strFmt('%1',  new SysDictField(tablenum(InventTransArchive), fieldNum(InventTransArchive, InventTransModifiedBy)).name(DbBackend::Sql));
        }

        if (inventTransCreatedBy)
        {
            ret += ',';
            ret += strFmt('%1',  new SysDictField(tablenum(InventTransArchive), fieldNum(InventTransArchive, InventTransCreatedBy)).name(DbBackend::Sql));
        }

        if (inventTransCreatedDateTime)
        {
            ret += ',';
            ret += strFmt('%1',  new SysDictField(tablenum(InventTransArchive), fieldNum(InventTransArchive, InventTransCreatedDateTime)).name(DbBackend::Sql));
        }

        return ret;
    }

    protected str buildInventTransTargetFieldsStatement()
    {
        str     ret;

        ret = next buildInventTransTargetFieldsStatement();

        if (inventTransModifiedBy)
        {
            ret += ',';
            ret += strFmt('%1', inventTransModifiedBy);
        }

        if (inventTransCreatedBy)
        {
            ret += ',';
            ret += strFmt('%1', inventTransCreatedBy);
        }

        if (inventTransCreatedDateTime)
        {
            ret += ',';
            ret += strFmt('%1', inventTransCreatedDateTime);
        }

        return ret;
    }
}