Adatok exportálása és importálása

Az Odoo-ban néha szükséges adatokat exportálni vagy importálni jelentések futtatásához vagy adatmódosításhoz. Ez a dokumentum az adatok Odoo-ba történő exportálását és importálását tárgyalja.

Fontos

Előfordulhat, hogy a felhasználók «időtúllépés» hibába ütköznek, vagy egy rekord nem kerül feldolgozásra a mérete miatt. Ez előfordulhat nagy exportok esetén, vagy amikor az import fájl túl nagy. Az ilyen méretkorlátozások megkerülése érdekében az exportokat vagy importokat kisebb adagokban kell feldolgozni.

Adatok exportálása az Odoo-ból

When working with a database, it is sometimes necessary to export data in a distinct file. Doing so can aid in reporting on activities, although, Odoo provides a precise reporting tool with each available application.

With Odoo, the values can be exported from any field in any record. To do so, activate the list view (List) icon, on the items that need to be exported, and then select the records that should be exported. To select a record, tick the checkbox next to the corresponding record. Finally, click the Action button, and select Export.

Az adatok exportálásához engedélyezendő/kattintandó különböző dolgok nézete.

When clicking on Export, a Export Data pop-over window appears, with several options for the data to export:

Az Odoo-ban történő adatexportáláskor figyelembe veendő lehetőségek áttekintése.
  1. With the I want to update data (import-compatable export) option ticked, the system only shows the fields that can be imported. This is helpful in the case where the existing records need to be updated. This works like a filter. Leaving the box unticked, gives many more field options because it shows all the fields, not only the ones that can be imported.

  2. Exportáláskor két formátumban lehet exportálni: .csv és .xls. A .csv esetén az elemek vesszővel vannak elválasztva, míg a .xls információt tartalmaz az összes munkalapról egy fájlban, beleértve mind a tartalmat, mind a formázást.

  3. These are the items that can be exported. Use the (Show sub-fields) icon to display more sub-field options. Use the Search bar to find specific fields. To use the Search option more efficiently, click on all the (Show sub-fields) icon to display all fields.

  4. The (Select field) icon button is present to add fields to the Fields to export list.

  5. The (Sort) icon to the left of the selected fields can be used to move the fields up and down, to change the order in which they are displayed in the exported file. Drag-and-drop using the (Sort) icon.

  6. The (Remove field) icon is used to remove fields. Click the (Remove field) icon to remove the field.

  7. For recurring reports, it is helpful to save export presets. Select all the needed fields, and click on the template drop-down menu. Once there, click on New template, and give a unique name to the export template. Click the (floppy drive) icon to save the configuration. The next time the same list needs to be exported, select the related template that was previously saved from the drop-down menu.

Javaslat

Hasznos ismerni a mező külső azonosítóját. Például a Kapcsolódó vállalat az export felhasználói felületen egyenlő a parent_id (külső azonosító) értékkel. Ez hasznos, mert így csak azokat az adatokat exportálják, amelyeket módosítani és újra importálni kell.

Adatok importálása az Odoo-ba

Az adatok importálása az Odoo-ba rendkívül hasznos a bevezetés során, vagy amikor az adatoknak tömegesen frissítésre van szükségük. A következő dokumentáció bemutatja, hogyan lehet adatokat importálni egy Odoo adatbázisba.

Figyelem

Az importálások véglegesek és nem vonhatók vissza. Azonban lehetséges szűrők (létrehozva vagy utoljára módosítva) használata az import által megváltoztatott vagy létrehozott rekordok azonosítására.

Javaslat

A fejlesztői mód aktiválása megváltoztatja a bal oldali menüben látható importálási beállításokat. Ezzel egy Haladó menü válik láthatóvá. Ebben a haladó menüben két opció található: Történet követése importálás közben és Egyezés engedélyezése almezőkkel.

Fejlett importálási lehetőségek, amikor a fejlesztői mód aktiválva van.

Ha a modell openchatter-t használ, a Importálás közbeni előzmények követése opció beállítja az előfizetéseket és értesítéseket küld az importálás során, de lassabb importáláshoz vezet.

Ha a Almezők egyeztetésének engedélyezése opció ki van választva, akkor az összes almező egy mezőn belül az Odoo Mező alatt kerül egyeztetésre az importálás során.

Kezdje el

Az adatok bármely Odoo üzleti objektumra importálhatók Excel (.xlsx) vagy CSV (.csv) formátumok használatával. Ez magában foglalja: kapcsolatok, termékek, bankszámlakivonatok, naplóbejegyzések és rendelések.

Open the view of the object to which the data should be imported/populated, click on (Action) icon, and in the drop-down menu select (Import records).

Műveleti menü megjelenítve, az importálási rekordok opció kiemelve.

Click Import Template for Customers at the center of the page to download a template and populate it with the company’s own data. Such templates can be imported in one click since the data mapping is already preconfigured.

To upload the downloaded template or an existing file, follow the next steps:

  1. Kattintson a Adatfájl feltöltése gombra, és válassza ki a kívánt fájlt.

  2. Igazítsa a Formázási beállításokat szükség szerint (csak CSV fájlok esetén).

  3. Győződjön meg arról, hogy a Fájl oszlop összes adata helyesen van hozzárendelve a megfelelő Odoo mezőhöz, és mentes a hibáktól.

  4. (Opcionális) Kattintson a Adatfájl betöltése gombra az azonos fájl újratöltéséhez vagy egy másik fájl feltöltéséhez.

  5. Kattintson a Teszt gombra az adatok érvényességének ellenőrzéséhez.

  6. Kattintson a Importálás gombra.

Megjegyzés

A Formázási beállítások nem jelennek meg a saját Excel fájltípus (azaz .xls vagy .xlsx) importálásakor.

Egy sablon adaptálása

Az importálási eszközben elérhetők importálási sablonok a leggyakoribb adatokhoz (kapcsolatok, termékek, bankszámlakivonatok stb.). Nyissa meg őket bármilyen táblázatkezelő szoftverrel (Microsoft Office, OpenOffice, Google Drive stb.).

Miután a sablon letöltésre került, kövesse az alábbi lépéseket:

  • Adjon hozzá, távolítson el, és rendezze az oszlopokat úgy, hogy a legjobban illeszkedjenek az adatstruktúrához.

  • Nyomatékosan javasolt, hogy ne távolítsa el a Külső azonosító (ID) oszlopot (lásd, miért a következő szakaszban).

  • Állítson be egyedi azonosítót minden rekordhoz az ID sorozat húzásával a Külső azonosító (ID) oszlopban.

Egy animáció, amely bemutatja, ahogy az egér lehúzza az ID oszlopot, így minden rekord egyedi azonosítót kap.

Megjegyzés

Amikor új oszlopot adnak hozzá, Odoo lehet, hogy nem tudja automatikusan leképezni, ha a címkéje nem illeszkedik az Odoo bármely mezőjéhez. Azonban az új oszlopok manuálisan leképezhetők, amikor az importálást tesztelik. Keresse meg a legördülő menüben a megfelelő mezőt.

A legördülő menü kibővítve az Odoo kezdeti importálási képernyőjén.

Ezután használja ennek a mezőnek a címkéjét az import fájlban, hogy biztosítsa a jövőbeli importálások sikerességét.

Javaslat

Another useful way to find out the proper column names to import is to export a sample file using the fields to be imported. This way, if there is not a sample import template, the names are accurate.

Importálás más alkalmazásból

The External ID (ID) is a unique identifier for a line item. It is possible to use an External ID (ID) from previous software to facilitate the transition to Odoo.

Az azonosító beállítása nem kötelező az importáláskor, de sok esetben segít:

A különböző rekordok közötti kapcsolatok újrateremtéséhez az eredeti alkalmazás egyedi azonosítóját kell használni, hogy azt az Odoo Külső ID (ID) oszlopához lehessen rendelni.

Amikor egy másik rekordot importálnak, amely az elsőhöz kapcsolódik, használja a XXX/ID (XXX/Külső ID) az eredeti egyedi azonosítóhoz. Ez a rekord a neve alapján is megtalálható.

Figyelem

Meg kell jegyezni, hogy konfliktusok lépnek fel, ha két (vagy több) rekordnak ugyanaz a Külső ID-je.

Mező hiányzik az oszlop hozzárendeléséhez

Az Odoo heuristikusan próbálja megállapítani az importált fájl minden oszlopának mezőtípusát, a fájlok első tíz sora alapján.

Például, ha van egy oszlop, amely csak számokat tartalmaz, akkor csak az egész szám típusú mezők jelennek meg opcióként.

Bár ez a viselkedés a legtöbb esetben előnyös lehet, előfordulhat, hogy hibásan működik, vagy az oszlopot egy olyan mezőhöz rendelik, amely alapértelmezés szerint nincs javasolva.

Ha ez történik, ellenőrizze a Kapcsolati mezők mezőinek megjelenítése (haladó) opciót, ekkor minden oszlophoz elérhetővé válik a mezők teljes listája.

A mező keresése az adó oszlophoz való illesztéshez.

Adatimport formátumának megváltoztatása

Megjegyzés

Az Odoo automatikusan felismeri, ha egy oszlop dátum, és megpróbálja kitalálni a dátumformátumot a leggyakrabban használt dátumformátumok közül. Bár ez a folyamat sok dátumformátum esetén működhet, néhány dátumformátum nem felismerhető. Ez zavart okozhat a nap-hónap felcserélések miatt; nehéz kitalálni, hogy egy dátumformátumban melyik rész a nap, és melyik a hónap, például 01-03-2016 esetén.

Amikor egy CSV fájlt importál, az Odoo Formázási lehetőségeket biztosít.

Annak megtekintéséhez, hogy az Odoo milyen dátumformátumot talált a fájlból, ellenőrizze a Dátumformátumot, amely megjelenik, amikor az opciókra kattint a fájlválasztó alatt. Ha ez a formátum helytelen, változtassa meg a kívánt formátumra az ISO 8601 használatával a formátum meghatározásához.

Fontos

ISO 8601 is an international standard, covering the worldwide exchange, along with the communication of date and time-related data. For example, the date format should be YYYY-MM-DD. In the case of July 24th 1981, it should be written as 1981-07-24.

Javaslat

Amikor Excel fájlokat (.xls, .xlsx) importál, fontolja meg dátum cellák használatát a dátumok tárolására. Ez megőrzi a helyi dátumformátumokat a megjelenítéshez, függetlenül attól, hogyan van formázva a dátum az Odoo-ban. Amikor egy CSV fájlt importál, használja az Odoo Formázási szekcióját a dátumformátum oszlopok importálásához.

Számok importálása pénznem jelekkel

Az Odoo teljes mértékben támogatja a zárójelben lévő számokat, hogy negatív jeleket képviseljenek, valamint a pénznem jelekkel ellátott számokat. Az Odoo automatikusan felismeri, hogy melyik ezres/tizedes elválasztót használják. Ha az Odoo számára ismeretlen pénznem szimbólumot használnak, előfordulhat, hogy nem ismeri fel számként, és az importálás összeomlik.

Megjegyzés

Amikor egy CSV fájlt importál, a Formázási menü megjelenik a bal oldali oszlopban. Ezek alatt az opciók alatt a Ezres elválasztó megváltoztatható.

Támogatott számok példái (a «harminckét ezer» számot használva):

  • 32.000,00

  • 32000,00

  • 32,000.00

  • -32000.00

  • (32000,00)

  • 32.000,00 $

  • (32000,00 €)

Példa, ami nem fog működni:

  • ABC 32.000,00

  • (32.000,00) $

Fontos

A szám körüli () (zárójel) azt jelzi, hogy a szám negatív érték. A pénznem szimbólumának kötelezően a zárójelben kell lennie, hogy az Odoo negatív pénznemértékként ismerje fel.

Az import előnézeti táblázat nem jelenik meg helyesen

Alapértelmezés szerint az import előnézet vesszőket használ mezőelválasztóként, és idézőjeleket szöveghatárolóként. Ha a CSV fájl nem rendelkezik ezekkel a beállításokkal, módosítsa a Formázás opciókat (amelyek a Import CSV fájl sáv alatt jelennek meg, miután kiválasztotta a CSV fájlt).

Fontos

Ha a CSV fájl tabulációt használ elválasztóként, az Odoo nem érzékeli az elválasztásokat. A fájlformátum opciókat módosítani kell a táblázatkezelő alkalmazásban. Lásd a következő CSV fájlformátum módosítása szakaszt.

CSV fájlformátum módosítása táblázatkezelő alkalmazásban

Amikor CSV fájlokat szerkeszt és ment táblázatkezelő alkalmazásokban, a számítógép regionális beállításai érvényesülnek az elválasztó és határoló tekintetében. Az Odoo javasolja az OpenOffice vagy LibreOffice használatát, mivel mindkét alkalmazás lehetővé teszi mindhárom opció módosítását (a LibreOffice alkalmazásból menjen a «Mentés másként» párbeszédablak ‣ Jelölje be a «Szűrőbeállítások szerkesztése» négyzetet ‣ Mentés).

A Microsoft Excel módosíthatja a kódolást mentéskor («Mentés másként» párbeszédablak ‣ «Eszközök» legördülő menü ‣ Kódolás fül).

Különbség az adatbázis ID és a külső ID között

Néhány mező egy másik objektummal való kapcsolatot határoz meg. Például egy kapcsolat országa egy hivatkozás az «Ország» objektum egy rekordjára. Amikor ilyen mezőket importálnak, az Odoo-nak újra kell teremtenie a kapcsolatokat a különböző rekordok között. Az ilyen mezők importálásának megkönnyítése érdekében az Odoo három mechanizmust biztosít.

Fontos

Csak egy mechanizmust szabad használni mezőnként, amelyet importálnak.

Például, hogy hivatkozzunk egy kapcsolat országára, az Odoo három különböző mezőt javasol az importáláshoz:

  • Ország: az ország neve vagy kódja

  • Ország/Adatbázis ID: az Odoo egyedi azonosítója egy rekordhoz, amelyet a PostgreSQL ID oszlop határoz meg

  • Ország/Külső ID: ennek a rekordnak az azonosítója, amelyre egy másik alkalmazás hivatkozik (vagy az azt importáló .XML fájl)

Belgium esetében például az alábbi három mód egyikét használja az importáláshoz:

  • Ország: Belgium

  • Ország/Adatbázis ID: 21

  • Ország/Külső ID: base.be

A vállalat igényei szerint használja a három mód egyikét a rekordok hivatkozására kapcsolatokban. Itt egy példa arra, mikor kell az egyiket vagy a másikat használni, az igény szerint:

  • Használja a Ország mezőt: ez a legegyszerűbb mód, amikor az adatok kézzel létrehozott CSV fájlokból származnak.

  • Használja a Ország/Adatbázis ID mezőt: ezt ritkán kell használni. Főként fejlesztők használják, mivel a fő előnye, hogy soha nincs konfliktus (lehet, hogy több rekord is van ugyanazzal a névvel, de mindig egyedi Adatbázis ID-jük van).

  • Használja a Ország/Külső ID mezőt: Külső ID-t használjon, amikor adatokat importál egy harmadik fél alkalmazásából.

Amikor Külső ID-kat használnak, importálja a CSV fájlokat a Külső ID (ID) oszloppal, amely meghatározza az importált rekordok Külső ID-ját. Ezután hivatkozás készíthető arra a rekordra oszlopokkal, mint például Mező/Külső ID. Az alábbi két CSV fájl példát nyújt a termékekre és azok kategóriáira.

Kapcsolati mezők importálása

Egy Odoo objektum mindig sok más objektummal van kapcsolatban (pl. egy termék kapcsolódik termékkategóriákhoz, attribútumokhoz, szállítókhoz stb.). Az ilyen kapcsolatok importálásához először az érintett objektum rekordjait kell importálni a saját listamenüjükből.

Ezt úgy lehet elérni, hogy a kapcsolódó rekord nevét vagy azonosítóját használjuk, a körülményektől függően. Az azonosítót akkor várjuk el, ha két rekordnak ugyanaz a neve. Ilyen esetben adjunk hozzá / ID-t az oszlop címének végéhez (pl. termékattribútumok esetén: Termékattribútumok / Attribútum / ID).

Lehetőségek több mező egyezésére

Ha például két termékkategória van azonos gyermeknévvel Eladható (pl. Egyéb termékek/Eladható és Más termékek/Eladható), a validáció leáll, de az adatok még mindig importálhatók. Azonban az Odoo azt javasolja, hogy az adatokat ne importálják, mert mind az elsőként talált Eladható kategóriához lesznek kapcsolva a Termékkategória listában (Egyéb termékek/Eladható). Ehelyett az Odoo azt javasolja, hogy módosítsák az egyik duplikált értéket, vagy a termékkategória hierarchiát.

Ha azonban a vállalat nem kívánja megváltoztatni a termékkategóriák konfigurációját, az Odoo azt javasolja, hogy használják az Külső azonosítót ehhez a mezőhöz, «Kategória».

Importáljon many2many kapcsolat mezőket

A címkéket vesszővel kell elválasztani, szóköz nélkül. Például, ha egy ügyfelet mindkét címkéhez kapcsolni kell: Gyártó és Kiskereskedő, akkor «Gyártó,Kiskereskedő» kódolása szükséges ugyanabban az oszlopban a CSV fájlban.

Importáljon one2many kapcsolatokat

Ha egy vállalat több rendelési sorral rendelkező értékesítési rendelést szeretne importálni, egy adott sort kell fenntartani a CSV fájlban minden rendelési sor számára. Az első rendelési sor ugyanabban a sorban kerül importálásra, mint a rendeléshez kapcsolódó információk. Bármely további sorhoz egy további sor szükséges, amely nem tartalmaz semmilyen információt a rendeléshez kapcsolódó mezőkben.

Example

A company imports quotations using a CSV file, based on demo data:

A company imports purchase orders with their respective purchase order lines using a CSV file:

A company imports customers and their respective contacts using a CSV file:

Képfájlok importálása

A képfájlok importálásához az feltöltött CSV vagy Excel fájllal együtt, kövesse az alábbi lépéseket:

  1. Adja hozzá a képfájlneveket a megfelelő Kép oszlophoz az adatfájlban.

  2. Töltse fel az adatfájlt vagy töltse újra a Adatfájl betöltése gombra kattintva.

  3. Kattintson a Fájlok feltöltése gombra az Importálandó fájlok szakasz alatt.

  4. Válassza ki a megfelelő képfájlokat. A kiválasztott fájlok száma megjelenik a gomb mellett.

  5. Kattintson a Teszt gombra, hogy ellenőrizze, minden adat érvényes-e.

  6. Kattintson a Importálás gombra. Az importálási folyamat során az Odoo fájlellenőrzést végez, hogy automatikusan összekapcsolja a feltöltött képeket az importált adatfájllal. Ha nincs egyezés, az adatfájl képek nélkül kerül importálásra.

Megjegyzés

  • The Files to import section is enabled if the product template has an Image column with all fields populated.

  • Az adatfájlban szereplő képfájlneveknek meg kell felelniük a feltöltött képfájloknak.

  • When importing a large number of images, specify the maximum batch size in megabytes and set a delay to prevent the system from becoming overloaded. To do so, enable the developer mode and fill in the Max size per batch and the Delay after each batch fields in the Files to import section. By default, the delay meets the RPC/API call limit defined in the Odoo Cloud - Acceptable Use Policy.

Többszöri rekord importálás

Ha egy importált fájl tartalmazza az alábbi oszlopok egyikét: Külső ID vagy Adatbázis ID, a már importált rekordok módosításra kerülnek, ahelyett, hogy létrejönnének. Ez rendkívül hasznos, mivel lehetővé teszi a felhasználók számára, hogy ugyanazt a CSV fájlt többször importálják, miközben változtatásokat végeztek két importálás között.

Az Odoo gondoskodik minden rekord létrehozásáról vagy módosításáról, attól függően, hogy új-e vagy sem.

Ez a funkció lehetővé teszi egy vállalat számára, hogy az Odoo Import/Export eszközét használja egy rekordcsoport módosítására egy táblázatkezelő alkalmazásban.

Érték nincs megadva egy adott mezőhöz

If all fields are not set in the CSV file, Odoo assigns the default value for every non-defined field. However, if fields are set with empty values in the CSV file, Odoo sets the empty value in the field, instead of assigning the default value.

Különböző táblák exportálása/importálása egy SQL alkalmazásból Odoo-ba

Ha adatokat kell importálni különböző táblákból, akkor újra kell teremteni a kapcsolatokat a különböző táblákhoz tartozó rekordok között. Például, ha cégeket és embereket importálunk, akkor újra kell teremteni a kapcsolatot minden személy és a cég között, ahol dolgoznak.

A táblák közötti kapcsolatok kezeléséhez használja az Odoo External ID lehetőségeit. Egy rekord External ID-je az adott rekord egyedi azonosítója egy másik alkalmazásban. Az External ID-nek egyedinek kell lennie az összes objektum összes rekordja között. Jó gyakorlat, ha az External ID-t az alkalmazás vagy a tábla nevével előtaggal látjuk el. (például, «company_1», «person_1» - ahelyett, hogy «1»)

Példaként tegyük fel, hogy van egy SQL adatbázis két táblával, amelyeket importálni kell: cégek és emberek. Minden személy egy céghez tartozik, így újra kell teremteni a kapcsolatot egy személy és a cég között, ahol dolgozik.

Tesztelje ezt a példát egy PostgreSQL adatbázis mintával.

Először exportálja az összes céget és azok External ID-ját. PSQL-ben írja be a következő parancsot:

> copy (select 'company_'||id as "External ID",company_name as "Name",'True' as "Is a Company" from companies) TO '/tmp/company.csv' with CSV HEADER;

Ez az SQL parancs a következő CSV fájlt hozza létre:

External ID,Name,Is a Company
company_1,Bigees,True
company_2,Organi,True
company_3,Boum,True

A cégekhez kapcsolódó emberek CSV fájljának létrehozásához használja a következő SQL parancsot PSQL-ben:

> copy (select 'person_'||id as "External ID",person_name as "Name",'False' as "Is a Company",'company_'||company_id as "Related Company/External ID" from persons) TO '/tmp/person.csv' with CSV

Ez a következő CSV fájlt eredményezi:

External ID,Name,Is a Company,Related Company/External ID
person_1,Fabien,False,company_1
person_2,Laurence,False,company_1
person_3,Eric,False,company_2
person_4,Ramsy,False,company_3

Ebben a fájlban Fabien és Laurence a Bigees cégnél dolgoznak (company_1), és Eric az Organi cégnél dolgozik. Az emberek és cégek közötti kapcsolat a cégek External ID-jának használatával történik. Az External ID előtaggal van ellátva a tábla nevével, hogy elkerüljük az azonosító ütközést az emberek és cégek között (person_1 és company_1, akik az eredeti adatbázisban ugyanazt az ID 1-et osztották meg).

A két előállított fájl módosítás nélkül importálható az Odoo-ba. Miután importálta ezt a két CSV fájlt, négy kapcsolat és három vállalat lesz (az első két kapcsolat az első vállalathoz kapcsolódik). Ne feledje, hogy először a vállalatokat importálja, majd az embereket.

Adatok frissítése az Odoo-ban

A meglévő adatok tömegesen frissíthetők adatimportálás révén, amennyiben a Külső azonosító következetes marad.

Adat exportálás előkészítése

To update data through an import, first navigate to the data to be updated, and select the (List) icon to activate list view. On the far-left side of the list, tick the checkbox for any record to be updated. Then, click Actions button, and select Export from the drop-down menu.

A megjelenő Adatok exportálása felugró ablakban jelölje be a Adatok frissítését szeretném (import-kompatibilis export) jelölőnégyzetet. Ez automatikusan tartalmazza a Külső azonosító-t az exportban. Ezenkívül korlátozza a Exportálandó mezők listát, hogy csak az importálható mezőket tartalmazza.

Megjegyzés

A Külső azonosító mező nem jelenik meg a Exportálandó mezők listában, hacsak nem manuálisan adják hozzá, de mégis szerepel az exportban. Azonban, ha a Adatok frissítését szeretném (import-kompatibilis export) jelölőnégyzet be van jelölve, akkor szerepel az exportban.

Válassza ki a szükséges mezőket, amelyeket be kell vonni az exportba a felugró ablak opciói segítségével, majd kattintson a Exportálás gombra.

Frissített adatok importálása

Az exportálás után végezze el a szükséges módosításokat az adatfájlban. Amikor a fájl készen áll, importálható ugyanazon folyamat követésével, mint egy normál adatimport.

Veszély

Adatok frissítésekor rendkívül fontos, hogy a Külső azonosító következetes maradjon, mivel a rendszer így azonosítja a rekordot. Ha egy azonosító megváltozik vagy eltávolításra kerül, a rendszer előfordulhat, hogy duplikált rekordot ad hozzá a meglévő frissítése helyett.