The real rule behind each number
Billing date, item and header discounts, returns and service orders by type of service, calculated the way the ERP calculates them.
I designed and built a data platform for Eletrolux Materiais Elétricos e Iluminação — an electrical supplies and lighting retailer in southern Santa Catarina, Brazil, with two stores plus installation and repair-shop services. The platform reads each store’s legacy ERP, consolidates 18 years of history in a data warehouse and delivers dashboards that reproduce the numbers management used to pull by hand from the system: revenue by business unit, targets, salespeople, services and inventory.
Each store has its own server and database, and one of them holds an incomplete copy of the other. To see how the month was going, management pulled reports from several ERP screens and built by hand a spreadsheet with target, actual and commission per business unit.
We reverse-engineered the ERP to find the real rule behind each number and brought both stores into a single base that updates itself. On top of it, dashboards with the view management already used: the four business units, target versus actual and the month’s forecast.
The month shows up in near real time: how much each unit billed, how far it is from target and where the month should close. The numbers match the ERP and the closing spreadsheet, and margin is calculated item by item.
The platform reads each store’s database, loads the history month by month into an analytical data warehouse and delivers the result in BI dashboards with role-based access. The whole stack is containerized and runs on the client’s server.
The ERP’s data dictionary was empty. Before the first dashboard, the tables were mapped and every rule checked against the system’s own reports until the numbers matched.
Billing date, item and header discounts, returns and service orders by type of service, calculated the way the ERP calculates them.
One database holds a partial copy of the other. Each store is read from its own server, so the branch is never counted twice.
The ERP is read in read-only mode, without affecting the cash registers and POS: sales and services every hour; inventory, finance and cash every day, before the stores open.
The dashboards follow the four business units management already tracked: the two stores, field service and the motor repair shop.
Stores and services split the way management tracks them, with item-level margin and ABC curves for products and customers.
Target, actual, how much is left and the closing forecast per business unit, compared with the same month last year.
Sales, returns, discounts and target attainment per salesperson, tracked day by day.
Hours per technician against the bonus target, field services delivered and motors rebuilt in the shop.
Inventory value per store, products with no sales for months and stockout risk, product by product.
Receivables and payables, cash and payment methods are already in the base. Next: the daily financial report, today in a spreadsheet, and commission tracking.
From the legacy system to the target dashboard — tell us what you need to solve and we’ll come back with scope, timeline and deliverables.