PANTHEON™ Help

 Toc
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Collapse]Vodič po DataLab PANTHEON™
   [Expand]Pomoć
   [Expand]Postavke
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Programske poruke
   [Expand]Dodatni programi
   [Collapse]Službena objašnjenja
    [Collapse]Sistemsko okruženje
     [Expand]Sigurnosna politika
     [Expand]Implementacija (instalacija)
     [Collapse]Automatsko izvršavanje
       Automatsko izvršavanje na MS Windows 95
       Automatsko izvršavanje na MS Windows 98
       Automatsko izvršavanje na MS Windows NT
       Automatsko izvršavanje na MS Windows 2000
       Automatsko izvršavanje na MS Windows XP
      [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]PANTHEON sistemsko okruženje
     [Expand]DataLab Utilities
     [Expand]Administracija baze podataka
     [Expand]Dodatna oprema
     [Expand]Post Migration Wizard
     [Expand]Referencijalni integritet (RI)
     Poslovanje z gotovino po novem
     Statistički ured RS - SKIS
     Zaokruživanje
    [Expand]Razmjena podataka prema OVD standardu iz verzije 556700
    [Expand]Izmenjava podatkov po standardu OVD
    [Expand]PDV
   [Expand]Stari proizvodi
   [Expand]Dodatni programi
   [Expand]Riječnik izraza
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON VET
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za DataLab PANTHEON
  [Expand]Korisnički priručnik za PANTHEON Vet
  [Expand]Korisnički priručnik za PANTHEON Maloprodaju
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Vodiči po PANTHEON Web
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič po PANTHEON Web Light
  [Expand]Vodič za PANTHEON Web Legal
  [Expand]Arhiva starih proizvoda
 [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
  [Expand]Arhiva starih proizvoda
[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]Inventar Fiksne Imovine Granula
  [Expand]Granula Inventura skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
   Početak
   Primjer korištenja PANTHEON Granula u fiktivnom preduzeću
  [Expand]PANTHEON Granule i aktivacija
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Nadzorna ploča
   PANTHEON Granule - česta pitanja i odgovori
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine Granula
  [Expand]Inventar u skladištu granula
  [Expand]Arhiva
[Collapse]Korisničke stranice
  Test
  Test 2
  Test 3
  Test 5
  TEST_Kreiranje noveg zaposlenika 1000003067
  TEST_Kreiranje novog zaposlenika 1000003067-SR
  TEST_Kreiranje noveg zaposlenika 1000003067_EU_ORIG
  TEST_Kreiranje noveg zaposlenika 1000003067-MK
  TEST_Kreiranje noveg zaposlenika 1000003067-BA
  TEST2_Uređivanje kontaktnih podataka 1000003415-SL
  TEST3_Kreiranje novog dokumenta 1000003410-SL
  Test za CG
 [Collapse]Pantheon hosting
  [Expand]Hosting robot
  [Expand]DEMO hosting
  Porez ( cookies )
 [Collapse]Prijava na korisničke stranice
   Glavna stranica
   Registracija za Pantheon korisnike
   Prva posjeta korisničkom sajtu
  Uvod u Wiki
  Novosti
  Upute za stranicu izbornika
 [Collapse]Potpora
  [Expand]Tehnička podrška
  [Expand]Daljinska podrška
   Podrška na daljinu za Host korisnike
  Kako upotrebljavam i dopunjujem wiki ?
 [Collapse]Pomoć
   Uporedba verzija pantheona
   Pantheon Hosting
  [Expand]Dokumentacija
   Vsa navodila
   Video uputstva
   Video novosti
   Pitaj druge korisnike
   Postanite PANTHEON svetovalec
   Sve vijesti
   Svi događaji
   Pregled opomb i planova
   Plan
 [Collapse]Informacije
   Obavijesti
  [Expand]Nastavitev deviznih tečajev
 [Collapse]Moji podaci
   Ugovor o osvježavanju
   Podaci o kompaniji
  [Expand]Pooblaščene osobe
   Dovoljenja
   Lični podaci
   Kontaktni podatci
   Osveževalna pogodba
 [Collapse]Forum
   Spremljanje foruma
 [Collapse]Video
   Instruktivni videozapisi
   Video Ažuriranja
  Tržnica
  Portal za razvijače
 [Collapse]Wiki uputstva
  [Expand]Uvod u wiki
  [Expand]Pretraga po Wikiju
  [Expand]Uređenje Wiki-a
   Pripenjanje dokumentov

Load Time: 495,9853 ms
"
  2549 | 2939 | 89228 | Localized
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!