let myBrutto := sum('Invoice item'.(Total + VAT));
let myNetto := sum('Invoice item'.Total);
let me := this;
myNetto + "
" + join(for i in unique('Invoice item'.text('VAT rate')) do
	text(sum(me.'Invoice item'[text('VAT rate') = i].VAT))
end, "
") + "
" + myBrutto;
{
	date: format('Invoice date', "MM-DD-YYYY"),
	notes: Notes,
	invoiceNumber: 'Invoice number',
	totalNet: curr(sum('Invoice item'.Total)),
	totalGross: curr(sum('Invoice item'.(Total + VAT))),
	paymentTerm: format('Payment terms', "MM-DD-YYYY"),
	vat: for i in unique('Invoice item'.text('VAT rate')) do
		{
			rate: i,
			amount: curr(sum(me.'Invoice item'[text('VAT rate') = i].VAT))
		}
	end,
	customer: {
		companyName: Customer.Company,
		salutation: text(Customer.Salutation),
		lastName: Customer.'Last name',
		department: Customer.Department,
		address: Customer.Address,
		postalCode: Customer.ZIP,
		city: Customer.City
	},
	contact: {
		name: Employee.('First name' + " " + 'Last name'),
		phone: Employee.Phone,
		email: Employee.Email
	},
	items: for i in 'Invoice item' order by Position do
		{
			position: i.Position,
			article: i.Inventory.Article,
			number: i.Amount,
			price: curr(i.'Unit price'),
			sum: curr(i.Total),
			picture: i.Inventory.'Share URL'
		}
	end
}