edifact
edifact copied to clipboard
X12
Hello i know i m out of context but one of my prospect want to talk with US in X12 and all my software are done in PHP-EDIFACT Do you know an easy way to proceed ? BR, Norbert
Hi, there are different people who asked over the years for x12 but I never used it as I don't talk with US partners :) From my understanding you need to change the separators but the logic should be the same. UN/EDIFACT is open for specifications, X12 not... Do you need to parse existing messages or encode or both? First we need to improve Parser.php and Encoder.php so that they can work with X12.
Thanks for you interest, I have a full set to exchange, orders, modifications, invoices and desadv There is more or less 50% of my software to adapt
I read this https://support.edifabric.com/hc/en-us/articles/360000291391-EDI-Basics
For example to split data I tried changing with this function (but apparently in X12 there's no equivalent of the release character ? so I put |).
$c->analyseUNA('>*.| ~');
It would need to change also the parse function for the group separators... (ST instead of UNH for example)
I'm not sure to have the project because I'm far from the result. An option is to use a translator but it will be expensive
My suggestion without knowing the usage in your application is to try and make a drop-in replacement for the functions, perhaps it will get easier. For the "translation" in Intepreter.php where I use the xmls it gets tricky because there's no vocabulary to convert.. :| At least the message splitting should work by changing the segment names. The simple conversion between EDI and array should be simple I think.
I gave to this prospect our situation and I'm waiting for their response but yes it seems doable to read those messages