osF/TC beschikt helaas niet over een geavanceerde API om gegevens op te halen maar met de onderstaande code kun je zelf de openstaande debiteuren en crediteurenlijst ophalen uit je database. Deze werkt in ieder geval met os/TC versie 4.0. (de laatste open source release)
Die lijst kun je dan eenvoudig importeren in het balansscherm.
De onderstaande Firebird SQL query geeft een resultaat van alle openstaande debiteuren en crediteuren
Open je osF/TC database met behulp van Flame en voer de query uit.
Het kan zijn dat er meer dan 300 records zijn, je kunt dit rechts onderin het scherm van Flamerobin zien bv. 300 row(s) fetched.
Als het er meer zijn dan 300, krijg je ze niet allemaal te zien, maar wordt het aantal beperkt tot 300 records.
Om ze toch allemaal te kunnen selecteren klik je in het menu op "Grid" en klikt daar onder op de menukeuze "Fetch all records".
Hierna zul je onderin het scherm zien dat het aantal dan meer dan 300 rows is geworden.
Selecteer vervolgens het gehele grid, klik met de rechtermuisknop op het grid en selecteer het menu onderdeel Save as CSV.
Het CSV bestand kun je vervolgens importeren in NopFinance in het 'Balans' scherm met gereedschap 'Inlezen openstaande debiteuren/crediteuren uit andere pakketten'.
Die lijst kun je dan eenvoudig importeren in het balansscherm.
De onderstaande Firebird SQL query geeft een resultaat van alle openstaande debiteuren en crediteuren
Open je osF/TC database met behulp van Flame en voer de query uit.
Het kan zijn dat er meer dan 300 records zijn, je kunt dit rechts onderin het scherm van Flamerobin zien bv. 300 row(s) fetched.
Als het er meer zijn dan 300, krijg je ze niet allemaal te zien, maar wordt het aantal beperkt tot 300 records.
Om ze toch allemaal te kunnen selecteren klik je in het menu op "Grid" en klikt daar onder op de menukeuze "Fetch all records".
Hierna zul je onderin het scherm zien dat het aantal dan meer dan 300 rows is geworden.
Selecteer vervolgens het gehele grid, klik met de rechtermuisknop op het grid en selecteer het menu onderdeel Save as CSV.
Het CSV bestand kun je vervolgens importeren in NopFinance in het 'Balans' scherm met gereedschap 'Inlezen openstaande debiteuren/crediteuren uit andere pakketten'.
SELECT trim('Creditor') as ClassName, d.WACCOUNTID as ExteralReference, trim(a.SACCOUNTCODE) as FormattedReference, trim(a.SDESCRIPTION) as Name, trim(d.SPostal1) as Street, trim(spostal2) as city, trim(spostalcode) as ZipPostalCode,
trim(c.COUNTRIES_ISO_CODE_2) as TwoLetterIsoCode, trim(c.COUNTRIES_ISO_CODE_3) as ThreeLetterIsoCode,
extract(year from t.DDATE) ||
lpad(extract(month from t.DDATE), 2, '0') ||
lpad(extract(day from t.DDATE), 2, '0') as EffectiveOnUtc,
t.FOUTSTANDINGAMOUNT as Amount, trim(dh.SDOCNO) as DocumentNumber, trim(dh.SREFERENCE) as Reference,
case upper(dh.WTYPEID)
when 10 then 'INVOICE'
when 11 then 'CREDITNOTE'
when 12 then 'PURCHASE'
when 13 then 'RETURN'
else ''
end
AS DocumentTypeSystemname
FROM creditor d inner join account a on d.WACCOUNTID = a.WACCOUNTID inner join transact t on d.WACCOUNTID = t.WACCOUNTID
inner join dochead dh on t.WDOCID = dh.wdocid left join COUNTRIES c on d.WPOSTCOUNTRIES_ID = c.COUNTRIES_ID
where foutstandingamount <> 0 and t.BRECONCILED = 0
UNION
SELECT trim('Debtor') as ClassName, d.WACCOUNTID as ExteralReference, trim(a.SACCOUNTCODE) as FormattedReference, trim(a.SDESCRIPTION) as Name, trim(d.SPostal1) as Street, trim(spostal2) as city, trim(spostalcode) as ZipPostalCode,
trim(c.COUNTRIES_ISO_CODE_2) as TwoLetterIsoCode, trim(c.COUNTRIES_ISO_CODE_3) as ThreeLetterIsoCode,
extract(year from t.DDATE) ||
lpad(extract(month from t.DDATE), 2, '0') ||
lpad(extract(day from t.DDATE), 2, '0') as EffectiveOnUtc,
t.FOUTSTANDINGAMOUNT as Amount, trim(dh.SDOCNO) as DocumentNumber, trim(dh.SREFERENCE) as Reference,
case upper(dh.WTYPEID)
when 10 then 'INVOICE'
when 11 then 'CREDITNOTE'
when 12 then 'PURCHASE'
when 13 then 'RETURN'
else ''
end
AS DocumentTypeSystemname
FROM debtor d inner join account a on d.WACCOUNTID = a.WACCOUNTID inner join transact t on d.WACCOUNTID = t.WACCOUNTID
inner join dochead dh on t.WDOCID = dh.wdocid left join COUNTRIES c on d.WPOSTCOUNTRIES_ID = c.COUNTRIES_ID
where foutstandingamount <> 0 and t.BRECONCILED = 0
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"