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
kpl / paketti
Jos asetettu, varasto nÀyttÀÀ myös pakettimÀÀrÀn. Vastaanotossa ja kerÀilyssÀ voi valita paketeissa.