This commit is contained in:
2026-05-06 14:39:13 -05:00
parent 55d9d803e0
commit 1ea750d001
2 changed files with 8 additions and 1 deletions

View File

@@ -26,6 +26,7 @@ let plAccountingMethod = 'Accrual';
let bsAsOfDate = null; let bsAsOfDate = null;
let bsAccountingMethod = 'Accrual'; let bsAccountingMethod = 'Accrual';
let registerLoadSeq = 0;
// ──────────────────────────────────────────────────────────────────── // ────────────────────────────────────────────────────────────────────
// Helpers // Helpers
// ──────────────────────────────────────────────────────────────────── // ────────────────────────────────────────────────────────────────────
@@ -252,11 +253,16 @@ export async function loadRegister() {
const slot = 'accounting-register-table'; const slot = 'accounting-register-table';
showLoading(slot, 'Loading register from QBO…'); showLoading(slot, 'Loading register from QBO…');
const mySeq = ++registerLoadSeq; // ← merken, welcher Call das ist
try { try {
const result = await window.API.accounting.getRegister( const result = await window.API.accounting.getRegister(
registerAccountId, registerStartDate, registerEndDate registerAccountId, registerStartDate, registerEndDate
); );
// Wenn inzwischen ein neuerer Call gestartet wurde → Result verwerfen
if (mySeq !== registerLoadSeq) return;
if (result.error) { if (result.error) {
showError(slot, result.error); showError(slot, result.error);
return; return;
@@ -264,6 +270,7 @@ export async function loadRegister() {
renderRegisterTable(result); renderRegisterTable(result);
} catch (err) { } catch (err) {
if (mySeq !== registerLoadSeq) return;
console.error('Register load failed:', err); console.error('Register load failed:', err);
showError(slot, err.message || 'Failed to load register'); showError(slot, err.message || 'Failed to load register');
} }

View File

@@ -122,7 +122,7 @@ async function getRegister({ accountId, startDate, endDate }) {
if (startDate) params.set('start_date', startDate); if (startDate) params.set('start_date', startDate);
if (endDate) params.set('end_date', endDate); if (endDate) params.set('end_date', endDate);
// account filter: TransactionList akzeptiert eine kommaseparierte Liste // account filter: TransactionList akzeptiert eine kommaseparierte Liste
params.set('account', String(accountId)); params.set('source_account', String(accountId));
params.set('minorversion', QBO_MINOR_VERSION); params.set('minorversion', QBO_MINOR_VERSION);
const url = `${baseUrl}/v3/company/${companyId}/reports/TransactionList?${params.toString()}`; const url = `${baseUrl}/v3/company/${companyId}/reports/TransactionList?${params.toString()}`;