Query originale Access replicata
SELECT SituazioneFornitori.[Rag soc ditta ( attivita')] AS Debitore,
SituazioneFornitori.Conto,
SituazioneFornitori.Descrizione AS Creditore,
SituazioneFornitori.Saldo
FROM Società INNER JOIN SituazioneFornitori
ON LEFT(REPLACE(UCase(Società.[Ragione Sociale]),"'",""),10)
= LEFT(REPLACE(UCase(SituazioneFornitori.Descrizione),"'",""),10)
WHERE (((SituazioneFornitori.Saldo) <> 0))
ORDER BY SituazioneFornitori.[Rag soc ditta ( attivita')];
La tabella SituazioneFornitori viene ricostruita dalla prima nota TeamSystem:
saldo per (ditta, conto) sui conti del mastro 40 - Fornitori, con
Saldo = SUM(Avere) − SUM(Dare) e scarto delle righe a saldo zero.
Il nome del creditore arriva dal piano clifor (conto 40NNNNN → anagrafica TeamSystem).
Il join con Società (anagrafica società del gruppo in paghe.db) è fatto prima per
P.IVA e, in subordine, con la stessa regola dell'originale
(primi 10 caratteri della ragione sociale, maiuscolo, senza apostrofi): il badge di riga
indica quale delle due ha agganciato la controparte.