Bots (edi)
Encyclopedia
Bots is a open source
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. EAN
    European Article Number
    An 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...

    /UCC
    Uniform Commercial Code
    The 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 Unicode
    Unicode
    Unicode 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

  • EDIFACT
    EDIFACT
    United Nations/Electronic Data Interchange For Administration, Commerce and Transport is the international EDI standard developed under the United Nations...

  • XML
    XML
    Extensible 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
  • TRADACOMS
    TRADACOMS
    Tradacoms 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 records
    Storage record
    In 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.
  • CSV
    Comma-separated values
    A comma-separated values file stores tabular data in plain-text form. As a result, such a file is easily human-readable ....

  • SAP
    SAP ERP
    The 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...

     idoc
    Idoc
    IDoc, 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
  • GS1
    GS1
    Founded 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
  • JSON
    JSON
    JSON , 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 TLS
    Transport Layer Security
    Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...

    , SSL)
  • POP3 (incl TLS
    Transport Layer Security
    Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...

    , SSL)
  • Value-added network
    Value-added network
    A 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 Commerce
    Sterling Commerce
    Sterling 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, FTPS
    FTPS
    FTPS 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-RPC
    XML-RPC
    XML-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

  • Python
    Python (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...

  • PostgreSQL
    PostgreSQL
    PostgreSQL, 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)
  • MySQL
    MySQL
    MySQL 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.*:
  • Turbogears
    TurboGears
    TurboGears 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
  • Cherrypy
    CherryPy
    CherryPy 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

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK