PANTHEON™ Help

 Toc
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič po DataLab PANTHEON™
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON VET
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
 [Collapse]PANTHEON korisnički priručnici
  [Collapse]Korisnički priručnik za DataLab PANTHEON
   [Collapse]Kako započeti?
    [Expand]Poslovni savjeti
     Prvi koraci u programu PANTHEON
    [Expand]Instalacija programa i potrebnih komponenti
    [Expand]Osnovni pojmovi i uputstva
    [Collapse]PANTHEON sistemski podaci
     [Expand]PANTHEON sistem podaci
     [Collapse]Microsoft SQL server
       Preuzimanje i instalacija
       Nadogradnja SQL servera na verziju 2019
       Preuzimanje i instalacija Microsoft Management Studio
       Povezivanje baze na SQL server
       Dodavanje korisnika nivo servera (AddUser_PAX)
       Instalacija SQL za eksterni pristup
       Instalacija PANTHEON klijenta (client)
      [Expand]Sigurnosna politika na MS SQL
      [Expand]Spisak korisnih T-SQL izraza
       SQLExecute.exe
      [Collapse]SQL jobs
       [Collapse]Job: Obračun prometa
         Sa SQL Server Managment Studiom
         Sa T-SQL skriptom
        Opomene za neplaćene račune dospjele za naplatu preko e-maila
        DB Maintainance plan
     [Expand]Microsoft Windows Alati
     [Expand]Sigurnosna politika
     [Expand]Administracija baze podataka
    [Expand]PANTHEON Sigurnost
    [Expand]Primjer korištenja PANTHEON-a u fiktivnom preduzeću Tecta
    [Expand]Uobičajena pitanja o PANTHEON ( F. A. Q. )
    [Expand]Arhiv - Kako početi
   [Expand]ePoslovanje - korisnički priručnik
   [Expand]Postavke
   [Expand]Narudžbe
   [Expand]eFiskalizacija RS
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]Servis
   [Expand]Pomoć za PANTHEON
   [Expand]Kadrovi
   [Expand]Novac
   [Expand]Plansko-analitički alati ZEUS
    Osoblje
  [Expand]Korisnički priručnik za PANTHEON Maloprodaju
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič za PANTHEON Web Legal
 [Collapse]Korisnički priručniki za PANTHEON Web
  [Expand]Kako započeti s programom PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
   Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Korisnički priručnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Vodič za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Nadzorna ploča
  [Expand]Granula B2B naručivanje
  [Expand]Granula Servis na terenu
  [Expand]Granula Inventura osnovnih sredstava
  [Expand]Granula Inventura skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Uvod u PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Nadzorna ploča
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Inventar u skladištu granula
[Expand]Korisničke stranice

Load Time: 1890,6727 ms
"
  2549 | 2939 | 89228 | Review
Label

Sa T-SQL skriptom

Sa T-SQL procedurom

Sa T-SQL procedurom

U slučajevima, kada nemamo SQL Managment Studio, da bi kreirali job na SQL serveru, možemo to isto da uradimo korištenjem T-SQL procedure.

Job će napraviti kompletan obračun. Ako to ne želite, onda popravite procedure u koracima (steps).
Za pravilno djelovanje potrebno je u skripti popraviti:

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

Upisane vrijednosti (italic i bold) je potrebno promjeniti sa imenom Vašeg servera i Vaše baze podataka, to najlakše popravite s find/replace funkcijom pri upisivanju skripte.

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

 

begin transaction

declare
  @JobID binary(16),
  @ReturnCode int

set nocount on
select @ReturnCode = 0

-- kreiraj glavo 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 - Proračun serijske
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 1, @step_name = N'Proračunaj serijske',
        @comimand = N'exec pPA_SerialNoItemRecalc '''', null, null
          exec pPA_SerialNoStatusRecalc ''''', @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 - Proračun cene
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 2, @step_name = N'Proračunaj cene',
        @comimand = N'exec pPA_PriceCalc '''', null, null, ''''
          exec pPA_PriceCalcOwnPrice '''', null, null, ''''
          exec pPA_MoveAssmblyRecalc ''''',
        @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 pPA_StockRecalc ''''',
        @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 - Proračun glave dokumenata
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 4, @step_name = N'Proračunaj glave dokumenata',
        @comimand = N'exec pPA_CashRegRecalc null, null
          exec pPA_GLRecalc null, null
          exec pPA_OrderHeadRecalc null, null
          exec pPA_OrderDispDocRecalc '''', null, null
          exec pPA_MoveHeadRecalc 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 ove skripte važe sve napomene, koje smo zapisali u kreiranju obračuna prometa sa SQL Server Managment Studiom.


 

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