Każda firma zaczyna od arkuszy kalkulacyjnych. I przez jakiś czas działają dobrze. Problemy zaczynają się, gdy Twój biznes wyrasta poza punkt, w którym jedna osoba może utrzymywać główny arkusz, gdy kontrola wersji staje się „Final_v3_REAL_final.xlsx”, i gdy zdajesz sobie sprawę, że Twój arkusz magazynu i Twój arkusz sprzedaży mają różne liczby dla tych samych produktów. Jeśli to brzmi znajomo, prawdopodobnie jesteś gotowy na migrację do właściwego systemu. Oto jak to zrobić z Odoo.
Przed czymkolwiek technicznym: zdecyduj, co migrujesz. Większość firm utrzymuje arkusze dla księgowości/fakturowania, magazynu/stocku, kontaktów klientów, katalogów produktów i rekordów pracowników. Nie musisz migrować wszystkiego naraz. Właściwie nie powinieneś. Wybierz obszar, który powoduje największy ból, i zacznij od niego. Dla większości firm to albo księgowość, albo magazyn.
Krok pierwszy to audyt danych. Otwórz każdy arkusz, który planujesz zmigrować, i odpowiedz na te pytania: Ile wierszy faktycznych danych tam jest (z wyłączeniem nagłówków i pustych wierszy)? Ile kolumn jest używanych? Czy nazwy kolumn są spójne między arkuszami? Czy są formuły reprezentujące logikę biznesową, którą musisz zachować? Czy są zduplikowane wpisy? Czy dane są aktualne, czy zawierają rekordy historyczne, których już nie potrzebujesz?
Krok drugi to czyszczenie danych i tutaj wykonuje się większość pracy. Odoo potrzebuje ustrukturyzowanych, spójnych danych. Twoje arkusze prawie na pewno mają niespójności. Nazwy klientów pisane trzema różnymi sposobami („ABC Corp”, „ABC Corporation”, „abc corp.”). Kody produktów, które zmieniły format w połowie drogi („SKU-001” i „001-SKU”). Daty w wielu formatach. Kwoty walutowe z symbolami i bez. Musisz to wszystko naprawić przed importem.
Praktyczne podejście do czyszczenia: utwórz kopię każdego arkusza (nigdy nie modyfikuj oryginału). W kopii dodaj kolumnę „Status” i oznacz każdy wiersz jako Czysty, Wymaga przeglądu lub Duplikat. Pracuj nad elementami Wymaga przeglądu systematycznie. Dla duplikatów zdecyduj, który rekord zachować, i połącz wszelkie unikalne informacje z innych kopii. To żmudna praca, ale nie ma skrótu. Zabudżetuj 1-2 dni na arkusz dla firmy średniej wielkości.
Krok trzeci: zmapuj kolumny arkusza na pola Odoo. Odoo ma konkretne typy pól - char dla tekstu, float dla liczb, many2one dla relacji, date dla dat. Kolumna „Klient” w Twoim arkuszu może potrzebować stać się relacją many2one do modelu res.partner. Kolumna „Kategoria produktu” musi mapować się na kategorię produktu Odoo, którą musisz najpierw utworzyć. Stwórz tabelę mapowania: nazwa kolumny arkusza, model Odoo, nazwa pola Odoo, typ pola i wszelkie potrzebne transformacje.
Krok czwarty: skonfiguruj Odoo i importuj we właściwej kolejności. Kolejność ma znaczenie ze względu na relacje między rekordami. Nie możesz importować zamówień sprzedaży przed importem klientów i produktów, ponieważ zamówienie sprzedaży odwołuje się do obu. Poprawna kolejność importu dla większości firm to: kontakty (klienci i dostawcy), kategorie produktów, produkty, następnie dane transakcyjne (faktury, zamówienia, ruchy magazynowe). Jeśli masz pracowników: najpierw działy, potem stanowiska, potem pracownicy.
Odoo ma wbudowaną funkcję importu, która akceptuje pliki CSV i Excel. Dla małych zbiorów danych (poniżej 1000 wierszy) działa dobrze. Prześlij plik, zmapuj kolumny na pola Odoo, podejrzyj import i wykonaj. Dla większych zbiorów danych rekomendujemy użycie API Odoo lub skryptu migracyjnego, który może łagodnie obsłużyć błędy i być wielokrotnie uruchamiany po naprawieniu problemów. Wbudowany import może przekroczyć timeout przy dużych plikach i nie zapewnia dobrego raportowania błędów.
Krok piąty: zweryfikuj zaimportowane dane. To nie jest opcjonalne. Po każdym imporcie sprawdź losową próbkę 10-20 rekordów w Odoo względem źródłowego arkusza. Zweryfikuj, że nazwy, liczby, daty i relacje są poprawne. Sprawdź sumy - jeśli Twój arkusz pokazuje całkowity magazyn 5000 sztuk wszystkich produktów, Odoo powinno pokazywać tę samą liczbę po imporcie. Jakakolwiek rozbieżność oznacza, że coś poszło nie tak w imporcie lub czyszczeniu.
Największa pułapka, jaką widzimy: próba migracji transakcji historycznych. Nie potrzebujesz trzech lat zamówień sprzedaży w Odoo. Potrzebujesz sald początkowych - aktualne stany magazynowe, otwarte faktury klientów, otwarte rachunki dostawców i aktualne salda kont. Importuj aktualny stan swojej firmy, a nie całą jej historię. Jeśli potrzebujesz danych historycznych do analizy, zachowaj arkusze osobno zarchiwizowane.
Parallel running jest niezbędny. Nie wyłączaj arkuszy pierwszego dnia. Uruchamiaj oba systemy równolegle przez co najmniej 2-4 tygodnie. Każda transakcja jest wprowadzana zarówno do Odoo, jak i do arkusza. Pod koniec każdego tygodnia porównaj liczby. Gdy konsekwentnie się zgadzają, możesz wycofać arkusz. Brzmi to jak podwójna praca, i jest, ale to jedyny sposób, aby wyłapać problemy, zanim staną się kłopotem.
Realistyczne harmonogramy na podstawie naszego doświadczenia: mała firma (1-2 użytkowników, podstawowe kontakty i fakturowanie) może zmigrować w 1-2 tygodnie, wliczając parallel running. Firma średniej wielkości (5-15 użytkowników, wiele arkuszy, pewna złożoność) powinna zabudżetować 4-8 tygodni. Większa operacja (20+ użytkowników, wiele działów, złożone dane) potrzebuje 8-16 tygodni. Te harmonogramy obejmują czyszczenie, import, walidację i parallel running - nie tylko sam techniczny import.
Jedna ostatnia rada: wyznacz championa migracji. Jedna osoba w Twojej firmie, która odpowiada za jakość danych, podejmuje decyzje dotyczące duplikatów i wyjątków oraz waliduje zaimportowane rekordy. Ta osoba musi głęboko rozumieć dane biznesowe - zwykle ktoś z operacji lub księgowości, kto utrzymywał arkusze. Bez tej osoby decyzje migracyjne utykają, a harmonogramy się przesuwają.