2013-05-23 9 views
6

La nostra azienda vende forniture mediche, abbiamo un sito Web che vendiamo i nostri prodotti online. Stiamo lavorando con i fornitori, che inviano i prodotti ai nostri clienti quando riceviamo un nuovo ordine. Attualmente lo gestiamo manualmente. Riceviamo ordine nel nostro sito web e telefono/fax/e-mail al fornitore del prodotto, inviano i prodotti al cliente e ci informano con le informazioni sulla spedizione e noi lo comunichiamo al cliente.EDI X12 Implementazione con C#

Ultimamente questo processo è difficile da gestire. Al momento non stiamo utilizzando alcuna soluzione B2B, ma ora dobbiamo implementare una soluzione EDI. Il nostro più grande fornitore utilizza gli standard EDI.

Per quanto ho capito, il processo sarà come di seguito;

  1. Quando riceviamo un ordine, creiamo il documento X12 e inviamo questo documento tramite FTP, SFTP o VAN.
  2. Il nostro fornitore riceve il documento X12 e lo elabora. E invia una fattura formattata come X12.
  3. Riceviamo la fattura e la analizziamo nel nostro sistema.
  4. Il nostro fornitore invia informazioni di spedizione formattate come X12 quando spediscono i prodotti al cliente.
  5. Riceviamo il documento informativo di spedizione e lo analizziamo.

Ho alcune domande su questo processo.

  1. Prima e più importante domanda: ho capito bene? :)
  2. Quali programmi/strumenti ho bisogno di come sviluppatore?
  3. So che non è una cosa saggia scrivere il nostro parser X12. Abbiamo bisogno di un'applicazione esterna. Ma che tipo di applicazione abbiamo bisogno? Abbiamo bisogno di una grande applicazione come BizTalk? o alcune librerie di supporto come
  4. Il nostro fornitore supporta FTP, SFTP e VAN per la comunicazione di dati, quale comunicazione dovremmo scegliere? quale è più semplice e veloce da capire?

Scusa, lo so, ho un sacco di domande :) Qualsiasi aiuto sarà apprezzato.

+0

Non consiglierei di farlo da solo. Se supportano il cXML o altri (come ha detto Richard), forse - ma non appena supporti un documento EDI, ne chiederanno un altro. E un altro. Poi riceverai qualcuno che chiede UN/EDIFACT (un altro standard), quindi cXML, quindi protocolli/reti di connessione differenti ... Comprerei un software commerciale o un contratto con un VAN. – TrueWill

+0

Penso che Will faccia un ottimo punto qui. – rtev

+0

Grazie Will, hai ragione. Se lo faccio da solo, può essere doloroso in seguito. Sono uno sviluppatore .net, se sceglierò Microsoft BizTalk per il processo EDI, sarà una buona scelta? – arunes

risposta

4
  1. La descrizione del processo sembra OK. 1/Seguendo l'ordine del tuo cliente, crei e invii un X12 850 (ordine d'acquisto) al tuo fornitore. 2/Il fornitore potrebbe inviarti un X12 855 (Conferma ordine d'acquisto) per confermare l'ordine, si tratta di informazioni interessanti (commerciali) che potresti "inoltrare" al tuo cliente. 3/Infine, insieme alla spedizione effettiva delle merci al cliente, il fornitore ti invierà un X12 856 (avviso/manifesto di spedizione), nonché un X12 810 (fattura). Questo è un flusso EDI abbastanza semplice/classico.

  2. BizTalk sarebbe la raccomandazione di Microsoft-world, ma potrebbe essere piuttosto costoso/sovradimensionato per un tale flusso. Se sei uno sviluppatore .NET e ti piace fare le cose da solo, generare 850 e leggere 855, 856 e 810 non è così complesso come potrebbe sembrare ;-) Ho sviluppato personalmente un modo per analizzare/serializzare X12 in/da XML usando gli script XSLT (che possono essere eseguiti facilmente da quasi tutti i linguaggi di programmazione, compresi quelli .NET) e spero che demistifichi la sintassi X12 ;-) Se riesci a condividere i MIG (Linee guida per l'implementazione dei messaggi) dai tuoi fornitori, posso dai un'occhiata e controlla se la mia tecnica è adatta alle tue esigenze. La rappresentazione XML dovrebbe essere tua, seguendo il modello di dati della tua applicazione, e dovrebbe quindi permetterti di sviluppare la funzionalità intorno ai documenti EDI come al solito!

  3. Vedi sopra ;-)

  4. Sei fortunato !!! Il tuo fornitore supporta FTP, è il più semplice, più facile/economico da implementare! Pensa al modo in cui lo stai facendo oggi - ad esempio, email - non hai bisogno di un'elevata sicurezza ... Ciò di cui hai bisogno è AUTOMAZIONE, tieniti concentrato su quello e non essere distratto da esigenze di alta sicurezza! Il mio consiglio ;-)

+0

Ciao Babelabout, la nostra azienda insiste a utilizzare il server BizTalk. Installa il server BizTalk e le parti di installazione come descritto in alcuni tutorial. Il mio prossimo obiettivo è creare e analizzare documenti x12. Posso usare BizTalk per creare documenti X12? o dovrei scrivere il mio codice per quello? – arunes

+0

BizTalk può creare il messaggio X12.Non è necessario scrivere il proprio codice. – Babelabout

+0

In che modo BizTalk può creare un messaggio X12? Abbiamo un sito Web C#, quando l'utente crea un ordine, abbiamo tutte le informazioni per creare un messaggio X12. Esiste una classe di supporto per la creazione di messaggi X12 negli assembly BizTalk? O qualsiasi altro metodo che posso usare? – arunes

2
  1. EDI è uno standard molto vecchio per la formattazione dei dati. Ti consiglio vivamente di assicurarti che il tuo fornitore non supporti uno standard più recente come i servizi Web SOAP oltre a EDI.

  2. Qualsiasi linguaggio di programmazione funzionerà. Rimani con ciò che conosci. In .net la classe FileSystemWatcher sarebbe molto utile.

  3. BizTalk è uno strumento completo e uno strumento costoso, quindi sarei tentato di esaminare le librerie di helper che hai scoperto prima. La stessa EDI è piuttosto semplice - in genere ci sono molte specifiche complete per lo scambio di diversi tipi di dati, ma tutti si dividono nella stessa struttura generale del testo ASCII.

  4. FTP è il più semplice ma non sicuro.SFTP è quasi altrettanto semplice e sicuro. Non ho familiarità con VAN.

+0

VAN è una rete a valore aggiunto. È fondamentalmente una società di terze parti che gestirà le traduzioni e le comunicazioni (spesso con più fornitori/fornitori/partner) per te. – TrueWill

+0

Grazie per la tua risposta @RichardTeviotdale, purtroppo il nostro partner non usa SOAP o qualcosa del genere per l'integrazione. In questo momento sto pensando di utilizzare BizTalk. Penso che BizTalk stia gestendo tutto il processo ma non sono sicuro che sia la scelta giusta. – arunes

0

dai uno sguardo ai bot open source edi translator (http://bots.sourceforge.net). Gestisce x12, xml, edifact ecc. E le comunicazioni desiderate.

+0

Grazie per la risposta, ma non ho familiarità con Python, quindi cerco prima le soluzioni .net. – arunes