MARTIZ
Portail de gestion · Sainte-Julie
Nom d'utilisateur ou mot de passe incorrect.
Tableau de bord
💰
Revenus ce mois
$0
0 factures émises
📈
Ventes aujourd'hui
$0
0 transactions
💳
Dépenses MARTIZ
$1,353
Compte entreprise
📊
Marge brute
Revenus / Dépenses
Budget MARTIZ
Mounir $15,000 + Ayoub $15,000 = $30,000 total
$28,647
restant
Dépensé : 4.5% Budget total : $30,000
📦Ajouter palette
🏷️Ajouter produit
🧾Créer facture client
Importer facture
💳Ajouter dépense
Produits récents
🏷️
Aucun produit.
+ Ajouter maintenant
Dernières factures
🧾
Aucune facture.
+ Créer maintenant
Dépenses récentes
Registraire QC + CPA Lahmouz
Mars 2026 · Constitution
$1 086.85
Montreal Mini-Storage — Mars
10 mars 2026 · Entrepôt
$193.16
Hostinger — Domaine + Hébergement
15 mars 2026 · Plateforme
$73.47
Activité récente
📭
Commencez par ajouter une palette.
Stock & Palettes
Gérez vos palettes et produits individuels
📦 Palettes 0
🏷️ Produits individuels 0
Tout
En stock
En transit
Vendus
PaletteCatégorieFournisseurCoût achatNb articlesStatutActions
📦
Aucune palette.
Factures
Gestion complète des factures MARTIZ
Toutes les factures
#TypeClient / ÉmetteurDateMontantCatégorieStatutActions
🧾
Aucune facture.
Dépenses MARTIZ
Toutes les dépenses au nom du compte entreprise
Total dépenses
$1,353
Depuis lancement
Ce mois
$0
Mars 2026
Profit ce mois
$0
Revenus - Dépenses
Historique
Frais gouvernementaux — Registraire QC
10 mars 2026 · Constitution · MasterCard *4393
Constitution
$397.00
Honoraires CPA — Exigence Conseil (Khalid Lahmouz)
12 mars 2026 · TPS $30 + TVQ $59.85
Constitution
$689.85
Loyer entrepôt — Montreal Mini-Storage Sainte-Julie
10 mars 2026 · Premier mois + frais ouverture dossier $50.59
Entrepôt
$193.16
Hostinger — Domaine .CA + Hébergement Premium (1 an)
15 mars 2026 · Plateforme web MARTIZ · Facture H_39646981
Plateforme
$73.47
Budget MARTIZ
Suivi du capital de démarrage
Budget Mounir
$15,000
Capital initial
Budget Ayoub
$15,000
Capital initial
Budget total
$30,000
Budget combiné
Utilisation du budget
Budget total $30,000.00
Total dépenses -$1,353.48
Coût palettes -$0.00
Revenus générés +$0.00
💰 Budget restant $28,646.52
Répartition des dépenses
Constitution entreprise$1,086.85
Entrepôt (mars)$193.16
Plateforme web$73.47
Loyer magasin
Ventes du jour
Suivi quotidien des ventes en magasin
Ventes aujourd'hui
$0
0 transactions
Cette semaine
$0
7 derniers jours
Ce mois
$0
Mars 2026
Historique des ventes
DateNb clientsNb articles vendusTotal ventesAjouté parNotesActions
📈
Aucune vente enregistrée.
Ajoutez les ventes de chaque jour !
Employés & Accès
Gérez l'équipe et les permissions
Propriétaires
M
Mounir Abbad
Co-propriétaire · Accès complet
Admin
A
Ayoub Akalal
Co-propriétaire · Accès complet
Admin
Employés
👥
Aucun employé ajouté.
Cliquez sur « + Ajouter employé ».
Feuilles de temps
Gérez les heures et salaires des employés
Total heures cette semaine
0h
Tous employés
Masse salariale semaine
$0
À payer
Masse salariale mois
$0
Mars 2026
Résumé par employé
EmployéTaux horaireHeures cette sem.Salaire à payerStatutAction
Aucun employé. Ajoutez des employés dans la section Employés.
Historique des heures
EmployéSemaine duHeuresTaux/hTotalPayéFicheActions
Aucune feuille de temps.
Rapport Mensuel
Résumé financier de MARTIZ
Revenus du mois
$0
0 ventes
Dépenses du mois
$0
Opérations
Profit net
$0
Ventes par jour
DateClientsArticlesTotal
Dépenses du mois
Palettes achetées ce mois
PaletteFournisseurCoûtStatut
Salaires payés ce mois
🎯 Objectif mensuel
Progression vers l'objectif 0%
$0 atteint Objectif : non défini
Salaires & Paie
Gestion de la rémunération
Dividendes Propriétaires
Mounir — Part des profits (50%)
$0
Basé sur les profits générés
Ayoub — Part des profits (50%)
$0
Basé sur les profits générés
Salaires Employés
💼
Aucun employé à payer.
Ajoutez des employés dans la section Employés.
Historique des paiements
DateEmployé / PersonneTypeMontantNotesActions
💼
Aucun paiement enregistré.
Historique des modifications
Toutes les actions effectuées sur la plateforme
Journal d'activité
🔍
Aucune activité enregistrée.
Réglages
Gérez les accès et mots de passe
Changer mon mot de passe
Utilisateurs de la plateforme
M
Mounir Abbad
Co-propriétaire · Accès complet
Actif
A
Ayoub Akalal
Co-propriétaire · Accès complet
Actif
Informations de la plateforme
Entreprise MARTIZ Liquidation
Domaine projectbiuld.ca
Base de données Firebase ✅
Version v8.0 · Mars 2026
Lien Google Drive MARTIZ
📁 Créez un dossier Google Drive partagé "MARTIZ Liquidation", partagez-le avec Ayoub, et collez le lien ici pour y accéder rapidement.
🔥 Firebase connecté
// ── MODALS are below in HTML ──
'); w.document.close(); w.print(); } // ════════════════════════════════ // EDIT EMPLOYEE // ════════════════════════════════ function ouvrirEditEmploye(id) { const emp = EMPLOYES.find(function(e){ return e._id === id; }); if(!emp) return; document.getElementById('edit-emp-id').value = id; document.getElementById('edit-emp-nom').value = emp.nom || ''; document.getElementById('edit-emp-pwd').value = ''; document.getElementById('edit-emp-role').value = emp.role || 'employe'; document.getElementById('edit-emp-taux').value = emp.taux || 15; document.getElementById('edit-emp-actif').value = emp.actif !== false ? 'true' : 'false'; openOv('ov-editemploye'); } async function saveEditEmploye() { const id = document.getElementById('edit-emp-id').value; const nom = document.getElementById('edit-emp-nom').value.trim(); if(!nom) { alert('Nom requis.'); return; } const updates = { nom: nom, role: document.getElementById('edit-emp-role').value, taux: parseFloat(document.getElementById('edit-emp-taux').value)||15, actif: document.getElementById('edit-emp-actif').value === 'true' }; const newPwd = document.getElementById('edit-emp-pwd').value; if(newPwd) updates.pwd = newPwd; await fbUpdate('employes', id, updates); closeOv('ov-editemploye'); addAct('✏️ Employé modifié : ' + nom); } // ════════════════════════════════ // HORAIRE EMPLOYÉ // ════════════════════════════════ let HORAIRES = []; function ouvrirHoraireEmploye(id, nom) { document.getElementById('hor-emp-id').value = id; document.getElementById('hor-emp-nom-title').textContent = nom; // Set date to next monday const now = new Date(); const day = now.getDay(); const diff = day === 0 ? 1 : 8 - day; const nextMon = new Date(now); nextMon.setDate(now.getDate() + diff); document.getElementById('hor-semaine').value = nextMon.toISOString().split('T')[0]; ['hor-lun','hor-mar','hor-mer','hor-jeu','hor-ven','hor-sam','hor-dim'].forEach(function(id){ document.getElementById(id).value = ''; }); document.getElementById('hor-total-display').textContent = '0h'; document.getElementById('hor-notes').value = ''; openOv('ov-horaire-emp'); } function calcTotalHor() { var jours = ['hor-lun','hor-mar','hor-mer','hor-jeu','hor-ven','hor-sam','hor-dim']; var total = jours.reduce(function(s,j){ return s + (parseFloat(document.getElementById(j).value)||0); }, 0); document.getElementById('hor-total-display').textContent = total + 'h'; } async function saveHoraireEmploye() { const empId = document.getElementById('hor-emp-id').value; const semaine = document.getElementById('hor-semaine').value; if(!semaine) { alert('Semaine requise.'); return; } const emp = EMPLOYES.find(function(e){ return e._id === empId; }); if(!emp) return; const jours = ['lun','mar','mer','jeu','ven','sam','dim']; const heures = {}; var totalH = 0; jours.forEach(function(j){ var h = parseFloat(document.getElementById('hor-'+j).value)||0; heures[j] = h; totalH += h; }); const data = { empId: empId, empNom: emp.nom, semaine: semaine, heures: heures, totalH: totalH, taux: emp.taux || 15, salaire: totalH * (emp.taux || 15), notes: document.getElementById('hor-notes').value, type: 'horaire', paye: false, date: semaine }; await fbAdd('heures', data); closeOv('ov-horaire-emp'); addAct('📅 Horaire publié : ' + emp.nom + ' · semaine du ' + semaine + ' · ' + totalH + 'h'); } // Add horaires listener db.collection('horaires_pub').orderBy('ts','desc').onSnapshot(function(snap){ HORAIRES = snap.docs.map(function(d){ return Object.assign({}, d.data(), {_id: d.id}); }); }); function renderHorairesPub() { const tb = document.getElementById('horaires-pub-tb'); if(!tb) return; // Get from HEURES that have type horaire var hor = HEURES.filter(function(h){ return h.type === 'horaire'; }); if(CURRENT_PERMS !== null) { // Employee - show only their schedule var empName = document.getElementById('sname')?.textContent || ''; hor = hor.filter(function(h){ return h.empNom === empName; }); } if(!hor.length) { tb.innerHTML = '
📅
Aucun horaire publié.
'; return; } var html = ''; for(var i=0; i'; html += ''+(h.semaine||'')+''; ['lun','mar','mer','jeu','ven','sam','dim'].forEach(function(j){ var v = hj[j] || 0; html += ''+v+'h'; }); html += ''+(h.totalH||0)+'h'; html += ''; } tb.innerHTML = html; }