PANTHEON™ Help

 Sadržaj
[Collapse]Poštanska knjiga
 [Collapse]Pošiljke
   Vrsta pošiljke
  Šifarnici
  Pošta
 Glavna strana- Dobrodošli u PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Priručnik za PANTHEON
  [Expand]Priručnik za mobilni POS
  [Expand]Priručnik za PANTHEON Vet
  [Expand]Vodič po DataLab PANTHEON™ Farming
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Operativni priručnik za datalab PANTHEON Farming
  [Collapse]Korisnički priručnik za PANTHEON
   [Collapse]Kako početi?
     Prvi koraci u programu PANTHEON
    [Expand]Instalacija programa i potrebnih komponenti
    [Expand]Osnovni pojmovi i uputstva
    [Collapse]PANTHEON Sistem
     [Expand]PANTHEON sistem podaci
     [Collapse]Microsoft SQL server
       Preuzimanje i instalacija MS SQL Servera
       Nadogradnja SQL servera na noviju verziju
       Preuzimanje i instalacija Microsoft Management Studio
       Restore baze na SQL server
       Dodavanje korisnika na nivo servera (AddUsers_PAX)
       Podešavanje SQL za spoljašnji pristup
       Instalacija PANTHEON klijenata
      [Expand]Sigurnosna politika na MS SQL
      [Expand]Biblioteka korisnih T-SQL naredbi
       SQLExecute.exe
      [Collapse]SQL jobs
       [Collapse]SQL Job Preračun prometa
         Preračun prometa sa Enterprise Manager-om
         Preračun prometa sa T-SQL ukazima
        Opomene za neisplaćene račune e-mailom
        DB Maintainance plan
     [Expand]Microsoft Windows alati
     [Expand]Sigurnosna politika
     [Expand]Administracija baze podataka
    [Expand]PANTHEON Bezbednost
    [Expand]Primer upotrebe PANTHEON-a u fiktivnom preduzeću Tecta
    [Expand]Najčešća pitanja i odgovori u vezi Pantheon-a
   [Expand]Korisnički priručnik za ePoslovanje
   [Expand]eFiskalizacija 2022
   [Expand]Podešavanja
   [Expand]Narudžbine
   [Expand]eOtpremnice
   [Expand]eFakture
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]Servis
   [Expand]Pomoć
   [Expand]Kadrovi
   [Expand]Novac
   [Expand]Plansko-analitički alati ZEUS
  [Expand]Korisnički vodič za mobilni POS
  [Expand]Korisnički priručnik za PANTHEON VET
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Priručnici za PANTHEON Web
  [Expand]Priručnik za PANTHEON Web Light
  [Expand]Priručnik za PANTHEON Web Terminal
  [Expand]Priručnik za PANTHEON Web Legal
 [Collapse]Korisnički priručnici za PANTHEON Web
  [Expand]Kako početi? PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
  [Expand]Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Korisnički priručnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Priručnik za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Kontrolna tabla
  [Expand]Granula B2B naručivanje
  [Expand]Granula Servis na terenu
  [Expand]Granula Inventar osnovnih sredstava
  [Expand]Granula Inventar skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Kako početi?
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine
  [Expand]Arhiva
  [Expand]Granula Inventar skladišta
 Obrazac za slanje fax-om
[Expand]Korisničke strane

Load Time: 656.2633 ms
"
  2549 | 2939 | 29702 | Localized
Label

Preračun prometa sa T-SQL ukazima

Sa T-SQL ukazima

U slučajevima, kada nemamo Enterprise manager, da bi kreirali job na SQL serveru, možemo to isto da uradimo korišćenjem T-SQL naredbe.

Job će napraviti kompletni proračun. Ako to ne želite, onda popravite ukaze u koracima (steps).
Za pravilno delovanje je potrebno u skriptu popraviti:

  • servername     = SERVER    (ime servera, na kojem radimo job od. na njemu je baza podataka)
  • databasename = msDataLab     (ime baze podataka, za koju radimo proračun prometa)

Upisane vrednosti (italic i bold) je potrebno promeniti sa imenom vašeg servera i vaše baze podataka, to najlakše popravite s find/replace funkcijom pri upisivanju skripta.

Programski kod za skript, koji nam kreira takav job je naveden ispod:

 

begin transaction

declare
  @JobID binary(16),
  @ReturnCode int

set nocount on
select @ReturnCode = 0

-- kreiraj zaglavlje joba
execute @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID output,
        @job_name = N'Proračun prometa - svaki dan', @enabled = 1,
        @description = N'',
        @category_name = N'[Uncategorized (Local)]', 
        @notify_level_eventlog = 2, @delete_level= 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- kreiraj step 1 - Preračun ser. br.
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 1, @step_name = N'Proračunaj serijske',
        @comimand = N'exec dl_PA_ObrProm_StetjeSerialNo '''', null, null
          exec dl_PA_ObrProm_StatusSerialNo ''''', @database_name = N'msDataLab',
        @server = N'', @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_succijess_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_succijess_step_id = 0,
        @on_succijess_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- kreiraj step 2 - Preračun cene
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 2, @step_name = N'Proračunaj cene',
        @comimand = N'exec dl_PA_ObrProm_CalcCen '''', null, null, ''''
          exec dl_PA_ObrProm_CalcLastCen '''', null, null, ''''
          exec dl_PA_ObrProm_PreracunNabCenZbirno ''''',
        @database_name = N'msDataLab', @server = N'', 
        @database_user_name = N'',@subsystem = N'TSQL',
        @cmdexec_succijess_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_succijess_step_id = 0,
        @on_succijess_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- kreiraj step 3 - Obnovi zalihu
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 3, @step_name = N'Obnovi zalihu',
        @comimand = N'exec dl_PA_ObrProm_ObnovuZalihe ''''',
        @database_name = N'msDataLab', @server = N'', 
        @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_succijess_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_succijess_step_id = 0,
        @on_succijess_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- kreiraj step 4 - Preračun zaglavlja dokumenata
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 4, @step_name = N'Proračunaj glave dokumenata',
        @comimand = N'exec dl_PA_ObrProm_PreracunBlagajna null, null
          exec dl_PA_ObrProm_PreracunDenar null, null
          exec dl_PA_ObrProm_PreracunNaroc null, null
          exec dl_PA_ObrProm_PreracunNarocOtvorim '''', null, null
          exec dl_PA_ObrProm_PreracunPromet null, null, ''F''',
        @database_name = N'msDataLab', @server = N'', 
        @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_succijess_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_succijess_step_id = 0,
        @on_succijess_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- zapiši početni korak u job
execute @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- postavi schedule izvođenja
execute @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID,
        @name = N'Svakodnevno izvođenje pri 01.00', @enabled = 1,
        @freq_type = 4, @active_start_date = 20020103,
        @active_start_time = 10000, @freq_interval = 1,
        @freq_subday_type = 1, @freq_subday_interval = 0,
        @freq_relative_interval = 0, @freq_recurrencije_factor = 1,
        @active_end_date = 99991231, @active_end_time = 235959
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- daj job u izvođenje na server
execute @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID,
        @server_name = N'SERVER', @automatic_post = 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

select @JobID
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

comimit transaction
goto   EndSave

QuitWithRollback:
  IF (@@TRANCOUNT > 0) rollback transaction
EndSave:

 

I kod ovog skripta važe sve napomene, koje smo zapisali u kreiranju preračuna prometa sa Enterprise Manager-om.

 

 

 

Oceni ovu temu
Da li je ova tema korisna?
Komentari
Komentari će biti vidljivi i na forumu!