<?xml version="1.0" encoding="ISO-8859-1"?>
<objectModel xmlns="http://www.codelutin.org/lutingenerator/objectModel" name="Neogia" version="">
  <comment>Chart Of Account</comment>
  <comment>Accounting Transaction</comment>
  <comment>This diagram goal is to clarify where are done
all the controls and all the entity creation</comment>
  <comment>Accounting  Integration</comment>
  <comment>Payment</comment>
  <comment>cardType, titleOnCard and
suffixOnCard value list are 
fix in the ftl file </comment>
  <comment>Invoice</comment>
  <comment>only used to matched process</comment>
  <comment>Tax Authority</comment>
  <comment>Asking myself about the opportunity 
to leave this functionality in a rental context.

Asset assignment is realized by a
"task resource assignment".</comment>
  <comment>Fixed Asset Maintenance</comment>
  <comment>Fixed Asset Product</comment>
  <comment>Fixed Asset Calendar</comment>
  <class name="NGlAccount" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list, lookup, print"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="accountId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed,idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="ofbizEntityType" value="description"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="lowLevelCode" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="hidden"/>
    </attribute>
    <attribute name="inputAccount" associationType="composite" visibility="protected" type="boolean" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="gui" value="hidden"/>
      <tagValue name="derived" value="true"/>
    </attribute>
    <attribute name="treePath" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="true"/>
      <tagValue name="ofbizEntityType" value="description"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.CheckAccount" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute name="authorize" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="authorize"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.CheckAccountItem" reverseAttribute="from" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.CheckAccountItem" reverseAttribute="thru" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="cRollups" visibility="protected" type="org.neogia.accounting.staticdata.entities.GlAccountRollup" reverseAttribute="parent" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="pRollups" visibility="protected" type="org.neogia.accounting.staticdata.entities.GlAccountRollup" reverseAttribute="child" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.staticdata.entities.AccountType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.AccountClass" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.OneToOne" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.TwoToOne" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.ReconcileAccEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="gl" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="anal2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="anal1" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.ProductStoreAccConfig" reverseAttribute="defaultBank" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="entry" visibility="protected" associationClass="org.neogia.accounting.transaction.entities.GlEntryAccount" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="account" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="anal3" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.IntegrationEntryAccount" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="account" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.ThreeToOne" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.BudgetAmount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlPeriod" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="listAll, edit, show, print"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <interface name="org.neogia.common.status.entities.status"/>
    <attribute name="periodId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="periodName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed, description, print"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="treePath" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.PeriodStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="childs" visibility="protected" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="parent" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parent" visibility="protected" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="childs" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlPeriodType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.transaction.entities.AcctgTransactionPeriod" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.project.entities.AcctgProjectPeriod" type="org.neogia.manufacturing.project.entities.ProjectPeriod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.BudgetAmount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PeriodStatus" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="OPEN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PS_OPEN"/>
    </attribute>
    <attribute name="CLOSEDTMP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PS_CLOSED_TMP"/>
    </attribute>
    <attribute name="CLOSED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PS_CLOSED"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.manufacturing.project.entities.ProjectPeriod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="CheckAccount" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="documentation" value="&lt;p&gt;use to be able to check if an entry on this account must (or not) associated with a account for this type&lt;/p&gt; &lt;p&gt;is completed by CheckEntryItem, (an other class) to detail which account of this type is autorized&lt;/p&gt;"/>
    <tagValue name="gui" value="list, edit, drop-down, show, showList"/>
    <tagValue name="shortName" value="ck"/>
    <tagValue name="cache" value="true"/>
    <attribute name="mandatoryRel" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="enumName" value="accountTypeRelation"/>
      <tagValue name="gui" value="indexed"/>
      <stereotype name="enum"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.CheckAccountItem" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
  </class>
  <class name="CheckAccountItem" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="shortName" value="chkactitm"/>
    <tagValue name="cache" value="true"/>
    <attribute name="seqId" associationType="composite" visibility="protected" type="int">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.CheckAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute name="from" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="thru" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlAccountWithParty" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="gactwp"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.accounting.staticdata.entities.NGlAccount" discriminator=""/>
    <attribute name="personal" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlAccountRollup" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="gactrl"/>
    <tagValue name="cache" value="true"/>
    <comment>It's not an association Class only because generator
does'nt manage associationClass on a only one entity </comment>
    <attribute name="parent" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="cRollups" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="parent"/>
    </attribute>
    <attribute name="child" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="pRollups" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="child"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.ChartName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlPeriodType" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="documentation" value="&lt;p&gt;other value can be&amp;nbsp; FISCAL and/or REPORTING and/or ....&lt;/p&gt; &lt;p&gt;the value must be defined in the implementation phase&lt;/p&gt;"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="GL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PT_GL"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="AccountType" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="documentation" value="&lt;p&gt;If more analycal axis is needed defined more value for this enum&lt;/p&gt;"/>
    <tagValue name="shortName" value="AType"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="gui" value="drop-down, dd-descriptionOnly"/>
    <tagValue name="defaultValue" value="&quot;AT_GL&quot;"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="GL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AT_GL"/>
    </attribute>
    <attribute name="PROJECT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AT_PROJECT"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="AccountClass" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ChartName" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="ROLLUP_FRENCH" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="GL_STD_ROLLUP"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlAccountRollup" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.BudgetAmount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProductStoreAccConfig" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="prodStAccConf"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="getNextSeqId"/>
    </attribute>
    <attribute name="transactionIdNamePrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="checkLetterMessage" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="description"/>
    </attribute>
    <attribute name="paymentLocation" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="purchaseInvoicePrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="invoicePrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="purchaseReturnInvoicePrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="customerRequestPrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="intInvPaymReconcile" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="glPeriodSeparator" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.product.store.entities.ProductStore" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="defaultBank" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.ProdStoreIntEventConfig" type="org.neogia.accounting.accintegration.entities.IntegEventType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="HierarchicAccount" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.accounting.staticdata.entities.NGlAccount" discriminator=""/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.DebitCredit" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IncStateAccount" package="org.neogia.accounting.staticdata.entities">
    <superclass name="org.neogia.accounting.staticdata.entities.NGlAccount" discriminator=""/>
    <comment>Associate only 
totAmout with 
IncStateAccount</comment>
  </class>
  <class name="AcctgTransaction" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list, edit, drop-down, show"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="transactionId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed, idName"/>
    </attribute>
    <attribute name="entryDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed"/>
      <tagValue name="value" value="now"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="multiUserAutorized" associationType="composite" visibility="protected" type="boolean">
      <tagValue name="enumName" value="transactionMultiAutorize"/>
    </attribute>
    <attribute name="removable" associationType="composite" visibility="protected" type="boolean"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.transaction.entities.AcctgTransactionPeriod" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="pre" visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="ordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgTransactionStatus" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="aTrStatus"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="WIP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATS_WIP"/>
    </attribute>
    <attribute name="BALANCED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATS_BALANCED"/>
    </attribute>
    <attribute name="FINALIZED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATS_FINALIZED"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgTransactionType" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="listAll, edit, drop-down"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="transTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="aTrItPrefix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgEntryForm" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.ProdStoreIntEventConfig" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.AcctgTransTypeBonAssoc" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgTransactionItem" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="transItemSeqId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="entryDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="voucherRef" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="voucherDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gentleware-initialValue" value=""/>
    </attribute>
    <attribute name="voucher" visibility="protected" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgEntryForm" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="aentfrm"/>
    <tagValue name="defaultValue" value="&quot;AEF_AUXILIARY_TR_IT&quot;"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="AUXILIARY_TRANSACTION_ITEM" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AEF_AUXILIARY_TR_IT"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE_TRANSACTION_ITEM" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AEF_PUR_INV_TR_IT"/>
    </attribute>
    <attribute name="BANK_TRANSACTION_ITEM" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AEF_BANK_TR_IT"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionType" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlEntry" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="entrySeqId" associationType="composite" visibility="protected" type="int">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="amount" associationType="composite" visibility="protected" type="double" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="voucherRef" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="voucherDate" associationType="composite" visibility="protected" type="java.util.Date" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="account" visibility="protected" associationClass="org.neogia.accounting.transaction.entities.GlEntryAccount" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="entry" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute name="personal" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.TotalAmountDetail" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.DebitCredit" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DebitCredit" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="defaultValue" value="&quot;CREDIT&quot;"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="DEBIT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="DEBIT"/>
    </attribute>
    <attribute name="CREDIT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="CREDIT"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.AcctgTransTypeBonAssoc" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.HierarchicAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ReconcileAccEntry" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="balanced" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="reconcileId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="lastModification" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="debitAmount" associationType="composite" visibility="protected" type="double"/>
    <attribute name="creditAmount" associationType="composite" visibility="protected" type="double"/>
    <attribute name="balanceAmount" associationType="composite" visibility="protected" type="double"/>
    <attribute name="lastBalanceAmount" associationType="composite" visibility="protected" type="double"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntryAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TotalAmountDetail" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="totAmntDet"/>
    <attribute name="sequenceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="amountCrFinalize" associationType="composite" visibility="protected" type="double">
      <comment>Unique instance by
Period - GlAcc -
Anal1Acc - Anal2Acc
- Anal3Acc</comment>
    </attribute>
    <attribute name="amountDbFinalized" associationType="composite" visibility="protected" type="double"/>
    <attribute name="amountCrBalanced" associationType="composite" visibility="protected" type="double" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="amountDbBalanced" associationType="composite" visibility="protected" type="double"/>
    <attribute name="gl" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="anal2" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="anal1" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="anal3" visibility="protected" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="BudgetAmount" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="budgetAmountId" associationType="composite" visibility="public" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.manufacturing.cost.entities.BudgetCode" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.ChartName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="AcctgTransactionPeriod" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <tagValue name="setDefaultAssoc" value="Period:1, AcctgTransaction:2"/>
    <tagValue name="shortName" value="atrnsprd"/>
    <comment>Period cardinality equals to instance number of periodType</comment>
    <participant name="org.neogia.accounting.staticdata.entities.GlPeriod" attribute=""/>
    <participant name="org.neogia.accounting.transaction.entities.AcctgTransaction" attribute=""/>
  </associationClass>
  <associationClass name="GlEntryAccount" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.accounting.transaction.entities.GlEntry" attribute="account"/>
    <participant name="org.neogia.accounting.staticdata.entities.NGlAccount" attribute="entry"/>
    <attribute name="reconciled" associationType="composite" visibility="protected" type="boolean"/>
    <attribute visibility="protected" type="org.neogia.accounting.transaction.entities.ReconcileAccEntry" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="ra"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.BonEntryAccValue" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="gea" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </associationClass>
  <class name="IntegrationEntry" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="intEntry"/>
    <tagValue name="gui" value="edit"/>
    <attribute name="sequenceId" associationType="composite" visibility="protected" type="int">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="generated" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="amount" associationType="composite" visibility="protected" type="double" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="itemSeqId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="documentation" value="&lt;p&gt;primary key of an item to integrate. ex invoiceItemSeqId of invoiceItem when integrate invoice&lt;/p&gt; &lt;p&gt;&lt;/p&gt;"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.DebitCredit" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="account" visibility="protected" associationClass="org.neogia.accounting.accintegration.entities.IntegrationEntryAccount" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntryStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="personal" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TwoToOne" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <attribute name="pkValue1" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="pkValue2" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="now"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="weighting" associationType="composite" visibility="protected" type="long"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon1" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="tto1" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon2" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="tto2" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OneToOne" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <attribute name="pkValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="now"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="BusinessObjectName" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list, drop-down"/>
    <tagValue name="shortName" value="bon"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="entityRelationName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed, calculated"/>
    </attribute>
    <attribute name="entityRelationDesc" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="calculated"/>
    </attribute>
    <attribute name="pkName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed, calculated"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.OneToOne" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute name="tto1" visibility="protected" type="org.neogia.accounting.accintegration.entities.TwoToOne" reverseAttribute="bon1" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.BusinessObjectValue" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="bon2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="bon1" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="tto2" visibility="protected" type="org.neogia.accounting.accintegration.entities.TwoToOne" reverseAttribute="bon2" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.BusinessObjectType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="thto1" visibility="protected" type="org.neogia.accounting.accintegration.entities.ThreeToOne" reverseAttribute="bon1" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="thto2" visibility="protected" type="org.neogia.accounting.accintegration.entities.ThreeToOne" reverseAttribute="bon2" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="thto3" visibility="protected" type="org.neogia.accounting.accintegration.entities.ThreeToOne" reverseAttribute="bon3" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="bon3" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="gea" visibility="protected" associationClass="org.neogia.accounting.accintegration.entities.BonEntryAccValue" type="org.neogia.accounting.transaction.entities.GlEntryAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.AcctgTransTypeBonAssoc" type="org.neogia.accounting.transaction.entities.AcctgTransactionType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.BusinessObjectCondition" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationEntryStatus" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="ies"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="CREATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IES_CREATED"/>
    </attribute>
    <attribute name="ERROR" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IES_ERROR"/>
    </attribute>
    <attribute name="PREPARED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IES_PREPARED"/>
    </attribute>
    <attribute name="INTEGRATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IES_INTEGRATED"/>
    </attribute>
    <attribute name="INPUT_HELP_FULL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IES_INPUTHELPFULL"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTrItRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accimport.entities.AcctgEntryImport" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="IntegTransactionItem" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="shortName" value="intrit"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="voucherDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="voucherRef" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="entryDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.BusinessObjectValue" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntryStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegEventType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.IntegTrItRun" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.facility.stockevent.entities.StockEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationRule" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list, drop-down"/>
    <tagValue name="orderBy" value="integEntrySequence, sequenceId"/>
    <attribute name="sequenceId" associationType="composite" visibility="protected" type="int">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="nextSeqId"/>
      <tagValue name="gui" value="calculated"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="integEntrySequence" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="mandatory"/>
      <tagValue name="value" value="1"/>
    </attribute>
    <attribute name="applyDescription" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="protected" type="org.neogia.accounting.accintegration.entities.IntegEventType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="indexed"/>
      <tagValue name="relationTitle" value="ieType"/>
    </attribute>
    <attribute name="bon2" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon1" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.accintegration.entities.MappingType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="mappingType"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.DebitCredit" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.staticdata.entities.AccountType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="service" visibility="protected" type="org.neogia.accounting.accintegration.entities.ServiceValidIntegRule" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon3" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegEventType" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="ietype"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="defaultValue" value="&quot;IE_EVT_TYPE_INV_MVT&quot;"/>
    <tagValue name="gui" value="indexed"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <comment>Include all the StockEventType,
SalesInvoice,
and TimesheetType</comment>
    <attribute name="INVENTORY_MOVEMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EVT_TYPE_INV_MVT"/>
    </attribute>
    <attribute name="TRANSFERT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EVT_TYPE_XFERT"/>
    </attribute>
    <attribute name="TRANSFERT_RECPT_DIFF" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_X_RE_DI"/>
    </attribute>
    <attribute name="SHIPMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EVT_TYPE_SHIP"/>
    </attribute>
    <attribute name="PURCHASE_ORDER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_PUR_OD"/>
    </attribute>
    <attribute name="SALE_ORDER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_SALE_OD"/>
    </attribute>
    <attribute name="RUN_MANUFACTURING" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EVT_TYPE_RUN_MAN"/>
    </attribute>
    <attribute name="RUN_COMPO_MAN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_RU_COM_MA"/>
    </attribute>
    <attribute name="SALES_RETURN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_SAL_RET"/>
    </attribute>
    <attribute name="PURCHASE_RETURN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_PU_RET"/>
    </attribute>
    <attribute name="SALE_INVOICE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_SAL_INV"/>
    </attribute>
    <attribute name="SALE_INVOICE_IT_TAX" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_INV_ITTAX"/>
    </attribute>
    <attribute name="SALE_INVOICE_IT_PRODUCT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_INV_ITPRO"/>
    </attribute>
    <attribute name="SALE_INVOICE_IT_SHIP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_INV_ITSHI"/>
    </attribute>
    <attribute name="SALE_INVOICE_IT_ADJ" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_INV_IT_ADJ"/>
    </attribute>
    <attribute name="SALE_INVOICE_IT_PROMO" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_INV_ITPRM"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_PUR_INV"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE_IT_TAX" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_INV_ITTAX"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE_IT_PRODUCT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_INV_ITPRO"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE_IT_SHIP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_INV_ITSHI"/>
    </attribute>
    <attribute name="PURCHASE_PAYMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_PUR_PAYM"/>
    </attribute>
    <attribute name="SALE_PAYMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_SAL_PAYM"/>
    </attribute>
    <attribute name="SALE_RETURN_INVOICE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_SA_RET"/>
    </attribute>
    <attribute name="SALE_RETURN_IT_PRODUCT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_RET_ITPRO"/>
    </attribute>
    <attribute name="SALE_RETURN_IT_TAX" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_RET_ITTAX"/>
    </attribute>
    <attribute name="SALE_RETURN_IT_SHIP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_RET_ITSHI"/>
    </attribute>
    <attribute name="SALE_RETURN_IT_PROMO" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_RET_ITPRM"/>
    </attribute>
    <attribute name="SALE_RETURN_IT_ADJUST" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_S_RET_ITADJ"/>
    </attribute>
    <attribute name="PURCHASE_INVOICE_IT_PROMO" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_INV_ITPRM"/>
    </attribute>
    <attribute name="SALE_PAYMENT_FINACCOUNT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_SAL_PAY_FIN"/>
    </attribute>
    <attribute name="PURCHASE_PAYMENT_FINACCOUNT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_PUR_PAY_FIN"/>
    </attribute>
    <attribute name="REFUND_CUST_PAYMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_REF_C_PAYM"/>
    </attribute>
    <attribute name="STOCK_SALE_RETURN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_ST_SA_RET"/>
    </attribute>
    <attribute name="DEPOSIT_PAYMENT_FINACCOUNT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_DEP_PAY_FIN"/>
    </attribute>
    <attribute name="PURCHASE_RETURN_INVOICE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_PUR_RET_INV"/>
    </attribute>
    <attribute name="PURCHASE_RETURN_INVOICE_IT_TAX" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_RET_ITTAX"/>
    </attribute>
    <attribute name="PURCHASE_RETURN_INVOICE_IT_PRODUCT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_RET_ITPRO"/>
    </attribute>
    <attribute name="PURCHASE_RETURN_INVOICE_IT_SHIP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TY_P_RET_ITSHI"/>
    </attribute>
    <attribute name="UNKNOW" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IE_EV_TYPE_UNKNOW"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc, indexed"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.ProdStoreIntEventConfig" type="org.neogia.accounting.staticdata.entities.ProductStoreAccConfig" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItemType" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="MappingType" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="cache" value="true"/>
    <tagValue name="defaultValue" value="&quot;MAPPING_ONE&quot;"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="ONE2ONE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MAPPING_ONE"/>
    </attribute>
    <attribute name="TWO2ONE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MAPPING_TWO"/>
    </attribute>
    <attribute name="THREE2ONE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MAPPING_THREE"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="BusinessObjectType" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="BOType"/>
    <tagValue name="documentation" value="&lt;p&gt;see getPkValueFromBusiness method documentation for detail&lt;/p&gt;"/>
    <tagValue name="cache" value="true"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="PRODUCT_STK " associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PRODUCT_STK"/>
    </attribute>
    <attribute name="CATEGORY_STK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="CATEGORY_STK"/>
    </attribute>
    <attribute name="FACILITY_WH_STK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="FACILITY_WH_SK"/>
    </attribute>
    <attribute name="TAX_CATEGORY_STK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="TAX_CAT_STK"/>
    </attribute>
    <attribute name="PARTY_BILL_ORDER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PARTY_BILL_ORDER"/>
    </attribute>
    <attribute name="PARTY_ROLE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_PARTY_ROLE"/>
    </attribute>
    <attribute name="COUNTRY_PARTY" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="COUNTRY_PARTY"/>
    </attribute>
    <attribute name="CATEGORY_ACC_STK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="CATEGORY_ACC_STK"/>
    </attribute>
    <attribute name="PROMO_ORDER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_PROMO_ORDER"/>
    </attribute>
    <attribute name="PRODUCTSTORE_ORDER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PRODUCTSTORE_ORDER"/>
    </attribute>
    <attribute name="ENUMERATION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_ENUMERATION"/>
    </attribute>
    <attribute name="PRODUCT_TYPE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_PRODUCT_TYPE"/>
    </attribute>
    <attribute name="ORDER_CHANNEL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_ORDER_CHANNEL"/>
    </attribute>
    <attribute name="PAYM_METH_TYPE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="BOT_PAYM_METH_TYPE"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ServiceValidIntegRule" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="IntegRuleValid"/>
    <superclass name="org.neogia.common.method.entities.CustomMethod" discriminator="customMethodTypeId"/>
    <attribute name="PRODUCT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PRODUCT_SVIR"/>
    </attribute>
    <attribute name="GENERIC" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="GENERIC_SVIR"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRule" reverseAttribute="service" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ThreeToOne" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list, edit"/>
    <attribute name="pkValue1" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="pkValue2" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="pkValue3" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="now"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="weighting" associationType="composite" visibility="protected" type="long"/>
    <attribute name="bon1" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="thto1" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon2" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="thto2" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="bon3" visibility="protected" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="thto3" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationRunStatus" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="irstatus"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="CREATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IRS_CREATED"/>
    </attribute>
    <attribute name="STARTED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IRS_STARTED"/>
    </attribute>
    <attribute name="FINISHED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IRS_FINISHED"/>
    </attribute>
    <attribute name="CANCELLED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="IRS_CANCELLED"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="IntegrationRun" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="IntegRun"/>
    <tagValue name="gui" value="list,edit,lookup,show"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="value" value="nextSeqId"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="startDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,calculated"/>
    </attribute>
    <attribute name="endDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,calculated"/>
    </attribute>
    <attribute name="inputHelpfull" associationType="composite" visibility="protected" type="boolean"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.accintegration.entities.IntegTrItRun" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRunStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationState" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.product.store.entities.ProductStore" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="pre" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationController " package="org.neogia.accounting.accintegration.entities">
    <stereotype name="Singleton"/>
    <operation name="init" visibility="public">
      <returnParameter type="void"/>
    </operation>
    <operation name="reset" visibility="public">
      <returnParameter type="void"/>
    </operation>
    <operation name="run" visibility="public">
      <returnParameter type="void"/>
    </operation>
    <operation name="cancel" visibility="public">
      <returnParameter type="void"/>
    </operation>
    <operation name="restart" visibility="public">
      <returnParameter type="void"/>
    </operation>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationState" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationState" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="enumeration"/>
    <attribute name="UNINITIALIZED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="INITIALIZED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="RUNNING" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="FINISHED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="CANCELLED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationController " reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="BusinessObjectCondition" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="boc"/>
    <tagValue name="gui" value="edit, list, drop-down"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="boField" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="boValue" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.BusinessObjectName" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgTrTyBonAssocType" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="attbaType"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="FIX" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATTBATYPE_FIX"/>
    </attribute>
    <attribute name="DYNAMIC" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATTBATYPE_DYNAMIC"/>
    </attribute>
    <attribute name="MAIN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATTBATYPE_MAIN"/>
    </attribute>
    <attribute name="FIX_PAYMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATTBATYPE_FIX_PAY"/>
    </attribute>
    <attribute name="FIX_CHANNEL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="ATTBATYPE_FIX_CHAN"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.AcctgTransTypeBonAssoc" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <associationClass name="IntegrationEntryAccount" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.accounting.accintegration.entities.IntegrationEntry" attribute="account"/>
    <participant name="org.neogia.accounting.staticdata.entities.NGlAccount" attribute=""/>
    <attribute name="generated" associationType="composite" visibility="protected" type="boolean"/>
  </associationClass>
  <associationClass name="BusinessObjectValue" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="documentation" value="&lt;p&gt;Use only for BusinessObject pkValue when it is not fix (directly link) to IntegTransactionItem for example category &lt;/p&gt;"/>
    <participant name="org.neogia.accounting.accintegration.entities.IntegTransactionItem" attribute=""/>
    <participant name="org.neogia.accounting.accintegration.entities.BusinessObjectName" attribute=""/>
    <attribute name="pkValue" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <associationClass name="IntegTrItRun" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.accounting.accintegration.entities.IntegTransactionItem" attribute=""/>
    <participant name="org.neogia.accounting.accintegration.entities.IntegrationRun" attribute=""/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntryStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="ProdStoreIntEventConfig" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="PrdStIntEvCf"/>
    <participant name="org.neogia.accounting.accintegration.entities.IntegEventType" attribute=""/>
    <participant name="org.neogia.accounting.staticdata.entities.ProductStoreAccConfig" attribute=""/>
    <attribute name="revertAmount" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="merge" associationType="composite" visibility="protected" type="boolean"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="BonEntryAccValue" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.accounting.transaction.entities.GlEntryAccount" attribute=""/>
    <participant name="org.neogia.accounting.accintegration.entities.BusinessObjectName" attribute="gea"/>
    <attribute name="pkValue" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="pkValue2" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="pkValue3" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="matchDate" associationType="composite" visibility="protected" type="java.util.Date"/>
  </associationClass>
  <associationClass name="AcctgTransTypeBonAssoc" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="attBonAssoc"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="orderBy" value="sequenceId"/>
    <participant name="org.neogia.accounting.transaction.entities.AcctgTransactionType" attribute=""/>
    <participant name="org.neogia.accounting.accintegration.entities.BusinessObjectName" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="sequenceId" associationType="composite" visibility="protected" type="int"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.AcctgTrTyBonAssocType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.DebitCredit" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <class name="PaymentMethod" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="paymentMethodId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethodType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PaymentMethodType" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="paymentMethodTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="defaulrGlAccountId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="reportService" visibility="protected" type="org.neogia.accounting.payment.entities.PaymentMethodTypeService" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
      <tagValue name="ofbizAttributeName" value="reportServiceName"/>
    </attribute>
  </class>
  <class name="BillingAccount" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="billingAccountId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="accountLimit" associationType="composite" visibility="protected" type="double"/>
    <attribute name="accountCurrencyUomId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="contactMechId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="externalAccountId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentApplication" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Payment" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="paymentId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="paymentTypeId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="paymentGatewayResponseId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="paymentPreferenceId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="statusId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="effectiveDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="paymentRefNum" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="amount" associationType="composite" visibility="protected" type="double"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="findAccountTransId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="overrideGlAccountId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethodType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentApplication" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.common.uom.entities.Currency_Measure" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="currencyUomId"/>
      <tagValue name="relationTitle" value="Currency"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute name="to" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="titleAsSuffix" value="true"/>
    </attribute>
    <attribute name="from" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="titleAsSuffix" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PaymentApplication" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="paymentApplicationId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="amountApplied" associationType="composite" visibility="protected" type="double"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.BillingAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PaymentMethodTypeService" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="PayMethTypeServ"/>
    <superclass name="org.neogia.common.method.entities.CustomMethod" discriminator="customMethodTypeId"/>
    <attribute name="SIMPLE_PERSONAL_CHECK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="SIM_PERS_CHECK"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethodType" reverseAttribute="reportService" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="PaymentMode" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="ELECTRANSFERT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="CHECK" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="LCR" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.EftAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CreditCard" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="discriminatorValue" value="CREDIT_CARD"/>
    <superclass name="org.neogia.accounting.payment.entities.PaymentMethod" discriminator="paymentMethodTypeId"/>
    <attribute name="cardType" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="cardNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="expireDate" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="companyNameOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="titleOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="firstNameOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="middleNameOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="lastNameOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="suffixOnCard" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PostalAddress" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GiftCard" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="discriminatorValue" value="GIFT_CARD"/>
    <superclass name="org.neogia.accounting.payment.entities.PaymentMethod" discriminator="paymentMethodTypeId"/>
    <attribute name="cardNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="pinNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="expireDate" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PostalAddress" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="EftAccount" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="discriminatorValue" value="EFT_ACCOUNT"/>
    <superclass name="org.neogia.accounting.payment.entities.PaymentMethod" discriminator="paymentMethodTypeId"/>
    <attribute name="bankName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="routingNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="accountType" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="accountNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="nameOnAccount" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="companyNameOnAccount" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMode" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PostalAddress" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DueDcalMethod" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <attribute name="idName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="startShiftNumber" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="endShiftNumber" associationType="composite" visibility="protected" type="int">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.BaseDateType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.ShiftType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="mandatory" value="true"/>
      <tagValue name="relationTitle" value="st"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderItemShipGroup" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderHeader" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="BaseDateType" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="INVOICE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="SHIPMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ShiftType" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="DATE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="ENDMONTH" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="STARTNEXTMONTH" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="InvoiceItem" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="gui" value="edit, list"/>
    <attribute name="invoiceItemSeqId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="inventoryItemId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="documentation" value="currently not used in neogia"/>
    </attribute>
    <attribute name="productFeatureId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="taxableFlag" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="quantity" associationType="composite" visibility="protected" type="double"/>
    <attribute name="amount" associationType="composite" visibility="protected" type="double"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceTerm" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItemType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.product.product.entities.Product" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="productId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentApplication" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderAdjustment" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.order.orderReturn.entities.ReturnAdjustment" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="taxAuthorityRateSeqId"/>
    </attribute>
    <attribute visibility="protected" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.shipment.shipment.entities.ShipmentItemBilling" type="org.neogia.shipment.shipment.entities.ShipmentItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderItemBilling" type="org.neogia.order.order.entities.OrderItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="StatusInvoice" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="discriminatorValue" value="INVOICE_STATUS"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="IN_PROCESS" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="INVOICE_IN_PROCESS"/>
    </attribute>
    <attribute name="READY" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="INVOICE_READY"/>
    </attribute>
    <attribute name="SEND" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="INVOICE_SEND"/>
    </attribute>
    <attribute name="PAID" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="INVOICE_PAID"/>
    </attribute>
    <attribute name="CANCELLED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="INVOICE_CANCELLED"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceStatus" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="InvoiceTerm" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="invoiceTermId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="termTypeId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="termValue" associationType="composite" visibility="protected" type="double"/>
    <attribute name="termDays" associationType="composite" visibility="protected" type="long"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="InvoiceItemType" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="invoiceItemTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="parentTypeId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="defaultGlAccountId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItemTypeMap" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegEventType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
      <tagValue name="ofbizAttributeName" value="integEventTypeId"/>
    </attribute>
  </class>
  <class name="InvoiceItemTypeMap" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="invoiceTypeId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="invoiceItemMapKey" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItemType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Invoice" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="invoiceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="value" value="nextSeqId"/>
    </attribute>
    <attribute name="invoiceDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="dueDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="invoiceMessage" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="comment"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="amount" associationType="composite" visibility="protected" type="double">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute name="numberRemind" associationType="composite" visibility="protected" type="int">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute name="lastRemindDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.invoice.entities.StatusInvoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="from" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="titleAsSuffix" value="true"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceContactMech" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.common.uom.entities.Currency_Measure" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="Currency"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceStatus" type="org.neogia.accounting.invoice.entities.StatusInvoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.payment.entities.BillingAccount" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceNote" type="org.neogia.common.note.entities.NoteData" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PurchaseInvoice" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="discriminatorValue" value="PURCHASE_INVOICE"/>
    <tagValue name="gui" value="edit, list"/>
    <superclass name="org.neogia.accounting.invoice.entities.Invoice" discriminator="invoiceTypeId"/>
    <attribute name="supplierInvoiceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="recept" visibility="protected" type="org.neogia.shipment.shipment.entities.Shipment" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="recept"/>
    </attribute>
    <attribute name="purchaseOrder" visibility="protected" type="org.neogia.order.order.entities.OrderHeader" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="purchase"/>
    </attribute>
  </class>
  <class name="SalesInvoice" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="discriminatorValue" value="SALES_INVOICE"/>
    <superclass name="org.neogia.accounting.invoice.entities.Invoice" discriminator="invoiceTypeId"/>
  </class>
  <class name="PurchaseReturnInvoice" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="discriminatorValue" value="PURC_RTN_INVOICE"/>
    <tagValue name="shortName" value="PurRetInv"/>
    <tagValue name="gui" value="list, edit"/>
    <superclass name="org.neogia.accounting.invoice.entities.Invoice" discriminator="invoiceTypeId"/>
    <attribute name="supplierInvoiceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed"/>
    </attribute>
  </class>
  <associationClass name="InvoiceRole" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <attribute name="datetimePerformed" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="percentage" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <associationClass name="InvoiceContactMech" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
    <participant name="org.neogia.party.contact.entities.ContactMech" attribute=""/>
    <attribute name="contactMechPurposeId" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <associationClass name="InvoiceStatus" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.invoice.entities.StatusInvoice" attribute=""/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
    <attribute name="statusDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
  </associationClass>
  <associationClass name="InvoiceNote" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
    <participant name="org.neogia.common.note.entities.NoteData" attribute=""/>
    <attribute name="internalNote" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="footerNote" associationType="composite" visibility="protected" type="boolean"/>
  </associationClass>
  <class name="TaxAuthority" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="requireTaxIdForExemption" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="taxIdFormatPattern" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="includeTaxInPrice" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityAssoc" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="taxAuthAssocTo" visibility="protected" type="org.neogia.accounting.tax.entities.TaxAuthorityAssoc" reverseAttribute="toTaxAuthority" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="to"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.tax.entities.TaxAuthorityCategory" type="org.neogia.product.category.entities.ProductCategory" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.product.store.entities.ProductStore" reverseAttribute="vatTaxAuthority" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.common.geo.entities.Geo" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TaxAuthorityAssoc" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="toTaxAuthority" visibility="protected" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="taxAuthAssocTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="shortName" value="to"/>
      <tagValue name="relationTitle" value="to"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityAssocType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TaxAuthorityAssocType" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="taxAuthorityAssocTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityAssoc" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TaxAuthorityRateProduct" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="taxAuthorityRateSeqId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value=""/>
    </attribute>
    <attribute name="minItemPrice" associationType="composite" visibility="protected" type="double"/>
    <attribute name="minPurchase" associationType="composite" visibility="protected" type="double"/>
    <attribute name="taxShipping" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="taxPercentage" associationType="composite" visibility="protected" type="double"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="sequenceNum" associationType="composite" visibility="protected" type="int" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute name="taxAmount" associationType="composite" visibility="protected" type="double" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="titleTransfer" visibility="protected" type="org.neogia.accounting.tax.entities.PointsOfTitleTransfer" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="titleTransferEnumId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="tax" visibility="protected" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="addedToOfbiz" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.product.category.entities.ProductCategory" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.product.store.entities.ProductStore" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TaxAuthorityRateType" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="taxAuthorityRateTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PointsOfTitleTransfer" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="shortName" value="PTSOFTTFR"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="DESTINATION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="ORIGIN" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="INTRANSIT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="titleTransfer" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="TaxAuthorityCategory" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.product.category.entities.ProductCategory" attribute=""/>
    <participant name="org.neogia.accounting.tax.entities.TaxAuthority" attribute=""/>
  </associationClass>
  <class name="AcctgEntryImport" package="org.neogia.accounting.accimport.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="listAll, edit"/>
    <attribute name="sequenceId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="aTranItem" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="documentation" value="&lt;p&gt;Attribute is the futhur SequenceId of AcctgTransactionItem Entity&lt;/p&gt; &lt;p&gt;&lt;/p&gt;"/>
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="aTran" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="documentation" value="&lt;p&gt;Attribute is the idName of the transaction. If transaction not exist, ignore it&lt;/p&gt;"/>
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="amount" associationType="composite" visibility="protected" type="double">
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="debitCredit" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="journal" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="entryDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="account" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list, indexed"/>
    </attribute>
    <attribute name="voucherRef" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="voucherDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="period1" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="period2" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="analAccount1" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="analAccount2" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="analAccount3" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="analAccount4" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="analAccount5" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="personal" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntryStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accimport.entities.AcctgImportLog" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="AcctgImportLog" package="org.neogia.accounting.accimport.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.common.log.entities.ApplicationLog" discriminator=""/>
    <attribute visibility="public" type="org.neogia.accounting.accimport.entities.AcctgEntryImport" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataCalendarOfbiz" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="ofbizNotUsed"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="calendarId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarWeek" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarExcWeek" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarExcDay" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataCalendarExcWeek" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="ofbizNotUsed"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="exceptionDateStart" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarOfbiz" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarWeek" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataCalendarExcDay" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="ofbizNotUsed"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="exceptionDateStartTime" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="exceptionCapacity" associationType="composite" visibility="protected" type="double"/>
    <attribute name="usedCapacity" associationType="composite" visibility="protected" type="double"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarOfbiz" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataCalendarWeek" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="ofbizNotUsed"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="calendarWeekId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="mondayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="mondayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="tuesdayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="tuesdayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="wednesdayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="wednesdayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="thursdayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="thursdayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="fridayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="fridayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="saturdayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="saturdayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute name="sundayStartTime" associationType="composite" visibility="protected" type="java.sql.Time"/>
    <attribute name="sundayCapacity" associationType="composite" visibility="protected" type="long"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarOfbiz" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.TechDataCalendarExcWeek" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetTypeAttr" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fixedAssetTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="hasTable" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetTypeAttr" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="typeChilds" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAssetType" reverseAttribute="parentType" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parentType" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAssetType" reverseAttribute="typeChilds" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetStdCostType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fixedAssetStdCostTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idname"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="hasTable" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="costTypeChilds" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAssetStdCostType" reverseAttribute="parentCostType" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parentCostType" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAssetStdCostType" reverseAttribute="costTypeChilds" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetStdCost" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetRegistration" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="registrationDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="registrationNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="licenceNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="govAgency" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="GovAgency"/>
    </attribute>
  </class>
  <class name="FixedAssetProductType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fixedAssetProductTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="descriptipn" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetProduct" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetProduct" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="sequenceNum" associationType="composite" visibility="protected" type="double"/>
    <attribute name="quantity" associationType="composite" visibility="protected" type="long"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetProductType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.product.product.entities.Product" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="quantityUomId" visibility="protected" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetMaint" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="maintHistSeqId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="statusId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="productMaintSeqId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="scheduleWorkEffortId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="intervalQuantity" associationType="composite" visibility="protected" type="long"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.ProductMeterType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.ProductMaintType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetMaintMeter" type="org.neogia.accounting.fixedasset.entities.ProductMeterType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="interval" visibility="protected" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderHeader" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetIdentType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fixedAssetIdentTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetIdent" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetAttribute" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAsset" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fixedAssetId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="fixedAssetName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="dateAcquired" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="dateLastServiced" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="dateNextService" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="productionCapacity" associationType="composite" visibility="protected" type="double"/>
    <attribute name="serialNumber" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="long-varchar"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetAttribute" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetRegistration" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="instanceOfProduct" visibility="protected" type="org.neogia.product.product.entities.Product" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="instanceOfProductId"/>
      <tagValue name="relationTitle" value="InstanceOf"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetProduct" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="assetChilds" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="parent" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parent" visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="assetChilds" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="Parent"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.facility.location.entities.Facility" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="locatedAtFacilityId"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetIdent" type="org.neogia.accounting.fixedasset.entities.FixedAssetIdentType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.fixedasset.entities.FixedAssetClass" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="classEnumId"/>
      <tagValue name="relationTitle" value="Class"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetDepMethod" type="org.neogia.accounting.fixedasset.entities.DepreciationMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetStdCost" type="org.neogia.accounting.fixedasset.entities.FixedAssetStdCostType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.PartyFixedAssetAssignment" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DepreciationMethod" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="depreciationMethodId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="formula" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="long-varchar"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetDepMethod" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataResource" extern="true" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
  </class>
  <class name="ProductMeterType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="productMeterTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.FixedAssetMaintMeter" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProductMaintType" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="productMaintTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="childMaints" visibility="protected" type="org.neogia.accounting.fixedasset.entities.ProductMaintType" reverseAttribute="parentMaint" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parentMaint" visibility="protected" type="org.neogia.accounting.fixedasset.entities.ProductMaintType" reverseAttribute="childMaints" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetClass" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="FXAST_CLASS"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Time_Freq_Measure" package="org.neogia.accounting.fixedasset.entities"/>
  <associationClass name="FixedAssetIdent" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAssetIdentType" attribute=""/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAsset" attribute=""/>
    <attribute name="idValue" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <associationClass name="FixedAssetDepMethod" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.fixedasset.entities.DepreciationMethod" attribute=""/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAsset" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
  </associationClass>
  <associationClass name="FixedAssetStdCost" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="setDefaultAssoc" value="FixedAsset, FixedAssetStdCostType"/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAsset" attribute=""/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAssetStdCostType" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="amount" associationType="composite" visibility="protected" type="double">
      <tagValue name="ofbizEntityType" value="currency-amount"/>
    </attribute>
    <attribute name="amountUom" visibility="protected" type="org.neogia.common.uom.entities.Currency_Measure" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="amountUomId"/>
    </attribute>
  </associationClass>
  <associationClass name="PartyFixedAssetAssignment" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAsset" attribute=""/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="allocatedDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="comment" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="workEffortId" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="addedToOfbiz" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.common.status.entities.StatusItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="statusId"/>
    </attribute>
  </associationClass>
  <associationClass name="FixedAssetMaintMeter" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" attribute=""/>
    <participant name="org.neogia.accounting.fixedasset.entities.ProductMeterType" attribute=""/>
    <attribute name="meterValue" associationType="composite" visibility="public" type="long" minMultiplicity="1" maxMultiplicity="1"/>
  </associationClass>
  <class name="RoleType" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="authorize" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlAccountWithParty" reverseAttribute="personal" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Party" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="personal" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="personal" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="from" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.ReconcileAccEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.PaymentMethod" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.BillingAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="to" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="from" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetRegistration" reverseAttribute="govAgency" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyRole" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceRole" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.PartyFixedAssetAssignment" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="UserLogin" extern="true" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute visibility="protected" type="org.neogia.accounting.transaction.entities.ReconcileAccEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="ContactMech" extern="true" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceContactMech" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PostalAddress" extern="true" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.CreditCard" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.GiftCard" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.EftAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="StatusItem" extern="true" package="org.neogia.common.status.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.PartyFixedAssetAssignment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <interface name="status" extern="true" package="org.neogia.common.status.entities">
    <stereotype name="interface"/>
  </interface>
  <class name="Enumeration" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
  </class>
  <class name="Currency_Measure" extern="true" package="org.neogia.common.uom.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetStdCost" reverseAttribute="amountUom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Uom" extern="true" package="org.neogia.common.uom.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.ProductMeterType" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceTerm" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="interval" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetProduct" reverseAttribute="quantityUomId" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="tax" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Geo" extern="true" package="org.neogia.common.geo.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CustomMethod" extern="true" package="org.neogia.common.method.entities">
    <stereotype name="entity"/>
  </class>
  <class name="ApplicationLog" extern="true" package="org.neogia.common.log.entities">
    <stereotype name="entity"/>
  </class>
  <class name="NoteData" extern="true" package="org.neogia.common.note.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceNote" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProjectPeriod" extern="true" package="org.neogia.manufacturing.project.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.PeriodStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.project.entities.AcctgProjectPeriod" type="org.neogia.accounting.staticdata.entities.GlPeriod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="AcctgProjectPeriod" extern="true" package="org.neogia.manufacturing.project.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.manufacturing.project.entities.ProjectPeriod" attribute=""/>
    <participant name="org.neogia.accounting.staticdata.entities.GlPeriod" attribute=""/>
  </associationClass>
  <class name="BudgetCode" extern="true" package="org.neogia.manufacturing.cost.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.BudgetAmount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TechDataCalendar" extern="true" package="org.neogia.manufacturing.techdata.entities">
    <stereotype name="entity"/>
  </class>
  <class name="CalendarWeek" extern="true" package="org.neogia.manufacturing.techdata.entities">
    <stereotype name="entity"/>
  </class>
  <class name="StockEvent" extern="true" package="org.neogia.facility.stockevent.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegTransactionItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Facility" extern="true" package="org.neogia.facility.location.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Product" extern="true" package="org.neogia.product.product.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="instanceOfProduct" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetProduct" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProductCategory" extern="true" package="org.neogia.product.category.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.tax.entities.TaxAuthorityCategory" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProductStore" extern="true" package="org.neogia.product.store.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.ProductStoreAccConfig" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.accintegration.entities.IntegrationRun" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="vatTaxAuthority" visibility="protected" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="vat"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthorityRateProduct" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Shipment" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <attribute visibility="protected" type="org.neogia.accounting.invoice.entities.PurchaseInvoice" reverseAttribute="recept" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ShipmentItem" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.shipment.shipment.entities.ShipmentItemBilling" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ShipmentItemBilling" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.shipment.shipment.entities.ShipmentItem" attribute=""/>
    <participant name="org.neogia.accounting.invoice.entities.InvoiceItem" attribute=""/>
  </associationClass>
  <class name="OrderHeader" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.invoice.entities.PurchaseInvoice" reverseAttribute="purchaseOrder" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetMaint" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderItem" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderItemBilling" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderItemShipGroup" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderAdjustment" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="OrderItemBilling" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.order.order.entities.OrderItem" attribute=""/>
    <participant name="org.neogia.accounting.invoice.entities.InvoiceItem" attribute=""/>
  </associationClass>
  <class name="ReturnAdjustment" extern="true" package="org.neogia.order.orderReturn.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.InvoiceItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Content" extern="true" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransactionItem" reverseAttribute="voucher" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
</objectModel>
