Pasteque issueshttps://framagit.org/groups/pasteque/-/issues2024-02-28T10:30:03Zhttps://framagit.org/pasteque/pasteque-desktop/-/issues/80Commandes volantes en mode restaurant2024-02-28T10:30:03ZKaramelCommandes volantes en mode restaurantMixer le mode restaurant et file pour pouvoir créer des commandes non assignées à une table en mode restaurant.
Le contournement actuel est de créer un certain nombre de tables qui ne correspondent pas à un espace physique pour y conten...Mixer le mode restaurant et file pour pouvoir créer des commandes non assignées à une table en mode restaurant.
Le contournement actuel est de créer un certain nombre de tables qui ne correspondent pas à un espace physique pour y contenir les commandes volantes, ou ne pas utiliser de plan de tables.
Proposition d'interface :
- Rajouter un onglet "Volantes" sur les plans de tables comme pour un nouvel étage ou un bouton dans la barre supérieure.
- Passer sur le mode volantes ouvre l'écran des ventes comme pour le mode fil, avec les boutons nouvelle commande, basculer entre les commandes volantes + les boutons retour au plan de table et déplacer la commande en cours
- Lors du déplacement d'une commande, le bouton "Volantes" permet de ne pas lier la commande à une table et la placer dans la liste des commandes en attente.
- Le bouton "Volantes" peut indiquer le nombre de commandes ouvertes pour un aperçu depuis le plan de table.
- À l'encaissement, l'affichage peut rester sur les commandes volantes ou retourner sur le plan de tables (options du mode file + retour au plan de table du mode restaurant).
Si le fonctionnement est complexe, il peut être activé en ajoutant un mode hybride en plus des modes file et restaurant.
Techniquement :
- Déplacer la table de l’id de SharedTicketInfo dans une propriété dédiée (si pas de vérification lors de la mise à jour les commandes ouvertes passeront en volantes)
- L'objet orderExtra devient déprécié mais est renseigné automatiquement pour la compatibilité avec les anciens scripts. setActiveOrder n'a plus à gérer cet objet puisqu'il est intégré à SharedTicketInfo.
- Les ticketsbag peuvent être rapprochés pour activer ou non certaines fonctionnalités via une classe mère (qui n'est pas JPanelTicket) plutôt que d'avoir du code exclusif.https://framagit.org/pasteque/pasteque-jsadmin/-/issues/33Raccourcis clavier pour choix paiements2023-11-23T08:43:36ZNicolas JoubertRaccourcis clavier pour choix paiementsIdée d'amélioration: possibilité de configurer des raccourcis clavier pour choisir directement le type de paiement d'un ticket.
En effet, la touche ' = ' du clavier ouvre la fenêtre de paiement mais ensuite, il faut reprendre la souris p...Idée d'amélioration: possibilité de configurer des raccourcis clavier pour choisir directement le type de paiement d'un ticket.
En effet, la touche ' = ' du clavier ouvre la fenêtre de paiement mais ensuite, il faut reprendre la souris pour sélectionner le type de paiement.
Des raccourcis clavier, si possible configurables, serait un petiot plus bien pratique...
Par exemple e pour Espèces, c pour CB... ou bien les touches de fonction.https://framagit.org/pasteque/pasteque-desktop/-/issues/33Configuration des marges d'imprimante2023-11-07T09:20:22ZKaramelConfiguration des marges d'imprimanteLes options du fichier de configuration paper.receipt.x/y donne les marges d'impression haute/gauche.
Ces valeurs sont parfois erronées pour certaines imprimantes et laissent une grande zone blanche en haut du ticket. Dans ce cas passer...Les options du fichier de configuration paper.receipt.x/y donne les marges d'impression haute/gauche.
Ces valeurs sont parfois erronées pour certaines imprimantes et laissent une grande zone blanche en haut du ticket. Dans ce cas passer la valeur de paper.receipt.y à 10 corrige le problème.
Les paramètres d'imprimante non accessibles depuis l'écran de configuration sont peut être à revoir (on n'y touche en général que quand c'est bugué).https://framagit.org/pasteque/pasteque-jsadmin/-/issues/31Centraliser l'import de fichiers csv2023-08-09T09:44:16ZKaramelCentraliser l'import de fichiers csvBasculer les différents imports dans la classe de gestion des imports csv pour centraliser le code et pouvoir étendre l'import à la plupart des enregistrements.Basculer les différents imports dans la classe de gestion des imports csv pour centraliser le code et pouvoir étendre l'import à la plupart des enregistrements.https://framagit.org/pasteque/pasteque-desktop/-/issues/78Mode d'encaissement rapide2023-08-08T07:28:49ZKaramelMode d'encaissement rapideAjouter un mode d'encaissement rapide pour les moments à haute fréquence d'encaissement pour des petites commandes.
Par exemple qui ajoute des boutons par mode de paiement en bas ou sur le coté. Lors d'un appui la commande est encaissée...Ajouter un mode d'encaissement rapide pour les moments à haute fréquence d'encaissement pour des petites commandes.
Par exemple qui ajoute des boutons par mode de paiement en bas ou sur le coté. Lors d'un appui la commande est encaissée en intégralité avec ce mode de paiement. Éventuellement avec une confirmation. Le bouton = reste là pour réaliser un encaissement plus complexe.https://framagit.org/pasteque/pasteque-desktop/-/issues/76Rappeler le fond de caisse à l'ouverture2023-06-20T16:35:28ZKaramelRappeler le fond de caisse à l'ouvertureAjouter un bouton pour rappeler le fond de caisse :
- rappeler le fond de caisse de clôture
- enregistrer le fond actuel et le rappeler (via des options coté API)
Le premier cas facilite l'ouverture lorsque le fond de caisse n'est pas ...Ajouter un bouton pour rappeler le fond de caisse :
- rappeler le fond de caisse de clôture
- enregistrer le fond actuel et le rappeler (via des options coté API)
Le premier cas facilite l'ouverture lorsque le fond de caisse n'est pas modifié entre deux sessions.
Le deuxième cas facilite l'ouverture lorsque le fond de caisse est vidé après la clôture.
Dans tous les cas les boutons ne font que pré-remplir les boutons du fond de caisse. Potentiellement ajouter une invite à recompter quand même pour éviter de propager des erreurs dès l'ouverture.https://framagit.org/pasteque/pasteque-android/-/issues/38add max debt field on customer on-the-fly creation2023-06-19T16:54:03ZLucien DURAND-HARDYadd max debt field on customer on-the-fly creationwhen user try to add a new customer during a cash session, he must set the max debt alsowhen user try to add a new customer during a cash session, he must set the max debt alsohttps://framagit.org/pasteque/pasteque-server/-/issues/105Auto-référencement pour les nouveaux PaymentModeReturn2023-04-22T09:15:54ZKaramelAuto-référencement pour les nouveaux PaymentModeReturnIl est possible de créer un mode de paiement avec un rendu par ce même nouveau mode de paiement en ne spécifiant aucune valeur.
Actuellement passer un `returnMode: null` rejette la requête, ne pas spécifier le champ passe. `null` signif...Il est possible de créer un mode de paiement avec un rendu par ce même nouveau mode de paiement en ne spécifiant aucune valeur.
Actuellement passer un `returnMode: null` rejette la requête, ne pas spécifier le champ passe. `null` signifie déjà pas de valeur et devrait pouvoir être accepté pour ne pas rajouter de confusion entre `null` et rien.https://framagit.org/pasteque/pasteque-desktop/-/issues/75Paiement excessif : bloquer le bouton Ok2023-04-04T09:12:49ZKaramelPaiement excessif : bloquer le bouton OkLa saisie d'un montant excessif pour un paiement devrait désactiver le bouton Ok (ou +) pour éviter l'enregistrement au lieu de bloquer la valeur saisie.
Par exemple la saisie d'un code barre en espèces enregistre un paiement d'une vale...La saisie d'un montant excessif pour un paiement devrait désactiver le bouton Ok (ou +) pour éviter l'enregistrement au lieu de bloquer la valeur saisie.
Par exemple la saisie d'un code barre en espèces enregistre un paiement d'une valeur partielle du code barre au lieu de bloquer l'enregistrement.https://framagit.org/pasteque/pasteque-desktop/-/issues/74Redimensionnement de l'affichage de commande2023-03-21T13:49:47ZKaramelRedimensionnement de l'affichage de commandeL'écran des ventes est divisé en 3 : catégories, produits et commande. La largeur est fixe (1/4 d'écran) et parfois pas adaptée avec des noms de produits qui débordent.
Définir une taille fixée même abstraite dans la configuration pourr...L'écran des ventes est divisé en 3 : catégories, produits et commande. La largeur est fixe (1/4 d'écran) et parfois pas adaptée avec des noms de produits qui débordent.
Définir une taille fixée même abstraite dans la configuration pourrait corriger le problème en attendant une personnalisation plus fine (la taille de l'écran et de la fenêtre ne change que très rarement pour une caisse donnée).https://framagit.org/pasteque/pasteque-desktop/-/issues/69Bouton de test de l'imprimante2023-02-23T09:07:53ZKaramelBouton de test de l'imprimanteAjouter un document de test ainsi qu'un bouton pour l'imprimer avec la configuration fournie sur l'écran de configuration.
La configuration de l'imprimante s'effectue souvent hors périodes de ventes et il n'y a pas de moyen simple de vé...Ajouter un document de test ainsi qu'un bouton pour l'imprimer avec la configuration fournie sur l'écran de configuration.
La configuration de l'imprimante s'effectue souvent hors périodes de ventes et il n'y a pas de moyen simple de vérifier le bon paramétrage et les éléments de personnalisation.
Le document de test doit contenir :
- le logo
- l'en-tête de ticket
- une ligne-règle pour tester le nombre de caractères par lignes (+------+)
- des nombres après la ligne-règle pour compter le nombre de caractères restant au delà du nombre de caractères par ligne indiqué
- les informations de paramétrage (type d'imprimante, cpl, ppl, adresse/port, marges)
- le pied de tickethttps://framagit.org/pasteque/pasteque-desktop/-/issues/68Impression Z multi-imprimantes2023-02-17T09:33:21ZKaramelImpression Z multi-imprimantesPermettre d'imprimer les tickets d'ouverture et clôture sur n'importe laquelle des imprimantes configurées et choisir l'imprimante utilisée par défaut dans la configuration.
Cas d'usage : impression des tickets en ESC/POS, impression de...Permettre d'imprimer les tickets d'ouverture et clôture sur n'importe laquelle des imprimantes configurées et choisir l'imprimante utilisée par défaut dans la configuration.
Cas d'usage : impression des tickets en ESC/POS, impression des Z en pdf (le choix de l'imprimante système ne permet pas d'utiliser ESC/POS).https://framagit.org/pasteque/pasteque-desktop/-/issues/67Rétablir les scripts par resources sur des objets read-only2022-09-01T10:56:43ZKaramelRétablir les scripts par resources sur des objets read-onlyLes resources ont été désactivées comme moyen de s'assurer que les données ne sont pas modifiées par du code tiers et pour augmenter la stabilité en maîtrisant le code exécuté (et parce que c'est une plaie à éditer).
Elles étaient utili...Les resources ont été désactivées comme moyen de s'assurer que les données ne sont pas modifiées par du code tiers et pour augmenter la stabilité en maîtrisant le code exécuté (et parce que c'est une plaie à éditer).
Elles étaient utilisées principalement pour personnaliser les impressions et exécuter des modules d'extension.
Pour conserver la possibilité de modifier le comportement sans altérer les données, elles peuvent être rétablies en passant des données originales en lecture seule et ajouter un objet d'extensions.
Pour conserver la stabilité les resources doivent être optionnelles et le code par défaut doit être exécuté en cas d'erreur (au lieu de tout planter).
Pour faciliter la maintenance les resources doivent passer en texte brut. Les images peuvent être incluses dans la table image avec un model 'resource' (ou 'mod') et un modelId libre. Le nom peut être renommé en modcode par exemple.
Pour faciliter l'utilisabilité, les différents hooks et objets passés doivent être documentés. Pour la compatibilité les hooks doivent être préfixés par 'desktop.' pour indiquer que Android n'est pas supporté.https://framagit.org/pasteque/pasteque-desktop/-/issues/66Bouton "Nouveau client" dans pasteque-desktop permet de crée un client "vide"2022-08-30T08:11:07ZNicolas JoubertBouton "Nouveau client" dans pasteque-desktop permet de crée un client "vide"Le bouton "Nouveau client" dans pasteque-desktop laisse passer la création d'un client sans vérification des champs.
Il est ainsi possible de créer un client "vide" (champ nom vide, par exemple).
Il faudrait par exemple ajouter une conf...Le bouton "Nouveau client" dans pasteque-desktop laisse passer la création d'un client sans vérification des champs.
Il est ainsi possible de créer un client "vide" (champ nom vide, par exemple).
Il faudrait par exemple ajouter une confirmation par popup après un clic sur ce bouton: "Êtes-vous sûr de créer le nouveau client + _nom_client_?
Je crée également une autre issue pour une éventuelle suppression de client (mais peut-être faut-il garder cela interdit?)https://framagit.org/pasteque/pasteque-jsadmin/-/issues/22Suppression de client2022-08-27T13:14:15ZNicolas JoubertSuppression de clientDepuis pasteque back-office,il n'est pas possible actuellement de supprimer un client. On ne peut que le rendre inactif.
Peut-être est-ce un comportement voulu?
Je crée l'issue pour ne pas oublier et en discuter.Depuis pasteque back-office,il n'est pas possible actuellement de supprimer un client. On ne peut que le rendre inactif.
Peut-être est-ce un comportement voulu?
Je crée l'issue pour ne pas oublier et en discuter.https://framagit.org/pasteque/pasteque-jsadmin/-/issues/20Tickets Z : gérer les catégories supprimées2022-07-13T09:20:37ZKaramelTickets Z : gérer les catégories suppriméesLe tableau de ticket Z se base sur les catégories en cache pour assigner les catégories du ticket Z aux catégories existantes. Les catégories non existantes (supprimées en bdd) ne sont pas incluses, même si ce cas n'est pas sensé arriver...Le tableau de ticket Z se base sur les catégories en cache pour assigner les catégories du ticket Z aux catégories existantes. Les catégories non existantes (supprimées en bdd) ne sont pas incluses, même si ce cas n'est pas sensé arriver.
Pour permettre la suppression de catégories sans introduire de bug (qui peut être réalisée dans un premier temps en base de données), l'assignation doit se faire par la référence depuis le ticket Z avec une préférence pour la désignation en cache, sinon la plus récente reçue.
Note : ce n'est pas possible pour les modes de paiement et taxes qui sont liées par id en v8.https://framagit.org/pasteque/pasteque-desktop/-/issues/54Procédure de correction de ticket2022-06-08T09:18:13ZKaramelProcédure de correction de ticketSimplifier la correction de ticket en automatisant la procédure "ticket d'annulation/ticket de correction" à partir du ticket d'origine.
Deux cas courants :
- Corriger le mode de paiement : le contenu du ticket n'est pas changé, peut p...Simplifier la correction de ticket en automatisant la procédure "ticket d'annulation/ticket de correction" à partir du ticket d'origine.
Deux cas courants :
- Corriger le mode de paiement : le contenu du ticket n'est pas changé, peut passer directement à l'écran d'encaissement de la correction et générer les deux tickets
- Corriger le ticket : le contenu du ticket peut changer, dans ce cas rappeler le contenu d'origine dans une nouvelle commande et générer le ticket d'annulation à l'encaissement du nouveau ticket.https://framagit.org/pasteque/pasteque-desktop/-/issues/65Rappeler la dernière commande ouverte2022-06-08T09:07:45ZKaramelRappeler la dernière commande ouverteLorsque plusieurs commandes sont ouvertes, la première est sélectionnée lors du retour sur l'écran des ventes (par exemple après un contrôle des ventes ou une consultation du CA sur l'écran de clôture).
Il faudrait enregistrer la derniè...Lorsque plusieurs commandes sont ouvertes, la première est sélectionnée lors du retour sur l'écran des ventes (par exemple après un contrôle des ventes ou une consultation du CA sur l'écran de clôture).
Il faudrait enregistrer la dernière commande ouverte pour la retrouver au retour sur l'écran des ventes au lieu de devoir la reprendre manuellement. Une commande vide est possible.https://framagit.org/pasteque/pasteque-jsadmin/-/issues/16Modes de paiements : afficher les rôles autorisés2022-06-07T08:03:43ZKaramelModes de paiements : afficher les rôles autorisésSur l'écran de modification d'un mode de paiement, ajouter la liste des rôles pour autoriser ou non ce mode de paiement.
Lors de l'ajout ou l'activation de modes de paiement, aucune indication ne permet de vérifier si les utilisateurice...Sur l'écran de modification d'un mode de paiement, ajouter la liste des rôles pour autoriser ou non ce mode de paiement.
Lors de l'ajout ou l'activation de modes de paiement, aucune indication ne permet de vérifier si les utilisateurices peuvent encaisser avec ce mode de paiement et la plupart du temps ce n'est pas le cas.https://framagit.org/pasteque/pasteque-desktop/-/issues/56Enregistrer le dernier champ utilisé dans les recherches2021-12-08T10:43:32ZKaramelEnregistrer le dernier champ utilisé dans les recherchesEnregistrer le focus du dernier champ utilisé (ou premier ?) pour restaurer le focus par défaut lors de la prochaine recherche.
Une solution rapide existe sur la branche nextmajor pour fr.pasteque.pos.panel.JExtOrderFinder, qui serait à...Enregistrer le focus du dernier champ utilisé (ou premier ?) pour restaurer le focus par défaut lors de la prochaine recherche.
Une solution rapide existe sur la branche nextmajor pour fr.pasteque.pos.panel.JExtOrderFinder, qui serait à améliorer et factoriser.