Add maquila UML

This commit is contained in:
Raimon Esteve 2023-03-28 12:24:58 +02:00
parent 9599353d59
commit 725eb9b7cd
1 changed files with 332 additions and 0 deletions

332
doc/maquila.xml Normal file
View File

@ -0,0 +1,332 @@
<mxfile host="app.diagrams.net" modified="2023-03-28T10:22:09.616Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" etag="igIE8zXQ5bMw0TLyqTwE" version="21.1.1" type="device">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1434" dy="738" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="agronomics.maquila.configuration" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="60" y="50" width="180" height="60" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="contract_sequence" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="agronomics.maquila.contract.product_percentage" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="647" y="194" width="260" height="104" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--7" value="contract m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="26" width="260" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-51" value="product m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
<mxGeometry y="52" width="260" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-52" value="percentatge" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
<mxGeometry y="78" width="260" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="agronomics.maquila.contract.crop" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="647" y="50" width="180" height="70" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="contract" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="26" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="agronomics.maquila.contract" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="330" y="50" width="160" height="200" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="product_crops o2m " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--19" value="product_percentages o2m" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--20" value="table" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--21" value="state" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="104" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-6" value="number" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry y="130" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-22" value="Active" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry y="156" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-1" value="" style="endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--14" target="zkfFHV4jXpPFQw0GAbJ--18">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="410" as="sourcePoint" />
<mxPoint x="440" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-2" value="" style="endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--7" target="zkfFHV4jXpPFQw0GAbJ--19">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="590" y="290" as="sourcePoint" />
<mxPoint x="520" y="206" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-9" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--1" target="mby3T7sVTn64BkLin4Z7-6">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="100" as="sourcePoint" />
<mxPoint x="270" y="50" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-10" value="agronomics.maquila.product_year" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="60" y="320" width="186" height="200" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-11" value="party m2o " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry y="26" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-12" value="crop m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry y="52" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-13" value="product m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry y="78" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-14" value="contract_crops m2m" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry y="104" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-15" value="contracts o2m (function)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry y="130" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-16" value="agronomics.maquila" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="770" y="324" width="186" height="204" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-17" value="party m2o " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="26" width="186" height="22" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-18" value="crop m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="48" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-19" value="product m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="74" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-20" value="table" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="100" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-21" value="product_year m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="126" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-60" value="contract_crops m2m" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="152" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-61" value="contracts o2m (function)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry y="178" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-23" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;entryX=0.989;entryY=0.06;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="480" y="220" as="sourcePoint" />
<mxPoint x="520" y="360" as="targetPoint" />
<Array as="points">
<mxPoint x="550" y="290" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-25" value="product_percentages" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="350" y="310" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-27" value="product_crops " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="365" y="298" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-31" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.025;entryY=0.055;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-15" target="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="410" as="sourcePoint" />
<mxPoint x="440" y="360" as="targetPoint" />
<Array as="points">
<mxPoint x="300" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-32" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;entryX=-0.005;entryY=0.06;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" target="mby3T7sVTn64BkLin4Z7-16">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="480" y="210" as="sourcePoint" />
<mxPoint x="760" y="332" as="targetPoint" />
<Array as="points">
<mxPoint x="630" y="280" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-28" value="product_crops " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="647" y="310" width="100" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-33" value="party.party" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="57" y="680" width="186" height="50" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-41" value="product.product" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="317" y="680" width="186" height="52" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-43" value="template m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-41">
<mxGeometry y="26" width="186" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-42" value="product.template" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="647" y="680" width="186" height="50" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-44" value="" style="endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-43" target="mby3T7sVTn64BkLin4Z7-42">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="430" as="sourcePoint" />
<mxPoint x="550" y="719" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-45" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-13" target="mby3T7sVTn64BkLin4Z7-41">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="430" as="sourcePoint" />
<mxPoint x="440" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-46" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-11" target="mby3T7sVTn64BkLin4Z7-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="430" as="sourcePoint" />
<mxPoint x="250" y="710" as="targetPoint" />
<Array as="points">
<mxPoint x="270" y="530" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-47" value="" style="edgeStyle=elbowEdgeStyle;endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.011;entryY=0.171;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-14" target="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="430" as="sourcePoint" />
<mxPoint x="580" y="60" as="targetPoint" />
<Array as="points">
<mxPoint x="530" y="250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-48" value="" style="edgeStyle=orthogonalEdgeStyle;elbow=horizontal;endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;entryX=0.806;entryY=-0.04;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-17" target="mby3T7sVTn64BkLin4Z7-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="710" y="370" as="sourcePoint" />
<mxPoint x="440" y="380" as="targetPoint" />
<Array as="points">
<mxPoint x="760" y="361" />
<mxPoint x="640" y="361" />
<mxPoint x="640" y="600" />
<mxPoint x="207" y="600" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-50" value="" style="edgeStyle=orthogonalEdgeStyle;elbow=horizontal;endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;entryX=0.806;entryY=-0.04;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-19">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="770" y="410" as="sourcePoint" />
<mxPoint x="420" y="680" as="targetPoint" />
<Array as="points">
<mxPoint x="670" y="410" />
<mxPoint x="670" y="630" />
<mxPoint x="420" y="630" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-54" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-51" target="mby3T7sVTn64BkLin4Z7-41">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="430" as="sourcePoint" />
<mxPoint x="440" y="380" as="targetPoint" />
<Array as="points">
<mxPoint x="590" y="450" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-56" value="agronomics.crop" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1100" y="59" width="180" height="78" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-57" value="code" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-56">
<mxGeometry y="26" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-59" value="name" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-56">
<mxGeometry y="52" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-58" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;exitX=0.973;exitY=0.231;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-18" target="mby3T7sVTn64BkLin4Z7-57">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1010" y="370" as="sourcePoint" />
<mxPoint x="1060" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-62" value="" style="edgeStyle=elbowEdgeStyle;endArrow=classic;html=1;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-21" target="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="780" y="470" as="sourcePoint" />
<mxPoint x="220" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-64" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;entryX=1;entryY=0.114;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-60" target="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="450" y="430" as="sourcePoint" />
<mxPoint x="500" y="380" as="targetPoint" />
<Array as="points">
<mxPoint x="1010" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-65" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-61" target="zkfFHV4jXpPFQw0GAbJ--17">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="430" as="sourcePoint" />
<mxPoint x="750" y="380" as="targetPoint" />
<Array as="points">
<mxPoint x="1060" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-66" value="sale.sale" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1190" y="420" width="180" height="52" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-67" value="is_maquila" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-66">
<mxGeometry y="26" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-69" value="sale.line" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="1190" y="540" width="180" height="52" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-70" value="maquila m2o" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="mby3T7sVTn64BkLin4Z7-69">
<mxGeometry y="26" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-71" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-70" target="mby3T7sVTn64BkLin4Z7-10">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="430" as="sourcePoint" />
<mxPoint x="140" y="520" as="targetPoint" />
<Array as="points">
<mxPoint x="420" y="510" />
<mxPoint x="530" y="550" />
<mxPoint x="620" y="500" />
<mxPoint x="1160" y="650" />
<mxPoint x="720" y="560" />
<mxPoint x="700" y="570" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-72" value="" style="edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="430" as="sourcePoint" />
<mxPoint x="750" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-73" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="430" as="sourcePoint" />
<mxPoint x="750" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mby3T7sVTn64BkLin4Z7-74" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="mby3T7sVTn64BkLin4Z7-69" target="mby3T7sVTn64BkLin4Z7-66">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1370" y="550" as="sourcePoint" />
<mxPoint x="1420" y="500" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>