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/34[Catalogue Clients] Indiquer la somme des soldes2023-11-17T10:11:48ZNicolas Joubert[Catalogue Clients] Indiquer la somme des soldesIdée d'amélioration de l'interface d'administration de pasteque: indiquer la somme des soldes de tous les clients en compte.
Ce qui permet d'avoir une idée rapide du montant de trésorerie "en attente".Idée d'amélioration de l'interface d'administration de pasteque: indiquer la somme des soldes de tous les clients en compte.
Ce qui permet d'avoir une idée rapide du montant de trésorerie "en attente".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/79Confirmation les paiements excessifs par défaut2023-11-07T09:17:55ZKaramelConfirmation les paiements excessifs par défautLe bouton présélectionné de la fenêtre de confirmation des paiements excessifs est "Oui". Ce devrait être "Non".
La confirmation a été implémentée principalement pour alerter des montants saisis par lecture de code barre. Une autre lect...Le bouton présélectionné de la fenêtre de confirmation des paiements excessifs est "Oui". Ce devrait être "Non".
La confirmation a été implémentée principalement pour alerter des montants saisis par lecture de code barre. Une autre lecture de code barre confirme le paiement. Passer à non bouclera sur l'écran de paiement au lieu de faire n'importe quoi.https://framagit.org/pasteque/pasteque-jsadmin/-/issues/32Import produit csv : taux de remise non fonctionnel2023-08-22T08:12:50ZKaramelImport produit csv : taux de remise non fonctionnelLa valeur de taux est mal importée et se mélange entre le taux et le pourcentage. N'affecte que les produits, les autres éléments avec un taux ne sont pas importables.
L'export tableur utilise le pourcentage (i.e. 15%), l'import utilise...La valeur de taux est mal importée et se mélange entre le taux et le pourcentage. N'affecte que les produits, les autres éléments avec un taux ne sont pas importables.
L'export tableur utilise le pourcentage (i.e. 15%), l'import utilise un taux (i.e. 0,15). Importer un fichier exporté tel quel modifie ce taux (i.e. passe de 15% à 1500%).
À inclure dans #31 avec le typage des champs et la conversion automatique.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/77Améliorer l'affichage des plans de tables2024-02-07T10:23:56ZKaramelAméliorer l'affichage des plans de tablesLe plan de table est affiché avec une taille fixe et les boutons ont tendance à se chevaucher.
Revoir le positionnement des boutons pour occuper tout l'espace disponible, éventuellement de manière dynamique en fonction du positionnement...Le plan de table est affiché avec une taille fixe et les boutons ont tendance à se chevaucher.
Revoir le positionnement des boutons pour occuper tout l'espace disponible, éventuellement de manière dynamique en fonction du positionnement des tables.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-jsadmin/-/issues/30Historique d'achat produits vrac: laisser 3 chiffres significatifs pour les q...2023-08-15T06:26:33ZNicolas JoubertHistorique d'achat produits vrac: laisser 3 chiffres significatifs pour les quantitésLors de la facturation mensuelle (faite manuellement), un décalage entre les prix apparaît. Décalage causé par l'arrondi au centième au lieu de laisser 3 chiffres significatifs.
Sur la photo jointe, le poids de pain est de 1,535Kg alors ...Lors de la facturation mensuelle (faite manuellement), un décalage entre les prix apparaît. Décalage causé par l'arrondi au centième au lieu de laisser 3 chiffres significatifs.
Sur la photo jointe, le poids de pain est de 1,535Kg alors que dans l'historique d'achat, la quantité indique 1,54Kg. Arrondi à 2 chiffres significatifs.
![PastequeArrondiQuantites](/uploads/7c4ca397ac322fe9b32a21457275f9c7/PastequeArrondiQuantites.JPG)
Laisser les 3 chiffres significatifs sans arrondir serait parfait pour éviter les décalages (et bidouillages à la main pour tomber sur le juste prix).
D'une manière plus générique, ne pas arrondir du tout?https://framagit.org/pasteque/pasteque-jsadmin/-/issues/29Créer des objets pour les éléments de tableau2023-08-08T07:00:51ZKaramelCréer des objets pour les éléments de tableauAjouter des objets pour la prop `table` du composant du même nom pour pouvoir mieux structurer le comportement.
Notamment un constructeur pour initialiser tous les éléments correctement.
L'ajout d'une propriété `ready` (par exemple) po...Ajouter des objets pour la prop `table` du composant du même nom pour pouvoir mieux structurer le comportement.
Notamment un constructeur pour initialiser tous les éléments correctement.
L'ajout d'une propriété `ready` (par exemple) pourrait distinguer un tableau vide d'un tableau pas encore rempli.
Le comportement serait structuré dans la classe du tableau plutôt que dupliqué d'une certaine manière dans les scripts appelants, notamment pour l'initialisation et le remplacement des lignes.
Les propriétés de colonnes seraient erreur proof.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-jsadmin/-/issues/28Affichage des colonnes par défaut tickets Z2023-05-23T09:58:14ZKaramelAffichage des colonnes par défaut tickets ZL'option pour changer les colonnes visibles par défaut n'est pas prise en compte pour le tableau des tickets Z. Elle fonctionne pour les produits.
L'option est bien enregistrée, mais l'affichage n'est pas appliqué et le bouton "Restaure...L'option pour changer les colonnes visibles par défaut n'est pas prise en compte pour le tableau des tickets Z. Elle fonctionne pour les produits.
L'option est bien enregistrée, mais l'affichage n'est pas appliqué et le bouton "Restaurer l'affichage par défaut" ne fait rien.
Ce doit être lié aux colonnes dynamiques créées au moment de la récupération des tickets Z (pour les catégories, modes de paiement et TVA)
Bug introduit dans la 8.18https://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-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-android/-/issues/37update the customer balance when payment mode with CUST_DEBT flag is used2023-04-21T08:27:59ZLucien DURAND-HARDYupdate the customer balance when payment mode with CUST_DEBT flag is usedWhen the user select a payment mode of type `CUST_DEBT` the balance of the related customer is not updated during sync up operation.When the user select a payment mode of type `CUST_DEBT` the balance of the related customer is not updated during sync up operation.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-jsadmin/-/issues/27Import csv, liaisons trop restrictives2023-05-23T08:16:21ZKaramelImport csv, liaisons trop restrictivesLes liaisons vers d'autres enregistrements lors de l'import par csv (par exemple la catégorie d'un produit) est assez stricte.
À minima la recherche de référence ou intitulé devrait être insensible à la casse si la liaison n'est pas tro...Les liaisons vers d'autres enregistrements lors de l'import par csv (par exemple la catégorie d'un produit) est assez stricte.
À minima la recherche de référence ou intitulé devrait être insensible à la casse si la liaison n'est pas trouvée de manière stricte.
Une alerte peut être levée lorsque la liaison est approximative pour s'assurer que l'approximation est correcte.https://framagit.org/pasteque/pasteque-jsadmin/-/issues/26Import produit : poids/volume2023-05-19T09:02:15ZKaramelImport produit : poids/volumeLors de l'import de produits par fichier csv, l'unité de poids ou volume n'est pas lue correctement. Les valeurs affichées sur les listes et formulaires devraient être acceptées.
La valeur par défaut de scaleValue n'est pas prise en com...Lors de l'import de produits par fichier csv, l'unité de poids ou volume n'est pas lue correctement. Les valeurs affichées sur les listes et formulaires devraient être acceptées.
La valeur par défaut de scaleValue n'est pas prise en compte pour les chaînes vides. Ce devrait être 1.0 au lieu de NaN.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-jsadmin/-/issues/25Pagination des grands tableaux et recherche2023-03-27T12:50:00ZKaramelPagination des grands tableaux et rechercheAjouter une pagination sur les tableaux avec énormément de lignes. Éventuellement ajouter un paramétrage du nombre de ligne par page.
L'affichage d'un tableau à plusieurs milliers de lignes fait ramer l'interface lors de la génération d...Ajouter une pagination sur les tableaux avec énormément de lignes. Éventuellement ajouter un paramétrage du nombre de ligne par page.
L'affichage d'un tableau à plusieurs milliers de lignes fait ramer l'interface lors de la génération du tableau lors du premier affichage et lors de l'ajout ou retrait d'une colonne.
L'export tableur doit toujours comporter l'intégralité des lignes et non seulement la page affichée.
La pagination empêche d'utiliser Ctrl+F pour rechercher une entrée particulière, elle doit s'accompagner d'un champ de recherche pour prendre en compte les lignes non affichées.