Thursday, January 30, 2025 6:06:50 AM

Openstaande debiteuren en crediteuren importeren vanuit het programma osF/TC

6 years ago
#186 Quote
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'.

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!"
5 years ago
#426 Quote
Onder het gereedschap icoon is alleen de functie "Genereer eindbalans" te zien.
Is deze functie verplaatst?
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
5 years ago
#437 Quote
Deze tool is ws onderdeel van de OSF plugin maar die zit niet meer in de setup
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
5 years ago
#438 Quote
Ik heb eea nagezocht en deze tools zijn nu verplaatst naar de Debiteuren- en Crediteurenschermen
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"