Detali informacija apie klientą

Servisas -> Pirkimai -> Pirkimo operacijos -> Pirkimo koregavimas

Vedant pirkimo operaciją galima greitai pasižiūrėti glaustą informaciją apie klientą: bendrą ir vėluojančią skolą, neapmokėtus dokumentus, jų sumą, datą ir mokėjimo datą.

Užprogramuojamas klavišas.

Spaudžiama mygtukų kombinacija Ctrl+Q. Atsidaro langas "Vartotojo funkcijų sąrašas".
Spaudžiamas mygtukas "Naujas". Jei to negalima atlikti, reiškia, vartotojui trūksta teisių - tada jungiamasi vardu MASTER.
Spaudžiamas klavišas, kurį norima užsiprogramuoti, pavyzdžiui F11.
Jei programuojama tik konkrečiam vartotojui, jis nurodomas vartotojo lauke.

Pavadinimo lauke įrašoma "Detali informacija apie klientą".
Komandos lauke įrašoma:

m.kodas_ks=titi_pagr.ad.lapas.Page1.kodas_ks.VALUE
m.pp_suma_o=wi06k.i06_suma+wi06k.i06_suma_pvm
m.kodas_po=wi06k.i06_kodas_po
m.kodas_kt=''
m.pp_suma_kt=0

EXECSCRIPT(SUBSTR(komanda_v,ATC(CHR(13),komanda_v,ij_k+1)))
EXIT

local ss_suma_db,ss_suma_cr,srv

ss_suma_db=0.00
ss_suma_cr=0.00
if empty(kodas_ks)
    =l_window("Įveskite kliento kodą!")
    return .t.
endif
ala=alias()
if used("SS_kur")
    use in SS_kur
endif

if type("n08.n08_kodas_ks")="U" or n08.n08_kodas_ks#kodas_ks
    if !F_SEEK("n08",kodas_ks)
        =l_window("Sąraše nėra tokio kliento!")
        return .t.
    endif
endif

srv=l_tek("Klientas")+" "+alltrim(kodas_ks)+" "+alltrim(n08.n08_pav)+chr(13)

ss_suma_db=0.00
ss_suma_cr=0.00

*- randame skolą
    IF !trig_ex()
        titi_pagr.sak_sel="SELECT sum(i44_suma_db) as suma_db,sum(i44_suma_cr) as suma_cr "+;
                "FROM i44_skol WHERE i44_skol.i44_kodas_ks=?kodas_ks"
    ELSE
        titi_pagr.sak_sel="SELECT sum(t03_suma_db) as suma_db,sum(t03_suma_cr) as suma_cr "+;
                "FROM t03_sdok WHERE t03_sdok.t03_kodas_ks=?kodas_ks"
    ENDIF
    if !f_select(titi_pagr.sak_sel,"DS44",.t.,0)
        return.f.
    endif
    srv=srv+chr(13)+l_tek("Bendra skola klientui : ")+alltrim(str(-iif(!ISNULL(DS44.suma_db),DS44.suma_db,0.00)+iif(!ISNULL(DS44.suma_cr),DS44.suma_cr,0.00),12,2))+chr(13)
    if used("DS44")
        use in DS44
    endif
*-

*-randame vėluojančias sumas
v_data=DATE()

titi_pagr.sak_sel="SELECT sum(i44_suma_db) as suma_db,sum(i44_suma_cr) as suma_cr "+;
"FROM i44_skol WHERE i44_skol.i44_kodas_ks=?kodas_ks and i44_data_mok<?v_data"
if !f_select(titi_pagr.sak_sel,"DV44",.t.,0)
        return.f.
    endif
srv=srv+chr(13)+l_tek("Vėluojanti suma : ")+alltrim(str(-iif(!ISNULL(DV44.suma_db),DV44.suma_db,0.00)+iif(!ISNULL(DV44.suma_cr),DV44.suma_cr,0.00),12,2))+chr(13)
    if used("DV44")
        use in DV44
    endif
*-

*titi_pagr.sak_sel="SELECT sum(i44_suma_db) as suma_db,sum(i44_suma_cr) as suma_cr,i44_dok_nr,i44_data_mok,MIN(i44_data_dok) as i44_data_dok "+;
"FROM i44_skol WHERE i44_skol.i44_kodas_ks=?kodas_ks and i44_data_mok<?v_data group by i44_dok_nr,i44_data_mok order by i44_data_mok,i44_dok_nr"

titi_pagr.sak_sel="SELECT sum(i44_suma_db) as suma_db,sum(i44_suma_cr) as suma_cr,i44_dok_nr,i44_data_mok,MIN(i44_data_dok) as i44_data_dok "+;
"FROM i44_skol WHERE i44_skol.i44_kodas_ks=?kodas_ks  group by i44_dok_nr,i44_data_mok order by i44_data_mok,i44_dok_nr"

if !f_select(titi_pagr.sak_sel,"DV44",.t.,0)
        return.f.
endif

srv=srv+chr(13)+"Dokumentas          "+"Dok. data    "+"Mok. data             "+"Suma"

select DV44
SCAN
srv=srv+IIF(-iif(!ISNULL(DV44.suma_db),DV44.suma_db,0.00)+iif(!ISNULL(DV44.suma_cr),DV44.suma_cr,0.00)#0,;
chr(13)+DV44.i44_dok_nr+DTOC(DV44.i44_data_dok)+'   '+DTOC(DV44.i44_data_mok)+'    '+;
(str(-iif(!ISNULL(DV44.suma_db),DV44.suma_db,0.00)+iif(!ISNULL(DV44.suma_cr),DV44.suma_cr,0.00),12,2)),'')
ENDSCAN

    if used("DV44")
        use in DV44
    endif

if used("SS_kur")
    use in SS_kur
endif

=f_info(srv,.T.,,'Courier New',9)

if !empty(ala) and used(ala)
    select (ala)
endif

op_002

Viskas išsaugoma.

Pirkimo operacijoje paspaudus užprogramuotą klavišą, pasimatys detali informacija apie klientą:

op_003