PANTHEON™ Help

 Kategori
 Ndihma PANTHEON - Mirë se erdhët
[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ërdoruesve për PANTHEON
  [Collapse]Manuali i Përdoruesit për PANTHEON
   [Expand]Fiskalizimi
   [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]Serveri MS SQL
       Prenesi dhe instaloni Serverin MS SQL
       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
       EkzekutoSQL
      [Collapse]Delovna vende të Serverit SQL
       [Expand]Rifresko stoqet
        Kujtesa me E-Mail për Kërkesat e Tejkalura
        Plani i Mirëmbajtjes së DB
     [Expand]Microsoft Windows Utilities
     [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 (P.S.)
   [Expand]Manuali i Përdoruesit për ePoslovanje
   [Expand]Vendosjet
   [Expand]Porositë
   [Expand]Mallrat
   [Expand]Prodhimi
   [Expand]Shërbimi
   [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 PANTHEON Bujqësi
[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 Kadri
  [Expand]Granula Urdhrave të Udhëtimit
  [Expand]Granula Dokumenti
  [Expand]Dashboard Granule
  [Expand]Porositë B2B Granule
  [Expand]Shërbimi në Terren Granul
  [Expand]Granula Inventura e Aktiveve të Fiksuara
  [Expand]Granula Inventura Magazinës
 [Collapse]Manualet e Përdoruesit për Granulat PANTHEON
  [Expand]Fillimi
  [Expand]Granula e Personelit
  [Expand]Urdhërat e Udhëtimit Granule
  [Expand]Granula Dokumenti
  [Expand]Porositë B2B Granule
  [Expand]Dashboard Granule
  [Expand]Shërbimi në Terren Granul
  [Expand]Inventari i Aseteve të Paluajtshme
  [Expand]Inventari i Magazinës Granule
[Expand]Faqja e Përdoruesit

Load Time: 749,9715 ms
"
  2657 | 3054 | 450311 | AI translated
Label

Kujtimet me Email për Pranuesit e Mbetur

Kjo temë përmban udhëzime për krijimin e një pune që identifikon pranuesit e mbetur dhe dërgon kujtime me email 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 emailit
  @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 emailit
  @cSeznam varchar(8000)       -- lista e faturave të mbetura

Marrja e Menaxherëve Financiarë

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

Për shkak se emailet dërgohen vetëm tek kontaktet me adresë valide emaili, 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
çlironi crDolzniki

Marrja e Faturave të Mbetura

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

-- Krijo rekordset me artikujt e mbetur për çdo 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ë Emailit

Përdorni kodin e mëposhtëm për të transferuar të dhënat nga rekordseti në trupin e mesazhit të emailit (@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
çlironi crOdprte

Dërgimi i Emailit

Kontrolloni nëse lista përmban ndonjë artikull të mbetur dhe dërgoni mesazhin e emailit.

nëse @cSeznam <> ''
  fillo
    vendos @cNaslovEmaila = 'Lista e artikujve të mbetur 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 email
    ekzekuto master.dbo.xp_sendmail
      @recipients = @cEmail,
      @message = @cSeznam,
      @subject = @cNaslovEmaila
  mbaro

Planifikimi i Punës

Shtoni pyetjen e plotë në një Punë të SQL Server, përcaktoni një orar ekzekutimi, dhe procesi është gati për të funksionuar automatikisht.

Shënim: Një hap i Punës 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
  çlironi crOdprte

  nëse @cSeznam <> ''
  fillo
    vendos @cNaslovEmaila = 'Lista e artikujve të mbetur 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
çlironi crDolzniki

 

 

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