Jūs turite 0 produktų savo krepšelyje
Skaičiuoklė pateikia preliminarią kainą pagal pasirinktus kiekius. Galutinė kaina gali priklausyti nuo situacijos sudėtingumo, dokumentų apimties ir papildomų poreikių.
</div>
</div>
</div>
</div>
<script>
const services = [
{ group: "Pasirašius sutartį", name: "Duomenų bazės sukūrimas, apskaitos sistemos įvertinimas ir įvedimas, pradinių likučių registravimas", unit: "Pirma val.", price: 0.00 },
{ group: "Pasirašius sutartį", name: "Duomenų bazės sukūrimas, apskaitos sistemos įvertinimas ir įvedimas, pradinių likučių registravimas", unit: "Antra ir sekančios val.", price: 102.29 },
{ group: "Kas mėnesį", name: "PVM deklaracijos parengimas ir pateikimas, iSaf parengimas ir pateikimas + kryžminis sutikrinimas", unit: "vnt", price: 66.94 },
{ group: "Kas mėnesį", name: "OSS deklaracijos teikimas (iki 5 šalių)", unit: "vnt", price: 66.94 },
{ group: "Kas mėnesį", name: "Statistikos ataskaitos parengimas", unit: "vnt", price: 43.65 },
{ group: "Kas mėnesį", name: "Pirkimo arba pardavimo PVM sąskaitos faktūros, sąskaitos faktūros arba kito apskaitos dokumento eilutės registravimas apskaitos programoje, užregistruoto dokumento patikrinimas", unit: "vnt", price: 1.47 },
{ group: "Kas mėnesį", name: "Dokumento gavimo iš kliento tiekėjo arba pirkėjo paslauga", unit: "vnt", price: 7.28 },
{ group: "Kas mėnesį", name: "Kito apskaitos dokumento eilutės registravimas apskaitoje (pvz. kvitas, apmokėjimas grynais)", unit: "vnt", price: 1.47 },
{ group: "Kas mėnesį", name: "Elektroninio kasos aparato mėnesio operacijų registravimas", unit: "vnt", price: 39.02 },
{ group: "Kas mėnesį", name: "Išorinių platformų apskaita per elektroninį kasos aparatą (Wolt, Bolt ir kiti)", unit: "vnt", price: 31.64 },
{ group: "Kas mėnesį", name: "Banko operacijos patikrinimas, registravimas, importas", unit: "vnt", price: 0.73 },
{ group: "Kas mėnesį", name: "Kasos knygos operacijos registravimas, tikrinimas apskaitoje (kai per mėnesį daugiau nei 20 operacijų)", unit: "vnt", price: 1.16 },
{ group: "Kas mėnesį", name: "Kasos knygos operacijų registravimas, importas, tikrinimas iki 20 operacijų / mėn.", unit: "vnt", price: 21.83 },
{ group: "Kas mėnesį", name: "Ilgalaikio turto apskaita", unit: "vnt", price: 2.91 },
{ group: "Kas mėnesį", name: "Transporto priemonių parkas (kuro apskaita, FR0521 paruošimas, pajamų natūra apskaita)", unit: "vnt", price: 14.55 },
{ group: "Kas mėnesį", name: "Darbuotojo darbo užmokesčio apskaita (be įsakymų)", unit: "vnt", price: 21.83 },
{ group: "Kas mėnesį", name: "Darbuotojo darbo užmokesčio apskaita su įsakymais / priedai / komandiruotės", unit: "vnt", price: 27.00 },
{ group: "Kas mėnesį", name: "DU apskaita suminė, slenkančio grafiko, užsieniečiai (be įsakymų)", unit: "vnt", price: 31.11 },
{ group: "Kas mėnesį", name: "Vykdomojo rašto apskaita / išskaitos", unit: "vnt", price: 14.55 },
{ group: "Pagal poreikį", name: "Patikslintos PVM deklaracijos parengimas, patikslinimas, pateikimas", unit: "vnt", price: 66.94 },
{ group: "Pagal poreikį", name: "Patikslinto iSaf parengimas ir pateikimas", unit: "vnt", price: 43.65 },
{ group: "Pagal poreikį", name: "Įsakymo akcininko / nario sprendimo, buhalterinės pažymos, avanso apyskaitos, paaiškinimo ir pan. dokumentų parengimas", unit: "vnt", price: 7.28 },
{ group: "Pagal poreikį", name: "Tarpinio balanso ir pelno nuostolio ataskaitos parengimas / tarpinė finansinė atskaitomybė", unit: "vnt", price: 66.94 },
{ group: "Pagal poreikį", name: "Deklaracijos (PLN, kontroliuojančių asmenų, paskolos, NT, metinės GPM ir kitų) parengimas ir / arba patikslinimas", unit: "vnt", price: 66.94 },
{ group: "Pagal poreikį", name: "Paraiškos subsidijai, finansavimui parengimas", unit: "1 val.", price: 102.29 },
{ group: "Pagal poreikį", name: "Pavedimo paruošimas ir įkėlimas į banką pagal skolų ataskaitos suvestinę", unit: "vnt", price: 14.55 },
{ group: "Pagal poreikį", name: "Situacijos analizė, neįprastų įmonės klausimų sprendimas", unit: "1 val.", price: 102.29 },
{ group: "Pagal poreikį", name: "Kitos neįvardintos paslaugos (paraiškų bankui pildymas, papildomos informacijos paruošimas, dokumentų pildymas, pažymų pildymas ir t. t.)", unit: "1 val.", price: 102.29 },
{ group: "Pagal poreikį", name: "Konsultacija ne įmonės klausimais", unit: "1 val.", price: 102.29 },
{ group: "Metinė", name: "Metinės finansinės atskaitomybės ir pelno bei kontroliuojančių asmenų deklaracijų VMI parengimas ir pateikimas (sutarčiai galiojant 12 mėn. ir ilgiau bei naujai įsteigtoms įmonėms)", unit: "vnt", price: 0.00 },
{ group: "Metinė", name: "Metinės finansinės atskaitomybės ir pelno bei kontroliuojančių asmenų deklaracijų VMI parengimas ir pateikimas (sutarčiai galiojant trumpiau nei 12 mėn.)", unit: "vnt", price: 102.29 }
];
const grouped = services.reduce((acc, item) => {
if (!acc[item.group]) acc[item.group] = [];
acc[item.group].push(item);
return acc;
}, {});
const container = document.getElementById('vip-calculator-services');
const totalEl = document.getElementById('vip-total');
const summaryEl = document.getElementById('vip-summary-items');
function euro(value){
return value.toFixed(2) + ' €';
}
function renderCalculator(){
let html = '';
let index = 0;
Object.keys(grouped).forEach(groupName => {
html += `<div class="vip-group">`;
html += `<div class="vip-group-title">${groupName}</div>`;
grouped[groupName].forEach(service => {
html += `
<div class="vip-service">
<div>
<input type="checkbox" class="vip-check" data-index="${index}">
</div>
<div>
<div class="vip-service-name">${service.name}</div>
<div class="vip-service-meta">${service.unit}</div>
</div>
<div class="vip-price">${euro(service.price)}</div>
<div class="vip-qty">
<input type="number" min="1" step="1" value="1" class="vip-qty-input" data-index="${index}" disabled>
</div>
</div>
`;
index++;
});
html += `</div>`;
});
container.innerHTML = html;
bindEvents();
calculateTotal();
}
function bindEvents(){
document.querySelectorAll('.vip-check').forEach(check => {
check.addEventListener('change', function(){
const idx = this.dataset.index;
const qtyInput = document.querySelector('.vip-qty-input[data-index="' + idx + '"]');
qtyInput.disabled = !this.checked;
calculateTotal();
});
});
document.querySelectorAll('.vip-qty-input').forEach(input => {
input.addEventListener('input', calculateTotal);
});
document.getElementById('vip-reset').addEventListener('click', function(){
document.querySelectorAll('.vip-check').forEach(el => el.checked = false);
document.querySelectorAll('.vip-qty-input').forEach(el => {
el.value = 1;
el.disabled = true;
});
calculateTotal();
});
}
function calculateTotal(){
let total = 0;
let summaryItems = [];
document.querySelectorAll('.vip-check').forEach(check => {
if(check.checked){
const idx = parseInt(check.dataset.index, 10);
const service = services[idx];
const qtyInput = document.querySelector('.vip-qty-input[data-index="' + idx + '"]');
const qty = Math.max(1, parseInt(qtyInput.value || 1, 10));
const lineTotal = service.price * qty;
total += lineTotal;
summaryItems.push(`<li>${service.name} — ${qty} ${service.unit} — <strong>${euro(lineTotal)}</strong></li>`);
}
});
totalEl.textContent = euro(total);
if(summaryItems.length){
summaryEl.innerHTML = `<ul class="vip-summary-list">${summaryItems.join('')}</ul>`;
} else {
summaryEl.innerHTML = `<div class="vip-summary-empty">Dar nepasirinkta jokia paslauga.</div>`;
}
}
renderCalculator();
</script>
Pranešimai
