MKG API Voorraad

Dit artikel bevat de veelgebruikte API-aanroepen voor Voorraad.

Getest op API V3 en MKG Versie 005.91.014.


Inhoudsopgave


Data dictionary
Voor informatie over endpoints, velden en acties, zie dit artikel.

 

Postman
Voor voorbeelden van API-aanroepen, zie dit artikel.

 

Opvragen

Artikel
Voor het opvragen en aanmaken van een artikel, zie dit artikel.

 

Partijlijst

Voor het opvragen van een een partijlijst kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/part?FieldList=arti_code,part_num,t_aant_vrij,part_blok,arti_zoeknaam&Sort=part_num

{{restUrl}}/Documents/part?FieldList=arti_code,part_num,t_aant_vrij,part_blok,arti_zoeknaam&Sort=part_num

 

Specifieke partij

Voor het opvragen van een een specifieke partij kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/part?FieldList=arti_code,part_num,t_aant_vrij,part_blok,arti_zoeknaam&Filter=t_aant_vrij > 0.0 and part_blok = false and part_num = 001I250801009&Sort=part_num

{{restUrl}}/Documents/part?FieldList=arti_code,part_num,t_aant_vrij,part_blok,arti_zoeknaam&Filter=t_aant_vrij > 0.0 and part_blok = false and part_num = 001I250801009&Sort=part_num

 

Partij rowkey

Voor het opvragen van de rowkey van een partij kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/pamt/?Filter=part_num = {{part_num}}&FieldList=part_num,pamt_type&Sort=pamt_type 

{{restUrl}}/Documents/pamt/?Filter=part_num = {{part_num}}&FieldList=part_num,pamt_type&Sort=pamt_type

 

Magazijn

Voor het opvragen van een magazijn kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/magl/?FieldList=magl_code,magl_oms_1

{{restUrl}}/Documents/magl/?FieldList=magl_code,magl_oms_1

 

Opvragen voorraadlijst

Voor het opvragen van een voorraadlijst kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/StockRevaluation/0/t_list?Filter=Article={{arti_code}} and Location={{magl_code}}&FieldList=t_arti,t_part,t_magl,t_aantal,t_verdicht

{{restUrl}}/Documents/StockRevaluation/0/t_list?Filter=Article={{arti_code}} and Location={{magl_code}}&FieldList=t_arti,t_part,t_magl,t_aantal,t_verdicht

 

Opvragen partijen op locatie

Voor het opvragen van alle partijen die op een specifieke locatie liggen, kan gebruik worden gemaakt van de volgende call: 

GET {{restUrl}}/Documents/parl/?Filter=magl_code = {{magl_code}} &FieldList=part_num,parl_aantal,eenh_code,t_arti_code

{{restUrl}}/Documents/parl/?Filter=magl_code = {{magl_code}} &FieldList=part_num,parl_aantal,eenh_code,t_arti_code

 

Aanmaken

 

Partij

Voor het aanmaken van een partij kun je gebruikmaken van de volgende call:

POST {{restUrl}}/Documents/part

{{restUrl}}/Documents/part

Request body:

{
    "request": {
        "InputData": {
            "part": [
                {
                  "arti_code": "{{arti_code}}",
                  "t_mut_aantal": 1000
                }
            ]
        }
    }
}

 

Magazijn

Voor het aanmaken van een magazijn kun je gebruikmaken van de volgende call:

POST {{restUrl}}/Documents/magz

{{restUrl}}/Documents/magz

Request body:

{
    "request": {
        "InputData": {
            "magz": [
                {
                    "adma_num": {{adma_num}},
                  "admi_num": 1,
                  "magz_blok": false,
                  "magz_code": "99",
                  "magz_memo": "",
                  "magz_niet_autores": false,
                  "magz_oms_1": "Main warehouse",
                  "magz_oms_2": "",
                  "magz_oms_3": ""
                }
            ]
        }
    }
}

 

Magazijnlocaties

Voor het aanmaken van een magazijnlocatie kun je gebruikmaken van de volgende call:

POST {{restUrl}}/Documents/magl

{{restUrl}}/Documents/magl

Request body:

{
    "request": {
        "InputData": {
            "magl": [
                {
                  "admi_num": 1,
                  "magl_blok": false,
                  "magz_code": "",
                  "magl_memo": "",
                  "magl_niet_autores": false,
                  "magl_oms_1": "Main warehouse location descr",
                  "magl_oms_2": "",
                  "magl_oms_3": "",
                  "magl_shopfloor": false,
                  "magl_code": "{{mgl_code}}"
                }
            ]
        }
    }
}
 

 

Acties

 

Herwaarderen voorraad

Voor het herwaarderen van voorraad maak je gebruik van de volgende call:

PUT{{restUrl}}/Documents/StockList/x/Service/s_savestocklist?FieldList=pamt.part_num

{{restUrl}}/Documents/StockList/x/Service/s_savestocklist?FieldList=pamt.part_num

Request body:

{
    "request": {
        "InputData": {
            "StockListSaveInfo": [
                {
                    "RowKey": 1,
                    "t_datum": "{{TodayReverse}}",
                    "t_delete_res": false 
                }
            ],
            "StockList": [
                {
                    "RowKey": 1,
                  "t_arti": "{{arti_code}}",
                  "t_part": "{{part_num}}",
                  "t_magl": "{{magl_code}}",
                  "t_invoer": {{getal}},
                    "RowNew":  0,
                    "t_verwerk": true
                }
            ],
            "StockRevaluation": [
                {
                    "RowKey": 1,
                    "t_obv": 1
                }
            ]
        }
    }
}

 

Aanmaken reservering

Voor het aanmaken van een reservering van materiaal voor een productieorderregel maak je gebruik van de volgende call:

PUT{{restUrl}}/Documents/prmv/{{admi_num}}+{{prdh_num}}+{{prdr_num}}+{{prmv_num}}/Service/s_createreservation

{{restUrl}}/Documents/prmv/{{admi_num}}+{{prdh_num}}+{{prdr_num}}+{{prmv_num}}/Service/s_createreservation

Request body:

{
    "request": {
        "InputData": {
            "Reservation": [
                {
                  "t_eenh_reservering": "st.",
                  "t_afgewerkt": true,
                  "t_uitgeven": false,
                  "t_uitgifte_datum": "2023-04-06",
                  "RowKey": 1
                }
            ],
            "StockAvailableList": [
                {
                  "RowKey": 1,
                  "t_ingave": 1,
                  "t_link_aantal": 1,
                  "t_pamt_row": "0x0000000003c14e6d"
                }
            ]
        }
    }
}

 

Verwijderen reservering

Voor het verwijderen van een reservering van materiaal voor een productieorderregel maak je gebruik van de volgende call:

PUT{{restUrl}}/Documents/prmv/0/Service/s_deletereservations

{{restUrl}}/Documents/prmv/0/Service/s_deletereservations

Request body:

{
    "request": {
        "InputData": {
             "t_selected_rows": [
                {
                  "t_value": "0x00000000000b24a0"
                },
                {
                  "t_value": "0x00000000000b2503"
                }
            ]
        }
    }
}