Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Table of Contents

Brief

We should add the following information to plugin descriptors:

  • a human readable description
  • plugins functional group plugin groups - in most cases it will represent the plugins "location" in the main menu
  • plugin types what type of features does this plugin deliver  - one plugin can have many:
    • end-user - plugin contains functions that are visible are clearly visible to the end-user in the GUI
    • external-integration - adds API and fuctions to and functions to integrate qcadoo with external systems
      • in the descriptor we should also be albe to be able to tell which external system it integrates if the plugin is specyfic for one system.
    • internal-integration - see MDR-5 - Suggest to turn on internal integration plugins
    • in the dependancies we should be albe to note which dependencies are the integrated plugins
    • dev-library - has services, entities and/or utils that should be reused by other plugins
    • plugin-pack - just aggregates some plugins with it's dependancies into a package
  • licence

Groups and descriptions

  • basic - Basic data like products, people, shifts, companies, etc.
    • mes-plugins-basic - Basic data like products, people, shifts, companies, etc.
    • mes-plugins-cost-norms-for-materials - Adds the capability do enter the costs of products used in a specific order.
    • mes-plugins-cost-norms-for-product - whats the difference ?Adds cost norms do product.
    • mes-plugins-gantt-for-shifts - Visualizes when the shifts are working on a Gantt chart.
    •  mes-plugins-wage-groups - Lets you define wage groups for workers.
    • mes-plugins-product-catalog-numbers - Define what catalog numbers do suppliers have for certain products.
  • technology technologies - Lets you describe how your manufacturing plant and process look looks like.
    • mes-plugins-technologies - A tree of operations which defines the manufacturing process.
    •  mes-plugins-production-lines - Lets you define production lines.
    • mes-plugins-line-changeover-norms - Lets you define changeover norms for production lines from one technology to another.mes-plugins-production-time-norms - of operations ? (wouldn't the name mes-plugins-operation-time-norms be more accurate)
    • mes-plugins-cost-norms-for-operation - Adds cost norms to operations.
    • mes-plugins-time-norms-for-operations - Adds time norms to operations.
    • mes-plugins-minimal-affordable-quantity - Warns you if you'll try to create an order for a quantity below the affordability level.
    • mes-plugins-tech-subcontracting - Adds the support for subcontractors to technologies.
  • calculations - Forecasts which are calculated from technologies and norms defined in the system.
    • mes-plugins-operation-cost-calculations - (? pure technical plugin ? ) Algorithms for cost calculations of Algorithms for cost calculations of technology on the operation level.
    • mes-plugins-operation-time-calculations - (? pure technical plugin ? ) Algorithms calculations - Algorithms for time calculations of technology on the operation level.
    • mes-plugins-material-requirements - Calculate how many products will have to be consumed in the technology to produce a specified quantity of products.
    • mes-plugins-cost-calculation - Calculate the estimated cost of a production order.
  • planning - Plan your production schedule and resource allocation.
    • mes-plugins-orders - Production orders and the general production plan.mes-plugins-order-groups - ! will be replaced by master orders plugin
    • mes-plugins-work-plans - Print work plan which will give your workers a detailed instruction that operations are to be executed on the specified orders.
    • mes-plugins-line-changeover-norms-for-orders
    • mes-plugins-production-per-shift - Lets you define how many products should be outputted in a production order in the following shifts.
    • mes-plugins-operational-tasks - Detailed production plan on the operation and workstation level.
    • mes-plugins-tech-subcontr-for-oper-tasks - Integrates technology subcontracting functionality with operational tasks.
    • mes-plugins-operational-tasks-for-orders - Integrates operational tasks with production orders.
    • mes-plugins-tech-subcontr-for-oper-tasks - Integrates subcontracting in technology with operational tasks.
    • mes-plugins-assignment-to-shift - Lets you plan when and which workers will be assigned to which shifts.
    • mes-plugins-avg-labor-cost-calc-for-order - Calculate the orders average labor work costs from the worker assigment to worker assignment to shifts plan.
    • mes-plugins-cost-norms-for-operation-in-order - ? what does it do ? Add a table to the production order which shows the cost norms of all operations in its tehnology.
    • mes-plugins-production-scheduling - (? pure technical plugin ? ) Algorithms for time consumption and scheduling calculations ?.
    • mes-plugins-gantt-for-orders - Visualizes the production orders schedule on a Gantt chart.
    • mes-plugins-gantt-for-operation - Visualizes the results of orders time consumption calculation on a Gantt chart.
  • tracking - Register information from your manufacturing plan, track your progress and generate summary reports.
    • mes-plugins-basic-production-counting - Simple production counting just using the production progress table which shows the current quantities of used and produced products.
    • mes-plugins-production-counting - Use production records to track how much products did you realy produceyou really produce/use and how much work did you put into them. Sum them all up and analyse in the production balance report.
    • mes-plugins-production-counting-with-costs - Adds monetary information to the production balance report and technical production cost summary.
    • mes-plugins-tech-subcontr-for-production-counting - Integrates technology subcontracting functionality with production counting.
  • flow  - Track the flow of products between many locations.
    • mes-plugins-material-flow - Track the flow of products between many locations.
    • mes-plugins-material-flow-resources - Adds the warehouse location type which can handle resource management.
    • mes-plugins-material-flow-multitransfers - Generate many transfers at once from templates.
  • supplies - Cover you material requirements with supplies and deliveries.
    • mes-plugins-simple-material-balance - Compares how much products you have and how much you need for the selected production orders.
    • mes-plugins-deliveries - Define when and what products will arrive from you suppliers.
    • mes-plugins-tech-subcontr-for-deliveries - Integrates technology subcontracting functionality with deliveries.
  • genealogy - old plugins, I think it would be best to remove them
    • mes-plugins-genealogies - Simple genealogy. Not developed any more.
    • mes-plugins-genealogies-for-components Simple genealogy. Not developed any more.
  • quality - Feed back from quality controlls
    • mes-plugins-quality-controls
    • mes-plugins-quality-controls-for-batch
    • mes-plugins-quality-controls-for-operation
  • other - Other functions.
    • mes-plugins-samples - Example production data for the plugins which are turned on by default in qcadoo MES Community Edition.
    • mes-plugins-states - (? pure technical plugin ? should we move it to the framework ?) Common functionality for state changing entities.
    • mes-plugins-stoppage - ! will be replaces by other Simple stoppages tracking. Will be replaces by a more advanced plugin in the future.
  • framework - Generic data-driven modular web application development framework.
    • framework plugins go to this group

Improvments to plugin descriptior

Group

Code Block
<plugin plugin="costNormsForOperation" group="technology" version="${qcadoo.plugin.version}"

What features does it deliver

New tag in root plugin tag. Example with a possible features.

Code Block
<information>
...
</information>
<features>
  <end-user/>
  <external-integration system="subiekt"/>
  <internal-integration/>
  <dev-library/>
  <plugin-pack/>
</features>

License

Code Block
<information>
...
  <license>AGPL</license>
</information>

If it is not open source then just "Commercial".

Plugins clean up

  • mes-plugins-order-groups - will be replaced by master orders plugin
  • mes-plugins-produced-products - ! to be removed-genealogies and mes-plugins-genealogies-for-components - should be turned off in the open source build or moved to the incubator repository
  • plugins to be removed from HEAD in repo - should stay in history:
    • mes-plugins-produced-products
    • mes-plugins-production-balance - ! to be removed
    • mes-plugins-usedproducts - ! to be removed
    • mes-plugins-used-products - ! to be removed
    • mes-plugins-inventory - ! to be removed ? what is this ?