Comment comparer des devis de fournisseurs
coréens dans Excel
Un utilisateur de Reddit sur r/procurement a récemment demandé : « Comment comparez-vous les devis fournisseurs ? Toujours manuellement ? Filtres/macros Excel ? Logiciel d'appel d'offres ou outils ERP ? » La question a fait mouche car elle a mis en lumière ce que les équipes achats en Corée vivent au quotidien : cinq fournisseurs envoient cinq devis (견적서), chacun avec sa propre mise en page, et quelqu'un doit encore ressaisir chaque ligne de détail dans un tableur de comparaison à la main.
Le goulot d'étranglement n'est pas la logique de comparaison. C'est l'extraction des données des PDF. Ce guide explique ce que contient réellement un devis de fournisseur coréen, pourquoi standardiser l'étape de saisie change tout, et comment extraire les lignes de détail de n'importe quel 견적서 fournisseur dans un seul tableau de comparaison Excel — sans ressaisir une seule cellule.
Points clés
- Les outils d'extraction par modèle vous demandent de dessiner un cadre autour de chaque champ sur un document, puis vous ouvrez le devis du fournisseur suivant et chaque champ a changé de position.
- Les devis des fournisseurs coréens échappent au code fiscal : aucun champ ni mise en page obligatoire, donc chaque fournisseur génère un document structurellement unique, et les règles de modèle échouent dès le deuxième fournisseur.
- ImageToTable.ai lit par sens du champ plutôt que par position sur la page, donc vos colonnes de comparaison fonctionnent sur tous les documents fournisseurs sans aucune définition de coordonnées.
Pourquoi les devis coréens résistent à la standardisation
Un devis fournisseur (견적서, littéralement « document d'estimation ») est la proposition qu'un fournisseur envoie en réponse à votre demande de devis (견적요청서). Il liste les articles qu'il peut fournir, à quel prix unitaire, en quelle quantité et sous quelles conditions. Contrairement à une facture fiscale (세금계산서) — régie par l'article 32 de la loi coréenne sur la TVA (부가가치세법 제32조) et transmise au Service national des impôts dans un format électronique réglementé — un 견적서 n'a aucune structure légalement imposée. Ce n'est pas un document fiscal. Aucune loi ne précise les champs qu'il doit contenir, leur ordre, ni même s'il doit exister.
Ce vide réglementaire est la cause profonde du problème d'extraction. Dans une transaction B2B coréenne typique, la chaîne documentaire est : 견적서 → 발주서 (bon de commande) → 거래명세서 (relevé de transaction) → 세금계산서 (facture fiscale). Le 견적서 se trouve tout au début de cette chaîne — le moins réglementé, le plus variable et le plus critique pour les décisions de comparaison. Un fournisseur utilisant 더존 Smart A génère un 견적서 avec des tableaux d'articles en orientation paysage et le cachet de l'entreprise (직인) en en-tête. Un autre utilisant 이카운트 (ECOUNT ERP) produit une mise en page portrait avec des lignes d'articles imbriquées dans des cellules d'en-tête fusionnées. Un troisième envoie un fichier Excel qu'il a lui-même créé en 2013. Les trois sont valides. Il n'y a pas de modèle à respecter — car aucun modèle n'existe.
Ce n'est pas une particularité coréenne. C'est la conséquence naturelle d'un document qui échappe au code des impôts. Et cela signifie qu'à chaque fois que votre équipe achats reçoit un lot de 견적서, les données dont vous avez besoin se trouvent à un emplacement physique différent sur chaque page. Les outils OCR basés sur des modèles — qui reposent sur la définition de coordonnées ou la reconnaissance de motifs dans une mise en page fixe — échouent dès le deuxième fournisseur.
Ce que contient réellement un devis fournisseur coréen
Malgré le chaos des formats, chaque 견적서 répond aux mêmes questions — mais à des coordonnées différentes. Comprendre quels champs existent et ce qu'ils signifient est la première étape pour concevoir une comparaison qui fonctionne entre fournisseurs.
| Champ | Nom coréen | Signification pour la comparaison |
|---|---|---|
| Date du devis | 견적일자 | Date d'émission du devis — détermine s'il est encore dans sa période de validité |
| Période de validité | 유효기간 | Durée de validité des prix — généralement 7 à 30 jours ; un devis dépassé nécessite une réémission |
| Infos fournisseur | 공급자 | Nom commercial, numéro d'immatriculation (사업자등록번호), adresse, contact |
| Nom de l'article | 품목명 | Description de chaque ligne de devis |
| Spécification | 규격 | Dimensions, références ou caractéristiques techniques — essentiel pour comparer des produits équivalents |
| Quantité | 수량 | Nombre d'unités devisées |
| Prix unitaire | 단가 | Prix par unité — l'indicateur clé de comparaison |
| Montant HT (sous-total) | 공급가액 | Total ligne HT (= Quantité × Prix unitaire, mais peut inclure des remises) |
| TVA | 부가세 | 10 % du 공급가액 en B2B — généralement indiquée séparément (별도) |
| Montant total TTC | 합계금액 | 공급가액 + 부가세 — le montant total à payer |
| Conditions de paiement | 결제조건 | Date d'échéance, mode de paiement, acompte éventuel |
| Conditions de livraison | 납기 / 인도조건 | Date de livraison, lieu, Incoterms le cas échéant |
| Remarques | 비고 | Conditions de garantie, notes de validité, exclusions |
Un champ mérite une attention particulière : la ventilation de la TVA. Dans les transactions B2B en Corée, il est de pratique courante d'afficher le 공급가액 et la 부가세 séparément (별도). Un 견적서 qui ne mentionne qu'un total unique sans détailler la TVA doit alerter — les discussions sur Clien.net confirment que les acheteurs B2B coréens attendent cette ventilation, et les fournisseurs qui refusent de la fournir sont souvent perçus comme cherchant à masquer leur structure tarifaire réelle. Lorsque vous extrayez des données de 견적서 pour comparaison, capturez toujours le 공급가액 et la 부가세 comme champs distincts. Si un fournisseur affiche uniquement un total tout compris, vous devrez recalculer : 공급가액 = Total ÷ 1,1.
Étape 1 : Rassemblez les devis, quel que soit le format
Inutile d'exiger un format précis de vos fournisseurs. En pratique, vous recevrez des 견적서 sous forme :
- De PDF généré par l'ERP du fournisseur — propre mais verrouillé dans une mise en page impossible à copier-coller facilement
- De fichier Excel — plus pratique, mais nécessite un transfert manuel cellule par cellule vers votre tableau comparatif
- D'image scannée ou photo de téléphone — courant chez les petits fournisseurs qui impriment, tamponnent et scannent leur 견적서
- De capture d'écran d'un corps d'email — devis informels envoyés en texte dans un email, capturés par le destinataire
Regroupez-les dans un seul dossier. Le nom du fichier n'a pas d'importance pour l'extraction — nommez-les par fournisseur pour vous y retrouver, mais l'outil lit le contenu, pas le nom. Formats pris en charge : PDF, JPG, PNG, WebP et AVIF — même une photo smartphone d'un 견적서 manuscrit sur le bureau d'un fournisseur fonctionne.
Étape 2 : Définissez vos colonnes de comparaison
C'est ici que l'approche d'extraction diffère des outils basés sur des modèles. Au lieu d'indiquer au système où chercher sur chaque document fournisseur — « Le prix unitaire du fournisseur A est à la ligne 5, colonne 3 du tableau » — vous lui dites quoi chercher. Vous définissez des noms de colonnes, et l'IA localise les valeurs correspondantes sur chaque document en comprenant leur sens, peu importe où le fournisseur les a placées.
Ce mécanisme — Extraction par colonnes personnalisées — est l'inverse du fonctionnement de l'OCR traditionnel. Les outils basés sur des modèles nécessitent de dessiner une zone autour de chaque champ car ils se basent sur les coordonnées. L'extraction par colonnes personnalisées fonctionne par compréhension sémantique : l'IA lit le document, comprend que « ₩45 000 » à côté de « 단가 » signifie prix unitaire, et le place dans votre colonne « Prix unitaire » — que ce « ₩45 000 » apparaisse dans une cellule de tableau, un paragraphe ou écrit à la main sur un formulaire scanné.
Pour une comparaison de devis de fournisseurs coréens, définissez des colonnes comme :
| Nom de la colonne | Ce qu'elle capture |
|---|---|
| Nom du fournisseur | Raison sociale du 공급자 — identifie à quel devis chaque ligne appartient |
| Nom de l'article | 품목명 — le produit ou service concerné par le devis |
| Spécification | 규격 — dimensions, modèle, qualité |
| Quantité | 수량 — nombre d'unités |
| Prix unitaire | 단가 — prix par unité en KRW |
| Valeur de la fourniture | 공급가액 — total de la ligne hors TVA |
| TVA | 부가세 — montant de la taxe à 10 % |
| Date du devis | 견적일자 — date d'émission du devis |
| Période de validité | 유효기간 — durée de validité du prix |
| Conditions de paiement | 결제조건 — échéance, mode de paiement, acompte |
Si vous avez besoin de valeurs calculées — total TTC pour des fournisseurs qui n'affichent que le montant HT, ou prix unitaire à partir d'un total de ligne — vous pouvez ajouter des Colonnes Calculées en écrivant directement le calcul dans le nom de la colonne. Par exemple, une colonne nommée « Total général (Montant HT + TVA) » indique à l'IA d'effectuer ce calcul lors de l'extraction et d'afficher le résultat. Ainsi, votre tableur reçoit des données prêtes à être comparées, et non des données brutes en attente de formules Excel.
Les fichiers sont traités de manière sécurisée et ne sont pas conservés.
Étape 3 : Extraire les lignes dans un seul tableur
Une fois les colonnes définies, importez tous vos fichiers de devis fournisseurs en une seule fois. Le traitement par lots vous permet de glisser-déposer le PDF ERP du fournisseur A, le formulaire scanné du fournisseur B, la capture d'écran email du fournisseur C — le tout en un seul import — et l'IA traite chaque document indépendamment, puis fusionne les résultats dans un tableau de sortie unique avec la structure de colonnes que vous avez définie.
Ce qui se passe en coulisses : Pour chaque document, l'IA lit toutes les pages dans l'ordre. Un devis multipage avec des tableaux d'articles en page 1 et des conditions de paiement en page 3 est lu comme un document continu — pas en silos page par page. Lorsqu'elle rencontre « ₩2 450 000 » à côté de « Montant HT » sur l'en-tête de la page 2 du fournisseur A et « Montant HT 2 450 000 wons » dans le texte d'un paragraphe du fournisseur B, elle reconnaît les deux comme la même donnée et place chacun dans la colonne « Montant HT » de la ligne correspondante.
Le résultat est un tableur où chaque ligne correspond à un article d'un devis fournisseur, chaque colonne à un champ que vous avez défini, et le format source n'est plus visible — car la structure provient de vos définitions de colonnes, et non de la mise en page choisie par le fournisseur.
Comparaison temporelle : Traiter cinq devis de cinq fournisseurs, chacun avec environ 15 articles, représente environ 75 cellules de données à extraire. La saisie manuelle — ouvrir chaque PDF, trouver chaque valeur, la taper dans la bonne cellule — prend 30 à 45 minutes de travail concentré, même pour un membre expérimenté d'une équipe achats. L'extraction par IA réalise la même tâche en le temps d'importer les fichiers plus quelques secondes de traitement par document. L'écart se creuse avec chaque fournisseur ou article supplémentaire.
Étape 4 : Construisez votre comparaison côte à côte
Les données extraites arrivent sous forme de tableau plat. Vous les transformez maintenant en outil de décision. La structure de comparaison dépend de vos priorités d'évaluation, mais voici trois approches qui fonctionnent pour les achats B2B en Corée :
Comparaison axée sur le prix : Réorganisez les données extraites pour que les fournisseurs deviennent des colonnes et les articles des lignes. Pour chaque article (품목), vous voyez le prix unitaire de chaque fournisseur sur une seule ligne. Ajoutez une formule =MIN() pour signaler le prix le plus bas par article, et une mise en forme conditionnelle pour mettre en évidence les gagnants. Si vous comparez le 공급가액 entre fournisseurs, n'oubliez pas que la TVA doit être exclue de la comparaison de base — comparez les valeurs hors taxes, puis vérifiez que la TVA de chaque fournisseur est correctement calculée à 10 %.
Notation pondérée : Lorsque le prix n'est pas le seul facteur, ajoutez des colonnes pour le délai de livraison (납기), les conditions de paiement (결제조건) et la fiabilité du fournisseur, puis notez chaque critère sur une échelle de 1 à 5. Multipliez par des pondérations qui reflètent vos priorités — un point de départ courant dans les achats coréens est 40 % pour le prix, 25 % pour la livraison, 20 % pour les conditions de paiement, 15 % pour la conformité qualité/spécifications. La somme identifie le fournisseur global le plus solide, pas seulement le moins cher.
Coût total de possession (TCO) : Le 단가 indiqué n'est qu'une partie du coût. Ajoutez des colonnes pour l'expédition (운송비), la quantité minimale de commande (최소주문수량) et le calendrier de paiement — un fournisseur proposant 5 000 ₩/unité avec un paiement initial de 50 % et une livraison à 60 jours peut coûter plus cher en fonds de roulement qu'un autre proposant 5 500 ₩/unité avec un paiement net à 30 jours et une livraison la semaine suivante.
Le propre système d'achats publics de la Corée — KONEPS (나라장터), qui traite environ les deux tiers de tous les achats publics et permet une économie estimée à 8 milliards de dollars par an en coûts administratifs — évalue les offres selon un cadre de notation structuré où la capacité technique est pondérée à 80–90 points et le prix de l'offre à 10–20 points. Le secteur privé n'a pas besoin de ce niveau de formalité, mais le principe — le prix n'est qu'un intrant parmi d'autres — mérite d'être adopté.
Gestion des spécificités du format coréen
Les documents commerciaux coréens comportent quelques conventions de format qui affectent la précision de l'extraction et la logique de comparaison :
TVA 별도 vs 포함. En B2B coréen, la TVA est presque toujours indiquée séparément (별도). Un 견적서 liste le 공급가액 (montant hors taxe), puis la 부가세 (TVA = 공급가액 × 10 %), puis le 합계금액 (total TTC). Si un fournisseur envoie un devis avec un seul total sans détail de TVA, il s'agit probablement d'un fournisseur orienté B2C ou d'un travailleur indépendant sous le régime simplifié (간이과세자) qui ne peut pas émettre de factures fiscales. Extrayez toujours ces montants dans des colonnes séparées — comparer des totaux mélangeant valeurs HT et TTC produit des résultats trompeurs.
Format des devises. Les montants en won coréen utilisent la virgule comme séparateur de milliers (₩1 250 000) et peuvent apparaître avec ou sans le suffixe 원. L'IA reconnaît les deux formats et produit des valeurs numériques propres. Lors de la comparaison avec des fournisseurs non coréens, notez que 1 000 ₩ équivalent à environ 0,70–0,75 $ US (à mi-2026) — l'outil extrait la valeur numérique ; la conversion de devise relève de votre logique de tableur.
Formats de date. Les 견적서 coréens utilisent généralement le format AAAA-MM-JJ ou AAAA년 MM월 DD일. L'IA standardise toutes les dates lors de l'extraction, de sorte qu'un devis daté du « 2026-06-12 » du fournisseur A et « 2026년 6월 12일 » du fournisseur B atterrissent tous deux comme la même valeur de date dans votre colonne « Date du devis ».
Numéros d'immatriculation. Toute entreprise coréenne possède un 사업자등록번호 à 10 chiffres (format : XXX-XX-XXXXX). Si vous comparez des devis pour la conformité ou l'enregistrement de fournisseurs, extrayez ce champ. C'est l'identifiant unique qui relie un 견적서 à une entité juridique spécifique — utile lorsque le nom commercial (상호) du fournisseur ne correspond pas à son nom enregistré.
Codes article (품목코드). Certains fournisseurs utilisent des codes produit internes au lieu — ou en plus — de noms d'articles descriptifs. Un 견적서 peut lister « ELC-4200B » sans autre description. Si votre système d'approvisionnement interne utilise des codes différents, les données extraites servent de pont : vous obtenez le code du fournisseur, et votre tableur effectue le mappage via RECHERCHEV sur votre liste maître d'articles.
Pour approfondir les documents de transaction coréens, consultez nos guides sur l'extraction des relevés de transaction coréens (거래명세서) vers Excel — le document qui suit le 견적서 dans la chaîne d'approvisionnement — et l'extraction des factures fiscales coréennes (세금계산서) pour la comptabilité, qui couvre le point final réglementé du même flux documentaire.
FAQ
L'IA peut-elle extraire des données d'un 견적서 coréen manuscrit ?
Oui. Le modèle de vision lit le texte coréen imprimé et manuscrit, y compris l'écriture cursive. Un petit fournisseur qui rédige son 견적서 à la main sur un formulaire d'entreprise et le scanne produit des données extractibles. La précision sur l'écriture manuscrite est inférieure à celle du texte imprimé — attendez-vous à des écarts sur les champs densément écrits ou les chiffres peu clairs — mais la structure (articles, quantités, prix) est généralement bien restituée car ces valeurs sont écrites isolément, et non intégrées dans un texte courant.
Et si un fournisseur envoie un fichier Excel — ai-je encore besoin d'extraction ?
Non, mais le flux de comparaison bénéficie d'un pipeline unifié. Si trois fournisseurs envoient des PDF et deux des fichiers Excel, le téléchargement groupé des cinq produit un tableau de sortie unique fusionné avec la même structure de colonnes. Copier manuellement les deux lignes Excel dans votre feuille de comparaison tout en extrayant les trois PDF via l'IA est réalisable, mais diviser le flux introduit exactement la friction manuelle que le processus est conçu pour éliminer. Téléchargez tout ensemble — l'IA traite chaque format indépendamment.
Cela fonctionne-t-il avec des 견적서 de plusieurs pages ?
Oui. Les documents multipages sont lus dans l'ordre des pages comme un seul fichier continu. Les lignes d'articles réparties sur plusieurs pages — courantes lorsqu'un fournisseur a un long tableau d'articles qui s'étend sur les pages 1 et 2 — sont reconnues comme appartenant au même document. Une période de validité imprimée sur la page 3 et les prix unitaires sur la page 1 atterrissent tous dans la même ligne de sortie pour ce fournisseur.
Comment l'extraction de la TVA gère-t-elle les incohérences entre fournisseurs ?
L'IA extrait la valeur de TVA qui apparaît sur le document. Si le fournisseur A indique 부가세 comme une ligne distincte, elle atterrit dans votre colonne « TVA ». Si le fournisseur B n'affiche aucune TVA — courant chez les fournisseurs exonérés (면세사업자) dans des secteurs comme la santé ou l'éducation — la colonne « TVA » sera vide pour cette ligne. Votre feuille de comparaison doit vérifier : si la TVA est vide, confirmez si le fournisseur est 면세 ; sinon, signalez le devis pour suivi avant de l'utiliser dans une comparaison hors taxes.
Puis-je extraire les mêmes champs d'un 견적서 coréen et d'un devis anglais dans le même lot ?
Oui. L'extraction de colonnes personnalisées est indépendante de la langue. Si vous définissez une colonne nommée « Prix unitaire », l'IA trouve 45 000 ₩ sur un document coréen et 32,50 $ sur un document anglais, car elle comprend que les deux représentent le même concept. Le tableau de sortie ne fait pas de distinction par langue — chaque valeur atterrit dans la colonne que vous avez nommée. Pour une comparaison inter-devises, ajoutez une étape de conversion de devise distincte dans votre tableur après l'extraction.
De la saisie de données à la décision
La comparaison des devis fournisseurs est le moment des achats où le travail manuel cause le plus de dégâts. Chaque minute passée à ressaisir des lignes d'un PDF dans un tableur est une minute non consacrée à se demander si le délai de livraison cinq jours plus rapide du fournisseur B vaut le prix unitaire 8 % inférieur du fournisseur A, ou si une fenêtre de validité de 30 jours signifie que vous devriez verrouiller le prix maintenant avant que les coûts des matières premières n'évoluent.
L'étape d'extraction — le pont mécanique entre le document d'un fournisseur et votre tableau de comparaison — est ce qui maintient les équipes achats à 60–70 % de frais administratifs. Supprimez cette étape, et la comparaison elle-même devient le travail, non la récompense après avoir fini la saisie de données.