Yrittämisen iloa
Takaisin

Web service myyntilaskurajapinnan tekninen kuvaus

Muutosloki:

5.1.2023

·        Päivitetty muutokset factoring vaihtoehtoihin.

10.9.2021

·        Tiliöintiehdotus (PROPOSED_PURCHASE_ACCOUNT) -elementin lisäys rajapintaan ja kuvaukseen.

17.8.2021

·        Vakioviesti (DEFAULT_MESSAGE) -elementin poistaminen kuvauksista. Kentässä tuotava teksti ei välity Talenomin järjestelmään.

15.1.2021

·        Asiakkaan nimen (PAYER / NAME) merkkimäärärajoituksen kasvattaminen 45 merkkiin.

·        Tuotenumeron (PRODUCT_NUMBER) merkkimäärärajoituksen kasvattaminen 30 merkkiin.

·        Requestin maksimikoon kasvattaminen 4 mt -> 8 mt.

16.9.2020

·        Laskutus eri valuutoissa (ORIGINAL_CURRENCY, CUSTOM_EXCHANGE_RATE_TO_EUR)

13.6.2019

·        Sähköpostilaskun lähetystapa (EMAIL_SEND_METHOD)

·        0 = linkkinä (oletus), 1 = liitteenä

2.5.2019

·        Kasvatettu myyntitilin ja saatavatilin maksimimerkkimäärä 6:een merkkiin.

7.2.2019

·        Lisätty asiakastyypin (CUSTOMER_TYPE) välittyminen.

·        0 = yritysasiakas, 1 = yksityisasiakas.

5.12.2018

·        Alennusprosentille (DISCOUNT_PERCENTAGE) tarkistus (alennusprosentti ei saa olla miinusmerkkinen)

3.9.2018

·        Lisätty lähetystapoihin sähköpostilaskutus (SHIPMODE, USE_EMAILBILLING, EMAILBILLING_ADDRESS)

9.4.2018

·        Lisätty uudet factoring vaihtoehdot: Ropo, Lähirahoitus, Aktia ja AREX

·        Lisätty laskuriville paikka Tullin vientikoodille (CN_CODE)

·        Dokumentin kosmeettisia muutoksia

·        Lisätty paikka muutoslokille

1. YLEISTÄ

Web service tekniikan avulla integroidaan asiakkaan ja Talenomin tietojärjestelmät keskustelemaan sähköisesti. Palvelun avulla asiakas voi käyttää omaa järjestelmäänsä ja vähentää näin ollen Talenom Online -palvelussa tehtävää työtä. Talenom Tietoväylä on tuotenimi, jolla palvelua myydään asiakkaalle.

2. MYYNTILASKUTUS

• Palvelun avulla integroidaan asiakkaan ja Talenomin järjestelmät myyntilaskutuksen osalta kuvan 1 mukaisesti. Asiakas laatii myyntilaskut omassa tietojärjestelmässään, mutta laskujen lähetys ja/tai saatavien seuranta hoidetaan Talenom Online -palvelussa Myyntilaskutus -osiossa, ks. kuva 2.

• Asiakkaan ja Talenomin järjestelmien välille rakennetaan integraatio (Talenom Tietoväylä), jolla laskutiedot siirretään.

• Asiakas voi myös laatia laskuja manuaalisesti Talenom Online -palvelun Myyntilaskutus -osiossa, vaikka integraatio olisikin käytössä.

• Laskut voidaan lähettää loppuasiakkaille Talenomin Myyntilaskutuspalvelulla Myyntilaskutuksen palvelukuvauksen mukaisessa aikataulussa.

• Saatavien seuranta suoritetaan Talenomin Myyntilaskutuspalvelussa Myyntilaskutuksen palvelukuvauksen mukaisesti.

• Asiakas voi toimittaa laskuja integraation kautta milloin tahansa.

3. PALVELUN SIJAINTI JA SOAP-KUTSUT

Myyntilaskun web service löytyy osoitteesta:

https://verkkopalvelu3.talenom.fi:4445/InvoiceService.asmx

SOAP-kutsun rajapintakuvaukset löytyvät osoitteista (tuetaan SOAP 1.1 ja SOAP 1.2 versioita):

https://verkkopalvelu3.talenom.fi:4445/InvoiceService.asmx?op=NewCustomer

https://verkkopalvelu3.talenom.fi:4445/InvoiceService.asmx?op=NewInvoice

https://verkkopalvelu3.talenom.fi:4445/InvoiceService.asmx?op=NewInvoiceFile

4. METODIT

InvoiceService sisältää seuraavat web metodit:

NewInvoice

NewInvoiceFile

NewCustomer

NewInvoice

Lisätään uusi lasku. Laskun tiedot annetaan XML-tiedostossa.

<userName>string</userName> 
<userPw>string</userPw> 
<xmlInvoice>xml</xmlInvoice>

userName: Talenom-järjestelmän käyttäjätunnus

userPW: Talenom-järjestelmän salasana kryptattuna MD5-algoritmilla

xmlInvoice: Laskun tiedot XML-tiedostona

NewInvoice request -sanoman maksimikoko on 8 megatavua.

NewInvoiceFile

Lisätään uusi lasku sekä laskun liitetiedosto (PDF).

<userName>string</userName> 
<userPw>string</userPw> 
<byteData>base64Binary</byteData>

Laskun tiedot annetaan XML-tiedostossa, jonka nimi on NewInvoice.xml. XML-tiedosto ja PDF liitetiedosto pakataan zip-tiedostoksi siten että PDF-tiedosto on alikansiossa Attachments. PDF-tiedoston nimi voi olla mikä tahansa, ja nimi kerrotaan XML-tiedostossa elementissä PDF_FILE_NAME.

Zip-tiedoston rakenne:

NewInvoice.xml

Attachments

Attachment.pdf

Pakattu zip-tiedosto lähetetään NewInvoiceFile-metodille byte-taulukkona.

PDF-tiedoston vaatimukset:

- Sivumäärää ei ole rajoitettu, mutta yhden sivun keskimääräinen koko ei saisi olla yli 2000 kilotavua. PDF liitetiedoston koko ei saa olla yli 5 megatavua. Huomiona: NewInvoiceFile -requestin maksimikoko on 8 megatavua.

NewCustomer

Lisätään uusi loppuasiakas / asiakkaat. Asiakkaan tiedot annetaan XML-tiedostossa.

<userName>string</userName> 
<userPw>string</userPw> 
<xmlCustomer>xml</xmlCustomer>

userName: Talenom-järjestelmän käyttäjätunnus

userPW: Talenom-järjestelmän salasana kryptattuna MD5-algoritmilla

xmlCustomer: Loppuasiakkaiden tiedot XML-tiedostona

5. XML TIEDOSTORAKENTEET

NewInvoice XML-tiedoston rakenne

Alla olevassa taulukossa on kirjoitettu auki XML-skeeman kuvaus (UusiLasku.xsd) .Sama XML-kuvaus on käytössä sekä NewInvoice- että NewInvoiceFile –metodeissa.

HUOM: elementtien pitää olla alla mainitussa järjestyksessä.

ElementtiTyyppiPituusPakollinenKommentti
INVOICEXJuurielementti, jonka sisällä kaikki alla mainitut elementit ovat. Tällä elementillä ei ole arvoa. Elementti vaatii tyhjän nimiavaruuden määrittelyn: <INVOICE xmlns=””>.
PDF_FILE_NAMEstringLaskun liitetiedoston (PDF-tiedosto) nimi. Tämä elementti on pakollinen silloin, kun kutsutaan NewInvoiceFile –metodia. NewInvoice-metodia kutsuttaessa tätä elementtiä ei tarvita.
CLIENT_IDintXLaskuttajayrityksen asiakasnumero
INVOICE_DATEdate
YYYY-MM-DD
XLaskun pvm. HUOM: katkaisupäivän jälkeen ei voi enää viedä edelliselle kuukaudelle päivättyjä laskuja.
INVOICE_NUMBERintmax 8 numeroaLaskun numero. Jos laskun numeroa ei anneta XML:ssä ja SHIPMODE = 1 tai 2, web service generoi laskun numeron automaattisesti. Jos laskun numero on annettu, SHIPMODE on oltava <> 0.
PAYMENT_REFERENCEstringmax 20Viitenumero. Jos viitenumero on annettu, myös laskunumero pitää antaa ja SHIPMODE on oltava <> 0. Mikäli SHIPMODE on 3 (eli ei laskun lähetystä Talenomilta), tulee viitenumero tuoda laskulle.
DUE_DATEdate
YYYY-MM-DD
XEräpäivä
DELIVERY_DATEdate YYYY-MM-DDToimituspvm
ORDER_NUMBERstringmax 35Tilausnumero (esim laskun maksajan ostotilausnumero)
ORDER_DATEdate YYYY-MM-DDTilauspäivämäärä
OUR_REFERENCEstringmax 35Viitteemme
YOUR_REFERENCEstringmax 35Viitteenne
DNETshortXMaksuehto (pv netto)
CASHDISDDATEdate YYYY-MM-DDKassa-ale päivä
CASHDISPERCdecimal (5,2)Kassa-ale %
OVERDUEINTERESTdecimal(5,2)Viivästyskorko %
REMARKTIMEunsignedByteXHuomautusaika
INVOICE_MESSAGEstringmax 1500Laskukohtainen viesti
CLIENT_MESSAGEstringmax 1500Asiakaskohtainen viesti
SHIPMODEunsignedByteXLähetystapa. Mahdolliset arvot:
0 (= Tulostus)
1 (= Postituspalvelu verkkolasku)
2 (= Postituspalvelu paperilasku)
3 (= Tulostus, tilassa lähetetty)
4 (= Sähköpostilähetys)
Jos lähetystapa = 0, laskua ei hyväksytä vielä tässä vaiheessa, ja laskulle asetetaan laskunumero = 0 sekä viitenumero = 0. Lasku on tällöin käytävä hyväksymässä manuaalisesti Talenom-järjestelmässä.
Jos lähetystapa = 1 tai 2, lasku hyväksytään heti ja sille tehdään laskunumero sekä viitenumero mikäli niitä ei ole annettu. Lasku lähetetään Itellalle, joka lähettää sen eteenpäin verkkolaskuna tai paperilaskuna.
Jos lähetystapa = 3, lasku hyväksytään heti ja laitetaan lähetetty tilaan, sille tehdään laskunumero sekä viitenumero mikäli niitä ei ole annettu. Laskua ei lähetetä eteenpäin ja se laitetaan eMyyntiin tilaan tulostus.
Jos lähetystapa = 4, lasku lähetetään välittömästi siirron jälkeen sähköpostilla ja se saa lähetetty-statuksen.
Huom: sähköpostitse lähetettäväksi halutulla laskulla on tuotava myös elementit USE_EMAILBILLING arvolla 1 ja EMAILBILLING_ADDRESS
CUSTOMER_TYPEunsignedByteLoppuasiakkaan asiakastyyppi.
0 = Yritys (Oletus)
1 = Yksityisasiakas
PAYMENT_INSTRUCTION_IDENTIFIER stringmax 35Kuluttaja-asiakkaiden e-laskulle tuleva laskutusaihe
COMMENTstringKommentti – Ei näy laskulla
FACTORINGunsignedByteRahoitusyhtiö. Mahdolliset arvot:
1=Nordea
2=Pohjola
3=Danske
4=Handelsbanken
5=Ropo Finance
6=Noja Rahoitus
7=Aktia
8=Svea
9=Alisa Pankki
Jos FACTORING -elementti puuttuu, tehdään normaali lasku. Jos FACTORING-elementti löytyy, tehdään rahoitusyhtiölasku.
Rahoittaminen ei ole automaattisesti toiminnassa vaan tarvitsee erikseen sopimukset. Lisätietoja Talenomin myyntireskontra –tiimistä.
PAYMENT_REMINDER_BLOCKInt1 = Maksumuistutuksen esto päälle
0 = Maksumuistutuksen esto pois
Oletus 0. Laskukohtainen tieto, estoa ei päivitetä asiakastietoihin.
PAYMENT_COLLECT_BLOCKInt1 = Maksun perintä esto päälle
0 = Maksun perintä esto pois
Oletus 0. Laskukohtainen tieto, estoa ei päivitetä asiakastietoihin.
ORIGINAL_INVOICE_NUMBERstringmax 8Hyvityslaskulla käytettävä alkuperäisen veloituslaskun numero. Mikäli tätä käytetty, kohdistuu hyvityslasku automaattisesti veloituslaskulle reskontrassa.
HUOM: Tätä elementtiä ei saa tuoda XML:n sisällä jos lasku ei ole hyvityslasku (loppusumma negatiivinen)
PAYERXLoppuasiakkaan tiedot. Pakolliset tiedot annettava aina. Tiedot päivitetään järjestelmään joka kerta. Jos asiakasta ei löydy annetulla asiakasnumerolla, lisätään asiakas järjestelmään annetuilla tiedoilla.
NUMBERintmax10XLoppuasiakkaan asiakasnumero. Jos halutaan lisätä uusi asiakas, annetaan esim. 0 tai joku muu sellainen asiakasnumero joka ei varmasti ole käytössä.
NAMEstringmax 45XLoppuasiakkaan nimi
NAME_EXTstringmax 60Loppuasiakkaan nimenjatko
ACCOUNTS_RECEIVABLEintmax 6 numeroaXLoppuasiakkaan saatavatilinumero. Tilinumeron pitää löytyä Talenomin järjestelmästä. Oletuksena on saatavatilinumero 1701.
DELIVERY_ADDRESSToimitusosoite.
STREET_ADDRESSstringmax 100 (35)Toimitusosoite: Katuosoite.
Kentän pituus 35 merkkiä mikäli
myös STREET_ADDRESS2 on
käytössä.
STREET_ADDRESS2stringstring 35Toimitusosoite: Katuosoite2
POSTAL_CODEstringmax 50Toimitusosoite: Postinumero
POST_OFFICEstringmax 30Toimitusosoite: Postitoimipaikka
COUNTRYstringmax 2Toimitusmaa. Kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi (FI/GB/SE/jne.)
DELIVERY_LOCATIONstringmax 100Toimituspaikka
INVOICE_ADDRESSXLaskutusosoite
STREET_ADDRESSstringmax 100 (35)XLaskutusosoite: Katuosoite.
Kentän pituus 35 merkkiä mikäli
myös STREET_ADDRESS2 on
käytössä.
STREET_ADDRESS2stringmax 35Laskutusosoite: Katuosoite2
POSTAL_CODEstringmax 50XLaskutusosoite: Postinumero
POST_OFFICEstringmax 30XLaskutusosoite: Postitoimipaikka
COUNTRYstringmax 2XLaskutusmaa. Kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi (FI/GB/SE/jne.)
USE_EMAILBILLINGstringSähköpostilaskutus
1 = päälle
(HUOM: tuotava lisäksi SHIPMODE= 4 ja EMAILBILLING_ADDRESS)
EMAILBILLING_ADDRESSstringmax 100Sähköpostiosoite, minne lasku lähetetään (HUOM: tuotava lisäksi SHIPMODE= 4 ja USE_EMAILBILLING = 1)
EMAIL_SEND_METHODstringSähköpostilaskun lähetystapa
0 = linkkinä (oletus)
1 = liitteenä
VAT_IDstringmax 20Loppuasiakkaan ALV-tunnus
BUSINESS_IDstringmax 20Loppuasiakkaan Y-tunnus
PHONEstringmax 15Loppuasiakkaan puhelin
MOBILEstringmax 15Loppuasiakkaan matkapuhelin
TELEFAXstringmax 15Loppuasiakkaan fax
EMAILstringmax 50Loppuasiakkaan sähköpostiosoite
EINVOICEIDstringmax 35Loppuasiakkaan verkkolaskutunnus. HUOM: jos lähetystapa (SHIPMODE) = 1, ja tämä kenttä on tyhjä lasku lähtee paperitulosteena loppuasiakkaalle. Talenom Onlinessa lasku näkyy ”Verkkolasku” tilassa siihen asti, kun lasku on lähtenyt Itellalle ja järjestelmä on tehnyt tarkistuksen verkkolaskun olemassaolosta
INTERMEDIATORstringmax 35Loppuasiakkaan verkkolaskuoperaattorin välittäjän tunnus
INVOICE_LANGUAGElanguage_typeXLaskupohjan kieli. Mahdolliset arvot:
fi-FI
sv-SE
en-GB
de-DE
CUSTOMER_MESSAGEstringmax 200Asiakasviesti
VAT_INCLUDEDdecimal(19,4)Laskun verollinen summa
VAT_EXCLUDEDdecimal(19,4)Laskun veroton summa
ORIGINAL_CURRENCYstringmax 3Laskun alkuperäinen valuutta ISO 4217 koodiston mukaisesti. (HUOM: tuotava lisäksi EXCHANGE_RATE_TO_EUR)
EXCHANGE_RATE_TO_EURdecimal(19,4)Laskulla käytetty valuuttakurssi (Laskun valuuttasumma jaettuna kurssilla = laskun eurosumma kirjanpitoa varten). Ei saa olla ≤ 0, pitää olla ≠ 1. (HUOM: tuotava lisäksi ORIGINAL_CURRENCY)
ROWSLaskun rivit. Vähintään yksi rivi (ROW) per lasku.
PRODUCT_NUMBERstringmax 30XTuotenumero
PRODUCT_NAMEstringmax 45XTuotteen nimi
PRODUCT_INFOstringmax 1024XSelite
Elementti PRODUCT_INFO on pakollinen, mutta sisältö voi olla tyhjä, jos ROW_TYPE=0. Jos ROW_TYPE =1, PRODUCT_INFO kentässä on oltava selite.
CN_CODEstringmax 20Tullin vientikoodi
QUANTITYdecimal(8,4)XMäärä
UNITstringmax 15Yksikkö (esim kpl, h, km..)
PRICEPERUNITdecimal(19,4)XYksikköhinta
DISCOUNT_PERCENTAGEdecimal(5,2)XAle % (HUOM: Alennusprosentti ei saa olla miinusmerkkinen)
VAT_RATEdecimal(5,2)XAlv %
ROW_TYPErow_typeXRivin tyyppi. Mahdolliset arvot:
0 (=Tuote)
1 (=Selite)
SALES_ACCOUNT_NUMBERintmax 6 numeroaXMyyntitilinumero
Tilinumeron pitää löytyä Talenomin järjestelmästä.
PROPOSED_PURCHASE_ACCOUNTintmax 4Tiliöintiehdotus. Kirjanpidon tili, jolle laskun vastaanottaja voi tiliöidä laskurivin omassa järjestelmässään. Jos tuodaan enemmän kuin 4 merkkiä, tietoa ei poimita aineistolta.
VAT_INCLUDEDdecimal(19,4)Rivin verollinen summa
VAT_EXCLUDEDdecimal(19,4)Rivin veroton summa
COST_CENTER_CODEstring max 8Kustannuspaikkakoodi
Jos koodia ei löydy Talenomin järjestelmästä, kustannuspaikka perustetaan.
COST_CENTER_INFOstringmax 50Kustannuspaikan nimi
COST_TYPE_CODEstringmax 6Kustannuslajikoodi
Jos koodia ei löydy Talenomin järjestelmästä, kustannuslaji perustetaan.
COST_TYPE_INFOstringmax 50Kustannuslajin nimi
PROJECT_CODEstringmax 8Projektikoodi
Jos koodia ei löydy Talenomin järjestelmästä, projekti perustetaan.
PROJECT_INFOstringmax 50Projektin nimi
PROJECT_TYPE_CODEstringmax 6Projektilajikoodi
Jos koodia ei löydy Talenomin järjestelmästä, projektilaji perustetaan.
PROJECT_TYPE_INFOstringmax 50Projektilajin nimi

NewInvoice- ja NewInvoiceFile -metodin paluuarvo

Paluuarvona metodi palauttaa XML-muodossa valmiin laskun tiedot sekä lisää INVOICE-elementtiin status-attribuutin, joka kertoo onnistuiko laskun tallennus. Jos tallennus onnistui, XML sisältää kohdassa ’XML-tiedoston rakenne’ mainittujen elementtien lisäksi alla mainitut elementit.

HUOM: paluuarvon tyyppi on string, mutta sisältö on XML-muotoinen, eli sen voi konvertoida XML-tiedostoksi.

Paluuarvo
INVOICE_NRLaskun numero (HUOM: jos lähetystapa (SHIPMODE) on ollut 0, laskun numero = 0)
REFERENCE_NRViitenumero (HUOM: jos lähetystapa (SHIPMODE) on ollut 0, viitenumero = 0)
AMOUNT_TOTAL_VAT_INCLUDEDLaskun verollinen summa
AMOUNT_TOTAL_VAT_EXCLUDEDLaskun veroton summa
AMOUNT_VATLaskun verosumma
INVOICE_ACCEPTEDLaskun hyväksymispvm (HUOM: jos lähetystapa (SHIPMODE) on ollut 0, hyväksymispvm on tyhjä)
PAYER/NUMBERUuden loppuasiakkaan asiakasnumero, jos asiakas lisättiin. Muuten alkuperäinen XML:ssä lähetetty asiakasnumero.
ROW/TOTAL_SUM_VAT_INCLUDEDRivin verollinen summa
ROW/TOTAL_SUM_VAT_EXCLUDEDRivin veroton summa
ROW/TOTAL_VATRivin veron määrä

Vastauksessa INVOICE-elementillä on attribuutit Status ja ReturnMessage, jotka antavat tietoa tallennuksen onnistumisesta. Status –attribuutti voi saada seuraavat arvot:

Status
OKLaskun tallennus onnistui
ErrorLaskun tallennus epäonnistui. ReturnMessage-kentässä tarkempi virheilmoitus.

ReturnMessage-attribuutissa on tarkempi kuvaus mahdollisesta virheestä. Virheilmoitukset ovat alla luetellun tyyppisiä. Kaikki virheilmoitukset, jotka alkavat sanoilla ”XML validation error” ovat XML-validaattorin tuottamia ja johtuvat siitä että lähetetty XML ei vastaa XML skeeman kuvausta, (jokin pakollinen elementti puuttuu / jonkin elementin arvo on väärän tyyppinen / elementit ovat väärässä järjestyksessä). XML skeeman kuvaus löytyy kohdasta ’XML-tiedoston rakenne’.

Virheilmoitus
Error: Invalid username or passwordKäyttäjätunnus tai salasana väärin
Error: Invalid CLIENT_ID - user does not have “eSales Invoice” rights for the clientKäyttäjällä ei ole eMyyntilaskun käyttöoikeuksia annetulle asiakkaalle
Error: Invalid value in INVOICE_ADDRESS/COUNTRYLaskutusmaa väärin (pitää olla kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi)
Error: Invalid value in DELIVERY_ADDRESS/COUNTRYToimitusmaa väärin (pitää olla kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi)
Error: ROW/PRODUCT_INFO cannot be empty when ROW_TYPE = 1Seliteriviltä (ROW_TYPE=1) puuttuu arvo kentästä PRODUCT_INFO
Error: PAYER/EINVOICEID cannot be empty when SHIPMODE = 1Verkkolaskutunnus (EINVOICEID) on annettava, jos lähetystapa (SHIPMODE) = 1
XML validation error: The 'DUE_DATE' element is invalid - The value '' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:date' - The string '' is not a valid XsdDateTime valueEsimerkki XML-validaattorin virheilmoituksesta: Eräpäivä ei saa olla tyhjä
XML validation error: The element 'INVOICE' has invalid child element 'DELIVERY_DATE'. List of possible elements expected: 'DUE_DATE'.Esimerkki XML-validaattorin virheilmoituksesta: Pakollinen Eräpäivä-elementti (DUE_DATE) puuttuu kokonaan

NewCustomer XML-tiedoston rakenne

Alla olevassa taulukossa on kirjoitettu auki XML-skeeman kuvaus (UusiAsiakas.xsd) .

HUOM: elementtien pitää olla alla mainitussa järjestyksessä.

ElementtiTyyppiPituusPakollinenKommentti
CUSTOMERXJuurielementti, jonka sisällä kaikki alla mainitut elementit ovat. Tällä elementillä ei ole arvoa. Elementti vaatii tyhjän nimiavaruuden määrittelyn: <CUSTOMER xmlns=””>.
CLIENT_IDintXLoppuasiakkaita siirtävän yrityksen asiakasnumero
ROWSAsiakastieto rivit. Vähintään yksi rivi (ROW) per asiakas.
NUMBERintXLoppuasiakkaan asiakasnumero. Jos halutaan lisätä uusi asiakas, annetaan esim. 0 tai joku muu sellainen asiakasnumero joka ei varmasti ole käytössä.
NAMEstringmax 35XLoppuasiakkaan nimi
NAME_EXTstringmax 60Loppuasiakkaan nimenjatko
STREET_ADDRESSstringmax 100XLaskutusosoite:Katuosoite
POSTAL_CODEstringmax 50XLaskutusosoite:Postinumero
POST_OFFICEstringmax 30XLaskutusosoite:Postitoimipaikka
COUNTRYstringmax 2XLaskutusmaa. Kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi (FI/GB/SE/jne.)
DELIVERY_ADDRESSToimitusosoite.
STREET_ADDRESSstringmax 100Toimitusosoite:Katuosoite
POSTAL_CODEstringmax 50Toimitusosoite:Postinumero
POST_OFFICEstringmax 30Toimitusosoite:Postitoimipaikka
COUNTRYstringmax 2Toimitusmaa. Kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi (FI/GB/SE/jne.)
DELIVERY_LOCATIONstringmax 100Toimituspaikka
VAT_IDstringmax 20Loppuasiakkaan ALV-tunnus
BUSINESS_IDstringmax 20Loppuasiakkaan Y-tunnus
PHONEstringmax 15Loppuasiakkaan puhelin
MOBILEstringmax 15Loppuasiakkaan matkapuhelin
TELEFAXstringmax 15Loppuasiakkaan fax
EMAILstringmax 50Loppuasiakkaan sähköpostiosoite
EINVOICEIDstringmax 35Loppuasiakkaan verkkolaskutunnus. HUOM: jos lähetystapa (SHIPMODE) = 1, tämä kenttä ei saa olla tyhjä.
INVOICE_LANGUAGElanguage_typeXLaskupohjan kieli. Mahdolliset arvot:
fi-FI
sv-SE
en-GB
de-DE
ACCOUNTS_RECEIVABLEintmax 6 numeroaLoppuasiakkaan saatavatilinumero. Tilinumeron pitää löytyä Talenomin järjestelmästä. Oletuksena on saatavatilinumero 1701.

NewCustomer -metodin paluuarvo

Paluuarvona metodi palauttaa XML-muodossa valmiin laskun tiedot sekä lisää CUSTOMER-elementtiin status-attribuutin, joka kertoo onnistuiko laskun tallennus. Jos tallennus onnistui, XML sisältää kohdassa ’XML-tiedoston rakenne’ mainittujen elementtien lisäksi alla mainitut elementit.

HUOM: paluuarvon tyyppi on string, mutta sisältö on XML-muotoinen, eli sen voi konvertoida XML-tiedostoksi.

Vastauksessa CUSTOMER-elementillä on attribuutit Status ja ReturnMessage, jotka antavat tietoa tallennuksen onnistumisesta. Status –attribuutti voi saada seuraavat arvot:

Status
OKLoppuasiakastietojen tallennus onnistui
ErrorLoppuasiakastietojen tallennus epäonnistui. ReturnMessage-kentässä tarkempi virheilmoitus.

ReturnMessage-attribuutissa on tarkempi kuvaus mahdollisesta virheestä. Virheilmoitukset ovat alla luetellun tyyppisiä. Kaikki virheilmoitukset, jotka alkavat sanoilla ”XML validation error” ovat XML-validaattorin tuottamia ja johtuvat siitä että lähetetty XML ei vastaa XML skeeman kuvausta, (jokin pakollinen elementti puuttuu / jonkin elementin arvo on väärän tyyppinen / elementit ovat väärässä järjestyksessä). XML skeeman kuvaus löytyy kohdasta ’XML-tiedoston rakenne’.

Error: Invalid username or passwordKäyttäjätunnus tai salasana väärin.
Error: Invalid CLIENT_ID - user does not have “eSales Invoice” rights for the clientKäyttäjällä ei ole eMyyntilaskun käyttöoikeuksia annetulle asiakkaalle.
CustomerNumber: AsiakasNro Error: Weak on the customer information.Loppuasiakkaan pakollisissa tiedoissa on puutteita.
CustomerNumber: AsiakasNro Error: Invalid value in COUNTRY: the country code does not exist in the country listLoppuasiakkaan maa väärin (pitää olla kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi).
CustomerNumber: AsiakasNro Error: Invalid value in DELIVERY_ADDRESS/COUNTRY: the country code does not exist in the country listLoppuasiakkaan toimitusmaa väärin (pitää olla kaksikirjaiminen ISO 3166-1 alpha-2-maakoodi).
CustomerNumber: AsiakasNro Error: Invalid value in ACCOUNTS_RECEIVABLE: the given account number does not exist in Talenom systemSaatavatiliä ei löydy talenomin järjestelmästä.

Alla esimerkki NewInvoice metodin vastauksesta, kun laskun tallennus on onnistunut.

<?xml version="1.0" encoding="utf-8" ?>
- <INVOICE xmlns="" Status="OK" ReturnMessage="Success: Invoice added">
<INVOICE_NR>1009</INVOICE_NR>
<REFERENCE_NR>12310092</REFERENCE_NR>
<AMOUNT_TOTAL_VAT_INCLUDED>166.8836</AMOUNT_TOTAL_VAT_INCLUDED>
<AMOUNT_TOTAL_VAT_EXCLUDED>135.6777</AMOUNT_TOTAL_VAT_EXCLUDED>
<AMOUNT_VAT>31.2059</AMOUNT_VAT>
<INVOICE_ACCEPTED>12/10/2010 10:47:00 AM</INVOICE_ACCEPTED>
<CLIENT_ID>22</CLIENT_ID>
<INVOICE_DATE>2018-12-09</INVOICE_DATE>
<DUE_DATE>2018-12-23</DUE_DATE>
<DELIVERY_DATE>2018-12-30</DELIVERY_DATE>
<OUR_REFERENCE>viitteemme</OUR_REFERENCE>
<YOUR_REFERENCE>viitteenne</YOUR_REFERENCE>
<DNET>14</DNET>
<CASHDISDDATE>2018-12-16</CASHDISDDATE>
<CASHDISDATEPERC>2.50</CASHDISDATEPERC>
<OVERDUEINTEREST>8.50</OVERDUEINTEREST>
<REMARKTIME>8</REMARKTIME>
<INVOICE_MESSAGE>Laskukohtainen viesti</INVOICE_MESSAGE>
<CLIENT_MESSAGE>Asiakaskohtainen viesti</CLIENT_MESSAGE>
<SHIPMODE>1</SHIPMODE>
<COMMENT />
- <PAYER>
<NUMBER>123</NUMBER>
<NAME>Ripan Ruuvi Oy</NAME>
<NAME_EXT />
- <DELIVERY_ADDRESS>
<STREET_ADDRESS>Saturnuksentie 45</STREET_ADDRESS>
<POSTAL_CODE>01480</POSTAL_CODE>
<POST_OFFICE>Helsinki</POST_OFFICE>
<COUNTRY>FI</COUNTRY>
<DELIVERY_LOCATION>Toimituspaikka</DELIVERY_LOCATION>
</DELIVERY_ADDRESS>
- <INVOICE_ADDRESS>
<STREET_ADDRESS>PL 125</STREET_ADDRESS>
<POSTAL_CODE>01481</POSTAL_CODE>
<POST_OFFICE>Espoo</POST_OFFICE>
<COUNTRY>FI</COUNTRY>
<USE_EMAILBILLING></USE_EMAILBILLING>
<EMAILBILLING_ADDRESS></EMAILBILLING_ADDRESS>
</INVOICE_ADDRESS>
<VAT_ID>FI1122336</VAT_ID>
<BUSINESS_ID>112233-6</BUSINESS_ID>
<PHONE>09-123666</PHONE>
<MOBILE />
<TELEFAX />
<EMAIL />
<EINVOICEID />
<INTERMEDIATOR />
<INVOICE_LANGUAGE>fi-FI</INVOICE_LANGUAGE>
<CUSTOMER_MESSAGE>Asiakasviesti</CUSTOMER_MESSAGE>
<DNET>14</DNET>
<CASH_DIS_DAYS>7</CASH_DIS_DAYS>
<CASH_DIS_DATE_PERC>2.50</CASH_DIS_DATE_PERC>
</PAYER>
- <ROWS>
- <ROW>
<PRODUCT_NUMBER>10</PRODUCT_NUMBER>
<PRODUCT_NAME>Ruuvi</PRODUCT_NAME>
<PRODUCT_INFO>Selite</PRODUCT_INFO>
<QUANTITY>1</QUANTITY>
<PRICEPERUNIT>100.1255</PRICEPERUNIT>
<DISCOUNT_PERCENTAGE>10.00</DISCOUNT_PERCENTAGE>
<VAT_RATE>24.00</VAT_RATE>
<ROW_TYPE>0</ROW_TYPE>
<SALES_ACCOUNT_NUMBER>123456</SALES_ACCOUNT_NUMBER>
<PROPOSED_PURCHASE_ACCOUNT>4000</PROPOSED_PURCHASE_ACCOUNT>
<COST_CENTER_CODE>1234</COST_CENTER_CODE>
<COST_CENTER_INFO>Kustannuspaikka1</COST_CENTER_INFO>
<COST_TYPE_CODE>345</COST_TYPE_CODE>
<COST_TYPE_INFO>Kustannustyyppi 1</COST_TYPE_INFO>
<PROJECT_CODE />
<PROJECT_INFO />
<PROJECT_TYPE_CODE />
<PROJECT_TYPE_INFO />
<TOTAL_SUM_TAX_INCLUDED>110.8389</TOTAL_SUM_TAX_INCLUDED>
<TOTAL_SUM_TAX_EXCLUDED>90.113</TOTAL_SUM_TAX_EXCLUDED>
<TOTAL_TAX>20.726</TOTAL_TAX>
</ROW>
- <ROW>
<PRODUCT_NUMBER>20</PRODUCT_NUMBER>
<PRODUCT_NAME>Mutteri</PRODUCT_NAME>
<PRODUCT_INFO>Selite</PRODUCT_INFO>
<QUANTITY>5</QUANTITY>
<PRICEPERUNIT>10.1255</PRICEPERUNIT>
<DISCOUNT_PERCENTAGE>10.00</DISCOUNT_PERCENTAGE>
<VAT_RATE>24.00</VAT_RATE>
<ROW_TYPE>0</ROW_TYPE>
<SALES_ACCOUNT_NUMBER>1237777</SALES_ACCOUNT_NUMBER>
<PROPOSED_PURCHASE_ACCOUNT />
<COST_CENTER_CODE />
<COST_CENTER_INFO />
<COST_TYPE_CODE />
<COST_TYPE_INFO />
<PROJECT_CODE />
<PROJECT_INFO />
<PROJECT_TYPE_CODE />
<PROJECT_TYPE_INFO />
<TOTAL_SUM_TAX_INCLUDED>56.0446</TOTAL_SUM_TAX_INCLUDED>
<TOTAL_SUM_TAX_EXCLUDED>45.5648</TOTAL_SUM_TAX_EXCLUDED>
<TOTAL_TAX>10.4799</TOTAL_TAX>
</ROW>
- <ROW>
<PRODUCT_NUMBER />
<PRODUCT_NAME />
<PRODUCT_INFO>Seliterivin selite</PRODUCT_INFO>
<QUANTITY>0</QUANTITY>
<PRICEPERUNIT>0</PRICEPERUNIT>
<DISCOUNT_PERCENTAGE>0</DISCOUNT_PERCENTAGE>
<VAT_RATE>0</VAT_RATE>
<ROW_TYPE>1</ROW_TYPE>
<SALES_ACCOUNT_NUMBER>0</SALES_ACCOUNT_NUMBER>
<PROPOSED_PURCHASE_ACCOUNT />
<COST_CENTER_CODE />
<COST_CENTER_INFO />
<COST_TYPE_CODE />
<COST_TYPE_INFO />
<PROJECT_CODE />
<PROJECT_INFO />
<PROJECT_TYPE_CODE />
<PROJECT_TYPE_INFO />
<TOTAL_SUM_TAX_INCLUDED>0</TOTAL_SUM_TAX_INCLUDED>
<TOTAL_SUM_TAX_EXCLUDED>0</TOTAL_SUM_TAX_EXCLUDED>
<TOTAL_TAX>0</TOTAL_TAX>
</ROW>
</ROWS>
</INVOICE>
Takaisin

Ota yhteyttä

Lähetä meille viesti, vastaamme mahdollisimman pian.

Kiireellisissä asioissa ota yhteyttä 0207 525 546 tai integraatiot@talenom.fi.