Executive Performance Dashboard
Real-time business indicators aggregated across South African retail showrooms.
Total Sales (Today)
R 0.00
+12% vs yesterday
Active Custom Orders
0
In fabrication workshop
Low Stock Items
0
Below safety limits
Active CRM Deals
0
In sales pipeline
Revenue Distribution by Branch
Total System InvoicesToday's Cashup Status
Live System Sales Log
| Doc Number | Customer | Branch | Date & Time | Type | Total Amount | Status | Actions |
|---|
Inventory Management & Stock Transfers
Track branch physical inventories, initiate transfers, and reconcile logistics.
| SKU Code | Item Name | Category | Retail Price | Trade Price | Vereeniging HQ | Alberton | Randfontein | Protea Glen | Alert Threshold |
|---|
Inter-Branch Stock Movement Requests
Destination branch managers must verify and approve receipt of transfers.
| Transfer ID | Item Name | From Branch | To Branch | Transfer Qty | Date Raised | Status | Actions Required |
|---|
Financial Management & Documents
Access, print, and audit Quotes, Invoices, Credit Notes, and Purchase Orders.
| Document Reference | Customer/Supplier | Branch Context | Execution Date | Document Classification | Grand Total | Amount Paid / Status | Print Preview |
|---|
ClickUp CRM Integration Dashboard
Pipeline management for Design Consultations and Premium Custom Orders.
Shift Cashup Submission
Log physical terminal drops and variance reviews at shift conclusion.
Z-Report Cashup Audit Logs
Browse verified closing declarations raised per branch terminal.
| Submission ID | Branch | Operator Name | Float In | Total Actual Counted | Variance | Signature Audit | Status |
|---|
Advanced BI & Analytics Reports
Cross-branch financial aggregation, tax liability matrix and inventory valuation.
Select a report type and click generate to view data
System Architecture & Code Blueprint
Backend schema and complex transactional logic for production development.
-- ==========================================
-- DESIGNER CONCEPTS DATABASE STRUCTURAL SCHEMA
-- ==========================================
CREATE DATABASE IF NOT EXISTS designer_concepts_erp;
USE designer_concepts_erp;
-- 1. Branches Reference Table
CREATE TABLE branches (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE,
location VARCHAR(255) NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 2. System Users & Roles Matrix (RBAC)
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
full_name VARCHAR(150) NOT NULL,
role ENUM('Super Admin', 'Manager', 'Stock Controller', 'Sales', 'Tills', 'Finance') NOT NULL,
branch_id INT NULL,
FOREIGN KEY (branch_id) REFERENCES branches(id)
);
-- 3. Core Products Table
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
sku VARCHAR(50) NOT NULL UNIQUE,
name VARCHAR(255) NOT NULL,
category VARCHAR(100) NOT NULL,
retail_price DECIMAL(10,2) NOT NULL,
trade_price DECIMAL(10,2) NOT NULL,
min_safety_level INT DEFAULT 5
);
-- 4. Multi-Branch Inventory Ledger
CREATE TABLE inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
branch_id INT NOT NULL,
product_id INT NOT NULL,
quantity_on_hand INT DEFAULT 0,
FOREIGN KEY (branch_id) REFERENCES branches(id),
FOREIGN KEY (product_id) REFERENCES products(id),
UNIQUE KEY branch_product_uq (branch_id, product_id)
);
-- 5. Inter-Branch Stock Transfers
CREATE TABLE stock_transfers (
id INT AUTO_INCREMENT PRIMARY KEY,
from_branch_id INT NOT NULL,
to_branch_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
status ENUM('Requested', 'Dispatched', 'Received', 'Cancelled') DEFAULT 'Requested',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 6. Customers Table
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(150) NOT NULL,
phone VARCHAR(20) NOT NULL,
tier ENUM('Retail', 'Trade') DEFAULT 'Retail'
);
-- 7. Document Ledgers (Quotes, Invoices)
CREATE TABLE documents (
id INT AUTO_INCREMENT PRIMARY KEY,
doc_number VARCHAR(50) NOT NULL UNIQUE,
branch_id INT NOT NULL,
customer_id INT NULL,
doc_type ENUM('Quote', 'Invoice', 'Credit Note', 'Purchase Order', 'Custom Order') NOT NULL,
grand_total DECIMAL(10,2) NOT NULL,
amount_paid DECIMAL(10,2) DEFAULT 0.00,
status VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- ==========================================
-- DESIGNER CONCEPTS TRANSACTIONAL QUERIES
-- ==========================================
-- A. Multi-Branch Real-Time Inventory Value
SELECT
b.name AS branch_name,
p.sku,
p.name AS product_name,
i.quantity_on_hand,
p.retail_price,
(i.quantity_on_hand * p.retail_price) AS asset_value
FROM inventory i
INNER JOIN products p ON i.product_id = p.id
INNER JOIN branches b ON i.branch_id = b.id;
-- B. Complex POS Checkout Script (Transactional)
START TRANSACTION;
INSERT INTO documents (doc_number, branch_id, customer_id, doc_type, grand_total, amount_paid, status)
VALUES ('INV-10254', 1, 3, 'Invoice', 10000.00, 10000.00, 'Fully Paid');
SET @last_doc_id = LAST_INSERT_ID();
UPDATE inventory
SET quantity_on_hand = quantity_on_hand - 1
WHERE branch_id = 1 AND product_id = 2;
COMMIT;