Adreçat a: propietaris, operadors i recepcionistes del negoci
Per afegir una nova secció: /manual-usuari-encarrego "" | Secció | Estat |
| Visió general de la consola (stats, catàleg, topbar) | ✅ Redactat |
| Accions ràpides: Nou producte, Fes una comanda de proves | ✅ Redactat |
| Indicadors: comandes pendents, productes publicats | ✅ Redactat |
| Alerta mode proves (caducitat, tancar avís) | ✅ Redactat |
| Canvi d'idioma del catàleg | ✅ Redactat |
| Secció | Estat |
| Fitxa del negoci | ✅ Redactat |
| Configuració SMTP (correu electrònic) | ✅ Redactat |
| Canvi de contrasenya | ✅ Redactat |
| Secció | Estat |
| Llista de productes (consola) | ✅ Redactat |
| Crear i editar un producte | ✅ Redactat |
| Secció | Estat |
| Assignar preus i formats de venda a un producte | ✅ Redactat |
| Assignar al·lèrgens a un producte | ✅ Redactat |
| Formats de venda (selectors disponibles) | ✅ Redactat |
| Unitats de venda (selectors disponibles) | ✅ Redactat |
| Secció | Estat |
| Visió general del calendari | ✅ Redactat |
| Crear o regenerar el calendari | ✅ Redactat |
| Editar un dia: horaris de torn | ✅ Redactat |
| Marcar dies festius | ✅ Redactat |
| Definir temporades | ✅ Redactat |
| Configurar horaris per defecte | ✅ Redactat |
| Secció | Estat |
| Llista de comptadors diaris | ✅ Redactat |
| Crear un nou comptador | ✅ Redactat |
| Editar un comptador (capacitat, descripció) | ✅ Redactat |
| Assignar comptador a franges horàries d'un dia | ✅ Redactat |
| Comptadors de reserves | ✅ Redactat |
| Secció | Estat |
| Gestió de poblacions d'entrega a domicili | ✅ Redactat |
| Secció | Estat |
| Quadre de control (preparació) | ✅ Redactat |
| Llibreta de comandes | ✅ Redactat |
| Resum del dia | ✅ Redactat |
| Historial de comandes | ✅ Redactat |
| Comandes per client | ✅ Redactat |
| Accions sobre una comanda (confirmar, preparar, entregar) | ✅ Redactat |
| Secció | Estat |
| Estocs diaris per producte | ✅ Redactat |
| Secció | Estat |
| Entregues de mostrador | ✅ Redactat |
| Visualitzar i confirmar un ticket | ✅ Redactat |
⚠️ Cal configurar-los ABANS de crear productes i tarifes.
| Secció | Estat |
| Famílies de productes | ✅ Redactat |
| Subfamílies de productes | ✅ Redactat |
| Tipus de producte | ✅ Redactat |
| Formats de venda | ✅ Redactat |
| Unitats de venda | ✅ Redactat |
Les captures es guarden a docs/manual-usuari/img/.
Nomenclatura: [modul]-[nn]-[descripcio].png
| Prefix | Mòdul |
00con | Quadre de comandament |
01cfg | Configuració del negoci |
02cat | Catàleg de productes |
03tar | Preus, tarifes i al·lèrgens |
04cal | Calendari i horaris |
05cnt | Comptadors i slots |
06ent | Poblacions d'entrega |
07cmd | Gestió de comandes |
08stk | Control d'estocs |
09mos | Mostrador i tickets |
10sup | Fitxers de suport (dades mestres) |
Per a qui: propietari, operador
Fitxers relacionats:menuclient.php,views/menuclient.view.php,includes/client_init.php
Quan inicies sessió com a propietari del negoci, la primera pantalla que veus és la consola principal (/menuclient.php). És el centre de control: des d'aquí veus l'estat actual de les comandes, accedeixes al catàleg de productes i obres totes les eines de configuració del negoci.
📸 PENDENT: img/00con-01-consola-general.png
Què cal capturar: Vista general de /menuclient.php amb el navbar superior, l'alerta de mode proves (si aplica), les targetes d'estadístiques i el grid de productes a sota. Zoom 90% per veure tot.A la part superior de la consola hi ha 3 targetes ràpides amb les xifres més importants del dia:
| Targeta | Què mostra |
| Comandes pendents | Total de comandes que encara no s'han confirmat (estat ≠ L/X/N). Si hi ha alguna comanda "A confirmar", es destaca la data de la primera. |
| Productes publicats | Quants productes tens visibles al catàleg públic (publicar = 1). |
| (Mode proves) | Si el compte és en proves, una targeta extra amb data de caducitat i dies restants. |
Si una targeta està en vermell, indica que hi ha alguna acció pendent.
| Element | On porta |
| Logo del negoci | Torna a la consola |
| Configuració (dropdown) | Estocs del dia · Activar/Desactivar web · Activar/Desactivar comandes web · Dispositius operadors · Configuració SMTP |
| Fitxers (dropdown) | Fitxa del negoci · Què fem (galeria) · Canvi de contrasenya · Catàleg · Tipus de producte · Famílies · Subfamílies |
| Comandes (dropdown) | Llistat de comandes · Resum del dia · Històric |
| Consola (només si està habilitada) | Anar al quadre de control de comandes (/client/quadre.php) |
| Cobraments (dropdown) | Redsys (extern) · Transaccions |
| + Comanda | Crear una comanda manual des de la consola |
Sota les targetes apareix el grid de tots els productes del negoci. Cada producte mostra:
Per crear un producte nou, fes clic al botó Nou producte (rodó, vermell) a la barra d'eines superior del grid. En mode proves el botó es desactiva quan arribes a 10 productes.
📸 PENDENT: img/00con-02-grid-productes.png
Què cal capturar: El grid de productes amb 6-8 articles visibles, mostrant les imatges, preus, etiquetes d'al·lèrgens i botons d'acció.
Si el negoci té idiomes addicionals habilitats (català, anglès, francès), apareix un selector d'idioma a la cantonada superior dreta del navbar. Canviar l'idioma:
nombre1/2/3/4 mostren el text de l'idioma triat).⚠️ Si un producte no té traducció a l'idioma actiu, es mostra el text de l'idioma per defecte (castellà).
Si el teu compte està en proves, just sota el navbar veuràs un avís blau amb:
També apareix un botó «Fes una comanda de proves» al navbar que permet simular una comanda real des del primer minut.
📸 PENDENT: img/00con-03-mode-proves.png
Què cal capturar: Consola d'un compte en proves amb l'alerta blava visible i el botó "Fes una comanda de proves" al navbar.
Quan acabes de donar-te d'alta, els 5 primers passos recomanats són:
Per a qui: propietari del negoci
Fitxers relacionats:client/fitxa_client.php,client/smtp.php,client/canvi_password.php
Accés: Navbar → Fitxers → Fitxa del negoci (/client/fitxa_client.php)
A la fitxa del negoci hi ha totes les dades que el sistema necessita per fer funcionar la teva web pública de comandes: nom, contacte, horaris, tipus de servei, idiomes, etc.
La fitxa està organitzada en seccions desplegables (clica el títol per obrir/tancar):
| Secció | Què conté |
| Dades del negoci | Nom comercial, raó social, NIF, adreça, població, codi postal, telèfon, mòbil, email |
| Sector, Activitat, Especialitat | Classificació del negoci (cervesseria, restaurant, etc.) |
| Tipus de servei | Restaurant, Take Away o Ambdós |
| Mostra activitat mitjançant | Si la web pública mostra Carta / Catàleg / Tarifa / Llista |
| Descripció | Text llarg per a la web (es mostra al públic) |
| Logo del negoci | Upload d'una imatge logo (es mostra a tickets i web) |
| Horaris d'obertura | Per cada dia de la setmana, hora d'inici i fi (mati i tarda) |
| Temporades (opcional) | Horaris diferents en períodes concrets (estiu, etc.) |
| Repartiment a domicili | Si accepta entregues, hores límit, import mínim |
| Idiomes addicionals | Activar català, anglès, francès |
| Xarxes socials | Instagram, Facebook, TikTok (si vols mostrar enllaços) |
| Comportament del catàleg | Vista del catàleg, ordenacions, opcions de mostra |
📸 PENDENT: img/01cfg-01-fitxa-general.png
Què cal capturar: Capçalera de la fitxa del negoci amb les primeres seccions desplegades (dades del negoci + sector/activitat/especialitat).
⚠️ El camp URL (nombreenurl) és el slug que forma part de la URL pública: https://{domini}/comandes/{slug}.php. No el canviïs si ja tens clients que tenen aquesta URL guardada.
Tots els camps de text llarg (nom, descripció, eslògans…) tenen 4 versions: castellà, català, anglès, francès. Pots traduir-les manualment des de la mateixa fitxa, només si tens activat l'idioma corresponent.
Accés: Navbar → Configuració → Configuració SMTP (/client/smtp.php)
El sistema envia correus automàticament als clients per cada comanda (ticket de petició, confirmació, observacions…). Cal configurar el teu propi servidor SMTP perquè els correus surtin amb el teu domini i no acabin a la safata de spam.
| Camp | Què posar |
| mailerhost | Adreça del servidor SMTP (ex: smtp.gmail.com, mail.tudomini.com) |
| mailerport | Port (típicament 465 amb SSL, 587 amb TLS) |
| mailersecure | Tipus de xifrat: ssl, tls, o buit |
| mailer | Usuari (típicament l'email complet) |
| mailerpwr | Contrasenya o app password |
| mailerfrom | Email que apareix com a remitent (sovint el mateix que mailer) |
| mailerbcc (opcional) | Email per rebre còpia oculta de tots els correus enviats |
📸 PENDENT: img/01cfg-02-smtp-form.png
Què cal capturar: Formulari de /client/smtp.php amb els camps visibles.A la mateixa pàgina hi ha un botó «Enviar correu de prova». Si arriba correctament, la configuració és correcta. Si no:
El sistema utilitza com a fallback el SMTP de l'administrador (el de la plataforma cliencarrego). Funciona, però els correus surten amb el remitent de la plataforma i poden acabar a spam.
Accés: Navbar → Fitxers → Canvi de contrasenya (/client/canvi_password.php)
Et permet canviar la contrasenya d'accés a la consola.
Si tot és correcte, et tornen a redirigir a la consola amb un missatge verd d'èxit.
📸 PENDENT: img/01cfg-03-canvi-password.png
Què cal capturar: Pàgina /client/canvi_password.php amb el formulari de 3 camps i el botó "Desar"./login.php clica el link "He oblidat la contrasenya" per rebre un correu amb un link de reset.Accés: Navbar → Configuració → Activar/Desactivar web
Si necessites tancar temporalment la web pública (per vacances, manteniment…), aquesta opció bloqueja l'accés dels clients. Quan està desactivada:
Tornar-la a activar és immediat.
Accés: Navbar → Configuració → Activar/Desactivar comandes web
Permet mantenir oberta la web pública (la gent pot veure la carta) però sense permetre fer comandes. Útil si vols mostrar el menú sense rebre encàrrecs en aquell moment.
Quan està desactivat:
Per a qui: propietari, operador
Fitxers relacionats:menuclient.php,client/producte.php
Prerequisit: famílies, subfamílies i tipus de producte han d'existir (→ Mòdul 10)
Accés: Navbar → Fitxers → Catàleg o directament a la consola (/menuclient.php)
El grid de productes a la consola mostra tots els productes del negoci. Cada targeta inclou:
📸 PENDENT: img/02cat-01-llista-productes.png
Què cal capturar: Grid de productes a /menuclient.php amb 8-10 articles visibles, mostrant la informació i botons d'acció.A la barra d'eines del grid pots canviar l'ordre dels productes:
Codi elorden | Què fa |
0 | Per nom alfabètic |
1 | Per producte (camp principal) |
2 | Per ordre de catàleg (manual, dins de cada família) — predeterminat |
3 | Per ordre de catàleg simple (sense subordinació de família) |
4 | Per data d'alta, els més nous primer |
L'ordre 2 és el més usat: t'ho organitza per família → subfamília → ordre manual.
Pots arrossegar productes dins el grid per canviar el seu ordre dins la família (camp ordensalida). Cada família té la seva pròpia numeració començant per 1.
⚠️ Si tens diversos formats per al mateix producte (300g, 500g, 1kg…), pensa abans com vols presentar-los: com a producte únic amb múltiples tarifes, o com a productes separats.
Accés: Botó «Nou producte» a la consola, o clic a un producte existent per editar-lo (/client/producte.php?id=X)
| Secció | Camps |
| Identificació | Codi (auto), Nom, Descripció curta, Descripció llarga |
| Classificació | Tipus de producte, Família, Subfamília |
| Imatge | Upload (es desa a assets/img/productes/) |
| Visibilitat | Publicar a la web (Sí/No), Ordre dins família |
| Característiques especials | Vegetarià, Vegà, Sense gluten, Oferta, Per encàrrec |
| Iconos / Etiquetes | Al·lèrgens (gestionats via Mòdul 3) |
| Tarifa | Format de venda + preu (gestionat via Mòdul 3) |
📸 PENDENT: img/02cat-02-fitxa-producte.png
Què cal capturar: Pàgina /client/producte.php?id=X amb un producte ja existent obert, mostrant les seccions de dades i la imatge a dalt.- Nom — el que veurà el client (es pot traduir a 4 idiomes).
- Descripció curta — text breu que apareix al costat del producte.
- Descripció llarga (opcional) — apareix al detall quan el client clica el producte.
> 💡 Si no en tens cap definida, primer cal anar al Mòdul 10 (Famílies, Subfamílies, Tipus de producte).
ordensalida). Comença per 1 per a la primera entrada de cada família.A la consola, clica el botó Duplicar d'una targeta. Crea una còpia del producte amb el mateix nom + " (còpia)" i totes les tarifes i al·lèrgens copiats. Útil quan tens diversos productes molt similars (canvis de gramatge, sabors, etc.).
A la fitxa del producte, secció Estat, canvia a "Donar de baixa" (baixa = 1). El producte ja no apareixerà al catàleg públic ni es podrà afegir a comandes noves. Les comandes ja realitzades es mantenen amb el producte.
Per reactivar-lo, torna a la fitxa i canvia l'estat a "Actiu".
⚠️ No s'esborra mai un producte del sistema, només es marca com a baixa. Això permet mantenir l'històric de comandes intacte.
assets/img/productes/ amb nom autogenerat (IMG_Cliente_{idCli}Producto-{idProd}.jpg). Si fas un canvi d'imatge, la versió anterior queda al disc però no es referencia (es pot netejar periòdicament).Per a qui: propietari, operador
Fitxers relacionats:client/iframe_tarifaproducto.php,client/iframe_asigna_alergenos.php
Prerequisit: formats de venda i unitats de venda han d'existir (es creen a l'alta del compte; es gestionen des del Mòdul 10)
Una tarifa és la combinació de format de venda + preu d'un producte. Un mateix producte pot tenir diverses tarifes:
Sense almenys una tarifa, el producte no apareix al catàleg públic (no té preu per mostrar).
Accés: Des de la fitxa del producte (/client/producte.php?id=X) → botó «Tarifa» → s'obre l'iframe client/iframe_tarifaproducto.php
L'iframe mostra una taula amb:
| Columna | Què hi posa |
| Format | Selector del format de venda (Unitat, Mitja unitat, Kg, Pizza gran…) |
| Unitat | Unitat de venda associada (gramatge, peces…) |
| Import | Preu en € (decimals amb coma o punt segons configuració) |
| Seqüència | Ordre de presentació de la tarifa al públic |
| Accions | Editar · Eliminar |
📸 PENDENT: img/03tar-01-iframe-tarifes.png
Què cal capturar: L'iframe de tarifes d'un producte amb 2-3 tarifes definides (unitat, mitja unitat, kg) i el botó "Afegir tarifa" a baix.
> 💡 Si no apareix el format que necessites (ex: "Mitja unitat"), primer cal definir-lo al Mòdul 10 (Formats de venda).
Accés: Des de la fitxa del producte → botó «Al·lèrgens» → s'obre l'iframe client/iframe_asigna_alergenos.php
El sistema gestiona els 14 al·lèrgens declarables oficialment a la UE:
| Codi | Al·lergen |
| GLUT | Gluten |
| LACT | Lactosa / làctics |
| OUS | Ous |
| PEIX | Peix |
| CRUS | Crustacis |
| MOL | Mol·luscs |
| FRSE | Fruits secs |
| CACA | Cacauets |
| SOJA | Soja |
| API | Api |
| MOST | Mostassa |
| SES | Sèsam |
| SULF | Sulfits |
| ALTR | Tramús |
Les icones dels al·lèrgens apareixeran:
📸 PENDENT: img/03tar-02-iframe-allergens.png
Què cal capturar: L'iframe d'al·lèrgens amb 4-5 al·lèrgens marcats i la taula de 14 al·lèrgens visible.
⚠️ La normativa europea obliga a declarar al·lèrgens a tots els productes alimentaris. Pren-t'ho seriosament: una omissió pot generar problemes greus de salut a un client.
Els formats que apareixen als desplegables de tarifes es defineixen al Mòdul 10 (Fitxers de suport). Cada negoci té els seus propis formats:
Cada format té una descripció multilingüe (es mostra al públic) i un valor numèric (per calcular comptadors d'estoc, per exemple).
→ Veure Mòdul 10 — Formats de venda per saber com afegir-ne de nous.
Les unitats descriuen el gramatge o magnitud concreta d'una tarifa. Són complementàries als formats:
S'utilitzen per donar més detall al client (ex: "Pollastre — 1 unitat (~1.2 kg) — 14,50 €").
→ Veure Mòdul 10 — Unitats de venda per gestionar-les.
publicar = 1. La vista vwv_productos_tarifas el filtra fora.seqüència més baixa. Si vols destacar la tarifa "Kg" abans que la "Unitat", canvia les seqüències.tbalergenosprodcli (relació producte ↔ al·lergen). Una mateixa fitxa pot tenir 0..N al·lèrgens marcats.Per a qui: propietari, operador
Fitxers relacionats:client/calendari.php,client/genera_calendari.php
El calendari del negoci controla quins dies pots rebre comandes i a quines hores. Es genera per a tot l'any (o el període vigent del compte) i marca cada dia com a:
Cada dia del calendari té els seus propis horaris de matí i tarda (hora d'inici i fi), independent de la setmana habitual. Així pots tancar un dijous concret o canviar l'horari un divendres especial.
📸 PENDENT: img/04cal-01-calendari-general.png
Què cal capturar: Vista mensual del calendari a /client/calendari.php mostrant els colors dels diferents tipus de dia.Accés: Navbar → Fitxers → Calendari (/client/calendari.php)
La pantalla mostra una vista mensual amb selectors de mes/any a dalt. Cada dia és una cel·la amb:
- Blanc — laborable normal
- Vermell — festiu (tancat)
- Groc — festivolaborable (horari especial)
- Gris — vacances
A baix es mostra la llegenda de colors. Clica qualsevol dia per editar-lo.
Accés: Botó «Generar calendari» a /client/fitxa_client.php (només admin)
Si el calendari està buit (compte nou) o vols regenerar-lo completament, cal usar la funció de generació:
- Llegeix els horaris de la setmana habitual (fitxa)
- Llegeix els festius nacionals/regionals
- Llegeix les temporades definides (si n'hi ha)
- Crea entrades a tbcalendario per a tots els dies des d'avui fins a la fechacaducitat.
⚠️ Regenerar esborra els canvis manuals que hagis fet a dies individuals. Pensa-ho bé abans d'usar aquesta opció.
📸 PENDENT: img/04cal-02-generar-confirm.png
Què cal capturar: Alerta de confirmació "Voleu generar el calendari? Es perdran les modificacions manuals".
Accés: Clic sobre qualsevol cel·la del calendari
S'obre un modal amb els camps de configuració del dia:
| Camp | Descripció |
| Tipus de dia | Laborable / Festiu / Festivolaborable / Vacances |
| Mati — Inici | Hora d'obertura del torn de matí (hitm) |
| Mati — Fi | Hora de tancament matí (hftm) |
| Tarda — Inici | Hora d'obertura del torn de tarda (hitt) |
| Tarda — Fi | Hora de tancament tarda (hftt) |
| Nit — Inici | (opcional) Hora d'obertura del torn de nit |
| Nit — Fi | (opcional) Hora de tancament nit |
| Comentari | Nota interna (ex: "Festa local") |
| Repartiment a domicili | Si aquell dia es fan entregues |
📸 PENDENT: img/04cal-03-edita-dia.png
Què cal capturar: Modal d'edició d'un dia obert sobre el calendari, amb els camps de torns matí/tarda.
El sistema comprova que:
Hi ha dues formes:
Clica al dia a la vista mensual → Tipus = Festiu → Desa.
A la generació del calendari, el sistema inclou per defecte els festius nacionals d'Espanya (1 Gener, 6 Gener, Setmana Santa, 1 Maig, 15 Agost, 12 Octubre, 1 Novembre, 6 Desembre, 8 Desembre, 25 Desembre).
Per festius autonòmics o locals, has d'editar-los manualment després de la generació.
Les temporades són períodes de l'any amb horaris diferents als de la setmana habitual. Útil per:
Accés: Fitxa del negoci → secció Temporades
Defineix:
Quan generes el calendari, el sistema aplica els horaris de temporada als dies dins el rang i els horaris habituals fora del rang.
📸 PENDENT: img/04cal-04-temporades.png
Què cal capturar: Secció de temporades a la fitxa del negoci amb 1-2 temporades definides (ex: estiu i hivern).
⚠️ Si dues temporades es solapen, prevalia la més recent (fechaTempinicio més tardana).
Els horaris de la setmana habitual es defineixen a la Fitxa del negoci, secció Horaris d'obertura. Per a cada dia (Lu-Do):
Lu = '1'/'0').him/hfm) i de tarda (hit/hft).Aquests horaris són els que s'utilitzen per defecte quan generes el calendari.
📸 PENDENT: img/04cal-05-horaris-defecte.png
Què cal capturar: Secció d'horaris a la fitxa del negoci amb els 7 dies de la setmana i els seus horaris matí/tarda.
Per a qui: propietari, operador
Fitxers relacionats:client/contadores-diarios-tickets.php,client/crea-contadores-diarios-tickets.php,client/contador-tickets.php,client/iframe_contadores.php,client/iframe_contadreservas.php,client/tramos-horarios-contadores-dia.php
Els comptadors són una eina per limitar el nombre de comandes que pots acceptar en una franja horària concreta. Útil per a:
Quan un client va a fer una comanda i la franja horària té el comptador ple, el sistema no li deixa triar aquella hora i ha d'escollir una altra opció disponible.
Accés: Navbar → Fitxers → Comptadors (/client/contadores-diarios-tickets.php)
La pantalla mostra els comptadors configurats per al dia actual o el dia que selecciones:
| Columna | Què hi posa |
| Codi del comptador | Nom curt (Ex: COCM, TARDA, DOM, RES19, …) |
| Descripció | Què compta (ex: "Comandes de migdia", "Domicili tarda") |
| Capacitat màxima | Quantes comandes accepta abans de saturar-se |
| Tipus | Comandes / Reserves |
| Slots horaris assignats | Hores en què aquest comptador opera |
| Comandes acumulades (avui) | Quantes hi ha aplicades |
📸 PENDENT: img/05cnt-01-llista-comptadors.png
Què cal capturar: Pàgina /client/contadores-diarios-tickets.php amb 3-4 comptadors del dia visibles i les seves capacitats.Accés: Botó «Nou comptador» o /client/crea-contadores-diarios-tickets.php
- Codi del comptador — màx. 8 caràcters majúscules (ex: COCM).
- Descripció — text llarg en 4 idiomes (Ex: "Comandes de migdia").
- Tipus: Comandes o Reserves.
- Capacitat màxima — número (ex: 20).
- Activa: marcat per defecte.
📸 PENDENT: img/05cnt-02-nou-comptador.png
Què cal capturar: Formulari de nou comptador amb camps d'exemple.
El comptador queda definit però no s'aplica enlloc encara. Cal:
A la llista, clica el botó d'edició (llapis) d'un comptador. Modifica els camps i clica Desar.
⚠️ Si canvies la capacitat quan ja hi ha comandes aplicades:
Accés: Des de la llista de comptadors → botó «Slots horaris» d'un dia, o /client/tramos-horarios-contadores-dia.php?lafecha=YYYY-MM-DD
La pantalla mostra el dia escollit amb tots els intervals horaris definits a la fitxa (típicament cada 15 o 30 minuts).
Per a cada interval:
📸 PENDENT: img/05cnt-03-slots-horaris.png
Què cal capturar: Pàgina de slots horaris d'un dia mostrant la graella d'intervals i els comptadors assignats.
Si vols que el comptador "COCM" (capacitat 20) cobreixi les hores de 12:00 a 14:30, assigna'l a cada slot de 12:00, 12:15, 12:30, …, 14:30. Total: 11 slots.
💡 Si en cada slot hi ha el mateix comptador, el seu límit (20) és global: en tot el rang 12:00-14:30 s'acceptaran fins a 20 comandes (no 20 per slot).
Per estalviar feina, pots definir un patró setmanal (dl, dt, dc, dj, dv, ds, dg) als «Comptadors horaris» des de l'iframe del calendari, i el sistema l'aplica automàticament als nous dies generats.
Accés: Pestanya Reserves o /client/iframe_contadreservas.php
Funcionen igual que els comptadors de comandes, però:
tbreservas, no tbpedidos).tbcontadreservas (no tbcontadores).⚠️ Si el negoci no accepta reserves (aceptareservas = '0'), aquesta pestanya no apareix.
| Concepte | Què és |
Comptador horari setmanal (tbcontadoreshorarios) | Patró per dia de la setmana (ex: dl-dv migdia = COCM). |
Comptador per slot diari (tbcontadores) | El comptador concret assignat a una franja de 15 min en un dia específic del calendari. |
El comptador setmanal és el patró general; el per slot és el que realment s'aplica i pots modificar dia per dia.
tbcontadreservas (reserves) si el negoci té reserves activades.ultnumdado = 0 (es reseta el comptador acumulat).Per a qui: propietari
Fitxers relacionats: client/iframe_pob_reparto.phpSi el teu negoci ofereix repartiment a domicili, necessites definir on portes les comandes: quines poblacions o codis postals, amb quin import mínim i quina tarifa de transport.
Sense aquestes dades, el client no pot escollir el repartiment a domicili al fer la comanda.
Accés: Fitxa del negoci → secció Repartiment a domicili → botó «Poblacions» (/client/iframe_pob_reparto.php)
L'iframe mostra una taula de totes les poblacions configurades amb les seves dades.
| Columna | Què hi posa |
| Codi postal | El CP de la població |
| Població | Nom de la població |
| Import mínim de comanda | Import per sota del qual el sistema rebutja la comanda (€) |
| Cost del repartiment | Tarifa del transport (€) |
| Repartiment gratuït a partir de | Import a partir del qual no es cobra transport (€) |
| Activa | Si la població actualment accepta entregues |
📸 PENDENT: img/06ent-01-iframe-poblacions.png
Què cal capturar: L'iframe iframe_pob_reparto.php amb 3-5 poblacions configurades a la taula.- Codi postal (5 dígits).
- Població (text).
- Import mínim (ex: 15.00).
- Cost (ex: 2.50).
- Gratuït a partir de (ex: 30.00).
Si tens moltes poblacions a definir (per ex. tot un comarcal), pots fer-ho via CSV i pujar-lo a la BD directament. Pregunta al teu administrador per ajuda amb això.
Quan un client va a fer una comanda i marca Repartiment a domicili:
- Import mínim requerit per a aquella població.
- Cost del repartiment que s'afegeix al total (o 0 si supera el llindar de gratuïtat).
📸 PENDENT: img/06ent-02-public-domicili.png
Què cal capturar: Pantalla pública de selecció de domicili amb el selector de poblacions i els camps d'adreça.
adomicilio = '1'.id_poblacionrepartocliente).Per a qui: propietari, operador, recepcionista
Fitxers relacionats:client/quadre.php,client/llibreta_comandes.php,client/comandes_dia.php,client/comandes_client.php,client/comandes_historic.php,client/iframe_accion_pedido.php,client/transaccions.php
El sistema gestiona les comandes en 3 estats principals:
| Estat | Descripció |
| A confirmar | El client ha fet la comanda però tu encara no l'has acceptada. |
| Confirmada | Has acceptat la comanda i el client ho sap. |
| Cancel·lada | Comanda rebutjada o cancel·lada per part del client. |
Cada comanda passa pels estats: nova → confirmada → preparada → entregada → cobrada.
Aquest mòdul descriu totes les pantalles disponibles per a gestionar comandes des de la consola.
Accés: Navbar → Consola (/client/quadre.php)
És la pantalla principal del dia a dia per a operadors i propietaris. Mostra 3 comptadors amb les comandes pendents d'acció:
📸 PENDENT: img/07cmd-01-quadre.png
Què cal capturar: Pàgina /client/quadre.php amb els 3 comptadors amb números i les accions ràpides.Quan hi ha comandes a confirmar, en passarel·la o converses, el quadre emet un so d'alerta repetitiu. Pots silenciar-lo amb el botó del so o desactivar-lo permanentment des de la configuració del navegador.
⚠️ Si Firefox no reprodueix el so, has d'activar print.always_print_silent = true a about:config.
Cada comptador té un botó per anar al llistat corresponent:
comandes_client.php?filtre=...converses_comandes.phpAccés: Navbar → Comandes → Llistat de comandes (/client/comandes_client.php)
Mostra totes les comandes del dia seleccionat amb un strip de dates al damunt (per saltar a un altre dia ràpidament).
📸 PENDENT: img/07cmd-02-llistat-comandes.png
Què cal capturar: Pàgina /client/comandes_client.php amb hero vermell ("Llistat de comandes — Avui 22 de juliol — 8 comandes") i 4-5 cards de comandes amb informació detallada.A la barra de filtres pots restringir per:
| Filtre | Què mostra |
| Totes | Tot el dia |
| Pendents (N) | Encara no preparades |
| Confirmades (A) | Acceptades |
| En curs (E) | En preparació |
| Anul·lades (B) | Cancel·lades |
| Pagades | Cobrades |
| Pendents de cobrament | Sense pagar |
| Domicili | Només repartiment a domicili |
| Mostrador | Recollida al local |
Clica sobre una card per expandir-la: es mostra el detall complet (línies, observacions, dades del client, ticket associat).
Des d'aquí pots:
Accés: Des del llistat de comandes, clica el botó d'acció d'una comanda. S'obre client/iframe_accion_pedido.php en modal.
| Botó | Què fa |
| Acceptar | Marca la comanda com confirmada (estat = A). El client rep un correu de confirmació amb el ticket definitiu. |
| Contestar | Obre un editor per enviar un missatge al client (conversa). |
| Rebutjar | Cancel·la la comanda (estat = B). El client rep un correu d'avís. |
| Modificar | Canvia preus, observacions, dades de la comanda. |
📸 PENDENT: img/07cmd-03-iframe-accio.png
Què cal capturar: Modaliframe_accion_pedido.phpobert sobrecomandes_client.phpamb els botons Acceptar/Contestar/Rebutjar.
⚠️ Una comanda rebutjada envia un correu automàtic al client. Pensa-ho bé abans de fer-ho.
Accés: Navbar → Comandes → Converses (/client/converses_comandes.php)
Llistat de comandes amb missatges pendents de resposta per part teva. Cada fila mostra:
📸 PENDENT: img/07cmd-04-converses.png
Què cal capturar: Llistat de converses pendents.
Quan contestes, el client rep un correu amb el teu missatge i un link per respondre. La conversa es manté a tbconversaciones per a referència futura.
Accés: Navbar → Comandes → Històric (/client/comandes_historic.php)
Mostra totes les comandes de l'històric amb filtres avançats:
📸 PENDENT: img/07cmd-05-historic.png
Què cal capturar: Pàgina /client/comandes_historic.php amb filtres aplicats i la taula resultat.Útil per:
Accés: Navbar → Comandes → Resum del dia (/client/comandes_dia.php)
Mostra el tancament econòmic del dia:
📸 PENDENT: img/07cmd-06-resum-dia.png
Què cal capturar: Resum del dia amb totals econòmics i productes més venuts.
Accés: Navbar → Comandes → Llibreta (/client/llibreta_comandes.php)
És una vista imprimible del dia amb totes les comandes en format llibre. Cada comanda ocupa una pàgina amb el ticket sencer. Útil per:
📸 PENDENT: img/07cmd-07-llibreta.png
Què cal capturar: Vista imprimible amb 2-3 comandes seguides.
Accés: Des de la fitxa d'un client final (/usuario/comandes.php o comandes_client.php?email=...)
Filtra les comandes pel client concret. Permet veure l'històric d'un client específic, útil per a:
tboperador_field_config). Pots ajustar permisos des de la fitxa de cada operador.vwv_pedidos (no la taula tbpedidos directament) per assegurar coherència de dades amb les transaccions associades.Per a qui: propietari, operador
Fitxers relacionats: client/stocks-dia.phpSi el teu negoci té productes amb estoc limitat per dia (ex: 30 pollastres a l'ast disponibles cada migdia, 50 quitxes per al cap de setmana…), la gestió d'estocs evita que els clients facin comandes que després no puguis servir.
Quan un client va a fer una comanda i el producte té estoc 0, no apareix al catàleg o apareix com "esgotat", segons la configuració.
A la fitxa del negoci, secció Configuració, marca el camp gestionastocks = 1. Sense això, el sistema no controla estocs i tot apareix sempre disponible.
⚠️ Activar/desactivar la gestió d'estocs no esborra dades — només canvia si el sistema els respecta o no.
Accés: Navbar → Configuració → Estocs del dia (/client/stocks-dia.php o modal modalStocksDia)
La pantalla mostra tots els productes amb control d'estoc actiu, amb les unitats disponibles per al dia actual.
| Columna | Descripció |
| Imatge | Foto del producte |
| Nom | Nom del producte |
| Stock del dia | Quantes unitats queden disponibles per al dia actual |
| Recompte automàtic | Quantes ja s'han venut (comandes acceptades) |
| Accions | Editar stock · Resetejar |
📸 PENDENT: img/08stk-01-stocks-dia.png
Què cal capturar: Modal o pàgina stocks-dia.php amb una taula de 4-5 productes amb les seves quantitats restants.tbstocksdeldia.A mesura que els clients fan comandes, el sistema descompta automàticament del stock disponible (unidadesenstock).
Per defecte, cap producte té control d'estoc activat individualment. Per activar-lo a un producte concret:
controlstocks).1.A partir d'aquí, el producte apareix a la pantalla d'estocs del dia.
⚠️ Cal activar el control general (gestionastocks = 1 a la fitxa del negoci) I el control particular (controlstocks = 1 al producte) perquè el sistema controli realment l'estoc d'un producte.
A la pantalla d'estocs del dia hi ha un botó «Resetejar» per cada producte que torna el comptador a 0. Útil si:
També pots resetejar tots amb un botó global a baix.
⚠️ Resetejar no afecta les comandes ja acceptades. El sistema simplement deixa el comptador disponible en 0.
tbstocksdeldia desa una fila per (producte, data). Si vols revisar quants se n'han venut a la setmana, pots fer una consulta SQL a aquesta taula.vwv_stocksdeldia agrega l'estoc amb les comandes per donar el "unidades disponibles" actual.Per a qui: operador, recepcionista
Fitxers relacionats:client/entregas_mostrador.php,client/ticket.php,client/ticket-confirmado.php
El mostrador és la pantalla que utilitza l'operador o recepcionista per gestionar les entregues quan els clients passen pel local a recollir les seves comandes. És especialment útil per a:
Accés: Navbar → Consola → Mostrador (/client/entregas_mostrador.php)
Mostra una llista de comandes pendents d'entrega per a la franja horària actual o pròxima. Cada fila:
| Columna | Què hi posa |
| Hora prevista | Quan ha de venir el client |
| Codi de ticket | Número curt (4-5 dígits) per cridar al client |
| Nom del client | Qui ve a recollir |
| Total | Import a cobrar |
| Pagament | Si està ja pagat (Redsys) o pendent |
| Estat | Pendent / Lliurat |
| Accions | Lliurar · Veure ticket · Cobrar |
📸 PENDENT: img/09mos-01-mostrador-llista.png
Què cal capturar: Pantalla /client/entregas_mostrador.php amb 5-6 comandes pendents llistades en ordre per hora.- Clica Cobrar.
- Tria el mètode (efectiu, targeta física, transferència, regal…).
- Confirma. El sistema marca la transacció a tbtransacciones.
L).A la barra superior pots filtrar:
Accés: Des del mostrador, clica una comanda → s'obre client/ticket.php o ticket-confirmado.php
ticket.php)Es mostra el ticket abans que l'operador l'accepti definitivament. Inclou:
ticket-confirmado.php)Mostra el ticket un cop confirmat. Aquesta és la pantalla que es imprimeix automàticament quan acceptes una comanda. Inclou:
📸 PENDENT: img/09mos-02-ticket-confirmat.png
Què cal capturar: Pàgina ticket-confirmado.php amb ticket d'exemple per a un client.El sistema està configurat per imprimir 2 còpies automàticament:
⚠️ Si Firefox no imprimeix automàticament, has d'activar print.always_print_silent = true a about:config. Chrome i Edge funcionen sense configuració.
Per reimprimir un ticket ja generat:
Comandes → Llistat → Modificar).tbticket amb un número incremental per any (numticket). Tot ticket emès queda registrat per a futurs informes.Per a qui: propietari
Descripció: Taules de configuració que cal definir ABANS de crear productes i tarifes. Sense elles, no es poden classificar productes ni assignar formats de venda.
Fitxers relacionats:client/families.php,client/subfamilies.php,client/tipus_producte.php
Els productes del catàleg s'organitzen en una jerarquia de 3 nivells:
```
Tipus de producte (ex: Plats principals)
↓
Família (ex: Carns)
↓
Subfamília (ex: Pollastres)
↓
Producte (ex: Pollastre a l'ast)
```
Cada producte ha d'estar lligat a una família (i opcionalment a una subfamília). Per això, abans de poder crear productes, has de definir aquestes taules.
Pels formats i unitats de venda, és el mateix: cada tarifa d'un producte ha d'usar un format i una unitat ja definits.
💡 Quan crees el compte de proves, el sistema inicialitza aquestes taules automàticament amb valors genèrics. Pots començar a treballar de seguida i ajustar després.
Accés: Navbar → Fitxers → Famílies (/client/families.php)
Les famílies són la categoria principal dels productes. Exemples típics:
📸 PENDENT: img/10sup-01-families.png
Què cal capturar: Pantalla /client/families.php amb 5-7 famílies llistades i el botó "Afegir família" a baix.ordencatalogo) — número per ordenar al catàleg.Pots arrossegar les famílies amb el ratolí per canviar el seu ordre, o editar el camp ordencatalogo directament. L'ordre es propaga immediatament al catàleg públic.
Accés: Navbar → Fitxers → Subfamílies (/client/subfamilies.php)
Les subfamílies són el segon nivell d'organització, dins d'una família. Exemples per a la família "Carns":
Cada subfamília està vinculada a una família mare (id_familia).
📸 PENDENT: img/10sup-02-subfamilies.png
Què cal capturar: Pantalla /client/subfamilies.php amb la selecció de família a dalt i les subfamílies llistades.Accés: Navbar → Fitxers → Tipus de producte (/client/tipus_producte.php)
Els tipus de producte són una classificació transversal (independent de famílies). Útil per:
📸 PENDENT: img/10sup-03-tipus-producte.png
Què cal capturar: Pantalla /client/tipus_producte.php amb 3-4 tipus llistats.Igual que famílies: Afegir tipus → posa nom en 4 idiomes → defineix ordre → desa.
Cada producte ha de tenir un tipus assignat (id_tipoproducto). El tipus afecta la presentació al catàleg públic (per ex. els tipus es poden mostrar com a pestanyes superiors).
Accés: No té una pantalla dedicada a la consola pública. Es gestionen des de l'iframe iframe_tarifaproducto.php quan estableixes una tarifa, o demanant a l'administrador per fer canvis massius.
Els formats ja inicialitzats al compte són:
Si necessites un format nou (ex: "Ració de 250g"), parla amb l'administrador per afegir-lo a tbformatosventa del teu client.
Accés: Igual que els formats — gestió via administrador.
Les unitats són el complement descriptiu d'una tarifa:
Es defineixen a tbunidadesventa per client.
Quan visualitzes el catàleg al públic, l'ordre de presentació segueix aquesta jerarquia:
```
```
Si canvies l'ordre d'una família, tots els seus productes es mouen junts. Si canvies l'ordre d'un producte concret, només es mou ell dins la seva subfamília.
tbpedidoslineas en el moment de la comanda.