gradido/docu/Concepts/BusinessRequirements/graphics/US-Send_Users_Gradido_Valutierungsprozess.drawio
Claus-Peter Hübner 4727160e7b Valutierungsprozess
2022-02-02 03:12:34 +01:00

271 lines
22 KiB
Plaintext

<mxfile host="65bd71144e">
<diagram id="dGNf3lpo_9IMpYIPCkMh" name="Seite-1">
<mxGraphModel dx="1088" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2336" pageHeight="1654" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sender-Community&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;gradientColor=#97d077;strokeColor=#82b366;align=left;verticalAlign=top;arcSize=9;" vertex="1" parent="1">
<mxGeometry x="120" y="120" width="635" height="1460" as="geometry"/>
</mxCell>
<mxCell id="9" value="&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Valutierungsprozess&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;arcSize=5;align=left;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="140" y="160" width="590" height="1410" as="geometry"/>
</mxCell>
<mxCell id="37" value="&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Abbuchungsprozess&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fillColor=#f5f5f5;gradientColor=#808080;strokeColor=#666666;arcSize=5;align=left;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="210" y="827" width="460" height="573" as="geometry"/>
</mxCell>
<mxCell id="3" value="&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Empfänger-Community&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;fillColor=#d5e8d4;gradientColor=#97d077;strokeColor=#82b366;align=left;verticalAlign=top;arcSize=8;" vertex="1" parent="1">
<mxGeometry x="840" y="760" width="380" height="640" as="geometry"/>
</mxCell>
<mxCell id="7" value="" style="ellipse;fillColor=#000000;strokeColor=none;" vertex="1" parent="1">
<mxGeometry x="425" y="60" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="8" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="7" target="10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="440" y="180" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="12" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10" target="11">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="10" value="prüfe Eingabe-Parameter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;" vertex="1" parent="1">
<mxGeometry x="380" y="190" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="14" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="11" target="13">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="23" value="Nein" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="14">
<mxGeometry x="0.22" relative="1" as="geometry">
<mxPoint x="11" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="18" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="11" target="17">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="19" value="Ja" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="18">
<mxGeometry x="-0.425" y="1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="11" value="alle Input-Werte vorhanden?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="260" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="16" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="13" target="15">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="13" value="Fehlermeldung" style="whiteSpace=wrap;html=1;fillColor=#ffcd28;strokeColor=#d79b00;rounded=0;gradientColor=#ffa500;" vertex="1" parent="1">
<mxGeometry x="210" y="270" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="15" value="" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
<mxGeometry x="50" y="285" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="22" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="17" target="21">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="17" value="lese per Sender-ID und Tx-Key die vorgebuchte Transaktion aus DB" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="380" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="30" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="21" target="29">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="31" value="Ja" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="30">
<mxGeometry x="-0.6" y="1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="21" value="vorgebuchte &lt;br&gt;Tx noch offen und nicht abgelaufen?&lt;br&gt;&lt;br&gt;" style="rhombus;whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="470" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="24" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" target="27">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="510" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="25" value="Nein" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="24">
<mxGeometry x="0.22" relative="1" as="geometry">
<mxPoint x="11" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="26" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="27" target="28">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="27" value="Fehlermeldung" style="whiteSpace=wrap;html=1;fillColor=#ffcd28;strokeColor=#d79b00;rounded=0;gradientColor=#ffa500;" vertex="1" parent="1">
<mxGeometry x="210" y="480" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="28" value="" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
<mxGeometry x="50" y="495" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="33" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="29" target="32">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="29" value="initialisiere AbbuchungTx-Objekt mit Input-Parameter" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="580" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="35" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="32" target="34">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="32" value="berechne Vergänglichkeit auf Kontostand seit letzer Transaktion" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="660" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="40" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="34" target="39">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="34" value="setze Vergänglichkeit und Betrag in AbbuchungsTx-Objekt" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="740" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="42" value="" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="39" target="41">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="290" y="880"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="43" value="Ja" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="42">
<mxGeometry x="-0.5143" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="52" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="39" target="51">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="590" y="880"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="53" value="Nein" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="52">
<mxGeometry x="-0.5571" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="39" value="Empfänger-Id&lt;br&gt;lokal?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="400" y="840" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="45" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="41" target="44">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="41" value="erzeuge für &lt;br&gt;Sender-ID eine AbbuchungsTx" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="230" y="910" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="47" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="44" target="46">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="erzeuge für Empfänger-ID eine GutschiftTx" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="230" y="990" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="49" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="46" target="48">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="46" value="speichere GutschiftTx für Empfänger-ID" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="230" y="1070" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="75" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" source="48" target="73">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="290" y="1350"/>
<mxPoint x="440" y="1350"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="48" value="speichere AbbuchungsTx für Sender-ID" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="230" y="1150" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="50" value="&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Gutschriftenprozess&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;arcSize=5;align=left;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="860" y="830" width="340" height="520" as="geometry"/>
</mxCell>
<mxCell id="55" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" source="51" target="54">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="51" value="eröffne Kommunikation mit Empfänger-Community" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="530" y="910" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="57" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" source="54" target="56">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="970" y="1010"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="58" value="AuthenticationToken" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="57">
<mxGeometry x="-0.45" y="3" relative="1" as="geometry">
<mxPoint x="-81" y="-3" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="54" value="openCommunication-Request" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="910" y="910" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="60" value="" style="edgeStyle=none;html=1;startArrow=none;startFill=0;" edge="1" parent="1" source="56" target="59">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="56" value="erzeuge für&lt;br&gt;Sender-ID eine AbbuchungsTx" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="530" y="980" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="62" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=none;startFill=0;exitX=1.004;exitY=0.119;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="59" target="61">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="63" value="AuthenticationToken + GutschirftTx" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="62">
<mxGeometry x="-0.5462" y="-1" relative="1" as="geometry">
<mxPoint x="71" y="-1" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="72" style="edgeStyle=none;html=1;startArrow=none;startFill=0;" edge="1" parent="1" source="59" target="71">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="59" value="sende an Empfänger-ID eine GutschiftTx &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;und &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;warte auf &lt;br&gt;credit-Confirmation" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="530" y="1060" width="120" height="240" as="geometry"/>
</mxCell>
<mxCell id="61" value="credit-Request" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="910" y="1060" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="65" value="" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" target="67" source="61">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1120" y="1120" as="sourcePoint"/>
<Array as="points">
<mxPoint x="1120" y="1090"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="66" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="67" target="69">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="67" value="erzeuge für Empfänger-ID eine GutschiftTx" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="1060" y="1120" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="68" value="" style="edgeStyle=none;html=1;entryX=1;entryY=0.917;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="69" target="59">
<mxGeometry relative="1" as="geometry">
<mxPoint x="650" y="1300" as="targetPoint"/>
<Array as="points">
<mxPoint x="1120" y="1280"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="69" value="speichere GutschiftTx für Empfänger-ID" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="1060" y="1200" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="74" value="" style="edgeStyle=none;html=1;startArrow=none;startFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="71" target="73">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="440" y="1350"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="71" value="speichere AbbuchungsTx für Sender-ID" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="530" y="1320" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="77" value="" style="edgeStyle=none;html=1;startArrow=none;startFill=0;" edge="1" parent="1" source="73" target="76">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="73" value="markiere die vorgebuchte Tx als valutiert" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="1420" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="79" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" source="76" target="78">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="76" value="markiere zur Sender-ID alle abgelaufenen vorgebuchte-Tx als abgelaufen" style="whiteSpace=wrap;html=1;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="1500" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="78" value="" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
<mxGeometry x="425" y="1600" width="30" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>