Flow

Main > frePPLe Manual > Modeling > Flow

Flows are used to model the consumption and production of material from buffers.

Two types of flows exist:

  • FLOW_START: Flows that consume material at the start of an operationplan.
  • FLOW_END: Flows that produce material at the end of an operationplan.

Fields

Field Type Description
buffer buffer Buffer from which material will be moved or transferred into.
This is a required field.
operation operation Operation to which the material flow is associated.
This is a required field.
quantity double Material quantity being consumed or produced per unit of the operationplan.
effective_start dateTime Date after which the material consumption is valid.
Before this date the planned quantity is always 0.
effective_end dateTime Date at which the material consumption becomes invalid.
After this date (and also at the exact date) the planned quantity is always 0.
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:

  • Defining a flow
 <plan>
    <flows>
       <flow xsi:type="flow_start">
         <buffer name="buffer component"/>
         <operation name="operation B"/>
         <quantity>-2</quantity>
       </flow>
    </flows>
 </plan>
  • Defining a flow nested in an operation structure
 <plan>
    <operations>
      <operation name="operation B">
        <flows>
          <flow xsi:type="flow_start">
            <buffer name="buffer component"/>
            <quantity>-2</quantity>
          </flow>
          <flow xsi:type="flow_end">
            <buffer name="buffer end item"/>
            <quantity>1</quantity>
          </flow>
        </flows>
      </operation>
    </operations>
 </plan>
  • Defining a flow nested in a buffer structure
 <plan>
    <buffers>
      <buffer name="buffer component">
        <flows>
          <flow xsi:type="flow_start">
            <operation name="operation A"/>
            <quantity>-2</quantity>
          </flow>
          <flow xsi:type="flow_start">
            <operation name="operation B"/>
            <quantity>-1</quantity>
          </flow>
        </flows>
      </buffer>
    </buffers>
 </plan>
  • Deleting a flow
 <plan>
    <flows>
       <flow action="R">
         <buffer name="buffer component"/>
         <operation name="operation B"/>
       </flow>
    </flows>
 </plan>