Tyhjennys- ja materiaalitilaukset kÀyttÀvÀt tÀtÀ ovea oletuksena.
LisÀÀ linjoja ja liitÀ niihin kategoriat. Linjojen nimet toimivat pikafilttereinÀ.
Valitse kategoriat jotka nÀkyvÀt "Kaikki"-nÀkymÀssÀ.
Tuotanto â Ovitehdas
Viikkokuorma vaikuttaa materiaalin kulutukseen. Aseta normaali vaihteluvÀli.
Kausikerroin kuukausittain
1.00 = normaali. Talvikuukaudet tyypillisesti ~0.90, kesĂ€kuukaudet ~1.05â1.10. Kertoimen muutos vaikuttaa kulutusennusteisiin.
Inventaarion tuonti
Lataa inventaarioraportti jĂ€rjestelmĂ€stĂ€. Sovellus lukee automaattisesti vain ne nimikkeet jotka on jo tallennettu â muut ohitetaan. TĂ€smĂ€ytys toimii nimellĂ€ tai viivakoodilla.
Sarakkeiden nimet ExcelissÀ
Sovellus tunnistaa automaattisesti yleisimmÀt nimet. Voit myös mÀÀrittÀÀ itse:
Nimike-sarake
Koodi-sarake
MÀÀrÀ-sarake
Inventaarion esikatselu
Kulutusdata ExcelistÀ
Tuo kulutusdata jÀrjestelmÀstÀ. Sovellus laskee automaattisesti:
⹠Viikko- ja pÀivÀkulutuksen keskiarvot
âą Kausikorjatut kulutukset
âą Kulutus per ovi
âą HĂ€lytysrajaehdotukset
Vie Exceliin
Tuonnin tulokset
Pilvisynkronointi
đ„ Firebase â Reaaliaikainen synkronointi
Asetukset (5 min, kerran):
1. Mene â console.firebase.google.com
2. Luo uusi projekti (ilmainen, ei luottokorttia)
3. Valikosta: Build â Realtime Database
4. Luo tietokanta â valitse "Start in test mode"
5. Kopioi URL: https://projekti-xxx-rtdb.firebaseio.com
Firebase â Reaaliaikainen synkronointi
Laite:
Huonekoodi:
Viimeksi synkronoitu: â
Toinen laite:
Henkilöstön sovellus â Varasto, Vastaanotto, KerĂ€ys, SisĂ€iset pyynnöt ja Tuotanto. Rooli valitaan sovelluksessa ensimmĂ€isellĂ€ avauksella.
LÀhetÀ tÀmÀ linkki varastomiehelle. Linkki yhdistÀÀ automaattisesti samaan Firebase-huoneeseen.
TuotantojÀrjestelmÀ-integraatio
YhdistĂ€ tehtaan ERP:iin tai tuotannonohjausjĂ€rjestelmÀÀn â kulutustiedot pĂ€ivittyvĂ€t automaattisesti viikkokulutukseksi.
MateriaaliHallinta-sovellus hakee viikkokulutustiedot tehtaan SQL-tietokannasta automaattisesti.
Selain ei voi ottaa suoraa SQL-yhteyttÀ, joten tarvitaan vÀlityspalvelin (REST API).
Arkkitehtuuri
SQL-tietokanta â VĂ€lityspalvelin (API) â Selain (tĂ€mĂ€ sovellus)
Kenttien nimet voivat olla mitĂ€ tahansa â ne kartoitetaan yllĂ€ olevaan kenttĂ€kartoitus-kenttÀÀn.
Esim: {"barcode":"item_code","consumption":"weekly_qty"}
Node.js esimerkki (Express)
const express = require('express');
const sql = require('mssql'); // tai mysql2, pg jne.
const app = express();
// CORS â salli tĂ€mĂ€ sovellus
app.use((req,res,next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers',
'Content-Type, Authorization');
next();
});
// API-avain tarkistus
app.use((req,res,next) => {
const key = req.headers['authorization'];
if (key !== 'Bearer OMAN_AVAIMEN_TĂHĂN') {
return res.status(401).json({error:'Unauthorized'});
}
next();
});
// Kulutusdata â muokkaa SQL kyselyĂ€ tarpeen mukaan
app.get('/api/consumption', async (req,res) => {
try {
await sql.connect(process.env.DB_CONNECTION);
const result = await sql.query(`
SELECT
item_barcode AS barcode,
SUM(quantity) / 4.0 AS weekly_qty
FROM consumption_log
WHERE date >= DATEADD(week, -4, GETDATE())
GROUP BY item_barcode
`);
res.json(result.recordset);
} catch(e) {
res.status(500).json({error: e.message});
}
});
app.listen(3000);
Python esimerkki (Flask)
from flask import Flask, jsonify, request
from flask_cors import CORS
import pyodbc # tai psycopg2, mysql.connector
app = Flask(__name__)
CORS(app)
API_KEY = 'OMAN_AVAIMEN_TĂHĂN'
@app.route('/api/consumption')
def consumption():
if request.headers.get('Authorization') != f'Bearer {API_KEY}':
return jsonify({'error':'Unauthorized'}), 401
conn = pyodbc.connect('DSN=TEHDAS_DB')
cursor = conn.cursor()
cursor.execute("""
SELECT item_barcode, SUM(qty)/4.0 as weekly_qty
FROM kulutus_loki
WHERE pvm >= DATEADD(week,-4,GETDATE())
GROUP BY item_barcode
""")
rows = [{'barcode':r[0],'weekly_qty':float(r[1])}
for r in cursor.fetchall()]
return jsonify(rows)
if __name__ == '__main__':
app.run(port=3000)
Muistilista koodarille
â CORS-otsikot pakollisia (selain hylkÀÀ ilman niitĂ€)
â API-avain suojaa endpointin â vaihda oletusarvo
â Palvelin voi ajaa tehtaan omalla koneella tai pilvessĂ€ (Railway, Render, Azure jne.)
â HTTPS tarvitaan tuotannossa (HTTP toimii vain testissĂ€)
â SQL-kyselyssĂ€ laske viikkokulutus: summa / viikkojen mÀÀrĂ€
â Nimike tunnistetaan viivakoodilla â varmista ettĂ€ sama koodi on molemmissa jĂ€rjestelmissĂ€
â KenttĂ€nimet kartoitetaan sovelluksessa â SQL-taulurakennetta ei tarvitse muuttaa
đ
YhdistetÀÀn...
Sovellus
Tumma teema
ĂĂ€nimerkit
HĂ€lytykset push-ilmoituksina
Tiedot
NimikkeitÀ: 0
Viimeksi tallennettu: â
Versio: 1.2.0
Tallennus: Paikallinen
Vaara-alue
Tietoja
MateriaalinHallinta v1.0 â Toimii tĂ€ysin selaimessa ilman pilvipalvelua. Kaikki tiedot tallennetaan laitteen muistiin.
Uusi nimike
LisÀÀ yksi tai useampi pakettikoko inventointia varten
kpl / paketti
Jos asetettu, varasto nÀyttÀÀ myös pakettimÀÀrÀn. Vastaanotossa ja kerÀilyssÀ voi valita paketeissa.
Menneet viikot (toteutunut) · Tuleva (suunnitelma)
KULUTUS & ENNUSTE
â Toteutunutâ Ennuste
VARASTOTASO-ENNUSTE
Skannaa viivakoodi
Aseta viivakoodi kehykseen
đ Useita viivakoodeja â napauta haluamaasi
đ Viikkotilaukset
Ladataan...
â° Tilausmuistutusasetukset
Sovellus muistuttaa tilaamaan oikean viikon tavarat. Rytmi lasketaan työpĂ€ivinĂ€ (maâpe, ei pyhiĂ€). Esimerkki: 13 työpĂ€ivÀÀ = noin 2,5 viikkoa.
đą Toimittajat
Uusi toimittaja
Varastonhallinta
0 tuotetta
đŠ Varasto
đ Viikkotarve
đ KerĂ€ilylista
Kategoriat
Varastosaldot
YllÀpidÀ tuotteita ja saldoja. Saldo pienenee automaattisesti kerÀilylistan vahvistuksessa.
Tuote
Saldo
Muokkaa
Poista
Ei tuotteita. LisÀÀ alta.
Viikon tarve
SyötÀ kuinka monta kutakin tuotetta tarvitaan tÀllÀ viikolla.
Tuote
Saldo
Tarve
JÀljellÀ
LisÀÀ tuotteita Varasto-vÀlilehdellÀ.
KerÀilylista
Luo lista viikon tarpeesta. Vahvistus pÀivittÀÀ saldot ja lataa Excel-tiedoston kategorioittain.