<mxfile host="Electron" agent="Charles River website" version="29.6.6" type="device">
  <diagram id="payroll" name="Payroll | approved time and two settlement streams">
    <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="Payroll | approved time and two settlement streams" 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="1800" height="40" as="geometry" />
          </mxCell>
        </object>
        <object id="subtitle" label="BPMN 2.0 teaching model • employee payment and liability remittance are parallel obligations with potentially different dates." 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="1800" 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="1800" height="668" as="geometry" />
          </mxCell>
        </object>
        <object id="workforce" label="Employee / supervisor" 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="1800" height="200" as="geometry" />
          </mxCell>
        </object>
        <object id="payroll" label="Payroll 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="238" width="1800" height="200" 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="438" width="1800" height="230" as="geometry" />
          </mxCell>
        </object>
        <object id="agency" label="Agencies" bpmnType="pool" blackBox="true">
          <mxCell style="html=0;fontFamily=Arial;fontSize=14;fontColor=#152b35;strokeColor=#196252;strokeWidth=1.5;fillColor=#FFFFFF;whiteSpace=wrap;swimlane;collapsible=0;fillColor=#F2F4EF;swimlaneFillColor=#FAF9F5;horizontal=1;startSize=65;" vertex="1" parent="1">
            <mxGeometry x="40" y="960" width="1800" height="65" as="geometry" />
          </mxCell>
        </object>
        <object id="period" label="Payroll period&#10;starts" bpmnType="timerStart" 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=timer;perimeter=ellipsePerimeter;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="workforce">
            <mxGeometry x="185" y="47" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="time" label="Record punches and&#10;approve daily time" bpmnType="task" participant="charles-river" evidenceTables="EmployeeShiftRoster,TimeClockPunch,TimeClockEntry,AttendanceException,OvertimeApproval">
          <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="workforce">
            <mxGeometry x="290" y="32" width="200" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="register" label="Calculate and approve&#10;payroll register" bpmnType="task" participant="charles-river" evidenceTables="PayrollRegister,PayrollRegisterLine">
          <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="payroll">
            <mxGeometry x="570" y="47" width="200" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="split" label="Settlement&#10;streams" bpmnType="parallel" 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=parallel;perimeter=rhombusPerimeter;verticalLabelPosition=top;verticalAlign=bottom;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="payroll">
            <mxGeometry x="845" y="59" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="netpay" label="Pay employees&#10;net wages" bpmnType="task" participant="charles-river" evidenceTables="PayrollPayment,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="treasury">
            <mxGeometry x="1050" y="32" width="190" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="remit" label="Remit payroll&#10;liabilities when due" bpmnType="task" participant="charles-river" evidenceTables="PayrollLiabilityRemittance,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="treasury">
            <mxGeometry x="1050" y="142" width="190" height="66" as="geometry" />
          </mxCell>
        </object>
        <object id="settlement-join" label="Both streams&#10;recorded" bpmnType="parallel" 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=parallel;perimeter=rhombusPerimeter;verticalLabelPosition=top;verticalAlign=bottom;labelBackgroundColor=#FFFFFF;labelWidth=140;fontSize=16;" vertex="1" parent="treasury">
            <mxGeometry x="1420" y="72" width="42" height="42" as="geometry" />
          </mxCell>
        </object>
        <object id="end" label="Settlement scope&#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="1690" y="72" 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="period" target="time">
            <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="time" target="register">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="565" y="348" />
                <mxPoint x="565" y="563" />
              </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="register" target="split">
            <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="split" target="netpay">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1015" y="563" />
                <mxPoint x="1015" y="748" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-5" 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="split" target="remit">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="975" y="563" />
                <mxPoint x="975" y="858" />
              </Array>
            </mxGeometry>
          </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="netpay" target="settlement-join">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1380" y="748" />
                <mxPoint x="1380" y="776" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="flow-7" 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="remit" target="settlement-join">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1370" y="858" />
                <mxPoint x="1370" y="776" />
              </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="settlement-join" target="end">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </object>
        <object id="flow-9" label="Remittance" 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.5;exitY=1;entryX=0.6361;entryY=0;" edge="1" parent="1" source="remit" target="agency">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1185" y="935" />
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="scope" label="The parallel join defines eventual settlement of both obligations, not same-day or same-period cash payment. An obligation may remain open at a reporting cutoff.&#10;AttendanceException records flag evidence; this model does not claim every flag blocks payroll. Independent time-to-register-to-GL reconciliation is a proposed teaching control." 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="1049" width="1800" height="48" as="geometry" />
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
