Zum Hauptinhalt springen

syncVatCodes

syncVatCodes(db, positions, recipient): void

Syncs VAT codes for RMB positions based on itemVatRate and recipient. Selection rule:

  • If exactly one match is found in the VAT code lookup, use it.
  • If multiple matches exist, but exactly one default (vatcodeDefault === "1") is present, use that default.
  • Otherwise, do not set a VAT code for the position. Uses a per-rate cache to minimize DB lookups and recalculates row amounts afterwards.

Parameters​

db​

DBConnection

positions​

InvoiceItemRmb[]

recipient​

string

Returns​

void

Description​

Does not close the database connection