b-b-calculations
Version:
A cart calculation engine for buffalo burger restaurants
34 lines • 1.17 kB
TypeScript
import { VatInput, VatOutPut } from "../models/Vat";
/**
* Calculates detailed VAT breakdown including:
* - Average VAT percentage.
* - VAT on additional charges.
* - VAT on the net price after discounts.
* - Total VAT amount.
*
* @param {number} itemsNetPrice - Total net price of items before VAT.
* @param {number} itemsTotalPrice - Total price of items including VAT.
* @param {number} dineinExtraCharge - Extra charge for dine-in service.
* @param {number} effectiveDeliveryFeesEgp - Delivery fees in EGP.
* @param {number} appliedPromoCode - Applied promocode discount amount.
* @param {number} appliedLoyalty - Applied loyalty discount amount.
*
* @returns {{
* avgVat: number,
* vatOnCharges: number,
* netPriceAfterDiscountVat: number,
* totalVat: number
* }} An object containing VAT breakdown.
*
* @example
* const vatDetails = calculateVatDetails(100, 114, 10, 0, 5, 0);
* console.log(vatDetails);
* // ➜ {
* // avgVat: 0.14,
* // vatOnCharges: 1.4,
* // netPriceAfterDiscountVat: 13.3,
* // totalVat: 14.7
* // }
*/
export declare function calculateVatDetails(data: VatInput): VatOutPut;
//# sourceMappingURL=vat.d.ts.map