JOYO SmartOps

Sign in

Enter your credentials to continue.

Invalid credentials. Please try again.

© 2026 JOYO PLASTICS. All Rights Reserved.

JOYO SmartOps JOYO

Overview

Dashboard Reports

Processing

Upload PO PO Processor Transfer Logs Approvals 0 Skip & Approval Report

Master Data

Parties & SOP Master ERP Master Data ERP SO Export Factory Master Access & Roles
AD

Administrator

SuperAdmin

Dashboard

Overview of parties, masters and processing activity

loading...
Notifications

No notifications

Active parties

—

Master items

—

POs processed

—

Sales orders punched

—

Recent extractions

Party PO number Status Received

System status

Database Checking
Claude extraction Checking
API Checking

Today's throughput

📥 Uploaded
–
🔍 Extracted
–
🔗 Enriched
–
📋 SOs
–
📝 Drafts
–

Pipeline snapshot · by current status

Last 7 days · POs in vs SOs out

Day POs SOs Volume

Pending purchase orders · who / when / why

–
PO # Created by Created Processed by Status Why pending
Date & Time Action PO Number PO Date Party Item Name Item Code Our Code Qty Rate Issue / Mismatch Done By Remarks PO Status

Manage company-specific SOPs and extraction rules.

Review and update item mappings for automated validation.

No party selected

Party Group Vendor Code ERP Item Code ERP Item Name PO Item Name Case Pack Item Code Our Code EAN Code Barcode On Product UOM HSN GST Basic Rate Including Rate MRP Offer Price Selling Price Factory Account Holder Action
Last fetched: never Auto-fetch: Every 5m ERP not configured

How the ERP pulls sales orders

The ERP calls GET /api/erp/sales-orders?since=<timestamp> with a SUPERADMIN token. It receives every punched SO line as JSON (20 columns), then saves the returned next_since and passes it as since next time — so each SO is sent once. This is a pull API: the ERP fetches on its own schedule; we do not push.

Accounts with the INTEGRATION role — API access only. Regenerate a password to rotate the credential you share with the ERP; the new password is shown once.

JOYO factories & seller GSTINs

Each JOYO plant's GSTIN appears as the seller on a PO. During validation the fulfilling factory is resolved from that GSTIN, and the item rate is taken only from this factory's rows in Rate Master. The factory name must match the name used in ERP Rate Master.

Factories

Factory IDFactory NameSeller GSTINDefaultActiveActions

Pending PO Mismatch Approvals

Review, approve, or reject items with price or master data variations. Shows who punched the PO and when.

PO Number & Date Customer / Party Punched By & When Item Details Discrepancy (PO vs ERP) Operator Remarks Actions
No pending approvals.

Manage administrative access, role assignments, and client party access.

User Email Role Party Access Joined Action
Every draft you upload maps to this group.
0 drafts selected
Processing 0 of 0 drafts... 0%

Pending Drafts

File Uploaded By Uploaded At Process As Group Action
  1. Upload Pick a party and a file
  2. Extract Read header and lines
  3. Review Check matches and rates
  4. Punch Generate the sales order
Extract – Review – Punch – ⏱ Total –

Process a purchase order

Select the target party, then choose or drop one or more PDFs, images or spreadsheets.

📄PO
✨ ⚙️ ✨
📋SO

🔍 Reading the purchase order…

Processing · 0.0s

Ready

Select a party and upload a PO file.

Processing 0 purchase orders

Starting…

    ×
    ⚙️ Processing POs…
    Starting…

    Extraction Results

    PO: -- | Party: --

    Item Code Barcode Description ERP Code ERP Name Our Code Qty PO Rate Master BP MRP GST% HSN UOM Rate Status Action

    Review purchase order

    —

    Pending validation
    This PO spans two projects — punched as two Sales Orders: Household + Cleanmax.
    Working on:

    Target Delivery Branch / DC

    Select correct delivery location.

    Optional · sent to the ERP with this order

    Original document
    100%
    Extracted Lines
    PO Item Our Code Our Name Qty Rate (PO / ERP) GST% (PO / ERP) HSN (PO / ERP) MRP (PO / ERP) Chain Status Action
    Check each row against the document, then Approve to enable punching.

    Party Configuration

    SOP Rule Configurator

    Define extraction and validation rules for

    Global Settings

    View Current PDF Stored on server

    Blank keeps the default SO/<partycode>/JG/2526. A 4-digit number is appended automatically.

    Column overrides Blank = built-in default

    Field-Specific Extraction Rules

    Field Name
    Extraction Instructions (Where & What to Fetch)

    AI Writing Assistant

    Quick Field Presets
    Rule Builder Helper
    Writing Tips
    • Be precise: Reference specific text labels in quotes like "Buyer's Name:".
    • Define fallbacks: "If empty, check label X".
    • Keep fields unique and lowercase (use underscores instead of spaces).

    Bulk Import Master Data

    Select an Excel (.xlsx) or CSV file for .

    Click to Select Master File

    Supports .xlsx, .csv, .xls

    Required Template

    Add User

    Manage login details, role, factory access, and permissions in one full-screen view.

    Fills role, permissions, app access & factory access from the chosen user. Review, then Save.

    Click parties to grant access. Selected parties are processable by this user.

    Permissions

    Control which modules this user can view, add, edit, print, or delete.

    Feature

    Mismatch Approval

    This remark will be permanently recorded in the audit trail.