# Compatibilité ERPNext

L'intégration ERPNext est plus récente. **11 actions** sur 60 sont liées à ERPNext, dont 2 en écriture ; 3 n'ont pas d'équivalent et sont refusées explicitement ; les autres ne sont pas disponibles sous ERPNext.

Les liaisons sont vérifiées sur les définitions officielles d'**ERPNext 15.121.5** et de **Frappe 15.121.1** et couvertes par des tests automatisés. **Aucune exécution sur une instance ERPNext réelle n'est encore documentée** : leur validation en conditions réelles est en cours.

> Même liée, une action n'est proposée que si votre instance ERPNext expose le document correspondant et si les droits de l'utilisateur le permettent.

## Actions liées

| Action | Identifiant | Type | Limites |
|---|---|---|---|
| [Rechercher un client, un prospect ou un fournisseur](/fr/catalogue/clients-prospects) | `thirdparty.search` | Consultation | valeur « prospect » de `nature` refusée ; valeur « fournisseur » de `nature` refusée |
| [Rechercher des devis](/fr/catalogue/devis) | `proposal.search` | Consultation | valeur « facturee » de `status` refusée |
| [Rechercher des factures](/fr/catalogue/factures) | `invoice.search` | Consultation | — |
| [Rechercher des interventions](/fr/catalogue/interventions) | `intervention.search` | Consultation | valeur « facturee » de `status` refusée ; valeur « terminee » de `status` refusée ; filtre `date_from` non pris en charge ; filtre `date_to` non pris en charge ; filtre `date_from_local` non pris en charge ; filtre `date_to_local` non pris en charge |
| [Créer une tâche](/fr/catalogue/taches) | `task.create` | Écriture — confirmation requise | — |
| [Modifier l'avancement d'une tâche](/fr/catalogue/taches) | `task.update` | Écriture — confirmation requise | — |
| [Rechercher des projets](/fr/catalogue/taches) | `project.search` | Consultation | valeur « brouillon » de `status` refusée |
| [Rechercher des rappels et rendez-vous](/fr/catalogue/agenda-rappels) | `event.search` | Consultation | valeur « notes » de `scope` refusée ; filtre `date_from_local` non pris en charge ; filtre `date_to_local` non pris en charge |
| [Rechercher des tickets](/fr/catalogue/tickets) | `ticket.search` | Consultation | — |
| [Rechercher des commandes](/fr/catalogue/stock-expeditions) | `order.search` | Consultation | valeur « en_cours » de `status` refusée |
| [Afficher la fiche détaillée d'un objet](/fr/catalogue/recherche-consultation) | `object.get` | Consultation | — |

## Actions sans équivalent dans ERPNext

| Action | Identifiant | Raison |
|---|---|---|
| [Créer une intervention](/fr/catalogue/interventions) | `intervention.create` | La fiche d'intervention SpeakDo (lignes datées avec durée, passage en facture) n'a pas d'équivalent ERPNext : Maintenance Visit n'a ni durée, ni lignes de temps, ni projet, ni chemin vers une facture. |
| [Transformer une intervention en facture](/fr/catalogue/interventions) | `intervention.invoice.create` | Reproduit le bouton natif Dolibarr « Créer facture » d'une fiche d'intervention : aucun équivalent ERPNext. |
| [Changer le statut d'un objet](/fr/catalogue/recherche-consultation) | `object.set_status` | Chaque (type, statut cible) est une opération métier distincte. Sous ERPNext, `invoice -> payee` n'existe pas comme transition : une facture n'est payée que par un règlement (Payment Entry) ; `proposal -> signee` n'existe pas (Ordered résulte de la création d'une commande) ; revenir en brouillon après soumission est impossible (annulation + nouvelle version). Aucune transition n'est liée tant que chacune n'est pas prouvée équivalente. |

## Actions non disponibles sous ERPNext

[Créer un nouveau tiers](/fr/catalogue/clients-prospects) (`thirdparty.create`) · [Faire le point sur un client](/fr/catalogue/clients-prospects) (`thirdparty.brief`) · [Retrouver le client chez qui vous êtes](/fr/catalogue/clients-prospects) (`thirdparty.nearby`) · [Identifier une société](/fr/catalogue/clients-prospects) (`thirdparty.identify`) · [Identifier un contact](/fr/catalogue/clients-prospects) (`contact.identify`) · [Créer une proposition commerciale](/fr/catalogue/devis) (`proposal.create`) · [Ajouter une ligne à un devis](/fr/catalogue/devis) (`proposal.line.create`) · [Envoyer un document par e-mail](/fr/catalogue/factures) (`document.send`) · [Ajouter une ligne à une intervention existante](/fr/catalogue/interventions) (`intervention.line.create`) · [Ajouter un compte rendu à une intervention](/fr/catalogue/interventions) (`intervention.note.create`) · [Changer le statut d'une intervention](/fr/catalogue/interventions) (`intervention.set_status`) · [Rechercher des tâches](/fr/catalogue/taches) (`task.search`) · [Faire le point sur un projet](/fr/catalogue/taches) (`project.brief`) · [Créer un rappel ou un rendez-vous](/fr/catalogue/agenda-rappels) (`event.create`) · [Modifier un rendez-vous](/fr/catalogue/agenda-rappels) (`event.update`) · [Créer un ticket](/fr/catalogue/tickets) (`ticket.create`) · [Ajouter un message à un ticket](/fr/catalogue/tickets) (`ticket.message.create`) · [Rechercher un équipement](/fr/catalogue/equipements) (`equipment.search`) · [Lister les équipements d'un client](/fr/catalogue/equipements) (`equipment.list`) · [Consulter la fiche d'un équipement](/fr/catalogue/equipements) (`equipment.get`) · [Sélectionner un équipement](/fr/catalogue/equipements) (`equipment.select`) · [Ajouter un équipement au parc](/fr/catalogue/equipements) (`equipment.create`) · [Modifier un équipement](/fr/catalogue/equipements) (`equipment.update`) · [Reprendre la localisation d'un équipement](/fr/catalogue/equipements) (`equipment.copy_location`) · [Lister les tickets d'un équipement](/fr/catalogue/equipements) (`equipment.ticket.list`) · [Ouvrir un ticket sur un équipement](/fr/catalogue/equipements) (`equipment.ticket.create`) · [Mettre à jour un ticket d'équipement](/fr/catalogue/equipements) (`equipment.ticket.update`) · [Commenter un ticket d'équipement](/fr/catalogue/equipements) (`equipment.ticket.comment`) · [Vérifier la disponibilité d'une commande](/fr/catalogue/stock-expeditions) (`order.availability`) · [Rechercher un produit](/fr/catalogue/stock-expeditions) (`product.search`) · [Rechercher des expéditions](/fr/catalogue/stock-expeditions) (`shipment.search`) · [Créer une expédition](/fr/catalogue/stock-expeditions) (`shipment.create`) · [Valider une expédition](/fr/catalogue/stock-expeditions) (`shipment.validate`) · [Sortie de stock](/fr/catalogue/stock-expeditions) (`stock.issue`) · [Entrée de stock](/fr/catalogue/stock-expeditions) (`stock.receive`) · [Transfert de stock](/fr/catalogue/stock-expeditions) (`stock.transfer`) · [Faire le point sur l'entrepôt](/fr/catalogue/stock-expeditions) (`warehouse.brief`) · [Ouvrir une fiche dans l'ERP](/fr/catalogue/recherche-consultation) (`object.get_url`) · [Lister des objets](/fr/catalogue/recherche-consultation) (`object.list`) · [Lister et télécharger les documents d'un objet](/fr/catalogue/recherche-consultation) (`object.list_documents`) · [Lister les objets associés](/fr/catalogue/recherche-consultation) (`object.list_linked`) · [Créer un objet générique](/fr/catalogue/recherche-consultation) (`object.create`) · [Lister les actions disponibles](/fr/catalogue/recherche-consultation) (`actions.list`) · [Décrire ses capacités](/fr/catalogue/recherche-consultation) (`capabilities.describe`) · [Vérifier les modules actifs](/fr/catalogue/recherche-consultation) (`system.check_modules`) · [Changer de mode de travail](/fr/catalogue/recherche-consultation) (`profile.switch`)
