PANTHEON™ Help

 Toc
 PANTHEON Ajutor - Bun venit
[Collapse]PANTHEON
 [Collapse]Ghiduri pentru PANTHEON
  [Expand]Ghid pentru PANTHEON
  [Expand]Ghid pentru PANTHEON Retail
  [Expand]Ghid pentru PANTHEON Vet
  [Expand]Ghid pentru PANTHEON Fermă
 [Collapse]Manuale de utilizare pentru PANTHEON
  [Collapse]Manual de utilizare pentru PANTHEON
   [Collapse]Începerea
     Dicționar de termeni
     Primii pași cu PANTHEON
    [Expand]Folosind PANTHEON la Tecta, o companie fictivă
    [Expand]Instrucțiuni pentru asigurarea conformității PANTHEON cu SAS
    [Expand]Instalare PANTHEON
    [Collapse]SISTEMUL PANTHEON
     [Expand]Datele sistemului PANTHEON
     [Collapse]MS SQL Server
       Descărcați și instalați MS SQL Server
       Actualizarea MS SQL Server la 2019 sau 2022
       MS Management Studio - Descarcă și instalează
       Restaurarea bazei de date pe serverul SQL
       Adăugarea utilizatorilor la nivel de server (AddUser_PAX)
       Instalarea SQL pentru acces extern
       Instalarea clienților PANTHEON
       Configurarea serverului MS SQL pentru mai multe Pantheon™ ochi
       Schimbarea ordinii de sortare SQL
      [Expand]MS SQL Server Securitate
      [Expand]Interogări SQL utile
       SQLExecute
      [Collapse]Locuri de muncă SQL Server
       [Collapse]Reîmprospătează Stocul
         Actualizați locul de muncă al stocului folosind Managerul de întreprindere
         Reîmprospătează locul de muncă al stocului folosind comenzi T-SQL
        Rappels par E-Mail pentru Creanțe Întârziate
        Plan de întreținere DB
     [Expand]Utilitare Microsoft Windows
     [Expand]Politica de Securitate
     [Expand]Administrarea bazei de date
    [Expand]Bazele PANTHEON
    [Expand]PANTHEON Ajutor
    [Expand]Materiale și Mișcări de Bunuri
    [Expand]Atribuirea Identificatorilor
    [Expand]Întrebări frecvente despre Pantheon (F.A.Q.)
    [Expand]Arhivă
   [Expand]Manual de utilizare pentru eBusiness
   [Expand]Setări
   [Expand]Comenzi
   [Expand]Produse
   [Expand]Fabricare
   [Expand]Serviciu
   [Expand]Ajutor
   [Expand]Personal
   [Expand]Financiare
   [Expand]Analitică
  [Expand]Manual de utilizare pentru PANTHEON Retail
  [Expand]Manual de utilizare pentru PANTHEON Vet
  [Expand]Manual de utilizare pentru PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Ghiduri pentru PANTHEON Web
  [Expand]Ghid pentru PANTHEON Web Light
  [Expand]Ghid pentru Terminalul Web PANTHEON
  [Expand]Ghid pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
 [Collapse]Manuale de utilizare pentru PANTHEON Web
  [Expand]Începerea PANTHEON Web
  [Expand]Manual de utilizare pentru PANTHEON Web Light
  [Expand]Manual de utilizare pentru terminalul web PANTHEON
  [Expand]Manual de utilizare pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
[Collapse]PANTHEON Granule
 [Collapse]Ghiduri pentru granule PANTHEON
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Tabloul de bord Granule
  [Expand]Comenzi B2B Granule
  [Expand]Granul de Serviciu pe Teren
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
 [Collapse]Manuale de utilizare pentru granulele PANTHEON
  [Expand]Începerea
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Comenzi B2B Granule
  [Expand]Tabloul de bord Granule
  [Expand]Serviciul de teren Granule
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
  [Expand]Arhivă
[Expand]Site utilizator

Load Time: 437,4986 ms
"
  2549 | 2939 | 477775 | AI translated
Label

Actualizare Job Stoc folosind comenzi T-SQL

Actualizare Job Stoc folosind comenzi T-SQL

Actualizare Job Stoc folosind comenzi T-SQL

Dacă Enterprise Manager nu este disponibil pentru a crea un job de actualizare stoc, puteți obține același rezultat folosind comenzi T-SQL.

Codul jobului de mai jos va face o actualizare completă a stocului. Puteți elimina pașii care nu sunt necesari.

Editați următoarele pentru a se potrivi configurației dvs.

  • NumeServer - schimbați acest lucru cu numele serverului și instanța unde rulează baza de date.
  • NumeBD - schimbați acest lucru cu numele bazei de date unde doriți să actualizați stocul.

Înlocuiți toate aparițiile ambelor cu configurația dvs.

 

începe tranzacția

declară
  @JobID binary(16),
  @ReturnCode int

set nocount on
select @ReturnCode = 0

-- creează antetul jobului
execută @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID output,
        @job_name = N'Actualizare stoc - zilnic', @enabled = 1,
        @description = N'',
        @category_name = N'[Necategorizat (Local)]', 
        @notify_level_eventlog = 2, @delete_level= 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- pasul 1 - actualizare numere de serie
execută @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 1, @step_name = N'Actualizare numere de serie',
        @command = N'exec dl_PA_ObrProm_StetjeSerialNo '''', null, null
          exec dl_PA_ObrProm_StatusSerialNo ''''', @database_name = N'NumeBD',
        @server = N'', @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0,
        @on_success_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- pasul 2 - recalculare prețuri
execută @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 2, @step_name = N'Recalculare prețuri',
        @command = N'exec dl_PA_ObrProm_CalcCen '''', null, null, ''''
          exec dl_PA_ObrProm_CalcLastCen '''', null, null, ''''
          exec dl_PA_ObrProm_PreracunNabCenZbirno ''''',
        @database_name = N'NumeBD', @server = N'', 
        @database_user_name = N'',@subsystem = N'TSQL',
        @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0,
        @on_success_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- pasul 3 - actualizare stoc
execută @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 3, @step_name = N'Actualizare stoc',
        @command = N'exec dl_PA_ObrProm_ObnovitevZaloge ''''',
        @database_name = N'NumeBD', @server = N'', 
        @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0,
        @on_success_action = 3, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- pasul 4 - actualizare anteturi documente
execută @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 4, @step_name = N'Actualizare anteturi documente',
        @command = 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_PreracunNarocOdprem '''', null, null
          exec dl_PA_ObrProm_PreracunPromet null, null, ''F''',
        @database_name = N'NumeBD', @server = N'', 
        @database_user_name = N'', @subsystem = N'TSQL',
        @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0,
        @retry_interval = 1, @output_file_name = N'', @on_success_step_id = 0,
        @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- scrie pasul inițial în job
execută @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- configurare programare
execută @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID,
        @name = N'Executare zilnică la 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_recurrence_factor = 1,
        @active_end_date = 99991231, @active_end_time = 235959
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- inițializare job
execută @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID,
        @server_name = N'NumeServer', @automatic_post = 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

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

commit tranzacția
goto   EndSave

QuitWithRollback:
  IF (@@TRANCOUNT > 0) rollback tranzacția
EndSave:

 

Aceleasi note se aplică pentru acest job ca și pentru jobul creat folosind Enterprise Manager.



 

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