Integrationsspecifikation – Grossistkoppling (EDI)
Det här dokumentet beskriver hur en grossist kan koppla sina system till Mowin. Det riktar sig till utvecklare, integrationspartners och IT-ansvariga hos grossisten, inte till Mowins användare. Kopplingen ger:
artikelpriser i Mowins materialsökning
kundspecifika rabatter
orderbekräftelser (EDI) som läggs på kundens arbetsorder
Är du Mowin-användare och vill koppla en grossist i ditt eget konto hittar du det i Grossister och Hantera EDI.
Så kommer informationen till Mowin
De tre delarna tar olika vägar in i Mowin.
Del | Vem skickar | Så kommer det till Mowin |
Prisfil | Grossisten gör filen tillgänglig | Mowin hämtar filen själv varje natt via FTP, SFTP eller https. Adress, inloggning och filformat läggs in hos Mowin. |
Rabattbrev | Grossisten skickar det till sin kund som vanligt | Kunden laddar upp rabattbrevet i Mowin under Admin → Grossister. Mowin läser formatet grossisten redan använder. |
Orderbekräftelser | Grossisten skickar dem till Mowins FTP-server | Filen läses in automatiskt så fort den har skapats. |
Prisfilen och rabattbrevet är alltså inte filer ni skickar till Mowin, och orderbekräftelserna är de enda ni laddar upp själva.
Integrationsnivåer
Vilken nivå ni kan nå beror på vilka tekniska möjligheter ni har.
Nivå 1 – Full integration (rekommenderad)
Prisfil
Rabattbrev
EDI-orderbekräftelser
Det ger full funktionalitet i Mowin.
Nivå 2 – Delvis integration
Prisfil
Rabattbrev
Orderbekräftelser hanteras då inte via EDI. Kunden lägger i stället till inköpen på arbetsordern själv.
Nivå 3 – Nettoprislista
Kan ni inte leverera prisfil och rabattbrev kan ni skicka en nettoprislista direkt till kunden. Kunden importerar den själv i Mowin, se avsnittet Nettoprislista nedan.
Prisfil
Prisfilen innehåller grossistens artikelregister och grundpriser. Mowin hämtar den varje natt och uppdaterar artikelregistret.
Filformat
CSV med valfri avgränsare
TXT med fasta kolumnbredder
Excel (XLSX)
en zip-fil som innehåller en av ovanstående
Mowin känner av teckenkodningen själv. UTF-8 ger minst risk för att å, ä och ö blir fel.
Fält
Fält | Beskrivning | Krävs |
Artikelnummer | Unikt artikelnummer. Rader utan artikelnummer läses inte in. | Ja |
Artikelnamn | Namn på artikeln | Nej, men bör finnas |
Artikelgrupp | Artikelkategori. Används för att koppla rabatter som gäller en hel artikelgrupp. | Nej |
Enhet | Till exempel st, m eller kg | Nej |
Grundpris | Grossistens listpris. Saknas priset sätts det till 0. | Nej, men bör finnas |
EAN | Streckkod | Nej |
RSK-nummer | RSK-nummer. Orderbekräftelsens artikelnummer får också motsvara det. | Nej |
Giltig från | Datum när priset gäller, som 2026-08-24, 20260824 eller 260824 | Nej |
Leverantörens artikelnummer | Tillverkarens eget artikelnummer | Nej |
Så här behandlas filen:
Förekommer samma artikelnummer flera gånger väljer Mowin en av raderna.
Varje fil ska innehålla hela artikelregistret. Artiklar som finns hos Mowin men saknas i filen markeras som borttagna hos grossisten, och en avkortad fil tar därför bort resten av sortimentet.
Ett tomt fält i en rad rensar inte EAN eller RSK-nummer som Mowin redan har för artikeln.
Rabattbrev
Rabatter gäller normalt rabattgrupper kopplade till en specifik kund. När kunden laddar upp rabattbrevet kopplas rabatterna till just den kunden, så att Mowin kan räkna fram kundens inköpspris automatiskt.
Mowin kan läsa två slags rabattrader:
Typ | Innehåll |
Artikelrabatt | Artikelnummer och rabatt i procent, eller kundens nettopris |
Rabattgrupp | Artikelgrupp och rabatt i procent |
Så hänger det ihop med prisfilen:
Rabattgruppens namn ska vara samma som Artikelgrupp i prisfilen. Annars hittar Mowin ingen artikel som rabatten gäller.
Artikelnumret i en artikelrabatt ska finnas i prisfilen. En rabattrad för en artikel som saknas där kan inte kopplas till någon artikel och får ingen verkan.
Rabattbrevet och prisfilen läses in oberoende av varandra. Rabattbrevet läses in när kunden laddar upp det, prisfilen varje natt.
Mowin läser varje grossists rabattbrev i det format grossisten redan skickar till sina kunder, och det finns ingen gemensam filstruktur som alla grossister kan använda. Använder ni ett format som Mowin inte redan stöder bygger Mowin stödet. Skicka ett exempel på rabattbrevet först, se avsnittet Support.
Orderbekräftelser (EDI)
När kunden handlar hos er skickar ni en orderbekräftelse till Mowin. Mowin läser av den och lägger inköpet hos kunden under Hantera inköp. Har kunden angett sitt Mowin-arbetsordernummer som märkning vid köpet kopplas inköpet till rätt arbetsorder automatiskt. Det är det som EDI är till för.
Kopplingen sätts upp per kund. När en kund begär EDI hos er i Mowin skickas ett mejl med rubriken "Begäran om EDI till Mowin" till den EDI-kontakt som Mowin har registrerad hos er. Mejlet innehåller kundens företagsnamn, organisationsnummer och kundnummer hos er, och gäller orderbekräftelser.
Stödda format
XML. En orderbekräftelse enligt PEPPOL BIS Ordering 3 läses utan någon särskild anpassning. Andra XML-format kräver en mappning som Mowin bygger utifrån ett exempel från er.
EDIFACT, meddelandet ORDRSP.
JSON stöds inte. Mowin läser varje fil som antingen EDIFACT eller XML.
Vilka uppgifter som behövs
Mowin har ingen fast fältlista för orderbekräftelsen. Var uppgifterna ligger i filen avgör en mappning som Mowin sätter upp för varje grossist utifrån ert exempel. Uppgifterna nedan är det som behövs för att inköpet ska hamna rätt hos kunden.
Uppgift | Vad Mowin använder den till |
Kundnummer | Hittar kunden. Det ska vara samma kundnummer som kunden har angett för er under Admin → Grossister, och versaler och gemener spelar ingen roll. Saknas det eller stämmer det inte försöker Mowin hitta kunden på organisationsnummer och i sista hand företagsnamn. |
Kundens märkning | Kundens Mowin-arbetsordernummer, från fältet där kunden skrev det vid köpet. Utan den läggs inköpet under Ohanterade hos kunden i stället för på en arbetsorder. |
Grossistens ordernummer | Skiljer orderbekräftelser åt och används för att upptäcka dubbletter. |
Datum | Orderdatum. Saknas det används tidpunkten då filen lästes in. |
Artikelnummer | Kopplar raden till artikeln i prisfilen. Det ska vara artikelns nummer eller RSK-nummer. |
Antal | Levererat antal, och om det saknas beställt antal. |
Enhet | Artikelns enhet. Saknas den används artikelns enhet i prisfilen, annars st. |
Styckpris | Kundens inköpspris. Se nedan. |
Priset på raden
Har orderbekräftelsen ett pris för raden används det, även om det är negativt eller noll. Saknar raden pris räknar Mowin ut det från artikelns pris i prisfilen och kundens rabattbrev. Finns ingen rabatt för artikeln blir priset 0 och måste sättas för hand.
Dubbletter
Ett ordernummer från er läses bara in en gång per kund. Skickar ni en ny orderbekräftelse med samma ordernummer ersätter den inte den första. Rättelser får därför inte skickas som en ny fil med samma ordernummer.
Returer
Mowin har ingen särskild hantering av returer och matchar inte en retur mot ursprungsordern på ordernummer eller artikelnummer och antal. En retur läses in som en egen orderbekräftelse, och inköpet kopplas till en arbetsorder via märkningen som vilket annat inköp som helst. Radbeloppet räknas som antal gånger pris, så en retur ska ge ett negativt belopp. För Rexel vänder Mowin priset till positivt när både antal och pris är negativa. Hur returer ska se ut hos er avgörs vid testet, se avsnittet Testprocess.
Vad ni inte får tillbaka
Mowin skickar inga kvittenser eller felmeddelanden tillbaka till grossisten. En fil som inte kan läsas in märker ni inte av hos er.
Filöverföring
Orderbekräftelser skickas till Mowin via SFTP eller FTP.
Uppgift | Värde |
Server | ftp.mowin.com |
Användarnamn | Bestäms av Mowin vid uppsättningen. Det är också namnet på er mapp. |
Lösenord | Skapas av Mowin vid uppsättningen |
Portar | 22 för SFTP, 21 för FTP, och 8192 till 8200 för passiva dataanslutningar |
Använd helst SFTP, eller FTP över TLS (FTPS), så att uppgifterna krypteras. Vilka protokoll som är aktiverade för er bekräftar Mowin vid uppsättningen.
Mappstruktur
Orderbekräftelser ska läggas i mappen:
<användarnamn>/orderRsp/
När en fil har skapats i den mappen läses den automatiskt in i Mowin och flyttas sedan bort från mappen. En fil som läggs någon annanstans, eller som saknar filnamn, läses inte in och ger inget felmeddelande.
Ladda upp filen direkt under dess slutliga filnamn och byt inte namn på den efteråt. Mowin börjar läsa en fil så fort den har skapats.
Nettoprislista
Kan ni inte leverera prisfil och rabattbrev kan ni skicka en nettoprislista direkt till kunden. Kunden importerar den själv under Admin → Eget material, och priserna används sedan i materialsökningen i stället för grossistens listpris. Hur importen går till beskrivs i artikeln Eget material.
Filformat
CSV eller Excel (XLSX).
Fält
Fält | Beskrivning | Krävs |
Artikelnummer | Grossistens artikelnummer. Får inte innehålla mellanslag. | Ja |
Artikelnamn | Namn eller beskrivning av artikeln | Ja |
Inköpspris | Kundens inköpspris. Saknas det blir priset 0 kr. | Nej, men bör finnas |
Utpris | Rekommenderat försäljningspris. Kunden kan sätta det själv. | Nej |
Enhet | Saknas den blir enheten st | Nej |
Kunden väljer själv vilken kolumn i filen som är vilket fält när filen läses in, så rubrikerna behöver inte heta på ett visst sätt.
Testprocess
Innan integrationen aktiveras genomförs tester tillsammans med Mowin. Testerna omfattar normalt:
1–2 testorder
1 retur
verifiering av data i Mowin
Support
Vid frågor om integrationen kan ni kontakta Mowin. Skicka gärna med:
exempel på prisfil
exempel på rabattbrev
exempel på orderbekräftelse
Då kan integrationen verifieras innan produktionsstart.
Vanliga frågor
Hur får vi inloggning till FTP-servern?
Mowin skapar inloggningen när integrationen sätts upp. Användarnamnet är också namnet på mappen där orderbekräftelserna ska ligga.
Vilka format kan vi skicka orderbekräftelser i?
XML och EDIFACT (ORDRSP). JSON stöds inte. En XML-fil enligt PEPPOL BIS Ordering 3 läses direkt. Andra XML-format kräver en mappning som Mowin bygger utifrån ett exempel.
Vilka fält måste orderbekräftelsen innehålla?
Det finns ingen fast fältlista, eftersom Mowin mappar varje grossists fil. För att inköpet ska hamna rätt behövs kundnummer, kundens märkning, ert ordernummer, artikelnummer, antal, enhet och styckpris. Märkningen är det som kopplar inköpet till kundens arbetsorder.
Varför kopplas inte orderbekräftelsen till kundens arbetsorder?
Då saknar filen kundens märkning, eller så är märkningen inte ett arbetsordernummer i Mowin. Inköpet läses ändå in och ligger under Ohanterade hos kunden. Det kan också bero på att kundnumret i filen inte är samma som kunden angett för er i Mowin. Då hittar Mowin kunden på organisationsnummer eller företagsnamn i andra hand.
Vad händer om vi skickar samma orderbekräftelse två gånger?
Den andra läses inte in. Ett ordernummer från er läses bara in en gång per kund, så en rättelse med samma ordernummer ersätter inte den första.
Hur skickar vi returer?
Som en egen orderbekräftelse. Mowin matchar inte returen mot ursprungsordern, och radbeloppet räknas som antal gånger pris. Formatet stäms av vid testet.
Vad händer med artiklar som saknas i prisfilen?
Mowin markerar dem som borttagna hos grossisten. Skicka därför alltid hela artikelregistret i prisfilen.
Måste vi skicka rabattbrevet till Mowin?
Nej. Ni skickar rabattbrevet till era kunder som vanligt, och kunden laddar upp det i Mowin. Mowin läser formatet ni redan använder.
Vad händer om vi lägger filen i fel mapp?
Filen läses inte in, och varken ni eller kunden får något felmeddelande. Använd mappen <användarnamn>/orderRsp/.
Behöver du mer hjälp?
Kontakta Mowin via chatten här nere till höger så hjälper vi dig.
