Rechercher des bons de commande
boond_orders_searchSearch purchase orders in BoondManager with filters like company, project, status, and date. Track customer orders and spot discrepancies against billed amounts.
Instructions
Recherche des bons de commande dans BoondManager avec filtres par société et projet.
Quand : pour suivre les bons de commande client.
Plutôt que : boond_invoices_search pour la facturation qui en découle, boond_orders_get si l'ID est connu.
companyId / projectId sont convertis en références keywords (CSOC / PRJ) : l'API n'a pas de paramètre dédié.
Returns: Liste des bons de commande correspondants.
fields: projection côté MCP, jamais transmise à l'API — remplace le résumé par les seuls attributs listés (noms inconnus ignorés). À utiliser sur les grosses pages.Pagination :
pageSize1–500 (défaut 30),page1–100 — au-delà : refus, affiner les filtres.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Numéro de page (défaut: 1, max: 100) | |
| sort | No | Champ de tri (ex: lastName, firstName, updateDate) | |
| flags | No | IDs de drapeaux (flags) — `boond_flags_search`. | |
| order | No | Ordre de tri (asc/desc) | |
| fields | No | Projection : attributs à afficher par résultat (ex: ['title','updateDate']). Absent = résumé standard. Noms inconnus ignorés. | |
| period | No | Champ de date borné par `startDate` / `endDate` : created, updated, period (période couverte). | |
| states | No | IDs d'états de bon de commande — `boond://dictionary/states/orders`. | |
| endDate | No | Date de fin (YYYY-MM-DD), à utiliser avec `period`. | |
| keywords | No | Mots-clés de recherche | |
| pageSize | No | Nombre de résultats par page (max: 500, défaut: 30) | |
| companies | No | IDs de sociétés (filtre API natif, équivalent de `companyId` pour plusieurs sociétés). | |
| companyId | No | Filtrer par ID société (référence keywords CSOC<id>) | |
| contactId | No | Filtrer par ID contact (référence keywords CCON<id>) | |
| projectId | No | Filtrer par ID projet (référence keywords PRJ<id>) | |
| startDate | No | Date de début (YYYY-MM-DD), à utiliser avec `period`. | |
| projectTypes | No | IDs de types de projet — `boond://dictionary/typeOf/projects`. | |
| periodDynamic | No | Fenêtre relative appliquée à `period` (à la place de `startDate` / `endDate`) : today, thisWeek, thisMonth, lastMonth, thisYear, untilToday… | |
| paymentMethods | No | IDs de modes de paiement — `boond://dictionary/paymentMethods`. | |
| perimeterPoles | No | IDs de pôles. Conserve les entités dont le responsable appartient à ces pôles. | |
| narrowPerimeter | No | Si true, jointure ET entre les filtres `perimeter*` (au lieu de OU par défaut). | |
| perimeterDynamic | No | Périmètre dynamique relatif à l'utilisateur courant (raccourci sans avoir à connaître son propre ID). Valeurs : 'data' (mes propres données), 'managers' (mon équipe / mes N-1), 'agencies' (mes agences), 'poles' (mes pôles), 'businessUnits' (mes BU). Combinable. | |
| customerAgreement | No | true = accord client reçu uniquement, false = sans accord. | |
| perimeterAgencies | No | IDs d'agences. Conserve les entités dont le responsable appartient à ces agences. | |
| perimeterManagers | No | IDs des managers (ressources). Conserve les entités dont le responsable est l'un de ces managers. Pour 'mon équipe / N-1 d'une personne X', passer [X_id]. Obtenir son propre ID via boond_application_current_user. | |
| perimeterBusinessUnits | No | IDs de business units. Conserve les entités dont le responsable appartient à ces BU. | |
| exceededOrderedTurnover | No | true = commandes dont le facturé dépasse le montant commandé. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Nombre d'éléments retournés sur cette page | |
| items | Yes | ||
| total | No | Nombre total de résultats côté BoondManager |