Actualizare Stoc Job folosind Enterprise Manager
Actualizare Stoc Job folosind Enterprise Manager
Actualizare Stoc Job folosind Enterprise Manager
Acest subiect descrie cum să rulați funcția de Actualizare Stoc din PANTHEON folosind joburi SQL Server.
În Enterprise Manager, găsiți și extindeți SQL Server-ul dorit, mergeți la Management, SQL Server Agent, faceți clic dreapta pe Jobs și selectați New Job...

Introduceți Numelejobului, dar nu schimbați Categoria. Descrierea este opțională. Faceți clic pe Steps tab.

Aici definiți pașii care trebuie executați. Faceți clic pe New pentru a adăuga un nou pas.

Pasul 1 - Actualizare Numere Seriale
Numele pasului |
Numele pasului. Deoarece acesta va actualiza numerele seriale, denumiți-l Actualizare numere seriale. |
Tip |
Utilizați TSQL, implicit. |
Baza de date |
Selectați baza de date pe care doriți să rulați jobul. Acest exemplu folosește NovoPodjetje. |
Comandă |
Introduceți comenzile SQL care trebuie executate, în acest caz două proceduri stocate.
exec pPA_SerialNoItemRecalc '', null, null
exec pPA_SerialNoStatusRecalc ''
|
Faceți clic pe OK pentru a salva pasul.

 |
Aflați mai multe despre procedurile stocate în baza de date PANTHEON pe Site-ul Dezvoltatorilor sub Database Info |DB Info P55 | Procedures, Views, Triggers. |
Pasul 2 - Actualizare Prețuri
Din nou, faceți clic pe New... pentru a adăuga un alt pas.
Numele pasului |
Numele pasului. Acesta va Actualiza prețurile. |
Tip |
Utilizați TSQL, implicit. |
Baza de date |
Selectați baza de date pe care doriți să rulați jobul. Acest exemplu folosește NovoPodjetje. |
Comandă |
Introduceți comenzile SQL care trebuie executate, în acest caz trei proceduri stocate.
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]
exec pPA_PriceCalc '', null, null, ''
exec pPA_PriceCalcOwnPrice '', null, null, ''
exec pPA_MoveAssmblyRecalc ''
|
Faceți clic pe OK pentru a salva pasul.

Pasul 3 - Actualizare Stoc
Din nou, faceți clic pe New... pentru a adăuga un alt pas.
Numele pasului |
Numele pasului. Acesta va Actualiza stocul. |
Tip |
Utilizați TSQL, implicit. |
Baza de date |
Selectați baza de date pe care doriți să rulați jobul. Acest exemplu folosește NovoPodjetje. |
Comandă |
Introduceți comenzile SQL care trebuie executate, în acest caz o procedură stocată.
exec pPA_StockRecalc ''
|
Faceți clic pe OK pentru a salva pasul.

Pasul 4 - Actualizare Anteturi Documente
Din nou, faceți clic pe New pentru a crea un nou pas. Aici introduceți:
Numele pasului |
Numele pasului. Acesta va Actualiza anteturile documentelor.. |
Tip |
Utilizați TSQL, implicit. |
Baza de date |
Selectați baza de date pe care doriți să rulați jobul. Acest exemplu folosește NovoPodjetje. |
Comandă |
Introduceți comenzile SQL care trebuie executate, în acest caz un număr de proceduri stocate.
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'
|
Faceți clic pe OK pentru a salva pasul.

Acum toți pașii necesari sunt configurați. Acest lucru face practic același lucru ca funcția de Actualizare Stoc din PANTHEON.

Setarea unui Program
Acum trebuie doar să configurați un program pentru job, astfel încât să nu fie necesar să îl rulați manual. Mergeți la Schedules tab și faceți clic pe New Schedule...

Introduceți un nume pentru programul jobului și setați Tipul Programului la Recurring. Faceți clic pe Change... pentru a seta parametrii de recurență.

Selectați ca jobul să se execute Daily și Every 1 Day. Sub Daily frequency, selectați Occurs once at: și setați ora dorită (se recomandă pe timpul nopții). Faceți clic pe OK de mai multe ori pentru a închide toate ferestrele de dialog. Noul job este acum listat în panoul Jobs.
 |
Puteți programa un job să ruleze la fiecare câteva ore prin setarea Daily frequency la Occurs every: și specificarea intervalului de timp.
Rețineți că rularea jobului în timpul orelor de lucru poate încetini activitatea normală din cauza încărcării crescute a serverului. |
