<mxfile host="Electron" agent="Charles River website" version="29.6.6" type="device">
  <diagram id="design-services" name="Design Services | approved hours to customer billing">
    <mxGraphModel dx="1800" dy="1100" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1920" pageHeight="1280" math="0" shadow="0" background="#FFFFFF">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <object id="title" label="Design Services | approved hours to customer billing" bpmnType="heading">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;text;strokeColor=none;fillColor=none;fontSize=28;align=left;fontStyle=1;" vertex="1" parent="1">
            <mxGeometry x="40" y="15" width="2000" height="40" as="geometry" />
          </mxCell>
        </object>
        <object id="subtitle" label="BPMN 2.0 teaching model • one approved-time classification; monthly billing rolls up billable hours, with no goods shipment." bpmnType="heading">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;text;strokeColor=none;fillColor=none;fontSize=14;align=left;" vertex="1" parent="1">
            <mxGeometry x="40" y="62" width="2000" height="34" as="geometry" />
          </mxCell>
        </object>
        <object id="charles-river" label="Charles River Home Furnishings, Inc. — organizational responsibilities are a teaching allocation" bpmnType="pool">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=1;startSize=38;collapsible=0;fontStyle=1;fillColor=#E9EFEA;swimlaneFillColor=#FFFFFF;" vertex="1" parent="1">
            <mxGeometry x="40" y="245" width="2000" height="748" as="geometry" />
          </mxCell>
        </object>
        <object id="sales" label="Sales" bpmnType="lane">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=0;startSize=135;collapsible=0;fontStyle=1;fillColor=#F2F4EF;swimlaneFillColor=#FFFFFF;" vertex="1" parent="charles-river">
            <mxGeometry x="0" y="38" width="2000" height="150" as="geometry" />
          </mxCell>
        </object>
        <object id="design" label="Design team / lead" bpmnType="lane">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=0;startSize=135;collapsible=0;fontStyle=1;fillColor=#F2F4EF;swimlaneFillColor=#FFFFFF;" vertex="1" parent="charles-river">
            <mxGeometry x="0" y="188" width="2000" height="220" as="geometry" />
          </mxCell>
        </object>
        <object id="accounting" label="Customer accounting" bpmnType="lane">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=0;startSize=135;collapsible=0;fontStyle=1;fillColor=#F2F4EF;swimlaneFillColor=#FFFFFF;" vertex="1" parent="charles-river">
            <mxGeometry x="0" y="408" width="2000" height="180" as="geometry" />
          </mxCell>
        </object>
        <object id="treasury" label="Treasury" bpmnType="lane">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=0;startSize=135;collapsible=0;fontStyle=1;fillColor=#F2F4EF;swimlaneFillColor=#FFFFFF;" vertex="1" parent="charles-river">
            <mxGeometry x="0" y="588" width="2000" height="160" as="geometry" />
          </mxCell>
        </object>
        <object id="customer" label="Customer" bpmnType="pool" blackBox="true">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;horizontal=0;startSize=35;collapsible=0;fillColor=#F2F4EF;swimlaneFillColor=#FAF9F5;" vertex="1" parent="1">
            <mxGeometry x="40" y="125" width="2000" height="65" as="geometry" />
          </mxCell>
        </object>
        <object id="order" label="Service order&#10;received" bpmnType="messageStart" participant="charles-river">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.event;outline=standard;symbol=message;perimeter=ellipsePerimeter;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="sales">
            <mxGeometry x="185" y="42" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="capture" label="Record hourly&#10;service order" bpmnType="task" participant="charles-river" evidenceTables="SalesOrder,SalesOrderLine">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="sales">
            <mxGeometry x="290" y="27" width="170" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="engage" label="Open engagement&#10;and assign staff" bpmnType="task" participant="charles-river" evidenceTables="ServiceEngagement,ServiceEngagementAssignment">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="design">
            <mxGeometry x="530" y="52" width="180" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="hours" label="Record approved&#10;service hours" bpmnType="task" participant="charles-river" evidenceTables="ServiceTimeEntry">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="design">
            <mxGeometry x="785" y="52" width="170" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="billable" label="Billable&#10;hours?" bpmnType="exclusive" participant="charles-river">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.gateway2;outline=none;symbol=none;gwType=exclusive;perimeter=rhombusPerimeter;verticalLabelPosition=top;verticalAlign=bottom;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="design">
            <mxGeometry x="1040" y="57" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="cost-support" label="Retain non-billable&#10;time-cost support" bpmnType="task" participant="charles-river" evidenceTables="ServiceTimeEntry">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="design">
            <mxGeometry x="1040" y="137" width="185" height="55" as="geometry" />
          </mxCell>
        </object>
        <object id="nonbillable" label="No customer billing&#10;for these hours" bpmnType="end" participant="charles-river">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.event;outline=end;symbol=general;perimeter=ellipsePerimeter;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="design">
            <mxGeometry x="1310" y="132" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="bill" label="Roll up approved billable&#10;hours and issue invoice" bpmnType="task" participant="charles-river" evidenceTables="ServiceBillingLine,SalesInvoice,SalesInvoiceLine,GLEntry">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="accounting">
            <mxGeometry x="1180" y="47" width="220" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="cash" label="Payment&#10;received" bpmnType="messageCatch" participant="charles-river">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.event;outline=catching;symbol=message;perimeter=ellipsePerimeter;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="treasury">
            <mxGeometry x="1460" y="42" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="apply" label="Record receipt and&#10;review allocation" bpmnType="subprocess" participant="charles-river" evidenceTables="CashReceipt,CashReceiptApplication,GLEntry" detailModel="cash-application">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.task2;rectStyle=rounded;size=10;taskMarker=abstract;bpmnShapeType=task;isLoopSub=1;container=0;expand=0;collapsible=0;fontSize=16;" vertex="1" parent="treasury">
            <mxGeometry x="1560" y="27" width="230" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="end" label="Cash review&#10;complete" bpmnType="end" participant="charles-river">
          <mxCell style="html=0;fontFamily=Arial;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;shape=mxgraph.bpmn.event;outline=end;symbol=general;perimeter=ellipsePerimeter;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="treasury">
            <mxGeometry x="1870" y="40" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-1" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="order" target="capture">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-2" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="capture" target="engage">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="535" y="343" />
                <mxPoint x="535" y="518" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-3" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="engage" target="hours">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-4" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="hours" target="billable">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-5" label="No" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="billable" target="cost-support">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-6" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="cost-support" target="nonbillable">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-7" label="Yes" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;exitX=1;exitY=0.5;entryX=0.5;entryY=0;" edge="1" parent="1" source="billable" target="bill">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1455" y="511" />
                <mxPoint x="1455" y="675" />
                <mxPoint x="1330" y="675" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-8" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="bill" target="cash">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1465" y="733" />
                <mxPoint x="1465" y="896" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-9" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="cash" target="apply">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-10" label="" flowType="sequence">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;startArrow=none;endArrow=blockThin;endFill=1;endSize=9;" edge="1" parent="1" source="apply" target="end">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-11" label="Service order" flowType="message">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;dashed=1;dashPattern=8 4;startArrow=oval;startFill=0;startSize=5;endArrow=blockThin;endFill=0;endSize=9;exitX=0.102;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="customer" target="order">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-12" label="Invoice" flowType="message">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;dashed=1;dashPattern=8 4;startArrow=oval;startFill=0;startSize=5;endArrow=blockThin;endFill=0;endSize=9;exitX=0.9;exitY=0;entryX=0.99;entryY=1;" edge="1" parent="1" source="bill" target="customer">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1418" y="665" />
                <mxPoint x="2065" y="665" />
                <mxPoint x="2065" y="205" />
                <mxPoint x="2020" y="205" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-13" label="Payment" flowType="message">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;edgeStyle=orthogonalEdgeStyle;rounded=0;jettySize=15;fontSize=12;labelBackgroundColor=#FFFFFF;dashed=1;dashPattern=8 4;startArrow=oval;startFill=0;startSize=5;endArrow=blockThin;endFill=0;endSize=9;exitX=0.74;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="customer" target="cash">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="scope" label="Both billable and non-billable approved hours carry analytical cost support; only billable hours enter the billing rollup. Payroll remains its own expense cycle.&#10;Role allocation is illustrative. Proposed teaching control: compare assignments, approval evidence, billed hours and invoice links; do not infer full engagement profit from labor margin." bpmnType="heading">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;text;strokeColor=none;fillColor=none;fontSize=13;align=left;" vertex="1" parent="1">
            <mxGeometry x="40" y="1017" width="2000" height="48" as="geometry" />
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
