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 Script

Fisa

Eveniment

Salvare 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.