frePPLev2.0
open source Production PLanning
  • Home
  • Documentation
    • Getting started
    • Modeling guide
    • User guide
    • Installation guide
    • Developer guide
    • FAQ
  • C++ API

Resource skill

A resource skill associates a certain skill with a resource.

The association can be date effective and also has a priority.

Fields

Field Type Description
skill Skill Name of the skill.
This is a key field and a required attribute.
resource resource Name of the resource.
This is a key field and a required attribute.
effective_start dateTime Date when the resource loses this skill.
effective_end dateTime Date when the resource gains this skill.
priority integer Priority of this resource among all resources having this skill.
A lower number indicates that this resource is preferred when the skill is required. This field is used when the search policy of the load is PRIORITIY.
action A
C
AC (default)
R
Type of action to be executed:

  • A: Add an new entity, and report an error if the entity already exists.
  • C: Change an existing entity, and report an error if the entity doesn’t exist yet.
  • AC: Change an entity or create a new one if it doesn’t exist yet.
  • R: Remove an entity, and report an error if the entity doesn’t exist.

Example XML structures

  • Adding or changing resource skills
 <plan>
   <skills>
      <skill name="Qualified operator">
        <resourceskills >
          <resourceskill resource name="John" />
          <resourceskill resource name="Paul" />
          <resourceskill resource name="Neil" />
        </resourceskills>
     </skill>
   </skills>
 </plan>
  • Deleting a resource skill
 <plan>
    <skills>
      <skill>
         <resourceskills>
            <resourceskill name="Qualified operator" action="R"/>
         </resourceskills>
      <skill>
    </skills>
 </plan>

Example Python code

  • Adding or changing resource skills
    skill = frepple.skill(name="Qualified operator")
    resource = frepple.resource(name="John")
    frepple.resourceskill(resource=resource, skill=skill, priority=1)
  • Deleting a skill
    skill = frepple.skill(name="Qualified operator")
    resource = frepple.resource(name="John")
    frepple.resourceskill(resource=resource, skill=skill, action="R")
  • Iterate over skills and assigned resources
    for m in frepple.skills():
      print "Following resources have skill '%s':" % m.name
      for i in m.resourceskills:
        print " ", i.resource.name, i.priority, i.effective_start, i.effective_end
  • Iterate over resources and assigned skills
    for m in frepple.resources():
      print "Resources '%s' has skills:" % m.name
      for i in m.resourceskills:
        print " ", i.skill.name, i.priority, i.effective_start, i.effective_end
    • Getting started
    • Modeling guide
      • Simplified domain model
      • Detailed domain model
      • Environment variables
      • Python interpreter
      • Global parameters
      • Buffer
      • Calendar
      • Customer
      • Demand
      • Flow
      • Item
      • Load
      • Location
      • Operation
      • Suboperation
      • Operationplan
      • Problem
      • Resource
      • SetupMatrix
      • Skill
      • Resource skill
      • Solver
      • Extension modules
        • Forecast module
        • REST web service module
        • Linear programming solver module
        • OpenERP connector module
    • User guide
      • Main features
      • Supported browsers
      • Getting around
        • Logging in
        • Logging out
        • Changing password
        • Navigation
          • Menu bar
          • Jump search
          • Context menus
          • Browser bookmarks
        • Filtering data
        • Sorting data
        • Selecting time buckets
        • Exporting data
        • Importing data
        • User preferences
        • User permissions and roles
      • Screens
        • Data input
        • Supply Path / Where Used
        • Comments
        • History – Audit trail
        • Plan analysis
          • Problem report
          • Constraint report
          • Inventory report
          • Inventory detail report
          • Resource report
          • Resource Gantt report
          • Resource detail report
          • Operation report
          • Operation detail report
          • Demand report
          • Demand detail report
          • Demand Gantt report
          • Forecast report
          • Performance indicator report
        • Execute
      • Batch commands
        • manage.py (manage.exe on Windows)
        • frepple (frepple.exe on Windows)
        • freppleservice.exe (Windows only)
    • Installation guide
      • Windows installer
      • Compiling on Windows
      • Linux binary packages
      • Compiling on Linux
      • Compiling on debian-based linux
      • Compiling on Red Hat based Linux
      • Compiling from the subversion source code repository
      • Running the VMWare virtual machine
      • Other platforms
      • Configuring the user interface
      • Configuring multiple models in the user interface
      • Configuring as a Python extension module
    • FAQ
    • Developer guide
      • Code structure
      • Class diagram
      • Solver
        • Solver features
        • Planning algorithm
          • Top level loop
          • Demand solver
          • Buffer solver
          • Flow solver
          • Load solver
          • Operation solver
          • Resource solver
        • Cluster and level algorithm
      • Extension modules
      • Version control
      • Style guide
      • Portability
      • Security
      • Internationalization
      • Translating the user interface
      • Adding or customizing a report
      • Unit tests
        • buffer_procure_1
        • calendar
        • callback
        • cluster
        • constraints_combined_1
        • constraints_combined_2
        • constraints_leadtime_1
        • constraints_material_1
        • constraints_material_2
        • constraints_material_3
        • constraints_material_4
        • constraints_resource_1
        • constraints_resource_2
        • constraints_resource_3
        • constraints_resource_4
        • constraints_resource_5
        • datetime
        • deletion
        • demand_policy
        • flow_alternate_1
        • flow_alternate_2
        • flow_effective
        • forecast_1
        • forecast_2
        • forecast_3
        • forecast_4
        • forecast_5
        • forecast_6
        • jobshop
        • load_alternate
        • load_effective
        • lpsolver_1
        • multithreading
        • name
        • operation_alternate
        • operation_available
        • operation_effective
        • operation_pre_post
        • operation_routing
        • pegging
        • problems
        • python_1
        • python_2
        • python_3
        • safety_stock
        • sample_module
        • scalability_1
        • scalability_2
        • scalability_3
        • setup_1
        • setup_2
        • skill
        • xml
        • xml_remote
    • License
      • GNU Affero General Public License
      • GNU Free Documentation License
    • Third party add-ons
  • Copyright © 2010-2013 frePPLe bvba