package id7obbxixip6xbxixl1a2;

/**
@version 2.0
@physicalPackage
@__modelType diagram
*/
class diagram {
/**
@__ref <oiref:java#Class#RelMgmt.PersonRole.Cashier:oiref><oihard>
@__modelType reference
@__imported
*/
class reference {
}
/**
@__ref <oiref:java#Class#CashSaleMgmt.CashSale.CashSale:oiref><oihard>
@__modelType reference
*/
class reference109 {
}
/**
@__ref <oiref:java#Class#CashSaleMgmt.CashSale.CashSaleDetail:oiref><oihard>
@__modelType reference
*/
class reference110 {
}
/**
@__ref <oiref:java#Class#CashSaleMgmt.CashSale.IMakeCashSale:oiref><oihard>
@__modelType reference
*/
class reference111 {
}
/**
@__ref <oiref:java#Class#AccountingMgmt.Payment.Payment:oiref><oihard>
@__modelType reference
@__imported
*/
class reference112 {
}
/**
@__ref <oiref:java#Class#FacilityMgmt.Facility.FacilityAsBusinessLocation:oiref><oihard>
@__modelType reference
@__imported
*/
class reference113 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref><oihard>
@__modelType reference
@__imported
*/
class reference114 {
}
/**
@__ref <oiref:java#Class#RelMgmt.PartyRole.Customer:oiref><oihard>
@__modelType reference
@__imported
*/
class reference115 {
}
/**
@__ref <oiref:design#Class#id7obbxixip6xbxixl1a2.node:oiref><oihard>
@__modelType reference
*/
class reference116 {
}
/**
@__ref <oiref:design#Class#id7obbxixip6xbxixl1a2.node117:oiref><oihard>
@__modelType reference
*/
class reference118 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductDesc:oiref><oihard>
@__modelType reference
@__imported
*/
class reference119 {
}
/**
@__ref <oiref:java#Class#CashSaleMgmt.CashSaleSession.CashSaleSession:oiref><oihard>
@__modelType reference
@__imported
*/
class reference120 {
}
/**
@__ref <oiref:design#Class#id7obbxixip6xbxixl1a2.node121:oiref><oihard>
@__modelType reference
*/
class reference122 {
}
/**
@__ref <oiref:design#Class#id7obbxixip6xbxixl1a2.node123:oiref><oihard>
@__modelType reference
*/
class reference124 {
}
}
/**
@__tags
@shapeType ClassDiagram
*/
class __tags {
}
/**
@__options
 option.showPackageContents = false
 option.detail=Analysis
option.associationLinks.directed=No
option.associationLinks.showAttribute=No
option.initialwidth=600
option.referenced=Hide
*/
class __options {
}
/**
@__positions <oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSaleSession.CashSaleSession#lnkUnnamed:oiref>=1007,1046,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSaleDetail#lnkUnnamed:oiref>=321,780,18,17,0:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=466,413,42,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed2:oiref>=888,1276,18,17,0:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSaleSession.CashDrawerAssignment:oiref>=347,267,257,71,1:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSale.CashSaleDetail:oiref>=291,615,105,165,1:oigroup>
<oigroup:<oiref:java#Class#RelMgmt.PersonRole.Cashier:oiref>=567,1186,178,241,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=382,460,20,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSaleDetail#lnkUnnamed:oiref>=321,1165,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node:oiref>=1456,10,142,56,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#anICashSaleSequencerPlugInPoint:oiref>=1088,615,1383,433,1383,109:oigroup>
<oigroup:MemberLink#<oiref:java#Member#InventoryMgmt.Movement.MovementDetail#lnkUnnamed1:oiref>=286,705,286,641:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductDesc:oiref>=226,10,236,450,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#FacilityMgmt.Facility.BuildingUnit#lnkUnnamed1:oiref>=739,612,739,650,805,650,805,584,767,584:oigroup>
<oigroup:MemberLink#<oiref:java#Member#CashSaleMgmt.CashSaleSession.CashSaleSession#lnkUnnamed:oiref>=1029,1186,1029,1046:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#FacilityMgmt.Facility.FacilityAsBusinessLocation#lnkUnnamed2:oiref>=1315,1165,7,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Customer#lnkUnnamed8:oiref>=1068,460,1068,615:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=466,392,18,17,0:oigroup>
<oigroup:<oiref:java#Class#RelMgmt.PartyRole.Customer:oiref>=1028,10,283,450,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResQtyDesc#lnkUnnamed2:oiref>=738,511,738,452:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSaleSession.CashDrawer:oiref>=695,256,187,88,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#anICashSaleSequencerPlugInPoint:oiref>=1372,109,7,17,0:oigroup>
<oigroup:<oiref:java#Class#MatlResMgmt.MaterialResource.MatlResQtyDesc:oiref>=614,511,320,313,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Customer#lnkUnnamed8:oiref>=1044,460,20,17,0:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node121.link:oiref>=124,1214,204,1214:oigroup>
<oigroup:<oiref:java#Class#InventoryMgmt.Movement.Movement:oiref>=170,832,250,347,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed1:oiref>=400,676,18,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed:oiref>=918,1046,18,17,0:oigroup>
<oigroup:<oiref:java#Class#FacilityMgmt.Facility.BuildingUnit:oiref>=510,469,257,143,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#FacilityMgmt.Facility.FacilityAsBusinessLocation#lnkUnnamed2:oiref>=1047,1046,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed1:oiref>=343,460,343,615:oigroup>
<oigroup:MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed2:oiref>=745,1297,910,1297:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#priceObjects:oiref>=532,553,532,643:oigroup>
<oigroup:MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed:oiref>=970,615,666,156:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed2:oiref>=749,1276,7,17,0:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSaleSession.CashSaleSession:oiref>=910,1186,301,222,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed:oiref>=656,1186,989,1046:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.Product:oiref>=809,467,236,125,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed:oiref>=946,594,7,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductPrice:oiref>=433,643,285,37,0:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSale.IMakeCashSale:oiref>=1331,10,105,99,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#InventoryMgmt.Movement.Movement#lnkUnnamed2:oiref>=295,832,295,780:oigroup>
<oigroup:MemberLink#<oiref:java#Member#FacilityMgmt.Facility.FacilityAsBusinessLocation#lnkUnnamed2:oiref>=1371,1186,1069,1046:oigroup>
<oigroup:<oiref:java#Class#InventoryMgmt.Movement.MovementDetail:oiref>=147,705,278,75,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed5:oiref>=744,578,809,578:oigroup>
<oigroup:<oiref:java#Class#InventoryMgmt.StorageUnit.StorageUnitDetail:oiref>=139,515,320,126,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed1:oiref>=939,676,7,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed1:oiref>=319,460,20,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSaleDetail#lnkUnnamed:oiref>=343,780,343,1186:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node123.link:oiref>=1592,1230,1512,1230:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed:oiref>=645,1165,7,17,0:oigroup>
<oigroup:Composite#label#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed:oiref>=768,1095,50,17,0:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node121:oiref>=10,1186,114,56,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed1:oiref>=321,594,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=410,460,410,517,524,517,524,413,462,413:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Customer#lnkUnnamed8:oiref>=1046,594,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#InventoryMgmt.Movement.Movement#lnkUnnamed4:oiref>=370,1179,370,1239,480,1239,480,1129,420,1129:oigroup>
<oigroup:Composite#label#MemberLink#<oiref:java#Member#RelMgmt.PersonRole.Cashier#lnkUnnamed2:oiref>=802,1276,50,17,0:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node117.link:oiref>=991,66,991,615:oigroup>
<oigroup:<oiref:java#Class#FacilityMgmt.Facility.FacilityAsBusinessLocation:oiref>=1231,1186,281,279,1:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node117:oiref>=794,10,214,56,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed1:oiref>=950,697,396,697:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref>=204,1186,280,279,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSaleSession.CashSaleSession#lnkUnnamed:oiref>=1018,1165,7,17,0:oigroup>
<oigroup:<oiref:java#Class#CashSaleMgmt.CashSale.CashSale:oiref>=950,615,159,431,1:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=418,460,32,17,0:oigroup>
<oigroup:<oiref:design#Class#id7obbxixip6xbxixl1a2.node123:oiref>=1592,1186,120,88,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#CashSaleMgmt.CashSale.CashSale#lnkUnnamed:oiref>=644,156,18,17,0:oigroup>
<oigroup:<oiref:java#Class#AccountingMgmt.Payment.Payment:oiref>=559,10,215,146,1:oigroup>
*/
class __positions {
}
/**
@shapeType Note
@__modelType node
@name Note3
@text For a cash sale, we
might not know whom
the customer is.
*/
class node {
}
/**
@shapeType Note
@__modelType node
@name Note4
@text calcTotal uses buffered values
and otherwise calculates;
recalcTotal ignores buffered values
*/
class node117 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#CashSaleMgmt.CashSale.CashSale:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note1
@text This is a specific
product's role:
being sold.
*/
class node121 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note2
@text This is a specific
facility's role:
business location
(in this context,
a store).
*/
class node123 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#FacilityMgmt.Facility.FacilityAsBusinessLocation:oiref><oihard>
*/
class link {
}
}
