<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://izara.io/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sven+the+Barbarian</id>
	<title>Izara Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://izara.io/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sven+the+Barbarian"/>
	<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php/Special:Contributions/Sven_the_Barbarian"/>
	<updated>2026-05-09T05:02:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Entry&amp;diff=4335</id>
		<title>Service - Entry</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Entry&amp;diff=4335"/>
		<updated>2026-05-04T12:34:17Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
A credit or debit entry linking between a journal entry and an account.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== entry ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;entry&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;organization&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		myGraph: {&lt;br /&gt;
			storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
			graphServerTag: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
		  &amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
		  &amp;quot;tableName&amp;quot;: &amp;quot;entry&amp;quot;,&lt;br /&gt;
		}  &lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		entryId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			randomOnCreate: true,&lt;br /&gt;
			storageResourceTags: ['myGraph','dynamo']&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;identifier&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;entryId&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* accountingStatus: when a period is being closed we set all entries to processing, then once the return is completed set to locked&lt;br /&gt;
* when beginning process of an entry, maybe trigger ComAcc plugin to check whether journalId can be locked, for example if it is connected to a sale and the sale is in saleCommitted=working/updateWorking cannot be locked&lt;br /&gt;
* when processing or locked entries cannot be changed (journals cannot be changed if either of the entries on each side are processing or locked&lt;br /&gt;
* maybe the journal also has an accountingStatus, so easy to confirm cannot make changes, or perhaps only journals because entries cannot be changed directly&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
=== hasEntry ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	hasEntry: {&lt;br /&gt;
		storageResources: {&lt;br /&gt;
			myGraph: {&lt;br /&gt;
				storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
				graphServerTag: &amp;quot;GraphHandler&amp;quot;			&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		links: [&lt;br /&gt;
			{&lt;br /&gt;
				storageResourceTags: [&amp;quot;myGraph&amp;quot;],&lt;br /&gt;
				from: {&lt;br /&gt;
					objType: {&lt;br /&gt;
						serviceTag: &amp;quot;Journal&amp;quot;,&lt;br /&gt;
						objectType: &amp;quot;journal&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					linkType: &amp;quot;one&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				to: {&lt;br /&gt;
					objType: {&lt;br /&gt;
						serviceTag: &amp;quot;Entry&amp;quot;,&lt;br /&gt;
						objectType: &amp;quot;entry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					requiredOnCreate: true,&lt;br /&gt;
					linkType: &amp;quot;many&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== inAccount ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	inAccount: {&lt;br /&gt;
		storageResources: {&lt;br /&gt;
			myGraph: {&lt;br /&gt;
				storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
				graphServerTag: &amp;quot;GraphHandler&amp;quot;			&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		links: [&lt;br /&gt;
			{&lt;br /&gt;
				storageResourceTags: [&amp;quot;myGraph&amp;quot;],&lt;br /&gt;
				from: {&lt;br /&gt;
					objType: {&lt;br /&gt;
						serviceTag: &amp;quot;Entry&amp;quot;,&lt;br /&gt;
						objectType: &amp;quot;entry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					requiredOnCreate: true,&lt;br /&gt;
					linkType: &amp;quot;many&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				to: {&lt;br /&gt;
					objType: {&lt;br /&gt;
						serviceTag: &amp;quot;AccountManager&amp;quot;,&lt;br /&gt;
						objectType: &amp;quot;account&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					linkType: &amp;quot;one&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Entry| Entry]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Entry]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Journal&amp;diff=4334</id>
		<title>Service - Journal</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Journal&amp;diff=4334"/>
		<updated>2026-05-04T12:33:53Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
A journal entry is a single transaction, each journal entry will have credit and debit entries, it may have multiple credit and debit entries but the total credits must equal the total debits.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== organization ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;journal&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;organization&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;propertyValue&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type:&amp;quot;versionedData&amp;quot;,&lt;br /&gt;
			versionedDataLabel: &amp;quot;journalDetail&amp;quot;,&lt;br /&gt;
			storageResourceTag : &amp;quot;myGraph&amp;quot;,&lt;br /&gt;
			fieldNames: {&lt;br /&gt;
				timestamp: {&lt;br /&gt;
					type: &amp;quot;timestamp&amp;quot;,&lt;br /&gt;
					storageResourceTags: ['myGraph']&lt;br /&gt;
				},&lt;br /&gt;
				amount: {&lt;br /&gt;
					type: &amp;quot;currencyValue&amp;quot;,&lt;br /&gt;
					storageResourceTags: ['myGraph']&lt;br /&gt;
				},&lt;br /&gt;
				amountCurrency: {&lt;br /&gt;
					type: &amp;quot;currency&amp;quot;,&lt;br /&gt;
					storageResourceTags: ['myGraph']&lt;br /&gt;
				},&lt;br /&gt;
				functionalCurrencyAmount: {&lt;br /&gt;
					type: &amp;quot;currencyValue&amp;quot;,&lt;br /&gt;
					storageResourceTags: ['myGraph']&lt;br /&gt;
				},&lt;br /&gt;
				exchangeRate: {&lt;br /&gt;
					type: &amp;quot;number&amp;quot;,&lt;br /&gt;
					storageResourceTags: ['myGraph']&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
        },	&lt;br /&gt;
	],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		myGraph: {&lt;br /&gt;
			storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
			graphServerTag: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
		  &amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
		  &amp;quot;tableName&amp;quot;: &amp;quot;entry&amp;quot;,&lt;br /&gt;
		}  &lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		journalId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			randomOnCreate: true,&lt;br /&gt;
			storageResourceTags: ['myGraph','dynamo']&lt;br /&gt;
		},&lt;br /&gt;
		accountingStatus: { // &amp;quot;open&amp;quot;|&amp;quot;processing&amp;quot;|&amp;quot;locked&amp;quot;&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			storageResourceTags: ['dynamo']&lt;br /&gt;
		},&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;identifier&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;journalId&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
* probably need relationship to organization that owns the entry, because will be floating initially (until entries connect to accounts)&lt;br /&gt;
* maybe adjust relationship to organization according to open or locked status, to make it easier to see which journals are awaiting processing end of period?&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Journal| Journal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Journal]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4333</id>
		<title>Service - CommerceAccounting Purchase</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4333"/>
		<updated>2026-05-04T11:58:43Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: /* Example request param from Commerce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handle links between purchases and Accounting records.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// accountLinkTag // type of link: inputVAT|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sets which Accounting accountId journal entries are added to&lt;br /&gt;
&lt;br /&gt;
== comAccPurchase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
	canDelete: false,	&lt;br /&gt;
    addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		inputVatJournalId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			optionalOnCreate: true,&lt;br /&gt;
			canUpdate: true,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLineItem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		// purchaseLineItemId,&lt;br /&gt;
		// journalId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseLineItemId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createPurchase ==&lt;br /&gt;
&lt;br /&gt;
* when creating a purchase, iterate purchaseLineItems to decide which journal entries are created&lt;br /&gt;
* accountsPayable accountId comes from [[Service - CommerceAccounting Vendor]]&lt;br /&gt;
* each purchaseLineItem checks it's type then finds accountId from coresponding comAcc service&lt;br /&gt;
&lt;br /&gt;
=== Example request param from Commerce ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	belongToIdentifiers: {&lt;br /&gt;
	  businessId: &amp;quot;xxx&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	purchaseId: &amp;quot;&amp;quot;,&lt;br /&gt;
	vendorId: &amp;quot;&amp;quot;,&lt;br /&gt;
    timestamp: 1111111,&lt;br /&gt;
	purchaseCurrencyId: &amp;quot;&amp;quot;,&lt;br /&gt;
	inventoryLocationId: &amp;quot;&amp;quot;, // required if have any inventory/?assets&lt;br /&gt;
	purchaseLineItems: {&lt;br /&gt;
		{purchaseLineItemId}: {&lt;br /&gt;
            inventoryId: &amp;quot;&amp;quot;,&lt;br /&gt;
            inventoryTemplateId: &amp;quot;&amp;quot;,&lt;br /&gt;
			type: &amp;quot;&amp;quot;, // inventory|expense|services|freight|salesTax|vatTax|other&lt;br /&gt;
			subType: &amp;quot;&amp;quot;, // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, freight: standard, order: standard&lt;br /&gt;
			lineItemQuantity: 1,&lt;br /&gt;
			lineItemUnitPrice: &amp;quot;2.00&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		//...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== updatePurchase ==&lt;br /&gt;
&lt;br /&gt;
* make adjustment to journal entries when purchaseLineItemId changes&lt;br /&gt;
* handle removal of purchase/journal entries, or creation of new entries&lt;br /&gt;
* basically re-calculate all entries and check against existing&lt;br /&gt;
* each journalId must check Accounting that it's period/s are not locked, if locked return error, cannot make update&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Purchase| CommerceAccounting Purchase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Purchase]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Device_-_Temperature_Sensor&amp;diff=4314</id>
		<title>Device - Temperature Sensor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Device_-_Temperature_Sensor&amp;diff=4314"/>
		<updated>2026-04-30T02:29:12Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Relay controller  = Repository =  http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-TemperatureSensor  = Working documents =   Temperature Sensor&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Relay controller&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-TemperatureSensor&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Temperature Sensor| Temperature Sensor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4313</id>
		<title>Development - Izara IoT</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4313"/>
		<updated>2026-04-30T02:27:21Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Backend =&lt;br /&gt;
&lt;br /&gt;
== Backend services ==&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - Data Ingest]]&lt;br /&gt;
* [[Service Stack - Device Config]]&lt;br /&gt;
&lt;br /&gt;
== On-site projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Server - Device Sensor Bridge]]&lt;br /&gt;
* [[Server - Device Config Bridge]]&lt;br /&gt;
* [[Server - Video Feed Bridge]]&lt;br /&gt;
&lt;br /&gt;
== Device projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Device - Firmware]]&lt;br /&gt;
* [[Device - Relay Controller]]&lt;br /&gt;
* [[Device - Temperature Sensor]]&lt;br /&gt;
&lt;br /&gt;
== NPM modules ==&lt;br /&gt;
&lt;br /&gt;
* ..&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Device_-_Relay_Controller&amp;diff=4311</id>
		<title>Device - Relay Controller</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Device_-_Relay_Controller&amp;diff=4311"/>
		<updated>2026-04-24T14:30:52Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Relay controller  = Repository =  http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-RelayController  = Working documents =   Relay Controller&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Relay controller&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-RelayController&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Relay Controller| Relay Controller]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Device_-_Firmware&amp;diff=4310</id>
		<title>Device - Firmware</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Device_-_Firmware&amp;diff=4310"/>
		<updated>2026-04-24T14:23:15Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Initial firmware for Arduno devices.  = Repository =  http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-Firmware  = Working documents =   Device Firmware&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Initial firmware for Arduno devices.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
http://git.izara.io/IzaraIoT-Device/IzaraIoT-Device-Firmware&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Device Firmware| Device Firmware]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4309</id>
		<title>Development - Izara IoT</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4309"/>
		<updated>2026-04-24T14:16:47Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Backend =&lt;br /&gt;
&lt;br /&gt;
== Backend services ==&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - Data Ingest]]&lt;br /&gt;
* [[Service Stack - Device Config]]&lt;br /&gt;
&lt;br /&gt;
== On-site projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Server - Device Sensor Bridge]]&lt;br /&gt;
* [[Server - Device Config Bridge]]&lt;br /&gt;
* [[Server - Video Feed Bridge]]&lt;br /&gt;
&lt;br /&gt;
== Device projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Device - Firmware]]&lt;br /&gt;
* [[Device - Relay Controller]]&lt;br /&gt;
&lt;br /&gt;
== NPM modules ==&lt;br /&gt;
&lt;br /&gt;
* ..&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Expense&amp;diff=4302</id>
		<title>Service - CommerceAccounting Expense</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Expense&amp;diff=4302"/>
		<updated>2026-04-17T09:22:31Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Links Expense objects to Accounting structures.  = Repository =  ...  = Object Schemas = ; Additional Information: Per Service Schemas  == comAccExpenseLink ==  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;comAccExpenseLink&amp;quot;, 	canDelete: false, 	belongTo: { 		serviceTag: &amp;quot;ComAccLink&amp;quot;, 		objectType: &amp;quot;comAccLinkByBusiness&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		&amp;quot;dynamo&amp;quot;: { 			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;, 			&amp;quot;tableName&amp;quot;: &amp;quot;comAccExpenseLin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Expense objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseId&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;expenseId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseType // pointInTime|overTime&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;expenseType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Expenses|CommerceAccounting Expenses]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Expenses]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Inventory&amp;diff=4301</id>
		<title>Service Stack - CommerceAccounting Inventory</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Inventory&amp;diff=4301"/>
		<updated>2026-04-17T09:22:23Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Services that manage inventory adjustments.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - CommerceAccounting Inventory]]&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Service Stack - CommerceAccounting Inventory| Service Stack - CommerceAccounting Inventory]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4300</id>
		<title>Service Stack - CommerceAccounting Expenses</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4300"/>
		<updated>2026-04-17T09:22:14Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Services that manage expenses.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - CommerceAccounting Expense]]&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Service Stack - CommerceAccounting Expenses| Service Stack - CommerceAccounting Expenses]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4297</id>
		<title>Service - CommerceAccounting Purchase</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4297"/>
		<updated>2026-04-16T13:54:55Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handle links between purchases and Accounting records.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// accountLinkTag // type of link: inputVAT|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sets which Accounting accountId journal entries are added to&lt;br /&gt;
&lt;br /&gt;
== comAccPurchase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		inputVatJournalId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			optionalOnCreate: true,&lt;br /&gt;
			canUpdate: true,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLineItem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		// purchaseLineItemId,&lt;br /&gt;
		// journalId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseLineItemId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createPurchase ==&lt;br /&gt;
&lt;br /&gt;
* when creating a purchase, iterate purchaseLineItems to decide which journal entries are created&lt;br /&gt;
* accountsPayable accountId comes from [[Service - CommerceAccounting Vendor]]&lt;br /&gt;
* each purchaseLineItem checks it's type then finds accountId from coresponding comAcc service&lt;br /&gt;
&lt;br /&gt;
=== Example request param from Commerce ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	belongToIdentifiers: {&lt;br /&gt;
	  businessId: &amp;quot;xxx&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	purchaseId: &amp;quot;&amp;quot;,&lt;br /&gt;
	vendorId: &amp;quot;&amp;quot;,&lt;br /&gt;
	purchaseCurrencyId: &amp;quot;&amp;quot;,&lt;br /&gt;
	inventoryLocationId: &amp;quot;&amp;quot;, // required if have any inventory/?assets&lt;br /&gt;
	purchaseLineItems: {&lt;br /&gt;
		{purchaseLineItemId}: {&lt;br /&gt;
			Type: &amp;quot;&amp;quot;, // inventory|expense|services|freight|salesTax|vatTax|other&lt;br /&gt;
			SubType: &amp;quot;&amp;quot;, // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, freight: standard, order: standard&lt;br /&gt;
			lineItemQuantity: 1,&lt;br /&gt;
			lineItemUnitPrice: &amp;quot;2.00&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		//...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== updatePurchase ==&lt;br /&gt;
&lt;br /&gt;
* make adjustment to journal entries when purchaseLineItemId changes&lt;br /&gt;
* handle removal of purchase/journal entries, or creation of new entries&lt;br /&gt;
* basically re-calculate all entries and check against existing&lt;br /&gt;
* each journalId must check Accounting that it's period/s are not locked, if locked return error, cannot make update&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Purchase| CommerceAccounting Purchase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Purchase]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4296</id>
		<title>Service - CommerceAccounting Purchase</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4296"/>
		<updated>2026-04-16T13:45:20Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: /* purchaseChange */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handle links between purchases and Accounting records.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// accountLinkTag // type of link: inputVAT|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sets which Accounting accountId journal entries are added to&lt;br /&gt;
&lt;br /&gt;
== comAccPurchase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		inputVatJournalId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			optionalOnCreate: true,&lt;br /&gt;
			canUpdate: true,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLineItem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		// purchaseLineItemId,&lt;br /&gt;
		// journalId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseLineItemId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createPurchase ==&lt;br /&gt;
&lt;br /&gt;
* when creating a purchase, iterate purchaseLineItems to decide which journal entries are created&lt;br /&gt;
* accountsPayable accountId comes from [[Service - CommerceAccounting Vendor]]&lt;br /&gt;
* each purchaseLineItem checks it's type then finds accountId from coresponding comAcc service&lt;br /&gt;
&lt;br /&gt;
=== Example request param from Commerce ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	belongToIdentifiers: {&lt;br /&gt;
	  businessId: &amp;quot;xxx&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	purchaseId: &amp;quot;&amp;quot;,&lt;br /&gt;
	vendorId: &amp;quot;&amp;quot;,&lt;br /&gt;
	purchaseCurrencyId: &amp;quot;&amp;quot;,&lt;br /&gt;
	purchaseLineItems: {&lt;br /&gt;
		{purchaseLineItemId}: {&lt;br /&gt;
			Type: &amp;quot;&amp;quot;, // inventory|expense|services|freight|salesTax|vatTax|other&lt;br /&gt;
			SubType: &amp;quot;&amp;quot;, // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, freight: standard, order: standard&lt;br /&gt;
			lineItemQuantity: 1,&lt;br /&gt;
			lineItemUnitPrice: &amp;quot;2.00&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		//...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== updatePurchase ==&lt;br /&gt;
&lt;br /&gt;
* make adjustment to journal entries when purchaseLineItemId changes&lt;br /&gt;
* handle removal of purchase/journal entries, or creation of new entries&lt;br /&gt;
* basically re-calculate all entries and check against existing&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Purchase| CommerceAccounting Purchase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Purchase]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4295</id>
		<title>Service - CommerceAccounting Purchase</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Purchase&amp;diff=4295"/>
		<updated>2026-04-16T13:43:48Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handle links between purchases and Accounting records.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// accountLinkTag // type of link: inputVAT|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sets which Accounting accountId journal entries are added to&lt;br /&gt;
&lt;br /&gt;
== comAccPurchase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchase&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId,&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		inputVatJournalId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			optionalOnCreate: true,&lt;br /&gt;
			canUpdate: true,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccPurchaseLineItem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccPurchaseLineItem&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// purchaseId,&lt;br /&gt;
		// purchaseLineItemId,&lt;br /&gt;
		// journalId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;purchaseLineItemId&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createPurchase ==&lt;br /&gt;
&lt;br /&gt;
* when creating a purchase, iterate purchaseLineItems to decide which journal entries are created&lt;br /&gt;
* accountsPayable accountId comes from [[Service - CommerceAccounting Vendor]]&lt;br /&gt;
* each purchaseLineItem checks it's type then finds accountId from coresponding comAcc service&lt;br /&gt;
&lt;br /&gt;
=== Example request param from Commerce ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	belongToIdentifiers: {&lt;br /&gt;
	  businessId: &amp;quot;xxx&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	purchaseId: &amp;quot;&amp;quot;,&lt;br /&gt;
	vendorId: &amp;quot;&amp;quot;,&lt;br /&gt;
	purchaseCurrencyId: &amp;quot;&amp;quot;,&lt;br /&gt;
	purchaseLineItems: {&lt;br /&gt;
		{purchaseLineItemId}: {&lt;br /&gt;
			Type: &amp;quot;&amp;quot;, // inventory|expense|services|freight|salesTax|vatTax|other&lt;br /&gt;
			SubType: &amp;quot;&amp;quot;, // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, freight: standard, order: standard&lt;br /&gt;
			lineItemQuantity: 1,&lt;br /&gt;
			lineItemUnitPrice: &amp;quot;2.00&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		//...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== purchaseChange ==&lt;br /&gt;
&lt;br /&gt;
* make adjustment to journal entries when purchaseLineItemId changes&lt;br /&gt;
* handle removal of purchase/journal entries, or creation of new entries&lt;br /&gt;
* basically re-calculate all entries and check against existing&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Purchase| CommerceAccounting Purchase]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Purchase]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Services&amp;diff=4294</id>
		<title>Service - CommerceAccounting Services</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Services&amp;diff=4294"/>
		<updated>2026-04-16T13:03:04Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Services objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccServicesLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesId&lt;br /&gt;
		// accountLinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;servicesId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccServicesTemplateLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesTemplateLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesTemplateLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesTemplateId&lt;br /&gt;
		// accountLinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;servicesTemplateId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccServicesTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesType // pointInTime|overTime&lt;br /&gt;
		// accountLinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;servicesType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Services| CommerceAccounting Services]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Services]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Other_Purchase_Item&amp;diff=4293</id>
		<title>Service - CommerceAccounting Other Purchase Item</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Other_Purchase_Item&amp;diff=4293"/>
		<updated>2026-04-16T13:02:57Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Other Purchase Item objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccOtherPurchaseItemLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccOtherPurchaseItemLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccOtherPurchaseItemLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// otherPurchaseItemId&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;otherPurchaseItemId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccOtherPurchaseItemTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccOtherPurchaseItemTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccOtherPurchaseItemTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// otherPurchaseItemType // standard&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;otherPurchaseItemType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Other Purchase Item| CommerceAccounting Other Purchase Item]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Other Purchase Item]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Freight_In&amp;diff=4292</id>
		<title>Service - CommerceAccounting Freight In</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Freight_In&amp;diff=4292"/>
		<updated>2026-04-16T13:02:34Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Freight In objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccFreightInLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccFreightInLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccFreightInLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// purchaseLineItemType // inventory|expense|services|other&lt;br /&gt;
		// purchaseLineItemSubType // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, other: standard&lt;br /&gt;
		// freightInId&lt;br /&gt;
		// accountLinkTag // type of link: freightIn&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;purchaseLineItemType&amp;quot;,&amp;quot;purchaseLineItemSubType&amp;quot;,&amp;quot;freightInId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccFreightInTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccFreightInTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccFreightInTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// purchaseLineItemType // inventory|expense|services|other&lt;br /&gt;
		// purchaseLineItemSubType // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, other: standard&lt;br /&gt;
		// accountLinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;purchaseLineItemType&amp;quot;,&amp;quot;purchaseLineItemSubType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Freight In| CommerceAccounting Freight In]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Freight In]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4291</id>
		<title>Service Stack - CommerceAccounting Expenses</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4291"/>
		<updated>2026-04-16T13:01:11Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Expense objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseId&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;expenseId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseType // pointInTime|overTime&lt;br /&gt;
		// accountLinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;expenseType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Expenses|CommerceAccounting Expenses]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Expenses]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4290</id>
		<title>Service - CommerceAccounting Inventory</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4290"/>
		<updated>2026-04-16T13:00:48Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Inventory objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryId&lt;br /&gt;
		// accountLinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;inventoryId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryLocationLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryLocationLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryLocationLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryLocationId&lt;br /&gt;
		// accountLinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryLocationId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryTemplateLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryTemplateLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryTemplateLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryTemplateId&lt;br /&gt;
		// accountLinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryTemplateId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryType // goods|intangibleGoods|rawMaterial|asset|intangibleAsset&lt;br /&gt;
		// accountLinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Inventory| CommerceAccounting Inventory]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Inventory]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4289</id>
		<title>Service - CommerceAccounting Vendor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4289"/>
		<updated>2026-04-16T13:00:09Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each vendor to their Accounting accounts, such as accountsPayable&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// vendorId&lt;br /&gt;
		// accountLinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;vendorId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountLinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* creates a Accounting AccountsPayable account and a link in comAccVendorAccountsPayableLink&lt;br /&gt;
&lt;br /&gt;
= accountLinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsPayable ==&lt;br /&gt;
&lt;br /&gt;
* when receive bill from vendor and before payment made&lt;br /&gt;
&lt;br /&gt;
== goodsReceivedNotInvoiced ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive goods from vendor before recieving invoice&lt;br /&gt;
&lt;br /&gt;
== purchasesInTransit ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive invoice from vendor before recieving goods&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Vendor| CommerceAccounting Vendor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Vendor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4288</id>
		<title>Service - CommerceAccounting Customer</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4288"/>
		<updated>2026-04-16T12:59:42Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// customerId&lt;br /&gt;
		// accountLinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;customerId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountLinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
		type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
		fieldName: &amp;quot;accountLinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account&lt;br /&gt;
* or maybe returns accountId to Sales createSale flow which sends to Accounting&lt;br /&gt;
&lt;br /&gt;
= accountLinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsReceivable ==&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Customer| CommerceAccounting Customer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Customer]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=2026-04-16_-_Cross_Project_Account_Config&amp;diff=4287</id>
		<title>2026-04-16 - Cross Project Account Config</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=2026-04-16_-_Cross_Project_Account_Config&amp;diff=4287"/>
		<updated>2026-04-16T01:24:42Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;Development - Izara Commerce to Accounting  = Example case =  * Commerce has option when creating a new Business to create new Organization in Izara Accounting and link through ComAcc * Cross platform sign in system for frontend will automatically create user accounts on each project as we redirect there (ComAcc and Accounting) * redirects to ComAcc and Accounting to make sure user data created * ComAcc offers list of accounting configs to choose from, these configs...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development - Izara Commerce to Accounting]]&lt;br /&gt;
&lt;br /&gt;
= Example case =&lt;br /&gt;
&lt;br /&gt;
* Commerce has option when creating a new Business to create new Organization in Izara Accounting and link through ComAcc&lt;br /&gt;
* Cross platform sign in system for frontend will automatically create user accounts on each project as we redirect there (ComAcc and Accounting)&lt;br /&gt;
* redirects to ComAcc and Accounting to make sure user data created&lt;br /&gt;
* ComAcc offers list of accounting configs to choose from, these configs are saved in ComAcc&lt;br /&gt;
* Accounting config includes:&lt;br /&gt;
** ImportBatch file for creating an organization, accounts, ledgers, periods etc for the user in Accounting project&lt;br /&gt;
** List of standard links for ComAcc, eg each inventory type&lt;br /&gt;
** Some values, such as period, might require confirmation (up to Accounting config setup/ui)&lt;br /&gt;
* After ImportBatch completes at Accounting ComAcc logic can create main comAccLinks and plugInLinks&lt;br /&gt;
* ComAcc query ImportBatch and pendingObjects to find eg account identifiers&lt;br /&gt;
* create links in ComAcc between Commerce object types and created Accounting accounts&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Other_Purchase_Item&amp;diff=4286</id>
		<title>Service - CommerceAccounting Other Purchase Item</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Other_Purchase_Item&amp;diff=4286"/>
		<updated>2026-04-15T23:15:33Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Links Other Purchase Item objects to Accounting structures.  = Repository =  ...  = Object Schemas = ; Additional Information: Per Service Schemas  == comAccOtherPurchaseItemLink ==  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;comAccOtherPurchaseItemLink&amp;quot;, 	canDelete: false, 	belongTo: { 		serviceTag: &amp;quot;ComAccLink&amp;quot;, 		objectType: &amp;quot;comAccLinkByBusiness&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		&amp;quot;dynamo&amp;quot;: { 			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Other Purchase Item objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccOtherPurchaseItemLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccOtherPurchaseItemLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccOtherPurchaseItemLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// otherPurchaseItemId&lt;br /&gt;
		// accountlinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;otherPurchaseItemId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccOtherPurchaseItemTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccOtherPurchaseItemTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccOtherPurchaseItemTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// otherPurchaseItemType // standard&lt;br /&gt;
		// accountlinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;otherPurchaseItemType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Other Purchase Item| CommerceAccounting Other Purchase Item]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Other Purchase Item]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Freight_In&amp;diff=4285</id>
		<title>Service - CommerceAccounting Freight In</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Freight_In&amp;diff=4285"/>
		<updated>2026-04-15T23:12:55Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Links Freight In objects to Accounting structures.  = Repository =  ...  = Object Schemas = ; Additional Information: Per Service Schemas  == comAccFreightInLink ==  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;comAccFreightInLink&amp;quot;, 	canDelete: false, 	belongTo: { 		serviceTag: &amp;quot;ComAccLink&amp;quot;, 		objectType: &amp;quot;comAccLinkByBusiness&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		&amp;quot;dynamo&amp;quot;: { 			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;, 			&amp;quot;tableName&amp;quot;: &amp;quot;comAccFre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Freight In objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccFreightInLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccFreightInLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccFreightInLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// purchaseLineItemType // inventory|expense|services|other&lt;br /&gt;
		// purchaseLineItemSubType // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, other: standard&lt;br /&gt;
		// freightInId&lt;br /&gt;
		// accountlinkTag // type of link: freightIn&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;purchaseLineItemType&amp;quot;,&amp;quot;purchaseLineItemSubType&amp;quot;,&amp;quot;freightInId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccFreightInTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccFreightInTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccFreightInTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// purchaseLineItemType // inventory|expense|services|other&lt;br /&gt;
		// purchaseLineItemSubType // inventory: goods|intangibleGoods|rawMaterial|asset|intangibleAsset, expense: pointInTime|overTime, services: pointInTime|overTime, other: standard&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;purchaseLineItemType&amp;quot;,&amp;quot;purchaseLineItemSubType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Freight In| CommerceAccounting Freight In]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Freight In]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Purchases&amp;diff=4284</id>
		<title>Service Stack - CommerceAccounting Purchases</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Purchases&amp;diff=4284"/>
		<updated>2026-04-15T22:57:09Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Services that manage purchase adjustments.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
* [[Service - CommerceAccounting Purchase]]&lt;br /&gt;
* [[Service - CommerceAccounting Freight In]]&lt;br /&gt;
* [[Service - CommerceAccounting Other Purchase Item]]&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Service Stack - CommerceAccounting Purchase| Service Stack - CommerceAccounting Purchase]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Freight_In_Standard&amp;diff=4283</id>
		<title>Service - Freight In Standard</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Freight_In_Standard&amp;diff=4283"/>
		<updated>2026-04-15T22:50:53Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handler service for a standard freight in service.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Schemas =&lt;br /&gt;
&lt;br /&gt;
== ObjectSchemas ==&lt;br /&gt;
&lt;br /&gt;
=== freightInStandard ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;objectType&amp;quot;: &amp;quot;freightInStandard&amp;quot;,&lt;br /&gt;
  &amp;quot;extendObjType&amp;quot;: {&lt;br /&gt;
    &amp;quot;serviceTag&amp;quot;: &amp;quot;FreightInManager&amp;quot;,&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: &amp;quot;freightIn&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;storageResources&amp;quot;: {&lt;br /&gt;
    &amp;quot;graph&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,&lt;br /&gt;
      &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;addOnDataStructure&amp;quot;: [],&lt;br /&gt;
  &amp;quot;fieldNames&amp;quot;: {&lt;br /&gt;
    // from freightIn objType&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;generatedBy&amp;quot;: &amp;quot;userGenerated&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Freight In Standard| Freight In Standard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Freight In Standard]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Other_Purchase_Item_Standard&amp;diff=4282</id>
		<title>Service - Other Purchase Item Standard</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Other_Purchase_Item_Standard&amp;diff=4282"/>
		<updated>2026-04-15T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Handler service for a standard other purchase line item types.  = Repository =  ...  = Schemas =  == ObjectSchemas ==  === otherPurchaseItemStandard ===  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; {   &amp;quot;objectType&amp;quot;: &amp;quot;otherPurchaseItemStandard&amp;quot;,   &amp;quot;extendObjType&amp;quot;: {     &amp;quot;serviceTag&amp;quot;: &amp;quot;OtherPurchaseItemManager&amp;quot;,     &amp;quot;objectType&amp;quot;: &amp;quot;otherPurchaseItem&amp;quot;   },   &amp;quot;storageResources&amp;quot;: {     &amp;quot;graph&amp;quot;: {       &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,       &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;     }...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handler service for a standard other purchase line item types.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Schemas =&lt;br /&gt;
&lt;br /&gt;
== ObjectSchemas ==&lt;br /&gt;
&lt;br /&gt;
=== otherPurchaseItemStandard ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;objectType&amp;quot;: &amp;quot;otherPurchaseItemStandard&amp;quot;,&lt;br /&gt;
  &amp;quot;extendObjType&amp;quot;: {&lt;br /&gt;
    &amp;quot;serviceTag&amp;quot;: &amp;quot;OtherPurchaseItemManager&amp;quot;,&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: &amp;quot;otherPurchaseItem&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;storageResources&amp;quot;: {&lt;br /&gt;
    &amp;quot;graph&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,&lt;br /&gt;
      &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;addOnDataStructure&amp;quot;: [],&lt;br /&gt;
  &amp;quot;fieldNames&amp;quot;: {&lt;br /&gt;
    // from otherPurchaseItem objType&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;generatedBy&amp;quot;: &amp;quot;userGenerated&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Other Purchase Item Standard| Other Purchase Item Standard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Other Purchase Item Standard]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Other_Purchase_Item_Manager&amp;diff=4281</id>
		<title>Service - Other Purchase Item Manager</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Other_Purchase_Item_Manager&amp;diff=4281"/>
		<updated>2026-04-15T22:49:00Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Manager service for other Purchase Line Item types.  = Repository =  ....  = Object Schemas = ; Additional Information: Per Service Schemas  == objType ==  === otherPurchaseItem ===  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;otherPurchaseItem&amp;quot;, 	canDelete: false, 	belongTo: {  		serviceTag: &amp;quot;Business&amp;quot;, 		objectType: &amp;quot;business&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		myGraph: { 			storageType: &amp;quot;graph&amp;quot;, 			graphServerTag: &amp;quot;GraphHandl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Manager service for other Purchase Line Item types.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== objType ==&lt;br /&gt;
&lt;br /&gt;
=== otherPurchaseItem ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;otherPurchaseItem&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: { &lt;br /&gt;
		serviceTag: &amp;quot;Business&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;business&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		myGraph: {&lt;br /&gt;
			storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
			graphServerTag: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		otherPurchaseItemId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			randomOnCreate: true,&lt;br /&gt;
			storageResourceTags: ['myGraph']&lt;br /&gt;
		},&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;identifier&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;otherPurchaseItemId&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Other Purchase Item| Other Purchase Item]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Other Purchase Item]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Freight_In_Standard&amp;diff=4280</id>
		<title>Service - Freight In Standard</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Freight_In_Standard&amp;diff=4280"/>
		<updated>2026-04-15T22:46:48Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Handler service for a standard freight in service.  = Repository =  ...  = Schemas =  == ObjectSchemas ==  === freightInStandard ===  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; {   &amp;quot;objectType&amp;quot;: &amp;quot;freightInStandard&amp;quot;,   &amp;quot;extendObjType&amp;quot;: {     &amp;quot;serviceTag&amp;quot;: &amp;quot;FreightInManager&amp;quot;,     &amp;quot;objectType&amp;quot;: &amp;quot;freightIn&amp;quot;   },   &amp;quot;storageResources&amp;quot;: {     &amp;quot;graph&amp;quot;: {       &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,       &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;     }   },   &amp;quot;addOnDataStructure&amp;quot;: [],   &amp;quot;fieldNam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handler service for a standard freight in service.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Schemas =&lt;br /&gt;
&lt;br /&gt;
== ObjectSchemas ==&lt;br /&gt;
&lt;br /&gt;
=== freightInStandard ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;objectType&amp;quot;: &amp;quot;freightInStandard&amp;quot;,&lt;br /&gt;
  &amp;quot;extendObjType&amp;quot;: {&lt;br /&gt;
    &amp;quot;serviceTag&amp;quot;: &amp;quot;FreightInManager&amp;quot;,&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: &amp;quot;freightIn&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;storageResources&amp;quot;: {&lt;br /&gt;
    &amp;quot;graph&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,&lt;br /&gt;
      &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;addOnDataStructure&amp;quot;: [],&lt;br /&gt;
  &amp;quot;fieldNames&amp;quot;: {&lt;br /&gt;
    // from purchaseLineItem objType&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;generatedBy&amp;quot;: &amp;quot;userGenerated&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Freight In Standard| Freight In Standard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Freight In Standard]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Freight_In_Manager&amp;diff=4279</id>
		<title>Service - Freight In Manager</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Freight_In_Manager&amp;diff=4279"/>
		<updated>2026-04-15T22:45:26Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Manager service for different Freight In types.  = Repository =  ....  = Object Schemas = ; Additional Information: Per Service Schemas  == objType ==  === freightIn ===  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;freightIn&amp;quot;, 	canDelete: false, 	belongTo: {  		serviceTag: &amp;quot;Business&amp;quot;, 		objectType: &amp;quot;business&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		myGraph: { 			storageType: &amp;quot;graph&amp;quot;, 			graphServerTag: &amp;quot;GraphHandler&amp;quot; 		}     },     f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Manager service for different Freight In types.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== objType ==&lt;br /&gt;
&lt;br /&gt;
=== freightIn ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;freightIn&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: { &lt;br /&gt;
		serviceTag: &amp;quot;Business&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;business&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		myGraph: {&lt;br /&gt;
			storageType: &amp;quot;graph&amp;quot;,&lt;br /&gt;
			graphServerTag: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		freightInId: {&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			randomOnCreate: true,&lt;br /&gt;
			storageResourceTags: ['myGraph']&lt;br /&gt;
		},&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;identifier&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;freightInId&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Freight In Manager| Freight In Manager]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Freight In Manager]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_Purchases&amp;diff=4278</id>
		<title>Service Stack - Purchases</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_Purchases&amp;diff=4278"/>
		<updated>2026-04-15T22:43:44Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Services that manage purchases from vendors.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
== Purchases ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - Purchase]]&lt;br /&gt;
* [[Service - Purchase Line Item Manager]]&lt;br /&gt;
* [[Service - Purchase Line Item (handlers)]]&lt;br /&gt;
*# [[Service - Purchase Line Item Inventory]]&lt;br /&gt;
*# [[Service - Purchase Line Item Expense]]&lt;br /&gt;
*# [[Service - Purchase Line Item Services]]&lt;br /&gt;
*# [[Service - Purchase Line Item Freight]]&lt;br /&gt;
*# [[Service - Purchase Line Item Sales Tax]]&lt;br /&gt;
*# [[Service - Purchase Line Item Vat Tax]]&lt;br /&gt;
*# [[Service - Purchase Line Item Other]]&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - Expense Manager]]&lt;br /&gt;
* [[Service - Expense (handlers)]]&lt;br /&gt;
*# [[Service - Expense Point In Time]]&lt;br /&gt;
*# [[Service - Expense Over Time]]&lt;br /&gt;
&lt;br /&gt;
== Freight In ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - Freight In Manager]]&lt;br /&gt;
* [[Service - Freight In (handlers)]]&lt;br /&gt;
*# [[Service - Freight In Standard]]&lt;br /&gt;
&lt;br /&gt;
== Other Purchase Item ==&lt;br /&gt;
&lt;br /&gt;
* [[Service - Other Purchase Item Manager]]&lt;br /&gt;
* [[Service - Other Purchase Item (handlers)]]&lt;br /&gt;
*# [[Service - Other Purchase Item Standard]]&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Service Stack - Purchases|Service Stack - Purchases]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Services&amp;diff=4277</id>
		<title>Service - CommerceAccounting Services</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Services&amp;diff=4277"/>
		<updated>2026-04-15T22:37:23Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Overview =  Links Services objects to Accounting structures.  = Repository =  ...  = Object Schemas = ; Additional Information: Per Service Schemas  == comAccServicesLink ==  &amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt; { 	objectType: &amp;quot;comAccServicesLink&amp;quot;, 	canDelete: false, 	belongTo: { 		serviceTag: &amp;quot;ComAccLink&amp;quot;, 		objectType: &amp;quot;comAccLinkByBusiness&amp;quot; 	}, 	addOnDataStructure: [], 	storageResources: { 		&amp;quot;dynamo&amp;quot;: { 			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;, 			&amp;quot;tableName&amp;quot;: &amp;quot;comAccService...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Services objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccServicesLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesId&lt;br /&gt;
		// accountlinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;servicesId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccServicesTemplateLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesTemplateLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesTemplateLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesTemplateId&lt;br /&gt;
		// accountlinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;servicesTemplateId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccServicesTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccServicesTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccServicesTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// servicesType // pointInTime|overTime&lt;br /&gt;
		// accountlinkTag // type of link: servicesExpense|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;servicesType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Inventory| CommerceAccounting Inventory]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Inventory]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4276</id>
		<title>Service - CommerceAccounting Inventory</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4276"/>
		<updated>2026-04-15T22:33:37Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Inventory objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryId&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;inventoryId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryLocationLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryLocationLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryLocationLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryLocationId&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryLocationId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryTemplateLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryTemplateLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryTemplateLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryTemplateId&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryTemplateId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryTypeLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryTypeLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryTypeLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryType // goods|intangibleGoods|rawMaterial|asset|intangibleAsset&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Inventory| CommerceAccounting Inventory]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Inventory]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4275</id>
		<title>Service Stack - CommerceAccounting Expenses</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_Stack_-_CommerceAccounting_Expenses&amp;diff=4275"/>
		<updated>2026-04-15T22:21:36Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Expense objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseId&lt;br /&gt;
		// accountlinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;expenseId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultExpenseLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultExpenseLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// expenseType // pointInTime|overTime&lt;br /&gt;
		// accountlinkTag // type of link: expenseEntry|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;expenseType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Expenses|CommerceAccounting Expenses]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Expenses]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Development_-_Izara_Commerce_to_Accounting&amp;diff=4274</id>
		<title>Development - Izara Commerce to Accounting</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Development_-_Izara_Commerce_to_Accounting&amp;diff=4274"/>
		<updated>2026-04-15T22:16:42Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Backend =&lt;br /&gt;
&lt;br /&gt;
== Backend services ==&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - CommerceAccounting Link]]&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - CommerceAccounting Inventory]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Sales]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Services]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Customers]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Vendors]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Purchases]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Manufacture]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Expenses]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Customer Payments]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Vendor Payments]]&lt;br /&gt;
&lt;br /&gt;
== NPM modules ==&lt;br /&gt;
&lt;br /&gt;
* ..&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4273</id>
		<title>Service - CommerceAccounting Inventory</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Inventory&amp;diff=4273"/>
		<updated>2026-04-15T22:13:10Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Links Inventory objects to Accounting structures.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccInventoryLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccInventoryLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryId&lt;br /&gt;
		// accountlinkTag // type of link: inventoryAsset|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;inventoryId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultInventoryLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultInventoryLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultInventoryLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// inventoryType // goods|intangibleGoods|rawMaterial|asset|intangibleAsset&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;inventoryType&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Inventory| CommerceAccounting Inventory]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Inventory]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4272</id>
		<title>Service - CommerceAccounting Vendor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4272"/>
		<updated>2026-04-15T22:08:23Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each vendor to their Accounting accounts, such as accountsPayable&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// vendorId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;vendorId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* creates a Accounting AccountsPayable account and a link in comAccVendorAccountsPayableLink&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsPayable ==&lt;br /&gt;
&lt;br /&gt;
* when receive bill from vendor and before payment made&lt;br /&gt;
&lt;br /&gt;
== goodsReceivedNotInvoiced ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive goods from vendor before recieving invoice&lt;br /&gt;
&lt;br /&gt;
== purchasesInTransit ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive invoice from vendor before recieving goods&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Vendor| CommerceAccounting Vendor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Vendor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4271</id>
		<title>Service - CommerceAccounting Customer</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4271"/>
		<updated>2026-04-15T22:08:19Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// customerId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;customerId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
		type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
		fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account&lt;br /&gt;
* or maybe returns accountId to Sales createSale flow which sends to Accounting&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsReceivable ==&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Customer| CommerceAccounting Customer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Customer]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4270</id>
		<title>Service - CommerceAccounting Vendor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4270"/>
		<updated>2026-04-15T22:05:09Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each vendor to their Accounting accounts, such as accountsPayable&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// vendorId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;, &amp;quot;vendorId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* creates a Accounting AccountsPayable account and a link in comAccVendorAccountsPayableLink&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsPayable ==&lt;br /&gt;
&lt;br /&gt;
* when receive bill from vendor and before payment made&lt;br /&gt;
&lt;br /&gt;
== goodsReceivedNotInvoiced ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive goods from vendor before recieving invoice&lt;br /&gt;
&lt;br /&gt;
== purchasesInTransit ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive invoice from vendor before recieving goods&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Vendor| CommerceAccounting Vendor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Vendor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4269</id>
		<title>Service - CommerceAccounting Vendor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4269"/>
		<updated>2026-04-15T22:03:36Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each vendor to their Accounting accounts, such as accountsPayable&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// vendorId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* creates a Accounting AccountsPayable account and a link in comAccVendorAccountsPayableLink&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsPayable ==&lt;br /&gt;
&lt;br /&gt;
* when receive bill from vendor and before payment made&lt;br /&gt;
&lt;br /&gt;
== goodsReceivedNotInvoiced ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive goods from vendor before recieving invoice&lt;br /&gt;
&lt;br /&gt;
== purchasesInTransit ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive invoice from vendor before recieving goods&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Vendor| CommerceAccounting Vendor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Vendor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4268</id>
		<title>Service - CommerceAccounting Customer</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4268"/>
		<updated>2026-04-15T22:02:51Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// customerId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;customerId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;businessId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account&lt;br /&gt;
* or maybe returns accountId to Sales createSale flow which sends to Accounting&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsReceivable ==&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Customer| CommerceAccounting Customer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Customer]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=2026-02-22_-_Commerce_and_Accounting_notes&amp;diff=4267</id>
		<title>2026-02-22 - Commerce and Accounting notes</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=2026-02-22_-_Commerce_and_Accounting_notes&amp;diff=4267"/>
		<updated>2026-04-15T21:13:40Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development - Izara Commerce]]&lt;br /&gt;
&lt;br /&gt;
[[Development - Izara Commerce to Accounting]]&lt;br /&gt;
&lt;br /&gt;
[[Development - Izara Accounting]]&lt;br /&gt;
&lt;br /&gt;
= General = &lt;br /&gt;
* one account can have multiple organizations&lt;br /&gt;
&lt;br /&gt;
= General Ledger =&lt;br /&gt;
* summary grouped into 5 categories: assets, liabilities, equity, revenue, and expenses&lt;br /&gt;
* each summary value is called a GL Account or Control Account (this is the total/balance of all Subsidiary Ledgers)&lt;br /&gt;
* Each GL category can be split into any number of control accounts, eg accounts receivable is under assets&lt;br /&gt;
&lt;br /&gt;
= Subsidiary Ledgers =&lt;br /&gt;
* detailed parts of General Ledger summary. total balance of subsidiary ledgers matches balance of its corresponding control account in general ledger&lt;br /&gt;
* Accounts Receivable Ledger: owed by customers&lt;br /&gt;
* Accounts Payable Ledger: owed to vendors&lt;br /&gt;
* ?Inventory Ledger&lt;br /&gt;
* ?Asset Ledger&lt;br /&gt;
* ?Payroll Ledger&lt;br /&gt;
&lt;br /&gt;
= Financial Statements =&lt;br /&gt;
== balance sheet ==&lt;br /&gt;
* classed as temporary: balances carry over from one period to the next&lt;br /&gt;
# Assets&lt;br /&gt;
# Liabilities&lt;br /&gt;
# Equity (owners equity, retained earnings(earnings from previous years))&lt;br /&gt;
&lt;br /&gt;
== income statement ==&lt;br /&gt;
* classed as permanent: closed at the end of each period with their balance transferred to equity&lt;br /&gt;
# Revenue&lt;br /&gt;
# Expenses&lt;br /&gt;
&lt;br /&gt;
=== locking records ===&lt;br /&gt;
&lt;br /&gt;
new idea&lt;br /&gt;
* have period object instance&lt;br /&gt;
* all journals are connected to their period&lt;br /&gt;
* if the period is locked then must unlock before can change or add child journal entry&lt;br /&gt;
* if unlock and change, reports will no longer be valid and must be regenerated&lt;br /&gt;
* perhaps have saved report objType, (optionally?) connected to period, if unlock period invalidate those reports&lt;br /&gt;
* if unlocked, all adjustments/clearings would need to be updated -&amp;gt; need to warn and record this somehow&lt;br /&gt;
* each time try to change something in Commerce that affects records in Accounting, must check if record is locked&lt;br /&gt;
&lt;br /&gt;
considering multiple periods, eg VAT per month, end of year&lt;br /&gt;
* if journal is in any locked period must unlock that period before can make any changes&lt;br /&gt;
* if add journal check any periods locked, if yes cannot add until unlock&lt;br /&gt;
* maybe have consolidated accounting periods, eg year which combines multiple (full) child accounting periods&lt;br /&gt;
&lt;br /&gt;
* periodConfig object that is parent for individual periods&lt;br /&gt;
* sets the period length, eg locking into end of year/month&lt;br /&gt;
* can have additional settings, eg automated reports when period is locked&lt;br /&gt;
&lt;br /&gt;
old idea&lt;br /&gt;
* each account can lock transactions at periods&lt;br /&gt;
* simply a timestamp locked up to&lt;br /&gt;
* if locked, cannot change/add/delete any transaciton before that time&lt;br /&gt;
* eg after tax return complete&lt;br /&gt;
&lt;br /&gt;
= ledger - account hierarchy =&lt;br /&gt;
&lt;br /&gt;
* really a ledger or financial report could be pulled at any level to show totals of each child account, or all the transactions in a child account at any level&lt;br /&gt;
* there is specific terminology used when pulling the GL report/s:&lt;br /&gt;
# a ledger has multiple totals, never individual transactions&lt;br /&gt;
# an account has either individual transactions or a (subsidiary)ledger&lt;br /&gt;
# A subsidiary ledger has many accounts, each of which can be transactions or a ledger&lt;br /&gt;
# When exporting a ledger report, eg the General Ledger,  &lt;br /&gt;
&lt;br /&gt;
== new idea ==&lt;br /&gt;
&lt;br /&gt;
* Organization can create multiple ledgers, each has a hierarchy of accounts&lt;br /&gt;
* Maybe can generate a default ledger which places all accounts into the general ledger as their own control account&lt;br /&gt;
* A general ledger is a hierarchy that includes all accounts, grouped in a hierarchy of ledgers (which roll up to the top GL ledger)&lt;br /&gt;
* Each ledger is a rolled up total&lt;br /&gt;
* for generating report can set ledger totalOnly to true to not show lower detail, if false report lists all entries per account as well&lt;br /&gt;
* possible to create a report at any level of the ledger hierarchy&lt;br /&gt;
* I could allow accounts at any level to be shown as a total, but warn that only top level accounts are traditionally allowed this status&lt;br /&gt;
&lt;br /&gt;
== old idea ==&lt;br /&gt;
* have a general ledger, top level&lt;br /&gt;
* have the option of creating subsidiary ledgers under the general ledger, when you do this in accounting terms there is a control account that points to subsidiary ledger&lt;br /&gt;
* a subsidiary ledger moves the transaction out of being reported in the general ledger&lt;br /&gt;
* subsidiary ledgers have accounts underneath it&lt;br /&gt;
* transaction are only placed in accounts, not ledgers, ledgers total accounts, a subsidiary ledger pushes it's total up to the control account which is then one account in the general ledger&lt;br /&gt;
* by accounting standards subsidiary ledgers only exist at top level, but maybe allow at any level&lt;br /&gt;
 &lt;br /&gt;
= credit/debit =&lt;br /&gt;
Assets: credit decreases, debit increases&lt;br /&gt;
Liabilities: credit increases, debit decreases&lt;br /&gt;
Equity: credit increases, debit decreases&lt;br /&gt;
Revenue: credit increases, debit decreases&lt;br /&gt;
Expenses: credit decreases, debit increases&lt;br /&gt;
&lt;br /&gt;
= sale accounts =&lt;br /&gt;
* a sale total amount can point to  &lt;br /&gt;
# accountsReceivable (not yet paid)&lt;br /&gt;
# paymentApplication (amount paid)&lt;br /&gt;
* combined these should add up to the sale amount&lt;br /&gt;
* a sale total amount can point to&lt;br /&gt;
# deferredRevenue&lt;br /&gt;
# service Revenue (moves amount to income statement)&lt;br /&gt;
# any other income statement revenue account below&lt;br /&gt;
&lt;br /&gt;
= Income Statement accounts =&lt;br /&gt;
* service Revenue&lt;br /&gt;
* sales revenue (goods)&lt;br /&gt;
* profession fees&lt;br /&gt;
* tuition fees&lt;br /&gt;
* subscription fees&lt;br /&gt;
* advertising fees&lt;br /&gt;
* commission&lt;br /&gt;
* interest&lt;br /&gt;
* rent&lt;br /&gt;
* dividend&lt;br /&gt;
* royalty&lt;br /&gt;
* gain on sale of asset&lt;br /&gt;
* misc revenue&lt;br /&gt;
&lt;br /&gt;
= accountsReceivable =&lt;br /&gt;
* each sale creates a link to an accountsReceivable instance which has a relationship as outstanding or paid&lt;br /&gt;
* records the functionalCurrencyAmount and exchangeRate used to calculate it (if saleCurrencyId not match business functionalCurrencyId)&lt;br /&gt;
* also the amount remaining to be paid&lt;br /&gt;
&lt;br /&gt;
= deferredRevenue =&lt;br /&gt;
* payments from customers not yet applied to accountsReceivable&lt;br /&gt;
* paymentApplications (parts of a customerPayment) are linked to deferredRevenue instance to record the amount for accounting&lt;br /&gt;
* a sale can link to both an accountsReceivable and a deferredRevenue&lt;br /&gt;
* deferredRevenue can be moved to accountsReceivable as it is reported/changed to revenue (eg over time services)&lt;br /&gt;
* accountsReceivable remaining amount reduces as paymentApplications point to it&lt;br /&gt;
* deferredRevenue can be changed to  &lt;br /&gt;
&lt;br /&gt;
= ComAcc PlugIn =&lt;br /&gt;
* plug in will be handling a lot of the linking&lt;br /&gt;
* almost need a copy of all connecting data from both projects, or subscribe to actions such as create/update on both and ensure all data lines up&lt;br /&gt;
* for example if an account connects two accounts, maybe can only do this when no data exists on both, must be set from virgin accounts&lt;br /&gt;
* if connected, certain objects can only created/updated on one side of the connection, eg the Commerce side, Accounting cannot create/update entries. This can ensure that all data aligns&lt;br /&gt;
* plugIn keeps a record of the connection between Commerce identifiers and Accounting identifiers&lt;br /&gt;
* Commerce will probably have to break things down to the same granular level as Accounting, eg a payment(AR-asset/cash-asset)&lt;br /&gt;
* must be able to split across multiple vendorInvoices(AR-asset)&lt;br /&gt;
* units are tracked at unit level&lt;br /&gt;
* Receipts(inventory-asset/Accrued Liability-liability) can match multiple vendorInvoices(Accounts Payable-liability)&lt;br /&gt;
* dispatches(inventory-asset) can match multiple customer invoices(AR-assets)&lt;br /&gt;
&lt;br /&gt;
* plugIn records which Subsidiary Ledgers is used for each :&lt;br /&gt;
# work in progress&lt;br /&gt;
# inventory&lt;br /&gt;
# .. everything else&lt;br /&gt;
&lt;br /&gt;
== quering relationships accros PlugIns ==&lt;br /&gt;
* create a method of adding available links across plugins&lt;br /&gt;
* eg: a sale (revenue) could like to the financial statement that the revenue was 'cleared out' in (moved to equity)&lt;br /&gt;
 &lt;br /&gt;
= Commerce =&lt;br /&gt;
&lt;br /&gt;
== inventory attributes ==&lt;br /&gt;
* re-consider attribute tree for controller replacement, does it work for the cases I need&lt;br /&gt;
* hierarchy of settings to match attributeTree in Market&lt;br /&gt;
* ability to create code for generating a value per product/sellOffer (consider translations)&lt;br /&gt;
&lt;br /&gt;
== non stock inventory ==&lt;br /&gt;
* how to handle digital asset that does not control stock level&lt;br /&gt;
* each Inventory (handlers) receives request about reserving stock, Inventory Intangible Asset has a setting if it manages stock (no stock location), if yes it has a stock level, if not it can be sold any number of times&lt;br /&gt;
* if Intangible Asset does not manage stock level, it has one unit that receives all COGS and Intangible Asset handles allocation of COGS&lt;br /&gt;
* so adjustment of stock and allocation of COGS is handled by the InventoryHandler, however remaining COGS for an inventoryUnit is saved in inventory manager, so must update this each time allocate COGS to a saleLineItem/AccountsReceivable&lt;br /&gt;
&lt;br /&gt;
== BusinessDetail ==&lt;br /&gt;
* record eg base timezone for all tasks&lt;br /&gt;
* functionalCurrencyId for business&lt;br /&gt;
&lt;br /&gt;
== CurrentLiability ==&lt;br /&gt;
* eg: deferredRevenue (Liability)&lt;br /&gt;
&lt;br /&gt;
== currentAsset ==&lt;br /&gt;
* eg: accountsReceivable&lt;br /&gt;
&lt;br /&gt;
== Stock Adjustment ==&lt;br /&gt;
* when selling, the invoice does not immediately adjust stock, that is a separate action&lt;br /&gt;
* when purchasing a purchase order does not immediately adjust stock, that is a separate action (Receiving Report) * allow for uploading media to the Receiving Report&lt;br /&gt;
&lt;br /&gt;
== Vendor Payments ==&lt;br /&gt;
* often with &amp;quot;Three-Way Match&amp;quot;: PO/Receiving Report/Vendor Invoice(documentation) must match before payment is made, try to implement this into the system. Eg a PO is not an accounting entry, so nothing in accounts, but Commerce can have this object and link it to receiving report/s and vendor invoice/s. all 3 point to inventory, an inventory lineItem should exist in all 3, if not all line items in a PO are accounted for then it is invalid, same for vendor Invoice.. not sure this is the correct way to handle it, or force all 3 to match (seems too restrictive)&lt;br /&gt;
# PO: no accounting entry made&lt;br /&gt;
# Receiving Report: debit(increase) in inventory[asset], credit(increase) in Accrued Liability[liability]&lt;br /&gt;
# Vendor Invoice: debit(decrease) in Accrued Liability[liability], credit(increase) in Accounts Payable[liability]&lt;br /&gt;
# Payment: debit(decrease) in Accounts Payable[liability], credit(decrease) in cash account[asset]&lt;br /&gt;
&lt;br /&gt;
= paymentApplication =&lt;br /&gt;
* customerPayments link to paymentApplications, which is each part of the payment that links to an accountsReceivable&lt;br /&gt;
* the total paymentApplications for a customerPayment should add up to the total customerPayment&lt;br /&gt;
&lt;br /&gt;
= CustomerSegmentation =&lt;br /&gt;
* group customers into grouping for running an accountsReceivable per segment&lt;br /&gt;
&lt;br /&gt;
= CustomerPayment =&lt;br /&gt;
* When receiving a payment the full amount is recorded and connects to cr/dr in an account&lt;br /&gt;
* parts of the payment are applied as paymentApplications&lt;br /&gt;
&lt;br /&gt;
= VendorPayment =&lt;br /&gt;
* One VendorPayment may be for many purchases (vendor invoices), each invoice may have different types of line items&lt;br /&gt;
* When paying for a nontanglible bill, can apply line items as COGS to a range of inventory units (tangible or intangible)&lt;br /&gt;
* each paymentLineItem links to many  &lt;br /&gt;
&lt;br /&gt;
= VendorPaymentApplication =&lt;br /&gt;
* VendorPayment links to many VendorPaymentApplications&lt;br /&gt;
* segements the payment into each use case,  &lt;br /&gt;
&lt;br /&gt;
= PrepaidExpense =&lt;br /&gt;
* when pre-pay Purchase an Expense from a Vendor, ie: not yet received the item or service (eg over-time services)&lt;br /&gt;
&lt;br /&gt;
= AccountsPayable =&lt;br /&gt;
* when Purchase an Expense from a Vendor before completing payment&lt;br /&gt;
&lt;br /&gt;
= HeldInventory =&lt;br /&gt;
&lt;br /&gt;
= ReservedInventory =&lt;br /&gt;
&lt;br /&gt;
= consider credit notes =&lt;br /&gt;
&lt;br /&gt;
= Manufacturing =&lt;br /&gt;
* manufacturing has it's own ledger related trasactions:&lt;br /&gt;
# raw materials are purchased and counted in a Raw Material Inventory Ledger&lt;br /&gt;
# when start manufacturing raw materials are moved to a Work In Progress Inventory Ledger&lt;br /&gt;
# once complete the WIP ledger moves to Finished Goods Inventory Ledger, value includes raw material/labour/manufacuring overhead&lt;br /&gt;
# when sold the finished goods value gets moved to COGS expense ledger&lt;br /&gt;
&lt;br /&gt;
= manufacturing overhead =&lt;br /&gt;
* costs that are spread over the units produced&lt;br /&gt;
* need to estimate what portion of these costs get applied to each unit produced&lt;br /&gt;
&lt;br /&gt;
= Blocking activity when plug in exists =&lt;br /&gt;
&lt;br /&gt;
* when connect Commerce and Accounting we can make Commerce and ComAcc the primary driver of data&lt;br /&gt;
* most data cannot be added/changed directly in Accounting as it would break the connections in ComAcc, or be very complex to manage&lt;br /&gt;
* too fix this Accounting has plugInHooks for create/update/delete flows that send request to ComAcc which immediately responds with error, stopping the Accounting flow&lt;br /&gt;
&lt;br /&gt;
[[Category:Working documents| 2026-02-22]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Purchase_Line_Item_Freight&amp;diff=4266</id>
		<title>Service - Purchase Line Item Freight</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Purchase_Line_Item_Freight&amp;diff=4266"/>
		<updated>2026-04-15T13:25:23Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handler service for freight purchase line items.&lt;br /&gt;
&lt;br /&gt;
* probably need a service that defines each type of freight line item, this can be used to link to Accounting accountId&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Schemas =&lt;br /&gt;
&lt;br /&gt;
==ObjectSchemas==&lt;br /&gt;
&lt;br /&gt;
=== purchaseLineItemFreight ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;objectType&amp;quot;: &amp;quot;purchaseLineItemFreight&amp;quot;,&lt;br /&gt;
  &amp;quot;extendObjType&amp;quot;: {&lt;br /&gt;
    &amp;quot;serviceTag&amp;quot;: &amp;quot;PurchaseLineItemManager&amp;quot;,&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: &amp;quot;purchaseLineItem&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;storageResources&amp;quot;: {&lt;br /&gt;
    &amp;quot;graph&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,&lt;br /&gt;
      &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
      &amp;quot;tableName&amp;quot;: &amp;quot;purchaseLineItemFreight&amp;quot;,&lt;br /&gt;
    }    &lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;addOnDataStructure&amp;quot;: [],&lt;br /&gt;
  &amp;quot;fieldNames&amp;quot;: {&lt;br /&gt;
    // from purchaseLineItem objType&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;generatedBy&amp;quot;: &amp;quot;userGenerated&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Purchase Line Item Freight| Purchase Line Item Freight]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Purchase Line Item Freight]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_Purchase_Line_Item_Other&amp;diff=4265</id>
		<title>Service - Purchase Line Item Other</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_Purchase_Line_Item_Other&amp;diff=4265"/>
		<updated>2026-04-15T13:24:36Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Handler service for other purchase line items.&lt;br /&gt;
&lt;br /&gt;
* probably need a service that defines each type of other line item, this can be used to link to Accounting accountId&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Schemas =&lt;br /&gt;
&lt;br /&gt;
==ObjectSchemas==&lt;br /&gt;
&lt;br /&gt;
=== purchaseLineItemOther ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;objectType&amp;quot;: &amp;quot;purchaseLineItemOther&amp;quot;,&lt;br /&gt;
  &amp;quot;extendObjType&amp;quot;: {&lt;br /&gt;
    &amp;quot;serviceTag&amp;quot;: &amp;quot;PurchaseLineItemManager&amp;quot;,&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: &amp;quot;purchaseLineItem&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;storageResources&amp;quot;: {&lt;br /&gt;
    &amp;quot;graph&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;graph&amp;quot;,&lt;br /&gt;
      &amp;quot;graphServerTag&amp;quot;: &amp;quot;GraphHandler&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
      &amp;quot;tableName&amp;quot;: &amp;quot;purchaseLineItemOther&amp;quot;,&lt;br /&gt;
    }    &lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;addOnDataStructure&amp;quot;: [],&lt;br /&gt;
  &amp;quot;fieldNames&amp;quot;: {&lt;br /&gt;
    // from purchaseLineItem objType&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;generatedBy&amp;quot;: &amp;quot;userGenerated&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RelationshipSchemas ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - Purchase Line Item Other| Purchase Line Item Other]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| Purchase Line Item Other]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4264</id>
		<title>Service - CommerceAccounting Vendor</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Vendor&amp;diff=4264"/>
		<updated>2026-04-15T12:45:29Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each vendor to their Accounting accounts, such as accountsPayable&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// vendorId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;vendorId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultVendorLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultVendorLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsPayable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* creates a Accounting AccountsPayable account and a link in comAccVendorAccountsPayableLink&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsPayable ==&lt;br /&gt;
&lt;br /&gt;
* when receive bill from vendor and before payment made&lt;br /&gt;
&lt;br /&gt;
== goodsReceivedNotInvoiced ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive goods from vendor before recieving invoice&lt;br /&gt;
&lt;br /&gt;
== purchasesInTransit ==&lt;br /&gt;
&lt;br /&gt;
* clearing account used when receive invoice from vendor before recieving goods&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Vendor| CommerceAccounting Vendor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Vendor]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4263</id>
		<title>Service - CommerceAccounting Customer</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4263"/>
		<updated>2026-04-15T12:19:56Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// customerId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;customerId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account&lt;br /&gt;
* or maybe returns accountId to Sales createSale flow which sends to Accounting&lt;br /&gt;
&lt;br /&gt;
= accountlinkTag =&lt;br /&gt;
&lt;br /&gt;
== accountsReceivable ==&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Customer| CommerceAccounting Customer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Customer]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4262</id>
		<title>Service - CommerceAccounting Customer</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Customer&amp;diff=4262"/>
		<updated>2026-04-15T12:03:39Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// customerId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;customerId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccDefaultCustomerLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;ComAccLink&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;comAccLinkByBusiness&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccDefaultCustomerLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
		&amp;quot;graph&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId&lt;br /&gt;
		// accountlinkTag // type of link: accountsReceivable|..&lt;br /&gt;
		// accountId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			fieldName: &amp;quot;accountlinkTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= flowSchemas =&lt;br /&gt;
&lt;br /&gt;
== createSale ==&lt;br /&gt;
&lt;br /&gt;
* sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account&lt;br /&gt;
* or maybe returns accountId to Sales createSale flow which sends to Accounting&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Customer| CommerceAccounting Customer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Customer]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Link&amp;diff=4261</id>
		<title>Service - CommerceAccounting Link</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Service_-_CommerceAccounting_Link&amp;diff=4261"/>
		<updated>2026-04-15T11:38:51Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Configures the link between a Business in Izara Commerce and an organization in Izara Accounting.&lt;br /&gt;
&lt;br /&gt;
= Repository =&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Object Schemas =&lt;br /&gt;
; Additional Information: [[Per Service Schemas]]&lt;br /&gt;
&lt;br /&gt;
== comAccLinkByBusiness ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccLinkByBusiness&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;User&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;user&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// businessId		&lt;br /&gt;
		// organizationId&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			// businessId&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccLinkByOrganization ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccLinkByOrganization&amp;quot;,&lt;br /&gt;
	canDelete: false,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;User&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;user&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		// organizationId&lt;br /&gt;
		// businessId		&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			// organizationId&lt;br /&gt;
		}&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comAccAccountLink ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	objectType: &amp;quot;comAccAccountLink&amp;quot;,&lt;br /&gt;
	canDelete: true,&lt;br /&gt;
	belongTo: {&lt;br /&gt;
		serviceTag: &amp;quot;User&amp;quot;,&lt;br /&gt;
		objectType: &amp;quot;user&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	addOnDataStructure: [],&lt;br /&gt;
	storageResources: {&lt;br /&gt;
		&amp;quot;dynamo&amp;quot;: {&lt;br /&gt;
			&amp;quot;storageType&amp;quot;: &amp;quot;dynamoDB&amp;quot;,&lt;br /&gt;
			&amp;quot;tableName&amp;quot;: &amp;quot;comAccAccountLink&amp;quot;,&lt;br /&gt;
		}&lt;br /&gt;
    },&lt;br /&gt;
    fieldNames: {&lt;br /&gt;
		businessId: {&lt;br /&gt;
			fromObjType:{&lt;br /&gt;
			  serviceTag: &amp;quot;CommerceAccountingLink&amp;quot;,&lt;br /&gt;
			  objectType: &amp;quot;comAccLink&amp;quot; &lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		organizationId: {&lt;br /&gt;
			fromObjType:{&lt;br /&gt;
			  serviceTag: &amp;quot;CommerceAccountingLink&amp;quot;,&lt;br /&gt;
			  objectType: &amp;quot;comAccLink&amp;quot; &lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		accountTag: { // this is the granular accounting classification that actions need to add entries to&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			requiredOnCreate: true,&lt;br /&gt;
			canUpdate: false,&lt;br /&gt;
			userCanUpdate: false,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
		accountId: { // accountId from Izara Accounting&lt;br /&gt;
			type: &amp;quot;string&amp;quot;,&lt;br /&gt;
			requiredOnCreate: true,&lt;br /&gt;
			canUpdate: true,&lt;br /&gt;
			userCanUpdate: true,&lt;br /&gt;
			storageResourceTags: [&amp;quot;dynamo&amp;quot;],&lt;br /&gt;
		},&lt;br /&gt;
    },&lt;br /&gt;
    identifiers: [&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;partitionKey&amp;quot;,&lt;br /&gt;
			fieldNames: [&amp;quot;businessId&amp;quot;,&amp;quot;organizationId&amp;quot;],&lt;br /&gt;
			name: &amp;quot;comAccLinkId&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			type: &amp;quot;sortKey&amp;quot;,&lt;br /&gt;
			fieldName: &amp;quot;accountTag&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* sets up which Accounting Accounts are used for different connection tasks&lt;br /&gt;
* example: which Accounting Account is adjusted when stock increases/decreases&lt;br /&gt;
* will need to have a plugIn level shared const lib of all accountTags&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Working documents =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Working_documents - CommerceAccounting Link| CommerceAccounting Link]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Backend services| CommerceAccounting Link]]&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Development_-_Izara_Commerce_to_Accounting&amp;diff=4260</id>
		<title>Development - Izara Commerce to Accounting</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Development_-_Izara_Commerce_to_Accounting&amp;diff=4260"/>
		<updated>2026-04-15T09:29:13Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Backend =&lt;br /&gt;
&lt;br /&gt;
== Backend services ==&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - CommerceAccounting Link]]&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - CommerceAccounting Inventory]] *maybe not required&lt;br /&gt;
* [[Service Stack - CommerceAccounting Sales]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Services]] *maybe not required&lt;br /&gt;
* [[Service Stack - CommerceAccounting Customers]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Vendors]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Purchases]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Manufacture]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Expenses]] *maybe not required&lt;br /&gt;
* [[Service Stack - CommerceAccounting Customer Payments]]&lt;br /&gt;
* [[Service Stack - CommerceAccounting Vendor Payments]]&lt;br /&gt;
&lt;br /&gt;
== NPM modules ==&lt;br /&gt;
&lt;br /&gt;
* ..&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
	<entry>
		<id>https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4259</id>
		<title>Development - Izara IoT</title>
		<link rel="alternate" type="text/html" href="https://izara.io/wiki/index.php?title=Development_-_Izara_IoT&amp;diff=4259"/>
		<updated>2026-04-09T12:16:31Z</updated>

		<summary type="html">&lt;p&gt;Sven the Barbarian: Created page with &amp;quot;= Backend =  == Backend services ==  * Service Stack - Data Ingest * Service Stack - Device Config  == On-site projects ==  * Server - Device Sensor Bridge * Server - Device Config Bridge * Server - Video Feed Bridge  == Device projects ==  * Device - Relay Manager * Device - Sensor Relay Manager  == NPM modules ==  * ..&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Backend =&lt;br /&gt;
&lt;br /&gt;
== Backend services ==&lt;br /&gt;
&lt;br /&gt;
* [[Service Stack - Data Ingest]]&lt;br /&gt;
* [[Service Stack - Device Config]]&lt;br /&gt;
&lt;br /&gt;
== On-site projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Server - Device Sensor Bridge]]&lt;br /&gt;
* [[Server - Device Config Bridge]]&lt;br /&gt;
* [[Server - Video Feed Bridge]]&lt;br /&gt;
&lt;br /&gt;
== Device projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Device - Relay Manager]]&lt;br /&gt;
* [[Device - Sensor Relay Manager]]&lt;br /&gt;
&lt;br /&gt;
== NPM modules ==&lt;br /&gt;
&lt;br /&gt;
* ..&lt;/div&gt;</summary>
		<author><name>Sven the Barbarian</name></author>
	</entry>
</feed>