Jak zautomatyzować aktualizację cenników z PDF, skanów i Excela w sklepie internetowym
Autor: Filip Kędziora· AIOpsCenniki dostawców przychodzą jako PDF, skany i arkusze, a import w sklepie podmienia całą listę. Jak to zautomatyzować bezpiecznie i jak mierzyć, czy automat jest dość dobry.
W skrócie: aktualizację cenników z PDF, skanów i Excela da się zautomatyzować w czterech krokach: odczytać dokument do tabeli, porównać go z tym, co jest w sklepie, przygotować plik importu i zostawić człowiekowi tylko wątpliwości. Najtrudniejsze nie jest samo OCR, tylko bezpieczniki, bo import w sklepie zwykle podmienia całą listę, a błąd w odczycie usuwa produkty albo psuje ceny.
Dlaczego ręczna aktualizacja cenników jest droga?
Każda zmiana cennika to przepisywanie setek pozycji: nazwy, ceny, gramatury. To praca powtarzalna, podatna na literówki i skupiona w szczycie, zwykle na początku miesiąca, kiedy cenników przychodzi najwięcej. Jeśli sklep wyłącza zamawianie do czasu aktualizacji, opóźnienie kosztuje wprost: ruch, który kupiłeś reklamą, trafia na wyłączony produkt albo zakład.
Jak działa automatyczna aktualizacja cenników krok po kroku?
- Odbiór dokumentu: zgłoszenie zmiany (mail, webhook, strona dostawcy) i pobranie pliku.
- Odczyt: zamiana PDF, skanu, Excela albo Worda na jedną postać wierszy: nazwa, cena, miara.
- Porównanie: zestawienie z aktualną listą w sklepie i wyliczenie różnic: nowe, usunięte, zmiana ceny, zmiana gramatury.
- Plik importu: przygotowanie pliku w formacie sklepu, ale dopiero po bezpiecznikach.
- Kontrola człowieka: ekran tylko dla wątpliwości, z zapamiętywaniem decyzji.
Jak odczytać cennik z PDF, skanu i Excela?
| Format | Jak go czytamy | Typowy problem |
|---|---|---|
| PDF z warstwą tekstową | Wydobycie tabeli po liniach, awaryjnie po pozycji słów | Kolumna poza ramką tabeli, kilka bloków obok siebie |
| Skan (obraz) | OCR z rozpoznawaniem tabel (np. Document AI) | Układ bez ramek, przekrzywienie, gubione numery pozycji |
| Excel (.xlsx) | Odczyt arkusza blokami, bez OCR | Dwa bloki obok siebie, scalone komórki |
| Word (.docx) | Odczyt tabel z pliku | Ręcznie wpisane ceny w różnych zapisach |
Format warto rozpoznawać po zawartości pliku, a nie po rozszerzeniu: zdarza się PDF pod nazwą „.docx”. Skany są najdroższym krokiem, bo OCR bywa większością rachunku za chmurę, więc ponawia się je tylko raz na dokument.
Jak porównać cennik z katalogiem sklepu?
Nazwy w cenniku i w sklepie prawie nigdy nie są identyczne. Cennik ma producenta w nazwie, a sklep nie. Warianty bywają zapisane w jednym wierszu („SOK TYMBARK/HORTEX 1 L”), a w sklepie to osobne produkty. Gramatura bywa w nazwie albo w osobnym polu. Dlatego dopasowanie musi być wieloetapowe: dokładne, przybliżone, po zawieraniu słów i z rozbijaniem wariantów, a to, czego nie da się pewnie sparować, ma trafić do człowieka zamiast zgadywania.
Jakie bezpieczniki są potrzebne, gdy import podmienia całą listę?
- Blokada pliku z ułamka listy: jeśli odczytano 60 pozycji, a w sklepie jest 230, plik nie powstaje.
- Pozycje obowiązkowe, których cennik nie ma (np. opłata za przygotowanie paczki), przechodzą do pliku bez zmian, żeby nie zniknęły ze sklepu.
- Literówka w cenie („9,9O”) nie zamienia się po cichu w 0,00 zł: zapis jest odrzucany z listą błędnych pól.
- Decyzje człowieka są zapamiętywane, żeby ten sam problem nie wracał przy kolejnym cenniku.
Jak mierzyć, czy automat jest wystarczająco dobry?
Najpewniej w trybie cienia: aplikacja liczy wynik obok pracy człowieka, a potem porównujemy go z tym, co faktycznie trafiło do sklepu. Mierzy się zgodność cen, gramatur i pozycji oraz odsetek dokumentów czytanych automatycznie. Próg przekazania automatu do testów warto ustalić z góry, np. 98% zgodnych pozycji w paczce i 90% zgodnych paczek, zamiast oceniać na wyczucie.
Przykład: Zpozdrowieniem.pl, ponad 170 placówek
W sklepie Zpozdrowieniem.pl każda z ponad 170 placówek ma własny cennik w innym formacie, a zmiana cennika wyłącza zamawianie w zakładzie do czasu aktualizacji. Po kilku dniach pracy w trybie cienia zgodność cen wynosi ok. 98%, gramatur ok. 97%, a pełnych list ok. 82% i rośnie z każdą poprawką wskazaną przez pomiar. Aplikacja czyta ok. 72% cenników. Szczegóły wdrożenia i zrzut dashboardu jakości są w case study.
Czy da się automatycznie odczytać cennik ze skanu?
Tak, przez OCR z rozpoznawaniem tabel. Skany z kilkoma tabelami obok siebie albo bez ramek wymagają dodatkowej obróbki układu, a wynik trzeba porównać z katalogiem, bo OCR sam z siebie nie gwarantuje pełnej listy.
Jak uniknąć błędnych cen po imporcie?
Stosować bezpieczniki przed plikiem importu: blokadę pliku z ułamka listy, odrzucanie nieczytelnych cen i pytanie człowieka przy wątpliwych dopasowaniach, zamiast zgadywania.
Ile kosztuje OCR cenników?
Zwykle jest to największy składnik kosztu chmury, dlatego skan odczytuje się raz na dokument, a prostsze skany można kierować do tańszego procesora. Dokładny koszt zależy od liczby stron i wybranego procesora.
Czy aplikacja zastępuje pracownika?
Nie w pierwszej fazie. Przygotowuje plik i wskazuje wątpliwości, a człowiek je rozstrzyga. Pełna autonomia ma sens dopiero po osiągnięciu progu zgodności zmierzonego w trybie cienia.
Co jeśli import w sklepie podmienia całą listę?
Wtedy plik musi zawierać całą ofertę placówki, także pozycje obowiązkowe, których nie ma w cenniku. Dlatego aplikacja przenosi je ze sklepu do pliku, a pliku z ułamka listy w ogóle nie generuje.
Jak sprawdzić, czy automat jest wystarczająco dobry?
Uruchomić go w trybie cienia obok pracy człowieka i mierzyć zgodność pozycji, cen i gramatur z tym, co trafiło do sklepu, względem z góry ustalonego progu.
Chcesz policzyć, czy AI opłaci się w Twojej firmie?
Umów się na rozmowę