Modèle d'application de demande d'approvisionnement pour validations et bons de commande
Utilisez ce modèle d'application de demandes d'approvisionnement pour concevoir validations, contrôles budgétaires, bons de commande et communication fournisseurs avec rôles et statuts clairs.

Ce qu'une application interne de demandes d'approvisionnement doit corriger
Les fils d'e-mails et les tableurs échouent toujours de la même manière. Les demandes se retrouvent enterrées. Les fichiers se multiplient en versions « final_v7 ». Les validations se font dans des discussions privées sans trace. Quand quelqu'un demande « Peut-on acheter ça ? », la réponse dépend de qui est en ligne et de quelle feuille on fait confiance.
Une application de demandes devrait rendre le statut évident à tout moment. Il devrait être possible d'ouvrir une demande et de voir immédiatement qui l'a soumise, ce qu'on veut acheter, le coût estimé et la suite du processus. Elle doit aussi garder un historique propre : qui a approuvé ou rejeté, quand et ce qui a changé ensuite.
Au minimum, chaque demande doit répondre à ces questions sans fouiller :
- Qui est responsable de l'étape suivante ?
- Qu'est-ce qui est en attente (approbation, vérification budgétaire, devis fournisseur, création du bon de commande) ?
- Qu'a été approuvé (montant, fournisseur, périmètre) et cela a-t-il changé ?
- Quand en a-t-on besoin et pourquoi ?
- Quelle est la piste d'audit pour que la finance puisse s'y fier ?
La portée est là où beaucoup d'équipes surconçoivent. Décidez tôt si vous couvrez uniquement la demande jusqu'au bon de commande, ou aussi les étapes ultérieures comme le rapprochement des factures et la réception des marchandises. De la demande au PO est généralement le meilleur premier jalon : cela impose des approbations et des vérifications budgétaires propres, tout en gardant le projet contenu.
Gardez la première version simple. Commencez par une seule équipe, un seul chemin d'approbation et une définition claire de « terminé ». Par exemple, les demandes IT inférieures à 1 000 $ pourraient nécessiter seulement l'approbation du manager, tandis que des achats plus importants passent par la finance.
Si vous voulez construire cela rapidement sans écrire de code, AppMaster est une option pratique. Vous pouvez modéliser les données des demandes, configurer des étapes d'approbation et générer une application web et mobile prête pour la production à partir du même modèle.
Utilisateurs, rôles et règles d'accès
Une application de demandes d'approvisionnement vit ou meurt selon les permissions. Si la mauvaise personne peut modifier une demande après approbation, ou si les équipes ne voient pas ce dont elles ont besoin, le processus devient lent et risqué.
Commencez par nommer des rôles clairs. Les intitulés varient selon les entreprises, mais la plupart des applications ont besoin de responsabilités stables : demandeurs (créent les demandes et répondent aux questions), managers (confirment le besoin et le calendrier), procurement (valide les fournisseurs et crée les POs), finance (confirme le budget et la conformité), et un ou plusieurs approbateurs (autorité de signature). Certains workflows incluent aussi un contact fournisseur à accès limité pour les détails externes partagés.
Puis définissez ce que chaque rôle peut faire à chaque étape. Une règle évite bien des disputes : une fois la demande soumise, le demandeur ne peut éditer que des clarifications (notes, pièces jointes, détails de livraison). Le prix, le fournisseur, la quantité, la devise et le centre de coût doivent être traités comme des champs verrouillés qui nécessitent une modification formelle et une nouvelle approbation.
Les règles de visibilité doivent être tout aussi claires. Les demandeurs doivent voir leurs propres demandes et statuts. Les managers doivent voir les demandes de leurs subordonnés. Procurement et finance ont généralement besoin d'une visibilité inter-départementale. Les contacts fournisseurs ne doivent jamais voir les notes internes, les données budgétaires ou d'autres fournisseurs.
La délégation compte parce que les validations ne peuvent pas s'arrêter quand quelqu'un est absent. Prévoyez une délégation planifiée (congés) et un secours d'urgence (maladie). La délégation doit transférer les droits d'approbation, mais pas la capacité de réécrire la demande.
Les demandes inter-départementales sont courantes (par exemple, l'IT achète un logiciel pour le Marketing). Séparez « équipe demandeuse » et « propriétaire du centre de coût ». Orientez les approbations vers le propriétaire du centre de coût et affichez les deux dans l'enregistrement pour que ce soit évident qui a demandé et qui paie.
Dans AppMaster, vous pouvez modéliser les rôles, la propriété des enregistrements et les actions par étape dans le modèle de données et les processus métiers, de sorte que les mêmes règles s'appliquent sur web et mobile.
Modèle de données : entités et champs essentiels
Une bonne application de demandes commence par un modèle de données propre. Si vos tables sont claires, les approbations, les vérifications budgétaires et les bons de commande deviennent plus simples à automatiser et à reporter.
Entités principales à inclure
La plupart des équipes couvrent la majorité des cas avec un petit ensemble d'entités :
- Requests : un enregistrement par demande d'approvisionnement (l'en-tête).
- RequestItems : lignes, quantités et coût unitaire estimé.
- Vendors : données fournisseurs réutilisées entre demandes et POs.
- Budgets : marge disponible par centre de coût, projet, département ou période.
- PurchaseOrders : le bon de commande officiel créé à partir d'une demande approuvée.
- Approvals : chaque étape d'approbation, décision et commentaire.
Champs utiles à prévoir
Pour Requests, incluez des champs qui facilitent le routage et réduisent les allers-retours : demandeur, département, centre de coût, date de besoin, justification métier et pièces jointes (devis, spécifications, captures d'écran). Une référence de fournisseur préféré simple aide, même si la sélection finale du fournisseur intervient plus tard.
Les statuts fonctionnent mieux quand ils sont explicites et soutenus par des horodatages. Gardez un champ statut unique sur Requests (Draft, Submitted, Approved, Rejected, Ordered, Closed) et stockez des dates clés comme submitted_at, approved_at, rejected_at, ordered_at et closed_at. Cela facilite les rapports (lead time, vieillissement, goulots d'étranglement) sans deviner à partir des logs.
Pour PurchaseOrders, séparez l'en-tête PO (numéro, fournisseur, ship-to, bill-to, conditions de paiement) des lignes PO et liez-les à la demande et aux lignes d'origine. Cette traçabilité est importante lorsque les prix changent.
Conception de la piste d'audit
Les approbations sont votre piste d'audit, mais vous avez généralement besoin de plus que « approuvé/rejeté ». Enregistrez qui a agi, quand, quelle décision et pourquoi.
Une approche légère consiste en une table Activity/Audit qui enregistre actor_user_id, entity_type, entity_id, action, old_value, new_value et created_at. Dans AppMaster, cela se mappe proprement dans le Data Designer et peut être alimenté automatiquement depuis les processus métiers pour que chaque changement soit traçable.
Fiches fournisseurs et suivi des communications
Une application de demandes ne fonctionne que si tout le monde utilise les mêmes informations fournisseurs. Traitez votre table fournisseurs comme la source de vérité unique, pas comme quelque chose que l'on retape pour chaque demande. Quand les détails fournisseurs vivent en un seul endroit, les approbations vont plus vite et la finance subit moins de surprises.
Commencez par une fiche fournisseur contenant les éléments réutilisables : raison sociale, nom d'affichage, identifiant fiscal (si utilisé), devise par défaut, adresse de facturation et conditions de paiement. Stockez l'e-mail principal des comptes fournisseurs et autorisez plusieurs contacts pour distinguer la personne à contacter pour les devis de celle pour les factures.
Ajoutez un statut fournisseur pour que l'application puisse bloquer les achats risqués de manière cohérente : Active (sélectionnable), Pending review (autorisé mais routé vers une validation supplémentaire) et Blocked (non utilisable sans revue).
Le suivi des communications évite le problème « qui leur a envoyé le dernier e-mail ? ». Créez une entité Communication (ou VendorInteraction) liée au Vendor et, si possible, liée à une Request, un Quote ou un PurchaseOrder spécifique. Chaque enregistrement doit capturer le canal (email, appel, réunion), la direction (sortant/entrant), l'horodatage, le responsable et un court résumé. Si vous collectez des devis, stockez-les sous forme structurée (montant, devise, date de validité) et joignez des fichiers si nécessaire.
Quelques règles gardent généralement les données fournisseurs propres sans ralentir les utilisateurs :
- Sélectionnez le Vendor depuis une liste, pas en texte libre.
- Verrouillez les conditions de paiement après création du PO sauf si une approbation est requise.
- Routage automatique des vendors en Pending review vers procurement.
- Pour les achats de forte valeur, exigez au moins une interaction enregistrée et un devis visible.
Si vous construisez cela dans AppMaster, vous pouvez modéliser Vendor, VendorContact et VendorCommunication dans le Data Designer et afficher une timeline sur les écrans de demande et de PO pour que l'historique complet soit à un clic.
Vérifications budgétaires : valider la dépense avant approbation
Une vérification budgétaire répond à une question simple : avons-nous assez d'argent approuvé pour cette demande maintenant ? Décidez tôt si votre entreprise traite le budget comme un verrou (impossible d'avancer) ou comme un avertissement (on peut continuer mais une approbation supplémentaire est requise). Ce choix change toute l'expérience des demandeurs et approbateurs.
Le budget peut provenir de différentes sources ; indiquez la source explicitement. Options courantes : budget annuel du département, budget de projet ou plafond mensuel pour un centre de coût. Si une demande peut se scinder entre plusieurs sources, capturez les montants par source pour que les rapports restent propres.
Pour éviter les surprises, calculez la dépense prévue comme la finance la calculera ensuite. Une application de demandes n'est utile que si tout le monde voit le même chiffre avant approbation.
Une checklist de calcul simple inclut le total des lignes (qté x prix unitaire), remises, taxes, frais d'expédition et conversion de devise (stockez le taux et la date). Comparez ensuite la dépense prévue avec le budget disponible (budget moins engagements déjà pris). Si vous suivez les engagements, incluez les demandes en attente et les POs ouverts, pas seulement les factures payées.
Quand le budget manque, ne forcez pas le demandeur à deviner. Choisissez une voie et encodez-la dans le workflow : routage vers le propriétaire du budget pour assigner une source, autorisation ponctuelle avec approbation finance, retour de la demande avec une tâche « détails budgétaires », ou rejet automatique des catégories qui exigent toujours un budget.
Exemple : une équipe demande un pack laptop. L'app calcule le coût des lignes plus taxes et livraison, convertit en devise du département et indique qu'il reste seulement 900 $ face à une demande de 1 150 $. Si vous traitez cela comme un avertissement, la demande peut quand même passer au manager, mais l'approbation de la finance devient obligatoire.
Dans AppMaster, vous pouvez modéliser les sources budgétaires dans le Data Designer et exécuter la vérification comme étape d'un Business Process avant la première décision d'approbation.
Workflows d'approbation et règles de routage
Les approbations sont l'endroit où une application de demandes soit fait gagner du temps, soit devient un relais d'e-mails lent. Gardez le chemin par défaut simple, puis ajoutez des règles seulement lorsqu'elles évitent un vrai risque.
Commencez par définir ce que protège chaque approbation. Un ensemble courant : approbation manager (besoin et priorité), approbation finance (budget et comptabilité) et approbation procurement (fournisseur et méthode d'achat). Ajoutez sécurité et juridique seulement lorsque certaines catégories ou fournisseurs l'exigent.
Les règles de routage doivent être prévisibles. Les utilisateurs doivent pouvoir deviner ce qui se passe après un Submit. Facteurs typiques : paliers de montant, routage par catégorie (logiciel vers sécurité, contrats vers juridique), niveau de risque fournisseur, règles par département ou centre de coût, et type d'achat (CapEx vs OpEx, abonnement vs achat ponctuel).
Utilisez des approbations séquentielles quand l'ordre importe. Par exemple, la finance peut bloquer une demande sans centre de coût, il vaut donc mieux vérifier cela avant que procurement ne passe du temps à négocier. Utilisez des approbations parallèles quand des équipes peuvent revoir indépendamment, comme sécurité et juridique qui examinent un SaaS standard pendant que la finance vérifie le budget.
Prévoyez une boucle de retouche claire. Quand un approbateur renvoie une demande, le demandeur doit ajouter les détails manquants et soumettre à nouveau sans perdre l'historique. Conservez un journal d'approbation avec horodatages, commentaires et la version des champs clés comme montant, fournisseur et catégorie.
Exemple : un outil SaaS à 12 000 $ est routé d'abord au manager et à la finance. Après leurs deux validations, sécurité et procurement examinent en parallèle. Si sécurité signale des détails de traitement des données manquants, la demande revient au demandeur, puis retourne à la même étape avec la piste d'audit intacte.
Si vous bâtissez cela dans AppMaster, modélisez les états du workflow et les transitions dans un Business Process pour que le routage reste visible et facile à ajuster avec l'évolution des politiques.
Étape par étape : de la demande au bon de commande
Un bon flux maintient les demandes en mouvement sans laisser les détails dériver. Capturez suffisamment d'informations tôt, puis figez ce qui importe une fois les revues lancées.
Séquence pratique pour la plupart des équipes :
- Rédiger la demande : Ajouter les lignes, quantités, prix cible, fournisseur préféré (ou fournisseur à déterminer), raison métier, centre de coût et date de besoin. Joindre des devis ou du contexte pour que les approbateurs n'aient pas à courir après des informations.
- Soumettre et verrouiller les champs clés : Lors du Submit, verrouillez fournisseur, devise, centre de coût et estimation totale. Gardez une zone de commentaires courte et modifiable pour que les réviseurs posent des questions sans modifier l'enregistrement.
- Exécuter les vérifications budgétaires et router les approbations : Validez la dépense avant que les gens l'approuvent. Si la demande dépasse un seuil, manque un devis ou est liée à une catégorie restreinte, routez-la au bon groupe. Si le budget est insuffisant, renvoyez avec une raison précise.
- Créer le PO après approbation finale : Générez un PO depuis la demande approuvée et copiez les lignes approuvées. Le PO devient la source de vérité pour les chiffres destinés au fournisseur.
- Envoyer le PO et suivre la confirmation : Enregistrez l'envoi du PO, l'accusé de réception du fournisseur, les dates de livraison et les livraisons partielles éventuelles. Si le fournisseur propose des changements, capturez-les comme une révision.
Exemple : une équipe de support demande 10 casques. Ils joignent le devis, sélectionnent la catégorie IT Supplies et soumettent. L'app vérifie le budget IT, route vers le chef d'équipe (sous 1 000 $) puis la finance (au-dessus de 500 $). Après approbation, le PO est généré et envoyé, et l'acheteur enregistre la confirmation et la date de livraison.
Dans un outil sans-code comme AppMaster, cela devient généralement quelques écrans (Draft, Review, PO) plus un Business Process qui verrouille les champs, exécute la logique budgétaire et crée automatiquement l'enregistrement PO.
Bons de commande : numérotation, lignes et contrôle des modifications
Un bon de commande n'est utile que s'il est cohérent, traçable et difficile à modifier par accident. Dans votre workflow, le PO doit devenir un enregistrement stable sur lequel fournisseurs et finance peuvent s'appuyer.
Numérotation PO : quand la générer
Générez le numéro PO quand le PO est officiellement émis au fournisseur, pas quand quelqu'un commence à le rédiger. Les brouillons sont supprimés, redémarrés et fusionnés. C'est ainsi que naissent les trous et les doublons.
Pour éviter les doublons, stockez le numéro PO suivant dans un endroit contrôlé et assignez-le via une étape atomique (une action qui réussit complètement ou échoue). Si vous voulez des numéros lisibles, ajoutez un préfixe comme l'entité légale ou l'année, mais gardez le compteur unique comme la partie qui ne se répète jamais.
Structure PO : en-tête, lignes et totaux
Séparez le PO en en-tête et en lignes. L'en-tête contient le contexte ; les lignes ce que vous achetez.
Gardez l'en-tête focalisé : fournisseur et contact, ship-to et bill-to, devise, conditions de paiement, date de livraison prévue, statut (Draft, Issued, Acknowledged, Closed) et référence devis.
Les lignes doivent être assez strictes pour le rapprochement des factures : description, quantité, unité, prix unitaire, taxe, remise et centre de coût ou code budgétaire. Les totaux doivent être calculés, pas saisis.
Contrôle des modifications : réviser vs annuler et réémettre
Décidez en amont quand une révision est permise. Les petits changements comme la date de livraison ou les notes peuvent être une version révisée (ex. PO-1042 v2) avec un lien clair « remplace v1 ». Les gros changements comme le fournisseur, la devise ou une modification substantielle du total méritent souvent l'annulation et la réémission pour éviter les expéditions sur un mauvais document.
Exemple : une demande approuvée pour 10 laptops voit le fournisseur changer le délai de 2 à 8 semaines. Créez une révision avec la nouvelle date de livraison et conservez les détails du devis original pour que le PO corresponde toujours à l'accord.
Si vous construisez cela dans AppMaster, modélisez l'en-tête PO, les lignes et les versions PO comme des entités séparées afin que les révisions restent propres et auditées.
Notifications et workflows de communication fournisseur
Les notifications déterminent si un workflow d'approvisionnement interne est fluide ou se transforme en chasse aux fils. Traitez les messages comme partie intégrante du processus et attachez-les à un changement de statut ou à une action suivante claire.
Commencez par un petit ensemble de mises à jour internes pour éviter la saturation : approved/rejected, vérification budgétaire échouée ou nécessitant clarification, PO créé et prêt à être envoyé, approbation ou livraison en retard, et PO modifié ou annulé.
Chaque notification doit être lisible en 10 secondes. Utilisez un modèle cohérent avec le titre de la demande, le montant total, le statut actuel et ce que le destinataire doit faire ensuite. Pour les approbateurs, incluez une courte raison de la dépense et les lignes les plus importantes.
La communication avec les fournisseurs doit aussi être structurée. Les fournisseurs ont surtout besoin du PO envoyé, d'un changement de PO, d'une annulation et de questions sur la livraison. Enregistrez chaque message sortant et entrant sur le fil fournisseur pour ce PO ou cette demande. Suivez les résultats avec des champs simples comme status (draft, sent, delivered, failed), vendor_response (none, replied, bounced), follow_up_needed (yes/no) et follow_up_date.
Exemple : une demande de laptop est approuvée, le PO est envoyé et le fournisseur répond que le modèle est en rupture. L'app enregistre la réponse, met follow_up_needed à yes et notifie le demandeur pour choisir une alternative. Dans AppMaster, vous pouvez connecter les changements de statut à des étapes e-mail/SMS/Telegram et sauvegarder le résultat du message avec le PO.
Erreurs courantes et pièges à éviter
Le plus grand risque n'est pas d'oublier des fonctionnalités. C'est de construire les mauvaises règles et d'apprendre à l'entreprise à les contourner.
Un échec courant est de transformer la demande en labyrinthe de statuts. Si les gens ne savent pas distinguer « Pending validation » de « Under review », ils cessent de le mettre à jour et vos données deviennent du bruit. Gardez les statuts liés à des actions et des responsables clairs. Chaque statut doit répondre à une question : « Que se passe-t-il ensuite et qui le fait ? »
Autre piège : des approbations sans propriétaire ni délai. Les demandes stagnent quand l'approbateur est absent ou que le rôle est flou (« Finance » n'est pas une personne). Ajoutez une couverture de secours et une attente temporelle simple, même informelle.
Ces erreurs causent le plus de retouches :
- Trop de statuts et d'exceptions que seul le constructeur comprend
- Approbations assignées à des groupes sans solution de repli quand quelqu'un est indisponible
- Modification du prix, de la quantité ou du fournisseur après approbation sans forcer une nouvelle approbation
- Vérifications budgétaires qui ne correspondent pas à la manière dont la finance suit les dépenses (période, centre de coût, engagé vs réel)
- Dérogations manuelles sans raison enregistrée et sans piste d'audit
Les modifications après approbation méritent une attention particulière car de petits changements « inoffensifs » changent souvent le risque. Si quelqu'un obtient l'approbation pour 10 laptops à 900 $ chacun, puis modifie la ligne pour un modèle supérieur ou augmente la quantité, vous pouvez vous retrouver avec des approbations qui ne reflètent pas l'achat réel.
Ne traitez pas non plus la validation budgétaire comme un simple champ oui/non. La finance se soucie généralement de la façon dont la dépense est rapportée : département, projet, compte général et fenêtre temporelle. Si votre app vérifie le budget mensuellement mais que la finance rapporte trimestriellement, votre « budget disponible » semblera toujours faux.
Si vous construisez cela dans AppMaster, verrouillez les champs clés après approbation et enregistrez chaque exception comme un événement (qui, quand, ce qui a changé et pourquoi). Cette piste d'audit vous sauvera lors de litiges et d'audits.
Checklist rapide, scénario d'exemple et prochaines étapes
Avant le lancement, formalisez les bases. La plupart du chaos d'approbation vient d'une petite règle ou d'un champ requis manquant.
Une checklist de lancement simple :
- Rôles et permissions (requester, approver, finance, procurement, admin)
- Règles d'approbation (montant, département, catégorie, localisation)
- Statuts et responsabilités (Draft, Submitted, Needs info, Approved, PO created, Closed)
- Champs requis (fournisseur, centre de coût, date de livraison, raison métier)
- Pièces jointes requises (devis, contrat, revue sécurité, fiche technique)
Une fois ces règles établies, ajoutez des validations rapides qui s'exécutent avant qu'une demande ne puisse avancer : sélection fournisseur (ou chemin clair nouveau-fournisseur), couverture budgétaire pour la bonne période, preuves de prix, informations d'expédition/facturation complètes et une raison métier réelle.
Scénario d'exemple : un chef d'équipe soumet une demande de laptop pour un nouveau collaborateur qui commence la semaine prochaine. Il choisit le fournisseur préféré, joint le devis et tagge le bon centre de coût. Le manager approuve car cela correspond au plan d'embauche. La finance approuve après la vérification budgétaire. Procurement crée le PO, l'envoie au fournisseur et enregistre la confirmation et la date de livraison attendue dans le même enregistrement pour que le demandeur puisse suivre l'avancement sans e-mails supplémentaires.
Étapes suivantes : prototypez votre modèle de données et les règles de workflow, puis testez avec une équipe pilote et une ou deux catégories d'achats. Dans AppMaster, vous pouvez créer les tables dans le Data Designer et mapper la logique de routage dans le Business Process Editor. Lancez un court pilote, analysez où les demandes stagnent, renforcez les champs requis, puis déployez plus largement. Si vous voulez voir comment cette approche se traduit en construction d'application réelle, AppMaster est conçu pour créer des outils internes complets avec logique d'approbation, API et interfaces web et mobiles natives depuis le même modèle.
FAQ
Commencez par de la demande au bon de commande. Cela impose des approbations claires, des vérifications budgétaires et une traçabilité sans vous lancer tout de suite dans la réconciliation des factures et la réception des marchandises. Vous pouvez ajouter les étapes en aval une fois que l'équipe fait confiance à ce premier jalon.
Utilisez un petit ensemble explicite comme Draft, Submitted, Approved, Rejected, Ordered et Closed. Chaque statut doit indiquer clairement qui est responsable de l'étape suivante et quelle action est attendue, pour éviter les interprétations vagues.
Verrouillez les champs clés au moment de la soumission et exigez une modification formelle déclenchant une nouvelle approbation pour tout ce qui affecte le risque ou la dépense : fournisseur, devise, quantité, prix unitaire, centre de coût ou total. Autorisez seulement des clarifications (notes, pièces jointes, détails de livraison) sans relancer tout le processus.
Définissez d'abord les rôles, puis ce que chaque rôle peut faire à chaque étape. Par défaut simple : les demandeurs voient et éditent leurs brouillons, les managers voient les demandes de leurs subordonnés directs, et finance/procurement ont une visibilité inter-départementale. Les contacts fournisseurs ne voient jamais les notes internes ni les données budgétaires.
Intégrez la délégation comme fonctionnalité standard. La délégation doit transférer les droits d'approbation pour une période donnée, sans permettre au délégataire de réécrire le contenu de la demande, afin de préserver la responsabilité.
Séparez qui a demandé de qui paie. Orientez les approbations vers le propriétaire du centre de coût même si le demandeur appartient à une autre équipe, et enregistrez les deux parties dans l'enregistrement pour garder la traçabilité de l'initiateur et du payeur.
Calculez la dépense prévue de la même manière que la finance le fera ensuite : incluez taxes, livraison, remises et conversion de devise (avec taux et date stockés). Décidez en amont si un budget insuffisant bloque le flux ou permet une escalade avec une approbation supplémentaire.
Gardez un tableau maître fournisseurs comme source unique de vérité et sélectionnez les fournisseurs depuis une liste, pas en texte libre. Ajoutez un statut fournisseur (Active, Pending review, Blocked) pour gérer automatiquement les cas à risque.
Générez le numéro de PO seulement lorsque le PO est officiellement émis au fournisseur, pas lors de l'élaboration. Assignez-le dans une étape contrôlée et atomique pour éviter les doublons. Structurez l'en-tête et les lignes pour que les totaux soient calculés automatiquement.
Oui, si vous voulez un build rapide sans écrire de code. Avec AppMaster, vous pouvez modéliser les données, définir des permissions et le routage d'approbation par étapes, puis générer des applications web et mobiles prêtes pour la production à partir du même modèle, ce qui maintient la cohérence du workflow sur tous les appareils.


