Hej!
I Visma Administration 1000 kan man lägga en orderrad med ett artikelnummer som inte finns i artikelregistret. Man får varningen "Artikeln finns inte!" men kan gå vidare, och ordern sparas med artikelnumret kvar i artikelnummerkolumnen.
Via Visma Integration (ADK) verkar samma sak inte vara möjlig. När vi sätter ADK_OOI_ROW_ARTICLE_NUMBER till ett oregistrerat nummer och anropar AdkAdd på ett orderhuvud (ADK_DB_ORDER_HEAD) får vi felkod 50, ADKE_OOF_INVALID_ARTICLE, "Kan ej hitta angiven artikel."
Jag har även jämfört raderna i databastabellen ARTRAD. En rad som skapats i programmet med oregistrerat artikelnummer skiljer sig inte från API-skapade rader på något annat sätt än själva ARTNR-värdet, så datamässigt verkar tillståndet fullt stött.
Finns det något sätt att via ADK skapa en orderrad med ett artikelnummer som inte finns i artikelregistret, precis som programmet tillåter? Rader med enbart benämning fungerar, men då tappar vi artikelnumret ur dess kolumn på orderdokumenten.
Bakgrund: vårt artikelsortiment hanteras i ett externt lagersystem. Att registrera varje såld artikel i Visma skulle dränka de få artiklar vi medvetet underhåller där. Förslag på alternativa lösningar (en inställning, ett fält eller vad som helst) tas tacksamt emot.
Hej @viktor2097!
Tack för en tydlig beskrivning. Jag har kikat detta med en kollega som har bra koll på API biten mot just Administration.
ADK kräver att artikelnumret redan finns i Administration 1000:s artikelregister. Därför får ni felkod 50 när ni försöker skapa en orderrad med ett oregistrerat artikelnummer.
Programmet tillåter detta manuellt, men samma möjlighet finns tyvärr inte i ADK. Det finns heller ingen inställning eller annan workaround som kringgår kontrollen.
En möjlig lösning är att låta integrationen skapa artikeln via API:et när den används första gången. På så sätt behöver ni inte läsa in hela artikelsortimentet från det externa systemet, utan bara de artiklar som faktiskt förekommer i era order. Då bör mängden artiklar i Administration kunna hållas på en rimlig nivå.
Det går också att använda prisinläsning för att lägga upp artiklarna i förväg. Ett önskemål om att kunna använda oregistrerade artikelnummer direkt via ADK är samtidigt relevant att lämna som förbättringsförslag.
Med vänliga hälsningar!
Copyright 2026 Visma Spiris AB. All rights reserved.