Electronic Data Interchange in Developing Countries: Lessons from South Africa