MCPcopy Index your code
hub / github.com/blueseerERP/blueseer

github.com/blueseerERP/blueseer @v8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v8.0 ↗ · + Follow
12,124 symbols 40,301 edges 405 files 781 documented · 6% updated 1d agov8.0 · 2026-06-02★ 1668 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ScreenShot

Developer: Terry Vaughn

latest release version: 7.0

latest release date: 2024-09-01

programming language: Java programming language

operating system: Cross-Platform

genre: Enterprise Resource Planning (ERP), EDI, Accounting, Personal Finance

languages supported: English, French, Spanish, Turkish, German, Romanian, Arabic, Chinese

license: MIT License

website: www.blueseer.com

ScreenShot '''BlueSeer ERP''' is a Free open source multilingual ERP software package. It was designed to meet the needs of the manufacturing community for an ERP system that is easily customizable and extendable while providing generic functionality that is typically observed in most manufacturing environments. BlueSeer also provides a fully functional EDI mapping tool for EDI translations and file traffic monitoring. BlueSeer is released for free use under the MIT License. The application and source code are available for download at github.com. BlueSeer was originally launched in 2017 and continues to evolve to meet user demands. The latest 'stable' release of version 7.0 was released on 2024-09-01.

Functionality

BlueSeer provides modules for the following generic set of business concepts : * Double Entry General Ledger * Cost Accounting * Accounts Receivable Processing and Aging * Accounts Payable Processing and Aging * PayRoll * APIs for system to system integration * Inventory Control * Job Tracking * Job / Operation Scanning * Lot Traceability * Purchasing * Order Management * Recurrable Service Billing * Service Order and Quoting Management * Freight Management * Electronic Data Interchange (EDI) * EDI Mapping tool (supports: X12, EDIFACT, CSV, FlatFile [IDOC, etc], XML, JSON ) * EDI Communications (FTP, AS2 server/client) * Automated Task/Cron Scheduler * UCC Label Generation * Materials Resource Planning (MRP) * Human Resources (HR)

Technology

BlueSeer ERP is written entirely in Java. The application is a non-web based desktop application that relies heavily on the Java Swing widget toolkit/library. There are currently two database engines available for BlueSeer. For single client deployment, The relational database SQLite is used for it's deployment ease and server-less design. For multi-client deployment scenarios, the open-source relational database MySQL is used as the back-end database server. The MySQL backend can be hosted on a local network or in the Cloud for a remote DB deployment configuration.

BlueSeer is a menu-driven application. It's composition is a collection of Java Swing JPanel widgets. Each business function, i.e. Order Entry, Item Master Maintenance, etc is a stand-alone JPanel widget. Each JPanel widget is loaded at runtime using Reflection to 'inject' the JPanel into the JFrame on user demand. JPanel class names are stored in the database and associated with menu options which are further associated with user permissions. This archtitecture increases the capability of customization and extension by engaging BlueSeer as a Desktop Application Framework. Applications independent of the core software can be quickly deployed given the menu/class management and permissions functionality that's built into the BlueSeer framework.

Build/Compile Instructions

Using Apache Netbeans

To use Netbeans, you will first need to download the Netbeans IDE (version 12 or higher). Once you have Netbeans installed, the following steps can be used to compile BlueSeer and bring up a test instance of the application : 1. Download the blueseer source from github. You can either 'git clone https://github.com/BlueSeerERP/blueseer.git' or download the zipped version of Blueseer from github.com/BlueseerERP and extract the contents into a directory called 'blueseer'. 2. Open a command prompt and cd to the install directory 'blueseer/test'. This will be your working/testing directory 3. Type './refresh.bat' or ('./refresh.sh' for linux) to establish a test instance of the blueseer application along with the bs.cfg file and database instance 4. Start Netbeans and choose 'Open Project' to open the blueseer project files. 5. Right click on the blueseer project and go to Project Properties 6. Click on the 'run' portion of the properties and set the working directory to the 'test' directory where the instance config files and data directories are located. 7. You should now be able to build and run the application. The default login credentials are 'admin' and 'admin' respectively.

Using Ant

Pre-requisite: You will need the JDK (version 17 preferred) installed to run Ant. You will then need to download the Ant build tool and install. Make sure the ant executable is in your Environment Variables. Once you have Ant installed, the following steps can be used to compile BlueSeer and bring up a test instance of the application:

  1. Download the blueseer source from github. You can either 'git clone https://github.com/BlueSeerERP/blueseer.git' or download the zipped version of Blueseer from github.com/BlueseerERP and extract the contents into a directory called 'blueseer'.
  2. In the newly created blueseer directory, edit the build.xml file to adjust the location of your JDK17 (search the file for property name 'JDK17')
  3. Once you've updated the build.xml with your JDK17 path, open a powershell prompt and cd to the blueseer directory
  4. type the following to compile: ant main
  5. type the following to run: ant run

Using Maven

Pre-requisite: You will need the JDK (version 17 preferred) installed to run Maven. You will then need to download the maven build tool and install. Make sure the mvn executable is in your Environment Variables. Once you have maven installed, the following steps can be used to compile BlueSeer and bring up a test instance of the application:

  1. Download the blueseer source from github. You can either 'git clone https://github.com/BlueSeerERP/blueseer.git' or download the zipped version of Blueseer from github.com/BlueseerERP and extract the contents into a directory called 'blueseer'.
  2. Open a powershell prompt and cd to the blueseer directory
  3. type and execute: mvn package dependency:copy-dependencies -DoutputDirectory="./target/lib"
  4. cd to the newly created target directory
  5. type and execute: java -classpath ".;lib/*" bsmf.MainFrame

Contributing

Here's a simple guide to contribute to the BlueSeer project:

  1. Fork the project
  2. git clone your new fork to local client
  3. Create a unique branch (git checkout -b mybranch/mycode_change)
  4. Make your changes
  5. Commit your changes (git commit -m 'mycode with enhancement/fix/feature.')
  6. Push to the branch (git push origin mybranch/mycode_change)
  7. Open a pull request

License

MIT License (see license.txt)

Logo and Trademark Policy

Please read our Logo and Trademark Policy.

Extension points exported contracts — how you extend this code

IBlueSeerc (Interface)
@author Terry Evans Vaughn [107 implementers]
src/com/blueseer/utl/IBlueSeerc.java
IBlueSeerV (Interface)
@author Terry Evans Vaughn [111 implementers]
src/com/blueseer/utl/IBlueSeerV.java
IBlueSeer (Interface)
@author Terry Evans Vaughn [82 implementers]
src/com/blueseer/utl/IBlueSeer.java
IBlueSeerT (Interface)
@author Terry Evans Vaughn [99 implementers]
src/com/blueseer/utl/IBlueSeerT.java
IBlueSeerX (Interface)
@author Terry Evans Vaughn [75 implementers]
src/com/blueseer/utl/IBlueSeerX.java

Core symbols most depended-on inside this repo

add
called by 7079
src/com/blueseer/adm/BackGround.java
toString
called by 5579
src/com/blueseer/utl/OVData.java
getGlobalColumnTag
called by 3395
src/com/blueseer/utl/BlueSeerUtils.java
getMessageTag
called by 2678
src/com/blueseer/utl/BlueSeerUtils.java
mapSegment
called by 1930
src/com/blueseer/edi/EDIMap.java
bsParseDouble
called by 1195
src/com/blueseer/utl/BlueSeerUtils.java
sendServerPost
called by 1106
src/com/blueseer/utl/BlueSeerUtils.java
print
called by 982
src/com/blueseer/inv/BOMTree.java

Shape

Method 11,094
Class 1,019
Interface 7
Function 3
Enum 1

Languages

Java100%
Python1%

Modules by API surface

src/com/blueseer/edi/EDI.java694 symbols
src/com/blueseer/utl/OVData.java402 symbols
src/com/blueseer/utl/DTData.java333 symbols
src/com/blueseer/edi/ediData.java229 symbols
src/com/blueseer/fgl/fglData.java218 symbols
src/com/blueseer/inv/invData.java206 symbols
src/com/blueseer/ord/ordData.java200 symbols
src/com/blueseer/utl/BlueSeerUtils.java173 symbols
src/com/blueseer/adm/admData.java132 symbols
src/com/blueseer/ord/OrderMaint.java126 symbols
src/com/blueseer/utl/EDData.java118 symbols
src/com/blueseer/edi/MapMaint.java117 symbols

For agents

$ claude mcp add blueseer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact