Przeniesienie bazy danych

0

Szukam specjalisty dla swojego klienta.
Zadanie nie jest łatwe. Stawka nie gra roli, ma to być dobrze wykonane.

Chodzi o przeniesienie danych z Subiekt GT (InsERT) do Comarch Erp Optima.

Oba programy korzystają z serwera MSSQL.
Z tego co wiem to bazy danych bardzo się od siebie różnią, ale dane których potrzebuje Comarch można znaleźć w Subiekcie.
Istnieją jakieś konwertery typu - https://subiekt-optima.pl/
Jednak nie konwertują one wszystkich danych, a więc są nieprzydatne.
Być może będą dane, których się nie będzie dało przenieść, jednak ważne są te dane, które są wymagane do poprawnego działania programu.
Dokumentacje są dostępne.

Pisać tutaj albo na mail: [email protected]

1

Bawię się w to od czasu do czasu, tutaj raczej się nie skuszę.

Powody są dwa:

  1. Do konwersji baz trzeba się maksymalnie zagłębić w te programy od strony UI, dokumentacja nic nie daje, często developerzy takich aplikacji zupełnie nie wiedzą co ich program wykombinuje, jak mu podsuniesz zmodowaną przez konwerter bazę. Widywałem te programy jedynie przelotnie i to są maksymalnie złośliwe nowotwory, które by trzeba eksplorować, narażając swoje zdrowie psychiczne.

  2. Ilekroć słyszałem w życiu stawka nie gra roli, mówiłem cenę (wcale z tyłka nie wziętą), to następowały reakcje tego typu (losowa kolejność):

  • to taki żart był
  • to taka metafora
  • coś tam się dogadamy
  • niemożliwe!

Natomiast podsunę Ci hinta dla klienta (on w ogóle wie, że Ty w jego imieniu stawka no matter?), ile bym chciał, gdybym się za to brał, z gwarancją poprawnego działania tego, wstępnie około 30k PLN zakładając jedynie, że zagłębiam się tylko w te dwa programy (i ich bazy), a nie w procesy w firmie, które "interpretują" dane z tych programów.

3
MasterOf napisał(a):

Szukam specjalisty dla swojego klienta.
Zadanie nie jest łatwe. Stawka nie gra roli, ma to być dobrze wykonane.

Chodzi o przeniesienie danych z Subiekt GT (InsERT) do Comarch Erp Optima.

Konkret - JAKICH DANYCH?
Wszystkich?
To "odrobinę" bez sensu...
Równie dobrze możesz sobie zażyczyć wykonania oprogramowania i jako wymagania podać, ze ma "działać poprawnie".

Oba programy korzystają z serwera MSSQL.

To nie ma żadnego znaczenia.

Z tego co wiem to bazy danych bardzo się od siebie różnią, ale dane których potrzebuje Comarch można znaleźć w Subiekcie.

Taaak... różnią się na pewno.
To, że informacje można znaleźć w innym systemie, to również nie ma żadnego znaczenia.

Istnieją jakieś konwertery typu - https://subiekt-optima.pl/
Jednak nie konwertują one wszystkich danych, a więc są nieprzydatne.

To bzdura, ponieważ Twoje (albo klienta) założenia są raczej (prawie na pewno) mało realne, a wiec nie do spełniania a co z a tym idzie - nieprzydatne właśnie.
Uwierz mi, tego się tak nie robi, jeśli to ma spełniać założenia biznesowe.
Jako był konsultant wdrożeniowy ERP, a obecnie na co dzień wałkujący temat integracji między rożnymi systemami, twierdzę że to zdecydowanie zła droga.
Ale ważniejsze jest to, że przeniesienie wszystkich danych nie jest potrzebne.
Do tematu trzeba podejść inaczej, gdzie czysto techniczne zagadnienie to może będzie 50% czasu.
Reszta to analiza potrzeb i wykonywalności.

Być może będą dane, których się nie będzie dało przenieść, jednak ważne są te dane, które są wymagane do poprawnego działania programu.

Czyli jakie?
Odpowiem Ci - do poprawnego działania programu nie są potrzebne żadne dane.
Bzdura? A skąd, to prawda.
Oczywiście szybciej nastąpi rozruch biznesowy, jeśli będą przeniesione dane kartotekowe.
Potem bilans otwarcia (co najmniej dla stanów magazynowych) i aktualny stan rozrachunków.
A na końcu, ewentualnie historia rozliczeń.

Ale to i tak wróżenie z fusów, ponieważ bez analizy potrzeb i procesów biznesowych klienta (a co za tym idzie jego oczekiwań) nic więcej nie powiem.

Dokumentacje są dostępne.

Jak pisałem wcześniej, zajmuje się również i integracją.
Znam te dokumentacje i uwierz na słowo - one nie odpowiedzą na pytanie, co i jak zrobić, aby to zadziałało.
Poza tym... Kiedyś dawno temu robilem pdoobny temat.
Co prawda system docelowy był daleko bardziej złożony niż Optima, ale... Po, jak się wydawało pomyślnym przeniesieniu danych, jeszcze domykałem różne bzdurki (nie uwierzysz, jakie założenia w kodzie potrafią robić programiści - a to co w dokumentacji, to sobie można...) do końca zamknięcia okresu obrachunkowego.
Dopiero po tym było już OK.

Pisać tutaj albo na mail: [email protected]

1

Nie trzeba znać UI Subiekta. Wystarczy przestudiować bazę i wiedzieć, która kolumna odpowiada kolumnie w Optimie. Wrzucanie tego SQLem z bazy do bazy jest niebezpieczne ze względu na płatności i rozliczenia i tylko z tym jest największy kłopot. Reszta to zwykła czasochłonna klepanina kodu. To, że ktoś pisze, że stawka nie gra roli nie znaczy, że trzeba wyskakiwać z 30k. Nie twierdzę, że znam Optimę idealnie. Jej obsługę znam w podstawach, ale funkcje dodatkowe, osobne aplikacje na bazie Comarch Optima to dla mnie nie problem i mam takich na koncie sporo.

Nie znam Subiekta od zaplecza, więc w moim przypadku problemem jest zaznajomienie się z jedną bazą danych. Jeśli moje szefy stwierdzą, że nie chcą się w to bawić to wezmę to na siebie osobiście. Samo klepanie może być w tym przypadku najmniej czasochłonne, gorzej z obsługą błędów, tego tutaj może być sporo.

1
AdamWox napisał(a):

Nie trzeba znać UI Subiekta. Wystarczy przestudiować bazę i wiedzieć, która kolumna odpowiada kolumnie w Optimie.

Też miałem takie podejście, przy pierwszym w życiu tego typu zleceniu, a sprawa dotyczyła dwóch prostych cmsów. Rzeczywistość oczywiście szybko zweryfikowała to podejście.

Wrzucanie tego SQLem z bazy do bazy jest niebezpieczne ze względu na płatności i rozliczenia i tylko z tym jest największy kłopot. Reszta to zwykła czasochłonna klepanina kodu. To, że ktoś pisze, że stawka nie gra roli nie znaczy, że trzeba wyskakiwać z 30k. Nie twierdzę, że znam Optimę idealnie. Jej obsługę znam w podstawach, ale funkcje dodatkowe, osobne aplikacje na bazie Comarch Optima to dla mnie nie problem i mam takich na koncie sporo.

Nie znam Subiekta od zaplecza, więc w moim przypadku problemem jest zaznajomienie się z jedną bazą danych. Jeśli moje szefy stwierdzą, że nie chcą się w to bawić to wezmę to na siebie osobiście. Samo klepanie może być w tym przypadku najmniej czasochłonne, gorzej z obsługą błędów, tego tutaj może być sporo.

Drobny hint: klient z problemami od teraz zwróci się do Ciebie, a nie np. do firm od Subiekta czy Optimy. Na zasadzie "a bo coś tam było przecież robione.". Piszesz, że nie znasz do końca jednego i drugiego - przy takim zleceniu będziesz musiał znać, czasem lepiej niż firmy, które je piszą, bo inaczej napytasz sobie problemów, a jak klient puści parę do nich, że jakiś "informatyk" tu coś robił, to powiedzą mu, że ich support nie przewiduje ingerencji "informatyków" i spocą Ci się plecki, jeśli będziesz szybko musiał ubrać strój Comarchu.

Oczywiście można znaleźć studenciaka, co zrobi to i za 500 zł i 2 piwa na umowę zleconą o pierwsze w życiu dzieło (czy inny twór głównie ustny) i pierwszego dnia będzie to wydawało się, że wszystko chodzi, do czasu aż Pani Krysia nie kliknie w jakąś zakładkę z czymś ekstra. I żeby nie było, ale np. ja daję na takie usługi gwarancję 2 letnią, jako firma. W sensie jak ja zrobię konwersje czegoś ważnego dla firmy, to biorę za to pełną odpowiedzialność (czasem i pomagam po 2 latach), że działa to poprawnie (w sensie, że aplikacja). Teraz pomyśl co się dzieje, jak są problemy, bo w grę wchodzi problem z Twoją konwersją lub z samą aplikacją, a najlepszy miks to jest jak Twoja konwersja robi (słusznego) buga w apce. Mimo, że to apka zawala wytłumacz to teraz klientowi i np. Comarchowi. :D

Czasem po 10 latach od konwersji od znajomych firm dostaję pytania i propozycje dodatkowego "konsultingu", bo się okazuje, że tam coś od zawsze nie działało, ale nie mieli czasu powiedzieć, bo z funkcjonalności zaczęli korzystać nieco później.

Widząc Twój post i podejście, nie polecam Ci tego, bo narobisz sobie problemów, a 30k "startowego" to nie przypadek. Kolega tu wcześniej wspomniał, że danych być może przenosić nie trzeba - IMO ze swojego doświadczenia wiem, że często to rozsądne podejście, choć na ERP się nie znam.

1

@TurkucPodjadek: Hahahaha. Dobry jesteś :D
Przecież to normalne, że jak się za coś zabieram to biorę pełną odpowiedzialność. Do tego trzeba zrobić masę testów czy wszystko działa. Mogę to zrobić zdalnie z klientem bo dla mnie to normalne, że jak coś robię za plecami Comarchu to wszelkiego rodzaju bugi i błędy biorę na siebie. Na tym polega ta praca i pisanie dodatków do Optimy. Mam tego masę na swoim koncie i nigdy nie każe klientowi dzwonić do Comarchu z problemem. Nie muszę znać lepiej Optimy od klienta. Wystarczy, że wiem która tabela/kolumna za co odpowiada i samo z siebie będzie działać, a musisz niestety uwierzyć mi na słowo, że niekiedy znam lepiej Optimę niż nie jeden konsultant w Comarchu, ba programista nawet. Mam u siebie szefów, którzy Optimę mają w małym palcu, a swoją prace na ERP zaczynali od FPP, sprawdzenie czy jest dobrze jest tylko kwestią czasu, a nie zasobów.

W jednej kwestii na pewno masz rację. Wydaje mi się, że nie ma potrzeby przenosić wszystkiego do Optimy. Można by ewentualnie wrzucić ten rok, od styczna. Płatności z poprzedniego roku ogarnąć jeszcze na starym programie, a tutaj już kasować bieżący rok.

PS.
Nikt nie powiedział, że za jednym razem ma już wszystko działać. Czasem taki zabieg trzeba kilka razy powtórzyć z poprawkami do błędów z poprzedniego razu. Jak robiłem u nas w firmie migracje z XL do Optimy to robiłem pełną migrację, całego roku chyba z 15 razy, aby dla pewności wszystko było idealnie przeniesione. Do tej pory na tej bazie pracujemy.

Jest ryzyko, jest przyjemność ;-)

0

@MasterOf: napisz proszę o jakie konkretnie dane chodzi?
Zapewne

  1. Kartoteki towarowe
  2. Kartoteki kontrahentów
  3. Stany magazynowe
  4. Należności i zobowiązania
  5. Plan kont
  6. Środki trwałe
  7. Kadrowe tematy
  8. .....

Jakieś kwestie pójdą Comarchowym migratorem.
Inne będą wymagać wrzucenia używając obiektów COM (może być js, c#, etc...)
Inserty na bazie to raczej dla ninja, musashi i reszty ferajny na samobójcach kończąc.
Opisz tutaj wymagania lub na priv.

1 użytkowników online, w tym zalogowanych: 0, gości: 1