Actualizarea contului de referinta de la scadenta, la factura

In acest exemplu vom vedea cum se actualizeaza contul de referinta prezent pe factura plecand de la scadenta.

Grup ScriptEveniment
FisaSalvare ulterioara
gguidp = dataview.getvalue("gguidp")
tap    = dataview.getvalue("tap")
 
if gguidp == "" or tap == "" then
        do return end
end

Mai intai, sa vedem daca efectiv termenul limita are o inregistrare parinte, controland campul gguid si tap, deoarece intregul program leaga inregistrarile folosind aceste doua valori.

Valoarea gguidpidentifica randul parinte, in timp ce valoarea tap identifica tabelul parinte. Daca aceste campuri nu au valori atunci, scadenta a fost creata de catre utilizator, in caz contrar, a fost un alt tabel care a creat-o.

gguidc = dataview.getvalue("gguid_supportaccount")
if gguidc == "" then
        do return end
end

De asemenea, recuperam gguid-ul contului de suport. Si in acest caz, daca nu exista o valoare, iesim din script.

tablebill = database.getsql("SELECT * FROM companyaccounts WHERE gguid='" .. gguidc .. "'")
 
if tablebill.countrows() == 0 then
        do return end
end
rows = tablebill.getrows()


output.print(rows[1].getvalue("billname"))
output.print(righe[1].getvalue("bankaccount"))
output.print(righe[1].getvalue("iban"))

Valorile contului curent sunt recuperate din gguid-ul acestuia. Aceste valori vor fi cele care vor fi scrise in cadrul facturii.

database.setsql("UPDATE " .. tap .. " SET TID=" .. tostring(utility.tid()) .. ",supportaccount='" .. utility.convap(rows[1].getvalue("billname")) .. "',currentaccountfirm='" .. utility.convap(rows[1].getvalue("bankaccount")) .. "',ibanfirm='" .. utility.convap(rows[1].getvalue("iban")) .. "' WHERE gguid='" .. gguidp .. "'")

database.addsyncbox(tap,gguidp)
program.refreshsection("invoices"

In cele din urma, este actualizata factura asociata cu datele contului. Daca baza de date este de tip Cloud, de retinut ca intotdeauna trebuie actualizat tid-ul (data si ora modificarii inregistrarii) si adaugat la sincbox!

Dupa ce au fost modificate datele, fortam actualizarea sectiunilor in care se regaseste tabelul facturi.