Enter vendor bills (ostuarve) in Merit Aktiva via elnora-merit CLI, covering vendor resolution, invoice rows with VAT, direct posting or approval queue, purchase credit notes, and expense claims.
How this skill is triggered — by the user, by Claude, or both
Slash command
/merit-aktiva-workspace:merit-purchase-invoicesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
How to enter vendor bills correctly with `elnora-merit purchase-invoices`. Every endpoint
How to enter vendor bills correctly with elnora-merit purchase-invoices. Every endpoint
is POST with a JSON body. Writes hit the live books and feed input VAT — confirm the
payload before posting.
If your workspace provides a company books reference (expense accounts, vendor conventions), load it before posting.
| Situation | Command | Effect |
|---|---|---|
| Booking a confirmed bill straight to the ledger | create (sendpurchinvoice) | Posts the GL entry immediately. |
| Company uses an approval ring, or you want a draft | create-pending (sendpurchorder) | Waits for bookkeeper approval; no GL records until approved (in the Merit UI). |
| Employee out-of-pocket costs (no company-paid receipts) | create / create-pending with "ExpenseClaim": true | Books a liability to the reporting person. |
If the company has the approval ring (kinnitusring) switched on, an invoice cannot be
posted until an approver confirms it in the UI — use create-pending and hand off.
Id; create only when none matches.
vendors list MUST be filtered (unfiltered returns a server error).TaxId, not a percentage. From elnora-merit taxes list. Put it on each
InvoiceRow and mirror it in the top-level TaxAmount array. TotalAmount is net
without VAT.accounts list, taxes list, etc.) first.CountryCode right, leave the standard rate on the lines, and Merit
self-assesses the reverse charge. Full procedure in the merit-reverse-charge skill —
do not improvise it here.Payment block here — match it later in the
imported statement (see merit-payments-bank). Only mark payment inline for
cash / card / reporting-person settlements.elnora-merit vendors list --name "AWS" # broad match — always filter
elnora-merit vendors list --reg-no 12345678 # exact
Create (required: Name, CountryCode, VatAccountable lowercase "true"/"false"):
elnora-merit vendors create --data '{"Name":"Amazon Web Services EMEA SARL",
"CountryCode":"LU","VatAccountable":"true","VatRegNo":"LU26888617",
"Email":"","BankAccount":""}'
Set CountryCode correctly — it drives reverse-charge treatment. Uncheck VAT liability
("VatAccountable":"false") only for genuinely non-VAT-registered vendors.
Read the full schema with elnora-merit purchase-invoices create --help. Minimum body:
{
"Vendor": { "Id": "<vendor-guid>" },
"DocDate": "20260601",
"DueDate": "20260615",
"BillNo": "INV-99812",
"InvoiceRow": [
{ "Item": { "Code": "CLOUD", "Description": "Cloud hosting", "Type": 2 },
"Quantity": 1, "Price": 340.00, "TaxId": "<taxid>", "GLAccountCode": "<expense-acct>" }
],
"TaxAmount": [ { "TaxId": "<taxid>", "Amount": 81.60 } ],
"TotalAmount": 340.00
}
elnora-merit purchase-invoices create --file bill.json # straight to ledger
elnora-merit purchase-invoices create-pending --file bill.json # awaits approval
DocDate / DueDate are YYYYMMDD in the purchase body (note: different from the
sales body's YYYYMMDDHHMMSS). Item.Type: 1 stock, 2 service, 3 item.Attachment: { FileName, FileContent } (valid Base64 PDF
— broken Base64 is a common server-side failure).--v2 adds header/row Dimensions and Receiver support.--v2 (the v2 get returns
the Base64 Attachment; the v1 get omits it).A common, costly miscoding when you pick the expense account: food / catering at an event you sell tickets to (training, seminar, conference, hackathon) is an ordinary deductible expense with full input-VAT recovery, not representation (vastuvõtukulud, TuMS § 49). EMTA's test is the contractual relationship: representation is hosting guests or business partners you have no contract with; paying ticket-holders are customers, so catering provided to them is a direct cost of the taxable service sold. Book it to a normal event / operating-expense account, deduct the input VAT, and keep evidence the catering was part of the paid package available to all attendees. A separate free, invite-only dinner for partners / sponsors is representation (TuMS § 49 monthly limit, input VAT restricted). Source: EMTA TSD handbook, TuMS § 49.
Enter a normal purchase invoice with negative Quantity on the lines (Merit has no
separate create-credit for purchases). To net the credit against the original bill, use
a settlement (payments send-settlement, see merit-payments-bank).
elnora-merit purchase-invoices list --period-start 20260101 --period-end 20260331 # posted, max 3 months
elnora-merit purchase-invoices find --period-start 20260101 --period-end 20260331 # v2, richer rows
elnora-merit purchase-invoices list-pending # awaiting approval
elnora-merit purchase-invoices get <PIHId> # full detail
elnora-merit purchase-invoices pay --file payment.json # record a payment (sendPaymentV)
Prefer matching payments in the imported bank statement over pay — see
merit-payments-bank. Recording a vendor-bill payment is also payments create-purchase.
vendors list unfiltered — server stacktrace.merit-reverse-charge).Payment block for a bank-paid bill you'll reconcile from the statement —
that double-books it.create / create-pending / pay / delete. Respect closed periods.delete <id> is irreversible — only on a record the user named.npx claudepluginhub elnora-ai/elnora-merit-aktiva --plugin merit-aktiva-workspaceProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.