 | Loading… |
|
|
Sa Enterprise Manager-omSa Enterprise Manager-om
Sa Enterprise Manager-om
U Enterprise Manager-u prvo otvorimo server (kliknemo na ime), onda Management, pa desnim klikom na Jobs. Izaberemo New Job... i nastavimo

Upišemo ime joba u Name, kategoriju ne menjamo, a možemo da upišemo opis u polje Description. Kada završimo, kliknemo OK. Tako smo uneli osnovne podatke o jobu, koji ćemo kreirati.

Nastavimo sa definisanjem koraka (Steps), kojim ćemo izvršiti zadatak. Za kreiranje koraka kliknemo New

1. korak proračuna - Preračun i obnavljanje serijskih brojeva
Otvori nam se prozorčić, u kojem odredimo:
Step name |
korak nazovemo. Prvi korak će biti namenjen proračunu serijskih brojeva, zato ga nazovimo Peoračun serijske |
Type |
ostavimo TSQL |
DataBase |
izaberemo bazu podataka, nad kojom se vrši proračun prometa. U našem primeru DataLab |
Command |
upišemo SQL ukaze, koji će se izvršiti u tom koraku.
exec pPA_SerialNoItemRecalc '', null, null
exec pPA_SerialNoStatusRecalc ''
|

 |
Više podataka o radu i parametrima pozvanih stored procedura možete dobiti na razvijalačkom mrežnom serveru
http://developer.datalab.eu u poglavju Funkcije |
2. korak proračuna - Preračun cena
Ponovno kliknemo New za kreiranje novog koraka. Tu upišemo:
Step name |
korak nazovemo - Preračunaj cene |
Type |
ostavimo TSQL |
DataBase |
izberemo bazu podataka, izaberemo bazu podataka, nad kojom se vrši proračun prometa. U našem primeru DataLab |
|
if object_id('tempdb..#lHE_InventoryIdent') is null
CREATE TABLE [dbo].[#lHE_InventoryIdent]
([acIdent] char(16) COLLATE DATABASE_DEFAULT NOT NULL DEFAULT (''),
[adDate] datetime NOT NULL DEFAULT (dateadd(day,datediff(day,(0),getdate()),(0))),
[acWarehouse] char(30) COLLATE DATABASE_DEFAULT NOT NULL DEFAULT (''),
PRIMARY KEY CLUSTERED (acIdent, adDate,acWarehouse))
else
TRUNCATE TABLE [#lHE_InventoryIdent]
|
Command |
upišemo SQL ukaze, koji će se izvršavati u tom koraku.
exec pPA_PriceCalc '', null, null, ''
exec pPA_PriceCalcOwnPrice '', null, null, ''
exec pPA_MoveAssmblyRecalc ''
|

3. korak preračuna - Obnavljanje zalihe
Ponovno kliknemo New za kreiranje novog koraka. Tu upišemo:
Step name |
korak nazovemo - Obnovi zalogo |
Type |
ostavimo TSQL |
DataBase |
izberemo bazu podataka, izaberemo bazu podataka, nad kojom se vrši proračun prometa. U našem primeru DataLab |
Command |
upišemo SQL ukaze, koji će se izvršavati u tom koraku.
exec pPA_StockRecalc ''
|

4. korak preračuna - Proračun glave dokumenata
Ponovno kliknemo New za kreiranje novog koraka. Tu upišemo:
Step name |
korak nazovemo - Preračunaj glave dokumenta |
Type |
ostavimo TSQL |
DataBase |
izberemo bazu podataka, izaberemo bazu podataka, nad kojom se vrši proračun prometa. U našem primeru DataLab |
Command |
upišemo SQL ukaze, koji će se izvršavati u tom koraku.
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'
|

Time smo sada podesili korake zadataka, koji nam prave celokupnu funkcionalnost, koja nam omogućuje proračun prometa.

Podešavanje vremenskog izvođenja
Preostaje nam još određivanje ritma izvođenja. Upotrebimo kartica Schedules, gde podesimo periodiku, kojom će SQL Server Agent izvoditi taj job.

Kliknemo New Schedule i upišemo ime toga rasporeda (npr. Svakodnevno izvođenje u 01.00). Pošto će to biti ponavljajući događaj, izaberemo tip Recurring i kliknemo Change, koji nam otvori prozorčić za određivanje periodike

Izaberemo opciju Daily (pošto želimo pokretati proračun prometa svaki dan), podesimo periodiku na 1 dan i odredimo vreme, u koje će se job početi izvoditi (Occurs once at:). Kada kliknemo OK, definicija joba je zaključena i job vidimo u spisku svih zadataka, koj SQL server radi (odnosno tačnije, SQL Server Agent).
 |
Ako bi želeli proračun prometa pokretati svakiih n-sati, onda bi upotrebili opciju Occurs every:, sa koje možemo da odredimo periodična izvođenja svakiih n vremenskih jedinica.
Jasno pri tome je potreban oprez, da ne upotrebimo previše serverskih resursa za proračunavanje prometa, jer se može dogoditi da zbog proračunavanja zastane tekući posao |

 | Loading… |
 | Loading… |
|
|
|