# Flux de travail

Cette page décrit les flux de travail typiques pour les tâches les plus courantes avec le serveur MCP d'Abby.

## Créer et envoyer une facture

```
get-customers → create-invoice → finalize-billing → send-invoice-by-email
```

1. **Identifier le client** — `get-customers` pour trouver le client à facturer
2. **Créer la facture** — `create-invoice` avec l'identifiant client et les lignes. La facture est créée en brouillon
3. **Finaliser** — `finalize-billing` pour attribuer un numéro définitif (aperçu puis confirmation)
4. **Envoyer par email** — `send-invoice-by-email` pour envoyer la facture au client

### Exemple

> "Crée une facture de 500€ pour Dupont SARL pour du développement web et envoie-la par email"

L'assistant IA va :

1. Chercher "Dupont SARL" dans les clients
2. Créer une facture avec une ligne "Développement web" à 50000 centimes
3. Finaliser la facture (aperçu → confirmation → numéro FA-2025-042)
4. Envoyer la facture par email au contact du client

***

## Devis complet avec signature et acompte

```
create-estimate → finalize-billing → sign-estimate → create-advance → finalize-billing
```

1. **Créer le devis** — `create-estimate` avec les lignes détaillant la prestation
2. **Finaliser le devis** — `finalize-billing` pour obtenir un numéro de devis
3. **Signature** — `sign-estimate` quand le client accepte
4. **Créer l'acompte** — `create-advance` en référençant le devis (pourcentage ou montant fixe)
5. **Finaliser l'acompte** — `finalize-billing` pour obtenir un numéro d'acompte

### Exemple

> "Fais un devis de 2000€ pour la refonte du site de Martin SAS avec un acompte de 30%"

L'assistant IA va :

1. Créer un devis avec une ligne "Refonte site web" à 200000 centimes
2. Finaliser le devis (DE-2025-015)
3. Après acceptation, marquer le devis comme signé
4. Créer un acompte de 30% (soit 600€)
5. Finaliser l'acompte (AC-2025-008)

***

## Annuler une facture

```
cancel-invoice
```

1. **Annuler** — `cancel-invoice` avec l'identifiant de la facture finalisée

L'annulation **crée automatiquement un avoir** (note de crédit) associé à la facture.

***

## Déclarer et payer l'URSSAF

```
get-turnover-estimations → complete-urssaf-declaration (aperçu) → complete-urssaf-declaration (exécution)
```

1. **Estimer le CA** — `get-turnover-estimations` pour obtenir le chiffre d'affaires estimé sur la période
2. **Aperçu** — `complete-urssaf-declaration` avec `execute: false` pour voir les cotisations avant de soumettre
3. **Soumettre et payer** — Après confirmation de l'utilisateur, `complete-urssaf-declaration` avec `execute: true` et `pay: true`

### Exemple

> "Déclare mon CA du trimestre à l'URSSAF et paie les cotisations"

L'assistant IA va :

1. Récupérer l'estimation du CA pour le trimestre (ex : 4 500€)
2. Afficher un aperçu : "CA de 4 500€, cotisations estimées à 990€. Voulez-vous soumettre ?"
3. Après confirmation, soumettre la déclaration et payer les cotisations

{% hint style="danger" %}
La déclaration URSSAF est une **action réelle et irréversible**. L'assistant demande toujours confirmation avant de soumettre.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.abby.fr/mcp/flux-de-travail.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
