Branch Context:
Simulated SQL Server Online

Executive Performance Dashboard

Real-time business indicators aggregated across South African retail showrooms.

Period: Today

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 Invoices

Today's Cashup Status

Live System Sales Log

Doc Number Customer Branch Date & Time Type Total Amount Status Actions
Current Customer
Tier: Standard Retail Showroom: Vereeniging
Subtotal (VAT Excl) R 0.00
VAT (15%) R 0.00
Total (VAT Incl) R 0.00

Inventory Management & Stock Transfers

Track branch physical inventories, initiate transfers, and reconcile logistics.

Filter Branch:
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.

Lead Identified 0
Consultation / Quote 0
In Fabrication 0
Out for Delivery 0

Shift Cashup Submission

Log physical terminal drops and variance reviews at shift conclusion.

Expected Sales (Tills logged): R 0.00
Total Physical Submitted: R 0.00
Calculated Variance: R 0.00

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.

Production MySQL Schema
-- ==========================================
-- 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
);
Complex Production Queries
-- ==========================================
-- 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;