Tämä artikkeli kuvaa tiedostopohjaisen palkkasiirron L7 järjestelmään. Tiedostopohjaista toteutusta L7 ei enää toteuta uusille asiakkaille, vaan siirto tehdään käyttäen LTR:n rajapintasiirtoa. Aineistomuoto perustetaan Neptoniin samanmuotoiseksi kuin Mepcoon siirrettävä aineistosisältö. Lisätietoja LTR toteutuksesta voi lukea täältä.
Tiedostomuoto
Siirtotiedosto on ISO-8859-1 muotoista positioeroteltua tekstimuotoista dataa. L7 järjestelmään parametroidaan tiedon luenta
Parametrointisäännöt
[FORMAT]
;toteutuneiden työrivien luku keikkalaskutukseen
file = C:\visma\visma*.asc
filemode = XMLIN
'delim = ;
'fillchar = 0
;reclen = 401
backup = C:\visma\backup
[VARIABLES]
ROOT$ = Liinos_XML DocId=20 Case=3/Data DocType=20_1 Number={PAANRO}_{ALANRO}/
TYORIVI$ = Rows/Row RowNumber={TYOJNRO} Type=WorkTr Case=21 Price=2/
ALAJNRO# = 0
TYOJNRO# = 0
TAPAUS$ =
MYTILLAJI$ =
MYTILNIMI$ =
MYTILHENK$ =
MYTILKUSTPK$ =
MYTILSBA$ =
MYTILTLAATU$ =
TYOTUNNUS$ =
[XMLBODY]
Header1=<?xml version="1.0" encoding="ISO-8859-1"?>
Footer1=
;Nro = tunnus | kaava | ehto | muoto | tasaus | täyttö | alkupaikka | pituus | xmlpolku
[FIELDS]
1 = RECID|RECID="TOTTYO"|||-||0|0|
;toteutunut työrivi
10 = TOTTYO.PAANR|PAANRO=DATA10||STR|-||10|6|{ROOT}Header/BasicPostings/BasicPosting Type=MT/MainNumber
11 = TOTTYO.ALANR|ALANRO=1000|||-||16|4|{ROOT}Header/BasicPostings/BasicPosting Type=MT/SubNumber
12 = TOTTYO.RIVI|TYOJNRO=TYOJNRO+1|||-||0|0|
13 = TOTTYO.HENKILO||||-||44|10|{ROOT}{TYORIVI}Persons/Person Type=1/PersonNumber
14 = TOTTYO.PALKKALAJI||||-||6|4|{ROOT}{TYORIVI}ItemInfo/ItemId Type=WT/Code
;15 = TOTTYO.LASKUTUSNIMI||||-||0|0|{ROOT}{TYORIVI}ItemInfo/Description Type=1/Desc
16 = TOTTYO.ETUMERKKI||||-||54|1|
17 = TOTTYO.RIVINMAARA|IF(DATA16='-',TOTTYO.RIVINMAARA/100*-1,TOTTYO.RIVINMAARA/100|||-||24|10|{ROOT}{TYORIVI}Units Type=1/PriceQuantity
;18 = TOTTYO.MAARA|TOTTYO.RIVINMAARA/100|||-||0|0|{ROOT}{TYORIVI}Units Type=1/PriceQuantity
;19 = TOTTYO.MYYNTIAHINTA|TOTTYO.MYYNTIAHINTA/100|||-||0|0|{ROOT}{TYORIVI}Postings/Posting Type=2/UnitPriceExclVat
;20 = TOTTYO.MYYNTIALE||||-||0|0|{ROOT}{TYORIVI}Postings/Posting Type=2/DiscountPercentage
;21 = TOTTYO.MYYNTIYHT|TOTTYO.MYYNTIYHT/100|||-||0|0|{ROOT}{TYORIVI}Postings/Posting Type=2/TotalExclVat
;22 = TOTTYO.KUSTAHINTA|TOTTYO.KUSTAHINTA/100|||-||0|0|{ROOT}{TYORIVI}Postings/Posting Type=1/UnitPriceExclVat
;23 = TOTTYO.KUSTALE||||-||143|10|{ROOT}{TYORIVI}Postings/Posting Type=1/DiscountPercentage
;24 = TOTTYO.KUSTYHT|IF(DATA16='-',TOTTYO.KUSTYHT/100*-1,TOTTYO.KUSTYHT/100|||-||34|12|{ROOT}{TYORIVI}Postings/Posting Type=1/TotalExclVat
;25 = TOTTYO.LITTERA||||-||0|0|{ROOT}{TYORIVI}Postings/Posting Type=2/Letter
;26 = TOTTYO.TV||||-||0|0|{ROOT}{TYORIVI}ItemInfo/ItemId Type=TV/Code
;27 = TOTTYO.TILASTOKOODI||||-||0|0|{ROOT}{TYORIVI}ItemInfo/Description Type=7/Desc
;toteutuneen työrivin päivät (toimituspvm ja mahd. alkaen, paattyen)
;100 = TUNNUS||||-||0|0|
101 = TOTTYO.PV||||-||36|2|{ROOT}{TYORIVI}Dates/Date Type=7/Day
102 = TOTTYO.KK||||-||38|2|{ROOT}{TYORIVI}Dates/Date Type=7/Month
103 = TOTTYO.VUOSI||||-||40|4|{ROOT}{TYORIVI}Dates/Date Type=7/Year
;toteutuneen työrivin tekstit
;120 = TOTTYO.TEKSTI||||-||0|0|{ROOT}{TYORIVI}Texts/Text Type=1/Txt
Rajaukset
- Työntekijät työntekijänumerolla 0 eivät tule osaksi aineistoa
Aineiston tietueet
Positio | Sisältö | Sääntöjoukon kentän nimi |
---|---|---|
1 | 1 | |
2-5 | Henkilönumero, 4 merkkiä (vanha, älä käytä) | Lisätään automaattisesti, ei korvattavissa |
6-9 | Palkkalajin numero, 4 merkkiä | SalaryCode |
10-15 | Päänumero (=työnumero, projektinumero), 6 merkkiä |
ProjectCode1. Kun ProjectCode1 on muotoa XXXXXX/YYYY tai XXXXXX/YYYY/ZZZZ, päänumero on XXXXXX. Jos projektikoodissa on myös yritystunnus ja se on muotoa CCCCCC/XXXXXX/YYYY tai CCCCCC/XXXXXX/YYYY/ZZZZ, päänumero on XXXXXX. Tämän voi asettaa työyhteisön asetuksista Liittymät > Visma > Visma L7 |
16-19 | Alanumero, 4 merkkiä |
ProjectCode1. Kun ProjectCode1 on muotoa XXXXXX/YYYY tai XXXXXX/YYYY/ZZZZ, alanumero on YYYY. Jos projektikoodissa on myös yritystunnus ja se on muotoa CCCCCC/XXXXXX/YYYY tai CCCCCC/XXXXXX/YYYY/ZZZZ, alanumero on YYYY. |
20-23 | Tehtävänumero, 4 merkkiä |
ProjectCode2. Jos ProjectCode2 ei ole asetettu ja ProjectCode1 on ilman yritystunnusta ja muotoa XXXXXX/YYYY/ZZZZ tai yritystunnuksella ja muotoa CCCCCC/XXXXXX/YYYY/ZZZZ, tehtävänumero on ZZZZ. |
24-33 | Tunnit, 10 merkkiä. Kenttään ohjataan tunnit sekä muut kuin desimaalimuotoiset, kappalemääräiset ja rahayksikkömuotoiset lisät. | Amount (Jos lisä ei ole tyyppiä 'C', 'U' tai 'D', tyyppi voidaan korvata kentällä UnitType. Sekuntimuotoiset arvot muutetaan automaattisesti tunneiksi.) |
34-35 | Tyhjiä, 2 merkkiä | |
36-37 | Päiväys (pp), 2 merkkiä | StartDateTime |
38-39 | Päiväys (kk), 2 merkkiä | StartDateTime |
40-43 | Päiväys (vvvv), 4 merkkiä | StartDateTime |
44-53 | Henkilönumero, 10 merkkiä | Lisätään automaattisesti, ei korvattavissa |
54-54 | Etumerkki (+ tai -) | Lisätään automaattisesti kentän Amount arvon mukaan |
55-64 | Määrä, 10 merkkiä. Kenttään ohjataan kappalemääräiset ja desimaalimuotoiset lisät. | Amount (jos lisä on tyyppiä 'U' tai 'D', tyyppi voidaan korvata kentällä UnitType) |
65-74 | Määrä, 10 merkkiä. Kenttään ohjataan rahayksikkömuotoiset lisät. | Amount (jos lisä on tyyppiä 'C', tyyppi voidaan korvata kentällä UnitType) |
Esimerkki
Alla esimerkki tiedostosta, jossa on yhden henkilön aineistoa toukokuulle 2013.
11954 0000001700 01052013 195466+0000000000
11954 0000000100 09052013 195466+0000000000
11954 0011383H 1000 0000000800 02052013 195466+0000000000
11954 0011383H 1000 0000000800 03052013 195466+0000000000
11954 0011383H 1000 0000000800 06052013 195466+0000000000
11954 0011383H 1000 0000000800 07052013 195466+0000000000
11954 0011383H 1000 0000000800 08052013 195466+0000000000
11954 0011383H 1000 0000000400 10052013 195466+0000000000
11954 0011383H 1000 0000000400 13052013 195466+0000000000
11954 0000000400 13052013 195466+0000000000
11954 0000000800 14052013 195466+0000000000
11954 0000000000 15052013 195466+0000000850
11954 0000000000 16052013 195466+00000000000000000850
11954 0000000800 17052013 195466+0000000000
11954 0011383H 1000 0000000800 20052013 195466+0000000000
11954 0011383H 1000 0000000800 21052013 195466+0000000000
Esimerkki 2
Projektille Sub project two merkityt 4 tuntia työtä 7.12.2020 muodostaisivat rivin
1 9010009002 0000000400 07122020 +0000000000
Projektille Sub Sub project merkityt 4 tuntia työtä 7.12.2020 muodostaisivat rivin
1 902000900100020000000400 07122020 +0000000000
Kummassakin tapauksessa paikat 20-23 voidaan ylikirjoittaa kentällä ProjectCode2.