Bots (edi)
Encyclopedia
Bots is a open source
EDI
/b2b
translator aiming to be complete EDI software.
Bots is free software
available under the GNU General Public License
.
Bots 2.0 is a major rewrite of the GUI; django is now used as a web framework.
For bots version 1.*:
For bots version 2.*:
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
EDI
Electronic Data Interchange
Electronic data interchange is the structured transmission of data between organizations by electronic means. It is used to transfer electronic documents or business data from one computer system to another computer system, i.e...
/b2b
B2B
B2B may refer to:* Business-to-business* Back to Back * Back to Basics * Budapest-Bamako...
translator aiming to be complete EDI software.
Bots is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
available under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....
.
Bots 2.0 is a major rewrite of the GUI; django is now used as a web framework.
Features
- Highly configurable.
- Very powerful mapping.
- Developed in Python
- Scalable and Stable
- Any-to-any-format conversions.
- It has Web based Administration interface called BOTS Monitor
- Very flexible by using user scripts (in Python).
- Plug-ins for easy configuration of EDI and examples/learning.
- All edifact messages and X12 transactions are available.
- Convert to readable/printable format ('EDI-fax').
- Conversion of codes, e.g. EANEuropean Article NumberAn EAN-13 barcode is a 13 digit barcoding standard which is a superset of the original 12-digit Universal Product Code system developed in the United States...
/UCCUniform Commercial CodeThe Uniform Commercial Code , first published in 1952, is one of a number of uniform acts that have been promulgated in conjunction with efforts to harmonize the law of sales and other commercial transactions in all 50 states within the United States of America.The goal of harmonizing state law is...
-numbers. Maintenance of codes in user interface. - Platform independent.
- Receive (email) reports in case of errors.
- Uses UnicodeUnicodeUnicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...
.
Supported data formats
- EDIFACTEDIFACTUnited Nations/Electronic Data Interchange For Administration, Commerce and Transport is the international EDI standard developed under the United Nations...
- XMLXMLExtensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
- ASC X12
- TRADACOMSTRADACOMSTradacoms is an early standard for EDI primarily used in the UK retail sector. It was introduced in 1982 as an implementation of the UN/GTDI syntax, one of the precursors of EDIFACT, and was maintained and extended by the UK Article Numbering Association .The standard is obsolescent since...
- Fixed recordsStorage recordIn computer science, a storage record is:* A group of related data, words, or fields treated as a meaningful unit; for instance, a Name, Address, and Telephone Number can be a "Personal Record"....
a.k.a. flat file or ASCII records. - CSVComma-separated valuesA comma-separated values file stores tabular data in plain-text form. As a result, such a file is easily human-readable ....
- SAPSAP ERPThe SAP ERP application is an integrated enterprise resource planning software manufactured by SAP AG that targets business software requirements of midsize and large organizations in all industries and sectors...
idocIdocIDoc, short for Intermediate Document, is a SAP document format for transferring the data for a business transaction.IDoc is similar to XML in purpose, but differs in syntax...
s - GS1GS1Founded in 1977, GS1 is an international not-for-profit association dedicated to the development and implementation of global standards and solutions to improve the efficiency and visibility of supply and demand chains globally and across multiple sectors...
EANCOM - JSONJSONJSON , or JavaScript Object Notation, is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects...
Supported communication
- SMTP (incl TLSTransport Layer SecurityTransport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...
, SSL) - POP3 (incl TLSTransport Layer SecurityTransport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...
, SSL) - Value-added networkValue-added networkA Value-added Network is a hosted service offering that acts as an intermediary between business partners sharing standards based or proprietary data via shared Business Processes...
: X400, ipmail, InterCommit, Sterling CommerceSterling CommerceSterling Commerce, an IBM company, provides business-to-business commerce solutions that enable the sharing of information among people, business systems, and enterprise systems...
, Inovis, etc - FTP, FTPSFTPSFTPS is an extension to the commonly used File Transfer Protocol that adds support for the Transport Layer Security and the Secure Sockets Layer cryptographic protocols....
- XML-RPCXML-RPCXML-RPC is a remote procedure call protocol which uses XML to encode its calls and HTTP as a transport mechanism. "XML-RPC" also refers generically to the use of XML for remote procedure call, independently of the specific protocol...
- File I/O
- Database connector (direct communication to database)
- External communication modules
- User scriptable communication
Dependencies
- PythonPython (programming language)Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
- PostgreSQLPostgreSQLPostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...
(optional) - MySQLMySQLMySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...
(optional)
For bots version 1.*:
- TurbogearsTurboGearsTurboGears is a Python web application framework consisting of several WSGI components such as Pylons, SQLAlchemy, Genshi and Repoze.TurboGears is designed around the model-view-controller architecture, much like Struts or Ruby on Rails, designed to make rapid web application development in Python...
including all TurboGears dependences.
For bots version 2.*:
- Django version 1.1 and up
- CherrypyCherryPyCherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol but stays at a low level and does not offer much more than what is defined in RFC .CherryPy can be a web server...
version 3.1 and up