← All projects

Custom web application · Business Intelligence · Integrations

BI and planning for an industrial business

Connecting sales, stock and production through shared reporting criteria.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
  • Prisma
  • SQL Server
  • MySQL
  • NextAuth
  • Recharts
SAP, BEAS and CRM feed BI for sales, stock and production.

The starting point

A business with sales and manufacturing operations needs to bring its systems together to review sales, stock and production using shared criteria.

The challenge

The technical challenge is to bring these sources together while keeping sales, stock balances, delivery commitments and manual forecasts distinct. Each indicator needs its own rules for dates, grouping and calculation.

The solution

The application organises information into sales, purchasing, stock, service and production modules. It combines operational SAP queries with BI aggregates, synchronised CRM opportunities and manual data. Data source explanations describe where the information comes from and how it is calculated.

Who it is for

Designed for management, sales, purchasing, planning, production and administration teams. Permissions determine the information and actions available to each team.

From problem to functionality

01

Sales monitoring

Need
Compare activity against budget.
How it works
Weekly and monthly views of sales, margin, variances, opportunities and overdue receivables.
What it brings
Makes it easier to review variances in one place.
02

Purchasing and stock

Need
Understand availability and delays.
How it works
Warehouse summaries, slow-moving stock and details of outstanding items.
What it brings
Helps identify where purchasing or inventory needs attention.
03

Service indicators

Need
Review delivery commitments.
How it works
Indicators for items delivered on time, without a deadline and overdue, with supporting detail; the two delivery OTIF indicators shared with Purchasing are monthly.
What it brings
Lets users move from a summary to the detail to investigate issues.
04

Production planning

Need
Coordinate manufacturing orders using operational information and manual decisions.
How it works
BEAS data combined with priorities, urgency, planning status, forecasts, materials, handling and line-level conversations stored in the BI application.
What it brings
Helps share the context of each order without replacing its operational status in BEAS.
05

Targets and manual data

Need
Include indicators that do not come from operational systems.
How it works
A KPI catalogue, period-based targets and permission-controlled manual value entry.
What it brings
Allows reporting to reflect business criteria.
06

Access by responsibility

Need
Give each team access to the information and actions relevant to its work.
How it works
Google sign-in, authorised users and permission checks on pages and APIs.
What it brings
Allows viewing, planning and administration responsibilities to be separated.

Business benefits

  • A more cohesive view of business data held in separate systems.
  • More context for reviewing variances and manufacturing orders.
  • Explicit calculation rules and a distinction between operational and manual data.

Connected systems

SAP Business One: queries for sales, purchasing, stock and operational documents.

BEAS: reads manufacturing positions and production activity.

CRM: synchronises opportunities from MySQL into BI; the dashboard does not query the CRM live.

Google: authentication for previously authorised users.

Technical decisions

Separate operational queries, aggregates and manual notes according to each module’s needs.

Keep business rules in code: periods, signs and handling of missing data.

Store planning notes in the BI application without writing them to SAP/BEAS.

Check permissions on the server and detect version conflicts when editing planning data.

Project scope

The BI application combines indicators, operational queries and planning notes. Historical data comes from available snapshots; detail views can query the current SAP state. Planning decisions remain with the team.

Related services

Let’s discuss your project

Need to connect your ERP to a management application or dashboard? Tell me which data you use and which decisions you want to support.

Contact