Urte askotan zehar gure bezeroentzat GPS kokapen-plataforma propio bat ustiatu dugu: ibilgailuek eta gailuek beren posizioa jakinarazten diote gure jarraipen-zerbitzariari, bezeroek beren ibilgailu-flota zuzenean ikusten dute mapan, bidai-liburuak daramatzate, geozonak definitzen dituzte eta alarmen berri jasotzen dute. Horretarako interfazea hazkunde naturalez sortutako PHP aplikazio bat zen, bere erabiltzaile-kudeaketarekin, bere fakturazioarekin eta bere txosten-sistemarekin – enpresan gainerakoan erabiltzen dugun guztiaren paraleloan.
Hori aldatu dugu orain. Kokapen-jarraipena gaurdanik gure Odoo 19 Community-ko modulu bat da, eta, beraz, bezeroak, kontratuak, fakturak eta laguntza ere ibiltzen diren sistema berberaren parte. Gure kokapen-bezeroentzat horrek esan nahi du: saio-hasiera bat, interfaze bat, eta kokapen-faktura beste faktura guztiak dauden lekuan dago.
Zergatik ekarri dugun kokapen-jarraipena Odoo-ra
Bi sistema bereizik oinarrizko datuen bikoizketa dira. Bezero bakoitza behin zegoen kokapen-sisteman eta behin ERP-n, helbide-aldaketa bakoitza birritan egin behar zen, eta kokapen-sistemako faktura-exekuzioak dokumentuak sortzen zituen, gero eskuz kontabilitatera pasatzen zirenak.
Odoo-ra aldatzearekin, oinarrizko printzipio sinple bat dugu orain: oinarrizko datuak Odoo-n, datu masiboak kanpoan. Bezeroak, erabiltzaileak, trackerrak, taldeak, geozonak, produktuak eta prezioak Odoo-n daude, eta han kontabilitatearekin, atariarekin eta baimen-kudeaketarekin lotuta daude. Posizio-datuak – gailuen benetako datu-fluxua, egun osoan – posizio-biltegi propio batean geratzen dira. ERP datu-base bat ez da milioika GPS punturentzako leku egokia, eta ez du izan beharrik.
Gailuak hartzen dituen jarraipen-zerbitzariak ez du aldaketarik jasan. Horrek egin zuen berrikuntza errealista: interfazea berriro sor zitekeen, datu-harrera ukitu gabe.
Zer duten orain gure bezeroek atarian
Kokapen-bezeroek Odoo bezeroen atarian hasten dute saioa eta han Kokapena atala aurkitzen dute. Kokapen-jarraipena soilik erabiltzen duenak saioa hasi ondoren zuzenean mapara iristen da, eta ez du ataripeko beste edukirik ikusten.
Zuzeneko mapa
Mapak bere ibilgailu guztiak eta partekatutakoak erakusten ditu, egoerarekin (higitzen, geldi, offline), abiadurarekin, joera-norabidearekin eta ebatzitako helbidearekin. Posizioak denbora errealean datoz jarraipen-zerbitzarirako WebSocket konexio baten bidez – instalazio osorako konexio bakarra, ez irekitako nabigatzaile bakoitzeko bat – eta iragazita banatzen dira: bezero bakoitzak berea den edo berarentzat partekatutako ibilgailuak soilik jasotzen ditu. Ibilgailuak leunki higitzen dira bi jakinarazpenen artean, jauzi egin beharrean.
Oinarrizko mapa gisa OpenStreetMap, lur-eremuaren mapa bat, Austriako Basemap ofiziala aireko argazkiarekin eta zuri-beltzeko mapa bat daude aukeran; lur-eremua eta 3D eraikinak geruza gisa gehi daitezke. Mapa irekitzen den ikuspegia – mapa-mota, mapa-zatia, talde lehenetsia – Odoo-k gogoratzen du erabiltzaile bakoitzeko.
Bidai-liburua enpresa- eta bidai pribatuekin
Bidaiak zerbitzarian antzematen dira, ez nabigatzailean: bidai bat gertatzen da inork mapa irekita ez duenean ere. Hasiera, amaiera, abiapuntuko eta helmugako helbidea, kilometro-kontagailuaren irakurketa, ibilbidea eta iraupena bidai bakoitzeko erregistratzen dira.
Bidai bakoitza enpresa-bidaia edo bidai pribatu gisa sailka daiteke – bidai bakoitzeko, ez ibilgailu bakoitzeko, auto berak goizean bezeroarengana eta arratsaldean etxera doalako, eta bereizketa Austrian zergen aldetik garrantzitsua delako. Bidaia hastean mapan zuzenean sailkapen-leihoa agertzen da; geroago egiten duenak bidaia bidai-liburuan aurkitzen du, ohar-eremuarekin batera. Gidariak iButton giltza-txipen bidez antzematen dira, ibilgailuak horiek baditu.
Bi ebaluazio daude prest, biak PDF eta Excel formatuan:
- Bidai-liburu bakarra – ibilgailu baten bidaiak hautatutako denbora-tartean, ibilbidearekin, sailkapenarekin eta oharrarekin
- Flotaren bidai-liburua – ibilgailu bakoitzeko lerro bat, gidatze-denborarekin, ibilbidearekin, enpresa- eta kilometro pribatuen banaketarekin eta kalkulatutako kontsumoarekin, gehi talde-guztiak eta guztizko orokorrak
Geozonak eta alarmak
Geozonak zuzenean mapan marrazten dira – zirkulu, karratu edo poligono libre gisa – edo “Austria” edo “Viena” bezalako txantiloi partekatuetatik hartzen dira. Zona eta ibilgailu bakoitzeko ezar daiteke sartzean edo irtetean alarma jo behar den eta nora: SMS, posta elektroniko, webhook bidez edo gure deitu-zentroari mezu gisa.
Alarmak – zona-aldaketa, abiadura, pizte, tentsio-galera, larrialdi-deia, mugimendua, offline – erregistro propio gisa agertzen dira Odoo-n, unearekin, posizioarekin eta tramitazio-egoerarekin.
Bilaketa: zein ibilgailu zegoen hemen?
Isun-agiri bat iristen da, neurketa-puntua jarrita dago – baina zein ibilgailu zen? Ibilbide-historiako bilaketak hori hain zuzen erantzuten du: mapako puntu bat edo helbide bat hautatu, inguruko eremua eta denbora-tartea mugatu, eta kokapen-jarraipenak erakusten du zein ibilgailu egon ziren han. OpenStreetMap-eko abiadura-neurketa puntuak jada geruza gisa daude mapan horretarako.
Bezeroak berak egindako kudeaketa
Lehen guri eskuordetu behar zitzaiguna, bezeroek atarian egiten dute orain:
- Trackerrak aktibatu – gailuaren etiketako IMEI idatzi, taldea hautatu edo berria sortu, eta kitto
- Trackerrak eta taldeak – izendapenak, ikonoak, talde-esleipena, erregai-hornitzeak kopuruarekin eta prezioarekin, ibilgailu bakoitzeko ebaluazioak
- Baimenak – ibilgailuak beste erabiltzaile edo enpresei partekatu, irakurketa- edo idazketa-eskubidearekin eta eremu jakinak, hala nola helbidea edo kilometro-kontagailuaren irakurketa, ezkutatzeko aukerarekin
- Geozonak – marraztu, editatu, alarma ezarri
- iButton-ak – giltza-txipak gidarien izenei esleitu
Zer aldatu den gure barnean
Odoo-ren backend-ean Kokapena atala dago, zuzeneko mapa, tracker-kudeaketa, alarmak, bidaiak, oinarrizko datuak (taldeak, geozonak, gailu-motak, fabrikatzaileak) eta fakturazioa dituena.
Tracker-kudeaketa. Gailu bakoitzak IMEI, SIM telefono-zenbakia, gailu-mota, sarrerak eta irteerak (pizte, motor-blokeoa, aparkatze-berogailua eta gehiago), kalibrazioa, kilometro-kontagailuaren zuzenketa, offline atalasea eta bidai-liburuaren parametroak ditu. Odoo-ren Chatter historiak aldaketa guztiak erregistratzen ditu.
SMS gailuetara. Trackerrak SMS bidez konfiguratzen dira. Bidalketa orain Odoo-tik bertatik egiten da, hutsunerik gabe erregistratzen da eta erabilera okerraren aurka babestuta dago: bidalketa bakoitzeko goiko muga batek saihesten du klik batek ehunka mezu ordaindu abiaraztea, eta osatu gabeko telefono-zenbakiak ez dira inola ere pasatzen.
Deitu-zentroa. Lapurreta- eta istripu-jakinarazpenak prozesu gisa agertzen dira, ibilgailuaren datuekin, jabearen kontaktu-datuekin eta lan-fluxu gidatu batekin: jabea lortu da? Alarma faltsua? Neurri gehiago? Urrats bakoitza erregistratzen da, eta arduradun diren tramitatzaileei push bidez jakinarazten zaie.
Fakturazioa. Faktura-exekuzioak hurrengo fakturazio-data iritsi duten tracker guztiak hartzen ditu kontuan, eta horietatik Odoo-n faktura-zirriborroak sortzen ditu – azken bezeroaren edo bazkidearen prezioarekin. Onarpena nahita kontabilitatean geratzen da: exekuzioak ez du ezer kontabilizatzen, prestatu egiten du. Fakturazio-tartea, produktua eta hurrengo data trackerrean daude; exekuzioaren ondoren, faktura-lerroak zuzenean gailuan agertzen dira.
Atzean dagoen arkitektura
GPS gailuak
│
▼
Jarraipen-zerbitzaria ──► Posizio-biltegia Odoo 19 Community
(aldatu gabe) gaur: lehendik dagoen ├─ Oinarrizko datuak (trackerrak, bezeroak, geozonak)
datu-basea ├─ Bezeroen atari /my/ortung
geroago: PostGIS ├─ Backend Kokapena / …
▲ ├─ Fakturazioa (faktura-zirriborroak)
└── irakurketa soilik ─┘
Posizioetarako sarbidea ordezkagarria den interfaze baten bidez soilik egiten da. Gaur egun Odoo-k lehendik dagoen kokapen-datu-basetik irakurtzen du, eta jarraipen-zerbitzariak aldatu gabe betetzen jarraitzen du. PostGIS zerbitzari propio batera aldatzea, beraz, konfigurazio-aldaketa bat da, ez berregituraketa bat – geozonen egiaztapenak bezalako azterketa espazialak PostGIS-ek berak kalkulatzen ditu orduan. Garapenerako eta prestakuntzarako, gainera, datu sintetikoekin demo-biltegi bat dago, moduluak jarraipen-zerbitzaririk gabe ere ibil dadin.
Helbideak geocoder propio baten bidez ebazten dira eta Odoo-n cachean gordetzen dira, hamaika metro ingurura borobilduta: geldirik dagoen ibilgailu bat ez da GPS zarata bakoitzean berriro ebazten, eta mapa ez dago kanpoko zerbitzu baten erantzun-denboraren mende.
Nola joan den aldaketa
Ez dugu denbora berean aldatu, pixkanaka baizik, Strangler patroiaren arabera: sistema zaharrak martxan jarraitu zuen, reverse proxy batek bide bakoitzeko erabakitzen zuen nork erantzuten zuen, eta mapa berria hasieran talde pilotu batentzat ibili zen zaharraren ondoan, funtzionamendu paraleloan.
Oinarrizko datuen hartzea zen zatirik delikatuena. Migrazio-script batek bezeroak, erabiltzaileak, trackerrak, taldeak eta geozonak irakurtzen ditu aplikazio zaharretik eta Odoo-n sortzen ditu – delta-exekuzio gisa errepika daitekeena, identifikatzaile zaharra gako gisa erabiliz. Kokapen-bezero askok Odoo-n aspaldi bazkide gisa existitzen zirenez, laguntzaile batek esleipenak proposatzen ditu, banan-banan berretsi behar direnak: oker lotutako enpresa batek besteen ibilgailuak ikusiko lituzke, eta hori bikoiztua baino garestiagoa da.
Nahita ez dena migratu: mahaigainerako eta mugikorrerako kode-oinarri bikoitza (Odoo-ren frontend-a responsiboa da), itzulpen-taula propioa, eskubide- eta saio-kudeaketa propioa eta praktikan inork gehiago ireki ez zituen dozena on bat txosten.
Zer esan nahi duen horrek zuretzat bezero gisa
Gure kokapen-bezeroa bazara, dagoeneko jaso duzu zure atari-sarbidea edo hurrengo asteetan jasoko duzu. Zure ibilgailuak, taldeak, geozonak eta baimenak hartu dira; bidai-liburuak etenik gabe jarraitzen du.
Atari batean aurkitzen dituzu zure kokapen-jarraipena, zure fakturak eta zure laguntza-eskaerak. Eta kokapen-jarraipena baino gehiago nahi baduzu – Helpdesk, mantentze-kontratuak, proiektu-fakturazioa – sistema bera da.
Aldaketari buruzko galderak pozik erantzungo ditugu. Eta bere enpresarako ERPrekin lotuta dagoen ibilgailu-kokapena bilatzen duenak, ERPren ondoan bakarrik egon beharrean: jarri gurekin harremanetan.