<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Services Web</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur le développement de services web. Avant de poster -> Articles Services Web]]></description>
		<language>fr</language>
		<lastBuildDate>Sat, 30 May 2026 05:55:04 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Services Web</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[Sage X3 / C#] ETL pour exporter le stock (table STOCK) en fichier EDIFACT (INVRPT)]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180329&amp;goto=newpost</link>
			<pubDate>Thu, 06 Nov 2025 20:03:08 GMT</pubDate>
			<description>Bonjour à tous, 
 
Je dois...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
Je dois développer un processus ETL en C# dont l'objectif est d'extraire les données de stock de notre Sage X3 pour générer un fichier EDIFACT (plus précisément un message INVRPT - Inventory Report) destiné à un partenaire logistique.<br />
<br />
J'ai déjà effectué quelques recherches et j'ai une idée de l'architecture globale :<br />
<br />
Extract : Me connecter en C# (via System.Data.SqlClient) directement à la base de données SQL de Sage X3.<br />
<br />
Transform : Lire les données et utiliser une bibliothèque C# pour les mapper et les transformer en une structure EDIFACT.<br />
<br />
Load : Écrire le résultat dans un fichier .edi.<br />
<br />
J'ai identifié que les tables principales pour les informations de stock sont probablement STOCK (pour les quantités) et ITMMASTER (pour les détails des articles).<br />
<br />
J'aimerais avoir votre avis d'experts et poser quelques questions ciblées pour m'assurer de partir dans la bonne direction :<br />
<br />
Mes questions :<br />
<br />
1. Extraction (Sage X3) :<br />
<br />
Quelle est la meilleure pratique pour lire les données de stock ? Est-ce que l'attaque directe de la table STOCK (jointe à ITMMASTER) est une approche fiable ?<br />
<br />
Y a-t-il des champs spécifiques ou des statuts dans ces tables auxquels je dois faire attention (par exemple, pour exclure les stocks bloqués, en transit, etc.) ?<br />
<br />
Est-il fortement déconseillé de lire la base en direct ? Devrais-je plutôt (malgré la complexité) passer par la publication d'un Web Service Sage X3 ?<br />
<br />
2. Transformation (C# / EDIFACT) :<br />
<br />
Avez-vous des recommandations pour une bibliothèque .NET (C#) robuste pour générer des fichiers EDIFACT ? J'ai vu des mentions de EDI.Net ou EdiEngine. L'une d'elles est-elle préférable pour un message INVRPT ?<br />
<br />
Existe-t-il des exemples ou des &quot;gotchas&quot; (pièges) connus lors de la création de segments EDIFACT pour les stocks (par exemple, les segments LIN pour l'article et QTY pour les quantités) ?<br />
<br />
3. Processus (ETL) :<br />
<br />
Y a-t-il des exemples de projets similaires (ETL C# depuis un ERP vers EDI) que je pourrais consulter pour m'inspirer de la structure du code ?<br />
<br />
Merci d'avance pour vos conseils et votre temps !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f490/dotnet/developpement-web-net/services-web/">Services Web</category>
			<dc:creator>Hnti999</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180329/dotnet/developpement-web-net/services-web/sage-x3-csharp-etl-exporter-stock-table-stock-fichier-edifact-invrpt/</guid>
		</item>
	</channel>
</rss>
