<mxfile host="app.diagrams.net" agent="Codex">
  <diagram id="runlocal-flow" name="RunLocal Flow">
    <mxGraphModel dx="2054" dy="1159" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1680" pageHeight="980" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="2" parent="1" style="swimlane;startSize=28;rounded=1;whiteSpace=wrap;html=1;fillColor=#10263f;strokeColor=#7fb3ff;fontStyle=1;fontColor=#ffffff;" value="Remote / Netzlaufwerk" vertex="1">
          <mxGeometry height="720" width="360" x="20" y="20" as="geometry" />
        </mxCell>
        <mxCell id="3" parent="1" style="swimlane;startSize=28;rounded=1;whiteSpace=wrap;html=1;fillColor=#2b1f49;strokeColor=#c9a6ff;fontStyle=1;fontColor=#ffffff;" value="Launcher / Pruefungen" vertex="1">
          <mxGeometry height="720" width="760" x="410" y="20" as="geometry" />
        </mxCell>
        <mxCell id="17" parent="3" style="shape=note;whiteSpace=wrap;html=1;fillColor=#5c4b1a;strokeColor=#ffd27a;fontColor=#ffffff;" value="Prodat.INSTALL.MARKER&#xa;Inhalt + Zeitstempel" vertex="1">
          <mxGeometry height="80" width="240" x="255" y="620" as="geometry" />
        </mxCell>
        <mxCell id="4" parent="1" style="swimlane;startSize=28;rounded=1;whiteSpace=wrap;html=1;fillColor=#14341f;strokeColor=#8fd18f;fontStyle=1;fontColor=#ffffff;" value="Lokal C:\ProdatERP\" vertex="1">
          <mxGeometry height="720" width="400" x="1190" y="20" as="geometry" />
        </mxCell>
        <mxCell id="28" edge="1" parent="4" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-20" y="550" />
              <mxPoint x="-20" y="550" />
            </Array>
            <mxPoint x="-50" y="550" as="sourcePoint" />
            <mxPoint x="40" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="5" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1f4e79;strokeColor=#8fb8ff;fontColor=#ffffff;" value="Login-Dialog in remote ProdatERP.exe&#xa;RunLocal nur aktiv, wenn nicht lokal&#xa;oder im Dev/Debug-Modus" vertex="1">
          <mxGeometry height="95" width="300" x="50" y="90" as="geometry" />
        </mxCell>
        <mxCell id="6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2f6f3e;strokeColor=#9fe3a7;fontColor=#ffffff;" value="RunLocal klicken&#xa;startet ProdatRunLocal.exe&#xa;mit SILENT_INSTALL_DEFAULT" vertex="1">
          <mxGeometry height="85" width="300" x="50" y="230" as="geometry" />
        </mxCell>
        <mxCell id="7" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6a4c93;strokeColor=#c9a6ff;fontColor=#ffffff;" value="ProdatRunLocal.exe Start&#xa;kein Netzwerk/UNC ohne Silent-Install&#xa;CheckAndPerformUpdate()" vertex="1">
          <mxGeometry height="90" width="560" x="450" y="90" as="geometry" />
        </mxCell>
        <mxCell id="8" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#8a5a00;strokeColor=#ffd27a;fontColor=#ffffff;" value="RunLocal_SetCfgVariables.bat lesen&#xa;lokal/remote ProdatRunLocal.exe vergleichen&#xa;Self-Update bei Bedarf" vertex="1">
          <mxGeometry height="90" width="560" x="450" y="235" as="geometry" />
        </mxCell>
        <mxCell id="9" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#365b8a;strokeColor=#9ec3ff;fontColor=#ffffff;" value="Lokale Kopie aktuell?" vertex="1">
          <mxGeometry height="60" width="160" x="650" y="380" as="geometry" />
        </mxCell>
        <mxCell id="10" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7a1f1f;strokeColor=#ff9f9f;fontColor=#ffffff;" value="Remote nicht erreichbar&#xa;kein Wechsel auf lokal" vertex="1">
          <mxGeometry height="80" width="210" x="440" y="520" as="geometry" />
        </mxCell>
        <mxCell id="11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#a05a00;strokeColor=#ffd27a;fontColor=#ffffff;" value="Lokale Kopie veraltet&#xa;lokalen Launcher starten" vertex="1">
          <mxGeometry height="80" width="210" x="685" y="520" as="geometry" />
        </mxCell>
        <mxCell id="12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6f6f6f;strokeColor=#d9d9d9;fontColor=#ffffff;" value="Lokale Kopie aktuell&#xa;Ende / normaler lokaler Betrieb" vertex="1">
          <mxGeometry height="80" width="210" x="930" y="520" as="geometry" />
        </mxCell>
        <mxCell id="13" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#173d20;strokeColor=#8fd18f;fontColor=#ffffff;" value="Lokaler Launcher / Updater&#xa;ProdatRunLocal.exe in C:\ProdatERP\Administration\RunLocal" vertex="1">
          <mxGeometry height="90" width="320" x="1230" y="90" as="geometry" />
        </mxCell>
        <mxCell id="14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#215c2b;strokeColor=#a7e6b2;fontColor=#ffffff;" value="Ergebnis von RunLocal_Setup.bat&#xa;RunLocal_SetCfgVariables.bat&#xa;RunLocal_WinTaskScript.bat&#xa;RunLocal_ShortcutScript.bat" vertex="1">
          <mxGeometry height="95" width="320" x="1230" y="235" as="geometry" />
        </mxCell>
        <mxCell id="15" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#0b4f5f;strokeColor=#87d9ea;fontColor=#ffffff;" value="Lokaler Normalstart&#xa;ProdatERP.exe aus C:\ProdatERP\&#xa;Desktop-Shortcut zeigt auf diese Kopie" vertex="1">
          <mxGeometry height="90" width="320" x="1230" y="380" as="geometry" />
        </mxCell>
        <mxCell id="16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#6f6f6f;strokeColor=#d9d9d9;fontColor=#ffffff;" value="Lokale Kopie aktuell&#xa;Ende / normaler lokaler Betrieb" vertex="1">
          <mxGeometry height="80" width="320" x="1230" y="520" as="geometry" />
        </mxCell>
        <mxCell id="20" edge="1" parent="1" source="5" style="endArrow=block;html=1;rounded=0;strokeColor=#5ab0ff;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="7">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="350" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="21" edge="1" parent="1" source="6" style="endArrow=block;html=1;rounded=0;strokeColor=#5ab0ff;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="22" edge="1" parent="1" source="7" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="23" edge="1" parent="1" source="8" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="9">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1030" y="280" />
              <mxPoint x="1030" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="24" edge="1" parent="1" source="9" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=0.10;exitY=1;exitPerimeter=1;entryX=0.5;entryY=0;entryPerimeter=1;libavoidRouting=1;" target="10">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="666" y="480" />
              <mxPoint x="545" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="25" edge="1" parent="1" source="9" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=0.50;exitY=1;exitPerimeter=1;entryX=0.424;entryY=0.013;entryPerimeter=0;entryDx=0;entryDy=0;libavoidRouting=1;" target="11">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="730" y="480" />
              <mxPoint x="774" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="26" edge="1" parent="1" source="9" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=0.90;exitY=1;exitPerimeter=1;entryX=0.5;entryY=0;entryPerimeter=1;" target="12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="794" y="480" />
              <mxPoint x="1035" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="27" edge="1" parent="1" source="11" style="endArrow=block;html=1;rounded=0;strokeColor=#ffb347;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="910" y="560" />
              <mxPoint x="910" y="450" />
              <mxPoint x="1140" y="450" />
              <mxPoint x="1140" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="29" edge="1" parent="1" source="13" style="endArrow=block;html=1;rounded=0;strokeColor=#8fd18f;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="14">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="30" edge="1" parent="1" source="14" style="endArrow=block;html=1;rounded=0;strokeColor=#8fd18f;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="15">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="31" edge="1" parent="1" source="15" style="endArrow=block;html=1;rounded=0;strokeColor=#8fd18f;strokeWidth=4;edgeStyle=orthogonalEdgeStyle;jettySize=auto;exitX=1;exitY=0.5;exitPerimeter=1;entryX=0;entryY=0.5;entryPerimeter=1;" target="16">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
