PANTHEON™ Help

 Toc
 Ndihma PANTHEON - Mirë se vini
[Collapse]PANTHEON
 [Collapse]Udhëzues për PANTHEON
  [Expand]Udhëzues për PANTHEON
  [Expand]Udhëzues për PANTHEON Retail
  [Expand]Udhëzues për PANTHEON Vet
  [Expand]Udhëzues për PANTHEON Bujqësi
 [Collapse]Manualet e Përdoruesit për PANTHEON
  [Collapse]Manuali i Përdoruesit për PANTHEON
   [Collapse]Fillimi
     Hapat e parë me PANTHEON
    [Expand]PANTHEON Instalimi
    [Expand]PANTHEON Bazat
    [Collapse]Të dhënat e sistemit PANTHEON
     [Expand]PANTHEON Sistemi të dhënash
     [Collapse]MS SQL Server
       Shkarko dhe instaloni MS SQL Server
       Përditësimi i SQL Server në versionin më të ri
       MS Management Studio - Shkarko dhe instalo
       Rivendosja e bazës së të dhënave në serverin SQL
       Shtimi i përdoruesve në nivelin e serverit (AddUser_PAX)
       Instalimi i SQL për qasje të jashtme
       Instalimi i klientëve PANTHEON
      [Expand]Siguria e MS SQL Server
      [Expand]Pyetje të dobishme SQL
       SQLEkzekuto
      [Collapse]Punët e SQL Server
       [Expand]Fresko Stoqet
        Paralajmërime me E-Mail për Kërkesat e Vonesës
        Plani i Mirëmbajtjes së DB
     [Expand]Utilitetet e Microsoft Windows
     [Expand]Politika e Sigurisë
     [Expand]Administrimi i Bazës së të Dhënave
    [Expand]PANTHEON Siguria
    [Expand]Përdorimi i PANTHEON në Tecta, një kompani fiktive
    [Expand]Pyetje të shpeshta në lidhje me Pantheon (F.A.Q.)
   [Expand]Manuali i Përdoruesit për ePoslovanje
   [Expand]Rregullimet
   [Expand]Porositë
   [Expand]Mallrat
   [Expand]Prodhimi
   [Expand]Shërbim
   [Expand]Ndihmë
   [Expand]Stafi
   [Expand]Financat
   [Expand]Analitika
  [Expand]Manuali i Përdoruesit për PANTHEON Retail
  [Expand]Manuali i përdoruesit për PANTHEON Vet
  [Expand]Manuali i Përdoruesit për Bujqësinë PANTHEON
[Collapse]PANTHEON Web
 [Collapse]Udhëzues për PANTHEON Web
  [Expand]Udhëzues për PANTHEON Web Light
  [Expand]Udhëzues për PANTHEON Web Terminal
  [Expand]Udhëzues për PANTHEON Web Ligjor
 [Collapse]Manualet e Përdoruesit për PANTHEON Web
  [Expand]Fillimi PANTHEON Web
  [Expand]Manuali i Përdoruesit për PANTHEON Web Light
  [Expand]Manuali i Përdoruesit për Terminalin Web PANTHEON
  [Expand]Manuali i Përdoruesit për PANTHEON Web Legal
[Collapse]PANTHEON Granulat
 [Collapse]Udhëzues për Granulat PANTHEON
  [Expand]Granula e Personelit
  [Expand]Granula e Urdhrave të Udhëtimit
  [Expand]Granula Dokumenti
  [Expand]Dashboard Granule
  [Expand]Porositë B2B Granule
  [Expand]Granul i Shërbimit në Terren
  [Expand]Granula Inventura e Aseteve Fikse
  [Expand]Granula Inventari i Depove
 [Collapse]Manualet e Përdoruesit për Granulat PANTHEON
  [Expand]Fillimi
  [Expand]Granula e Personelit
  [Expand]Urdhërat e Udhëtimit Granule
  [Expand]Granula Dokumente dhe Detyra
  [Expand]Porositë B2B Granule
  [Expand]Dashboard Granule
  [Expand]Granul i Shërbimit në Terren
  [Expand]Inventari i Aseteve të Paluajtshme
  [Expand]Inventari i Magazinës Granul
[Expand]Faqja e Përdoruesit

Load Time: 1640.6482 ms
"
  2657 | 3054 | 462987 | AI translated
Label

Kujtimet me E-Mail për të Arkëtueshmet e Vonuara

Kjo temë përmban udhëzime për krijimin e një pune që identifikon të arkëtueshmet e vonuara dhe dërgon kujtime me e-mail menaxherëve financiarë të borxhlinjve.

Deklarimi i Variablave Globale

Së pari, deklaroni variablat globale:

deklaro
  @cSubjekt char(40),          -- ID e subjektit
  @cImePriimek varchar(255),   -- emri i plotë i menaxherit financiar
  @cEmail varchar(255),        -- adresa e e-mailit
  @cVezniDok varchar(20),      -- dokument i lidhur (numri i faturës)
  @dDatumVal datetime,         -- data e skadencës
  @dDatumDok datetime,         -- data e dokumentit
  @mDebet money,               -- shuma debit
  @mKredit money,              -- shuma kredit
  @mSaldo money,               -- bilanci
  @mGrandTotal money,          -- bilanci total i subjektit
  @cNaslovEmaila varchar(255), -- subjekti i e-mailit
  @cSeznam varchar(8000)       -- lista e faturave të vonuara

Marrja e Menaxherëve Financiarë

Kodi i mëposhtëm hap një rekordset që përmban emrat, ID-të e subjekteve dhe adresat e e-mailit të menaxherëve financiarë.

Për shkak se e-mailet dërgohen vetëm tek kontaktet me adresë valide e-maili, një JOIN standard është i mjaftueshëm dhe nuk ka nevojë të përdoret një LEFT JOIN ose RIGHT JOIN.

-- Përgatit rekordset me të gjithë menaxherët financiarë
deklaro crDolzniki cursor lokal fast_forward për
  zgjidh RTrim(C.IME)+' '+RTrim(C.PRIIMEK) si IMEPRIIMEK,C.SUBJEKT, A.TEL
    nga CONTACTS C
    bashkangjit CONTADDRESS A në C.SUBJEKT = A.SUBJEKT dhe C.POZ = A.POZ dhe TIP = 'E'
    ku C.VLOGA si 'Menaxher financiar'

hap crDolzniki
merr të ardhmen nga crDolzniki në @cImePriimek, @cSubjekt, @cEmail
ndërsa @@fetch_status = 0
  fillo  -- kaloni nëpër të gjithë menaxherët financiarë
    -- !!! FUT DIÇKA PËRDORE KËTU !!! --
    merr të ardhmen nga crDolzniki në @cImePriimek, @cSubjekt, @cEmail
  mbaro

mbyll crDolzniki
çliron crDolzniki

Marrja e Faturave të Vonuara

Kërkimi i mëposhtëm merr të gjitha faturat e vonuara për një subjekt specifik dhe i ruan në një rekordset.

-- Krijo rekordset me artikujt e vonuar për secilin subjekt
deklaro crOdprte cursor lokal fast_forward për
  zgjidh
      P.VEZNIDOK,
      (zgjidh top 1 X.DATUMVAL
         nga TEMEPOZ X
         ku X.SUBJEKT = P.SUBJEKT
           dhe X.KONTO = P.KONTO
           dhe X.VEZNIDOK = P.VEZNIDOK
           dhe X.DEBET <> 0
         rendit sipas X.DATUMVAL) si DATUMVAL,
      (zgjidh top 1 X.DATUMDOK
         nga TEMEPOZ X
         ku X.SUBJEKT = P.SUBJEKT
           dhe X.KONTO = P.KONTO
           dhe X.VEZNIDOK = P.VEZNIDOK
           dhe X.DEBET <> 0
         rendit sipas X.DATUMVAL) si DATUMDOK,
      Sum(P.DEBET) si DEBET,
      Sum(P.KREDIT) si KREDIT,
      Sum(P.DEBET - P.KREDIT) si Saldo
    nga TEME G
      bashkangjit TEMEPOZ P në P.KLJUC = G.KLJUC
        dhe P.KONTO = '1200'
        dhe (P.DATUMVAL <= GetDate())
    ku P.SUBJEKT = @cSubjekt
    grupuar sipas P.VEZNIDOK, P.SUBJEKT, P.KONTO
    duke pasur (Sum(P.DEBET - P.KREDIT) <> 0)
    renditur sipas P.VEZNIDOK

Ndërtimi i Mesazhit të E-Mailit

Përdorni kodin e mëposhtëm për të transferuar të dhënat nga rekordseti në trupin e mesazhit të e-mailit (@cSeznam).

vendos @cSeznam = ''
vendos @mGrandTotal = 0

hap crOdprte
merr të ardhmen nga crOdprte në @cVezniDok,@dDatumVal,@dDatumDok,@mDebet,@mKredit,@mSaldo

ndërsa @@fetch_status = 0
  fillo
    vendos @cSeznam = @cSeznam + @cVezniDok + Convert(char(12),@dDatumVal,104) + Convert(char(12),@dDatumDok,104)
                   + Convert(char(17),@mDebet,1) + Convert(char(17),@mKredit,1) + Convert(char(17),@mSaldo,1)
                   + Char(13) + Char(10)

    vendos @mGrandTotal = @mGrandTotal + @mSaldo

    merr të ardhmen nga crOdprte në @cVezniDok,@dDatumVal,@dDatumDok,@mDebet,@mKredit,@mSaldo
  mbaro

mbyll crOdprte
çliron crOdprte

Dërgimi i E-Mailit

Kontrolloni nëse lista përmban ndonjë artikull të vonuar dhe dërgoni mesazhin e e-mailit.

nëse @cSeznam <> ''
  fillo
    vendos @cNaslovEmaila = 'Lista e artikujve të vonuar për ' + @cSubjekt + ' deri më: ' + Convert(varchar(12),GetDate(),104)

    vendos @cSeznam = '-----------------------------------------------------------------------------------------------' + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = 'Dokumenti i lidhur      Data e skadencës  Data e dokumentit              Debit           Kredit            Bilanci' + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = @cNaslovEmaila + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = @cSeznam + Char(13) + Char(10) + 'Totali:.....................................................................' + Convert(char(19),@mGrandTotal,1)

    -- Dërgo e-mail
    ekzekuto master.dbo.xp_sendmail
      @recipients = @cEmail,
      @message = @cSeznam,
      @subject = @cNaslovEmaila
  mbaro

Planifikimi i Punës

Shto pyetjen e plotë në një Punë SQL Server, përcakto një orar ekzekutimi, dhe procesi është gati të funksionojë automatikisht.

Shënim: Një hap i Punës SQL Server mund të përmbajë maksimumi 7,800 karaktere.

Pyetja më poshtë jepet pa komente dhe hapësira të panevojshme për të përmbushur këtë kufizim.

deklaro
  @cSubjekt char(40),
  @cImePriimek varchar(255),
  @cEmail varchar(255),
  @cVezniDok varchar(20),
  @dDatumVal datetime,
  @dDatumDok datetime,
  @mDebet money,
  @mKredit money,
  @mSaldo money,
  @mGrandTotal money,
  @cNaslovEmaila varchar(255),
  @cSeznam varchar(8000)

deklaro crDolzniki cursor lokal fast_forward për
  zgjidh RTrim(C.IME)+' '+RTrim(C.PRIIMEK) si IMEPRIIMEK,C.SUBJEKT, A.TEL
  nga CONTACTS C
  bashkangjit CONTADDRESS A në C.SUBJEKT = A.SUBJEKT dhe C.POZ = A.POZ dhe TIP = 'E'
  ku C.VLOGA si 'Drejtor Financiar'

hap crDolzniki
merr të ardhmen nga crDolzniki në @cImePriimek, @cSubjekt, @cEmail

ndërsa @@fetch_status = 0
fillo
  deklaro crOdprte cursor lokal fast_forward për

  zgjidh
    P.VEZNIDOK,
    (zgjidh top 1 X.DATUMVAL
       nga TEMEPOZ X
      ku X.SUBJEKT = P.SUBJEKT
        dhe X.KONTO = P.KONTO
        dhe X.VEZNIDOK = P.VEZNIDOK
        dhe X.DEBET <> 0
      rendit sipas X.DATUMVAL) si DATUMVAL,
    (zgjidh top 1 X.DATUMDOK
       nga TEMEPOZ X
      ku X.SUBJEKT = P.SUBJEKT
        dhe X.KONTO = P.KONTO
        dhe X.VEZNIDOK = P.VEZNIDOK
        dhe X.DEBET <> 0
      rendit sipas X.DATUMVAL) si DATUMDOK,
    Sum(P.DEBET) si DEBET,
    Sum(P.KREDIT) si KREDIT,
    Sum(P.DEBET - P.KREDIT) si Saldo
  nga TEME G
  bashkangjit TEMEPOZ P në P.KLJUC = G.KLJUC
    dhe P.KONTO = '1200'
    dhe (P.DATUMVAL <= GetDate())
  ku P.SUBJEKT = @cSubjekt
  grupuar sipas P.VEZNIDOK, P.SUBJEKT, P.KONTO
  duke pasur (Sum(P.DEBET - P.KREDIT) <> 0)
  renditur sipas P.VEZNIDOK

  vendos @cSeznam = ''
  vendos @mGrandTotal = 0

  hap crOdprte
  merr të ardhmen nga crOdprte në @cVezniDok,@dDatumVal,@dDatumDok,@mDebet,@mKredit,@mSaldo

  ndërsa @@fetch_status = 0
  fillo
    vendos @cSeznam = @cSeznam + @cVezniDok + Convert(char(12),@dDatumVal,104) + Convert(char(12),@dDatumDok,104)
      + Convert(char(17),@mDebet,1) + Convert(char(17),@mKredit,1) + Convert(char(17),@mSaldo,1) + Char(13) + Char(10)

    vendos @mGrandTotal = @mGrandTotal + @mSaldo

    merr të ardhmen nga crOdprte në @cVezniDok,@dDatumVal,@dDatumDok,@mDebet,@mKredit,@mSaldo
  mbaro

  mbyll crOdprte
  çliron crOdprte

  nëse @cSeznam <> ''
  fillo
    vendos @cNaslovEmaila = 'Lista e artikujve të vonuar për ' + @cSubjekt + ' deri më: ' + Convert(varchar(12),GetDate(),104)
    vendos @cSeznam = '-----------------------------------------------------------------------------------------------' + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = 'Dokumenti i lidhur      Data e skadencës  Data e dokumentit              Debit           Kredit            Bilanci' + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = @cNaslovEmaila + Char(13) + Char(10) + @cSeznam
    vendos @cSeznam = @cSeznam + Char(13) + Char(10) + 'Totali:.....................................................................' + Convert(char(19),@mGrandTotal,1)

    ekzekuto master.dbo.xp_sendmail
      @recipients = @cEmail,
      @message = @cSeznam,
      @subject = @cNaslovEmaila
  mbaro

  merr të ardhmen nga crDolzniki në @cImePriimek, @cSubjekt, @cEmail
mbaro

mbyll crDolzniki
çliron crDolzniki

 

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!