Siirry sisältöön

Tilimalli account.move.line: Odoo'n Kirjanpitotietueet Selväksi

Täydellinen opas Odoon päiväkirjamerkintöjen rivimallista kehittäjille ja toiminnallisille konsulteille
10. maaliskuuta 2026 kirjoittanut
Tilimalli account.move.line: Odoo'n Kirjanpitotietueet Selväksi
Dasolo
| Ei vielä kommentteja

Johdanto


Odoossa mallit määrittelevät, kuinka tiedot on jäsennelty ja tallennettu tietokantaan. Jokainen liiketoimintatieto, jonka kanssa työskentelet, myyntitilauksista laskuihin ja päiväkirjamerkintöihin, elää mallissa.


Odoo-mallien ymmärtäminen on olennaista sekä kehittäjille että toiminnallisille konsultteille. Mallit ovat Odoo-tietorakenteen perusta. Ne määrittelevät Odoo-kentät, suhteet ja liiketoimintalogiikan.

Tässä artikkelissa keskitytään yhteen Odoo-tilinpidon tärkeimmistä malleista: account.move.line. Olitpa sitten rakentamassa mukautettuja raportteja, integroimassa ulkoisia järjestelmiä tai konfiguroimassa sovitustyönkulkuja, tulet työskentelemään tämän mallin kanssa.

Mikä on account.move.line-malli


account.move.line-malli edustaa yksittäisiä päiväkirjamerkintöjä Odoossa. Jokainen rivi on yksi veloitus tai hyvitys päiväkirjamerkinnässä. Yhdessä päiväkirjamerkinnän rivit on tasapainotettava: kokonaisveloitusten on oltava yhtä suuret kuin kokonaishyvitysten.


Tätä mallia Odoossa käyttää kirjanpitomoduuli. Se on account.move-mallin lapsi, joka edustaa itse päiväkirjamerkintää (laskut, laskut, pankkitilit, päiväkirjamerkinnät). Jokaisella päiväkirjamerkinnällä on yksi tai useampi rivi.


Malli on määritelty account-moduulissa. Muut moduulit laajentavat sitä Odoo-mallin perinnön kautta. Myynti lisää laskurivien tietoja. Ostaminen lisää laskurivien tietoja. Kirjanpitoanalyysi lisää analyyttisen jakautumisen. Jokainen moduuli lisää tarvitsemansa ilman ydinarvon kaksinkertaistamista.

Mallin avainkentät


Tässä ovat tärkeimmät Odoo-kentät account.move.line-mallissa. Näiden ymmärtäminen auttaa sinua työskentelemään tehokkaasti päiväkirjamerkintöjen ja kirjanpitotietojen kanssa.


1. nimi

Tyyppi: Char. Tämä kenttä tallentaa rivin nimen tai kuvauksen. Se on pakollinen ja yleensä näytetään päiväkirjamerkintöjen näkymissä ja raporteissa. Laskurivien osalta se tulee usein tuotteen nimestä tai mukautetusta kuvauksesta.


2. move_id

Tyyppi: Many2one (account.move). Linkittää rivin sen vanhempaan päiväkirjamerkintään. Jokainen rivi kuuluu tarkalleen yhteen siirtoon. Tämä on mallin pääsuhde.


3. account_id

Tyyppi: Many2one (account.account). Tili, johon tämä rivi kirjataan. Pakollinen. Sen on oltava ei-näkymä, ei-suljettu tili. Käytetään tilikartan raportointiin ja ryhmittelyyn.


4. veloitus

Tyyppi: Float. Veloitusmäärä. Oletusarvo on 0.0. Jokaiselle riville asetetaan joko veloitus tai hyvitys, ei molempia. Veloitukset lisäävät varojen ja kulujen tilejä.


5. krediitti

Tyyppi: Liukuluku. Krediittisumma. Oletusarvo on 0.0. Krediitit lisäävät velkaa, omaa pääomaa ja tuloja. Kaikkien debittien summan on oltava yhtä suuri kuin kaikkien krediittien summa siirrossa.


6. saldo

Tyyppi: Liukuluku. Laskettu kenttä: debitti miinus krediitti. Edustaa rivin nettovaikutusta. Positiivinen debiteille, negatiivinen krediiteille. Käytetään raporteissa ja sovituksessa.


7. kumppani_id

Tyyppi: Many2one (res.partner). Asiakas, myyjä tai muu osapuoli, joka on linkitetty tähän riviin. Käytetään saatavien ja velkojen seurannassa, vanhenemisraporteissa ja sovituksessa.


8. päivämäärä

Tyyppi: Päivämäärä. Rivin voimaantulopäivämäärä. Yleensä peritty vanhemmalta siirrolta. Käytetään kauden päättämisessä, raportoinnissa ja vanhenemisessa.


9. eräpäivä

Tyyppi: Päivämäärä. Maksun eräpäivä. Relevantti saataville ja veloille. Käytetään vanhenemisraporteissa ja maksuaikataulujen laatimisessa.


10. valuutta_id

Tyyppi: Many2one (res.currency). Rivin valuutta. Voi poiketa yrityksen valuutasta monivaluuttasiirroissa.


11. amount_currency

Tyyppi: Liukuluku. Summa rivin valuutassa. Käytetään, kun päiväkirjamerkintä on ulkomaisessa valuutassa. Yhdessä currency_id:n kanssa mahdollistaa monivaluuttakirjanpidon.


12. quantity

Tyyppi: Liukuluku. Valinnainen määrä. Käytetään tuotepohjaisissa riveissä (laskut, laskutustiedot). Mahdollistaa määräpohjaisen raportoinnin ja yksikköhintalaskelmat.


13. product_id

Tyyppi: Many2one (product.product). Tuote, joka on linkitetty tähän riviin. Täytetään, kun rivi tulee myyntitilauksesta, ostotilauksesta tai laskurivistä.


14. product_uom_id

Tyyppi: Many2one (uom.uom). Mittayksikkö määrälle. Käytetään yhdessä product_id:n kanssa oikean määrän näyttämiseksi ja muuntamiseksi.


15. price_unit

Tyyppi: Liukuluku. Yksikköhinta. Käytetään yhdessä määrän kanssa laskemaan summia lasku- ja laskutustiedoissa.


16. tax_ids

Tyyppi: Many2many (account.tax). Verot, joita sovelletaan tähän riviin. Odoo luo lisärivejä veromäärille kirjaamisen yhteydessä. Käytetään ALV:n ja muiden verolaskelmien yhteydessä.


17. tax_line_id

Tyyppi: Many2one (account.tax). Verolinja viittaa veroon, joka tuotti rivin. Eroaa tavallisista tiliriveistä.


18. analytic_account_id

Tyyppi: Many2one (account.analytic.account). Analyyttinen tili kustannusten ja tulojen seurantaa varten. Käytetään, kun analyyttinen kirjanpito on käytössä.


19. analytic_distribution

Tyyppi: Json tai Teksti. Tallentaa analyyttisen jakautumisen useiden analyyttisten tilien kesken. Korvataan analytic_account_id:llä uusimmissa Odoo-versioissa käytettäessä analyyttisiä suunnitelmia.


20. ref

Tyyppi: Char. Yleensä liittyy vanhempaan siirtoon. Ulkoinen viite tai muistiinpano. Näytetään raporteissa ja käytetään sovituksessa.


21. narration

Tyyppi: Teksti. Yleensä liittyy vanhempaan siirtoon. Sisäinen muistiinpano tai muistiinpanot. Ei tulosteta asiakkaille suunnatuissa asiakirjoissa oletuksena.


22. journal_id

Tyyppi: Many2one (account.journal). Vanhemman siirron päiväkirja. Käytetään suodattamiseen ja raportointiin päiväkirjan mukaan.


23. company_id

Tyyppi: Many2one (res.company). Yritys. Moniyritysympäristöissä jokainen rivi kuuluu yhteen yritykseen. Vaikuttaa tietueen näkyvyyteen ja konsolidointiin.


24. reconciled

Tyyppi: Boolean. Ilmaisee, onko rivi täysin sovitettu. Käytetään suodattamaan sovittamattomia kohteita sovitusnäkymissä.


25. full_reconcile_id

Tyyppi: Many2one (account.full.reconcile). Linkittää kaikki rivit, jotka on sovitettu yhdessä. Mahdollistaa sovitusryhmien jäljittämisen.


26. payment_id

Tyyppi: Many2one (account.payment). Maksurivien osalta linkittää maksutietueeseen. Käytetään laskujen sovittamiseen maksujen kanssa.


27. statement_id

Tyyppi: Many2one (account.bank.statement). Pankkitiliotteen riveille linkittää tiliotteen. Käytetään pankkisovittamisessa.


28. statement_line_id

Tyyppi: Many2one (account.bank.statement.line). Linkittää tiettyyn pankkitiliotteen riviin. Käytetään siirtojen vastaamisessa pankkitapahtumiin.


29. display_type

Tyyppi: Valinta. Voidaan olla 'line_section' tai 'line_note' osion otsikoille ja muistiinpanoille päiväkirjamerkinnässä. Nämä rivit eivät sisällä veloituksia tai hyvityksiä ja ovat vain näyttöä varten.


30. create_date

Tyyppi: Päivämäärä ja aika. Tallentaa, milloin tietue luotiin. Odoo hallitsee automaattisesti. Hyödyllinen auditointia varten.


31. write_date

Tyyppi: Päivämäärä ja aika. Tallentaa, milloin tietuetta viimeksi muokattiin. Hallitaan automaattisesti. Auttaa seuraamaan muutoksia ajan myötä.

Kuinka tätä mallia käytetään liiketoimintaprosesseissa


1. Asiakkaan Laskutus

Kun vahvistat laskun, Odoo luo account.move.line -tietueita. Tulorivit menevät tulotileille. Saamisrivien on tarkoitus mennä asiakkaan saamistilille. Verorivit luodaan jokaiselle verolle. partner_id-linkittää asiakkaan ikääntymiseen ja sovittamiseen.


2. Toimittajan Laskut

Laskut luovat rivejä kuluista, alv:stä ja veloista. Jokaisella rivillä on account_id, veloitus tai hyvitys, ja partner_id. Rakenne muistuttaa asiakaslaskuja, mutta eri tilityypeillä.


3. Pankkitilien Sovittaminen

Pankkitililinjat yhdistetään siirtolinjoihin statement_line_id:n kautta. Kun sovitat, Odoo yhdistää rivit full_reconcile_id:n kautta. Sovitettu kenttä asetetaan arvoksi True.


4. Manuaalitilisi

Käyttäjät luovat tiliotteita useilla riveillä. Jokaisella rivillä on tili, veloitus tai hyvitys, sekä valinnainen kumppani. Odoo varmistaa, että veloitukset ovat yhtä suuret kuin hyvitykset ennen julkaisemista.



5. Analyyttinen ja kustannusraportointi

Kun analyyttinen kirjanpito on käytössä, riveillä on analyyttinen_tili_id tai analyyttinen_jako. Raportit ryhmittelevät analyyttisen tilin mukaan näyttääkseen kustannukset ja tulot projektin, osaston tai muun ulottuvuuden mukaan.

Kuinka kehittäjät laajentavat tätä mallia


Kehittäjät laajentavat account.move.linea useilla malleilla. Odoon malliperintö on päämekanismi.


Malliperintö

Käytä _inherit = 'account.move.line' laajentaaksesi mallia. Lisää uusia Odoo-kenttiä, ylikirjoita metodeja tai lisää rajoituksia. Odoon perintömalli pitää muutoksesi erillisessä moduulissa helppoja päivityksiä varten.


Kenttien lisääminen

Määritä uusia Odoo-kenttiä perityssä mallissasi. Käytä oikeaa kenttätyyppiä: Char, Many2one, Boolean, Integer, Text, Selection. Ota huomioon yritysriippuvaiset kentät moniyrityksille. Ole varovainen lasketuissa kentissä ja niiden riippuvuuksissa.


Python-laajennukset

Ylikirjoita create, write tai unlink lisätäksesi logiikkaa. Käytä super() kutsuaksesi alkuperäistä. Vältä veloitus-tasapainon rikkomista. Odoon API-malli altistaa nämä metodit ulkoisille integraatioille.


Odoo Studio

Odoo Studio antaa sinun lisätä kenttiä account.move.line ilman koodia. Hyvä nopeille mukautuksille, kuten lisämerkinnöille tai -tunnisteille. Monimutkaiselle logiikalle tai sovitussäännöille mukautetut moduulit ovat ylläpidettävämpiä.

Parhaat käytännöt


  • Älä koskaan luo tai muokkaa siirtorivejä suoraan ilman siirron kautta menemistä. Käytä siirron API:a (esim. line_ids), jotta Odoo voi ylläpitää johdonmukaisuutta ja suorittaa kaikki tarkistukset.
  • Raportteja rakennettaessa suodata move_id.state = 'posted' poistaaksesi luonnokset ja peruutetut merkinnät.
  • Käytä account_id:ta oikealla tilityypillä (saamiset, velat jne.) oikean ikääntymisen ja sovituksen käyttäytymisen varmistamiseksi.
  • API:n kautta integroitaessa luo siirto ensin, lisää sitten rivit. Varmista, että debiteillä on yhtä paljon kuin krediiteillä ennen julkaisemista.
  • Mukautetuissa kentissä käytä x_-etuliitettä tai moduulin etuliitettä välttääksesi ristiriidat tulevien Odoo-versioiden kanssa.

Yleiset virheet


  • Asettaen sekä debitti että krediitti samalle riville. Jokaisella rivillä tulisi olla joko debitti tai krediitti, ei molempia.
  • Luodaan epätasapainoisia siirtoja. Debittien summan on oltava yhtä suuri kuin krediittien summa. Odoo validoi tämän julkaisemisen yhteydessä.
  • Julkaistujen rivien muokkaaminen ilman oikean peruutus- tai säätötyönkulun käyttöä. Julkaistuja merkintöjä tulisi säätää uusien siirtojen kautta, ei suoran muokkauksen avulla.
  • Unohtaminen asettaa partner_id saamis- ja velkalinjoille. Tämä rikkoo ikääntymisraportit ja sovituksen.
  • Ylikirjoittaminen ydinmenetelmistä ilman super(). Tämä voi rikkoa sovitusta, lukitusta tai muita moduuleja.

Yhteenveto


account.move.line-malli on keskeinen Odoo-tilinpidossa. Se tallentaa jokaisen debitin ja kreditin päiväkirjamerkintöihin, laskuihin ja laskuihin. Sen kenttien ymmärtäminen ja se, miten moduulit laajentavat sitä, auttaa sinua konfiguroimaan, mukauttamaan ja integroimaan Odoo tehokkaasti.

Olitpa sitten toiminnallinen konsultti, joka kartoittaa kirjanpitoprosesseja, tai kehittäjä, joka rakentaa räätälöityjä raportteja ja integraatioita, vahva ymmärrys account.move.line -malleista säästää aikaa ja estää virheitä.

Tarvitsetko apua Odoo-toteutuksessasi?


Dasolo auttaa yrityksiä toteuttamaan, mukauttamaan ja optimoimaan Odoo-järjestelmää. Erikoisalaamme ovat API-integraatiot ja Odoo-kehitys. Tiimillämme on syvällistä kokemusta Odoo-tietorakenteesta ja malleista, kuten account.move.line.


Jos tarvitset apua Odoo-toteutuksessasi, räätälöidyissä moduuleissa tai integraatioissa, olemme täällä auttamassa. Varaa esittely keskustellaksesi projektistasi.

Tilimalli account.move.line: Odoo'n Kirjanpitotietueet Selväksi
Dasolo 10. maaliskuuta 2026
Jaa tämä kirjoitus
Kirjaudu sisään jättääksesi kommentin