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
     Primii pași cu PANTHEON
    [Expand]Instalare PANTHEON
    [Expand]Bazele PANTHEON
    [Collapse]Date sistem PANTHEON
     [Expand]Datele sistemului PANTHEON
     [Collapse]MS SQL Server
       Descarcă și instalează MS SQL Server
       Actualizarea SQL Server la o versiune mai nouă
       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
      [Expand]MS SQL Server Securitate
      [Expand]Interogări SQL utile
       ExecutareSQL
      [Collapse]Joburi SQL Server
       [Collapse]Reîmprospătează stocul
         Reîmprospătare job stoc folosind Enterprise Manager
         Reîmprospătare job stoc folosind comenzi T-SQL
        Reamintiri prin e-mail pentru creanțe restante
        Plan de întreținere a bazei de date
     [Expand]Utilitare Microsoft Windows
     [Expand]Politica de Securitate
     [Expand]Administrarea bazei de date
    [Expand]PANTHEON Securitate
    [Expand]Folosind PANTHEON la Tecta, o companie fictivă
    [Expand]Întrebări frecvente despre Pantheon (F.A.Q.)
   [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
 [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
[Collapse]PANTHEON Granule
 [Collapse]Ghiduri pentru Granulele PANTHEON
  [Expand]Granul de personal
  [Expand]Granulă Ordine de Călătorie
  [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]Granul de Inventar al Depozitului
 [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]Site utilizator

Load Time: 906,2872 ms
"
  2549 | 2939 | 477775 | AI translated
Label

Reîmprospătare stoc folosind comenzi T-SQL

Dacă Enterprise Manager nu este disponibil pentru a crea un job de reîmprospătare a stocului, poți realiza același lucru cu comenzi T-SQL.

Codul jobului de mai jos efectuează o reîmprospătare completă a stocului. Poți elimina orice pași care nu sunt necesari.

Editează următoarele valori pentru a se potrivi configurației tale:

  • ServerName – schimbă aceasta cu numele serverului și instanța unde rulează baza ta de date.
  • DBname – schimbă aceasta cu numele bazei de date în care dorești să reîmprospătezi stocul.

Înlocuiește toate aparițiile ambelor valori cu cele potrivite pentru configurația ta.

begin transaction

declare
  @JobID binary(16),
  @ReturnCode int

set nocount on
select @ReturnCode = 0

-- create job header
execute @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID output,
        @job_name = N'Reîmprospătare stoc - zilnic', @enabled = 1,
        @description = N'',
        @category_name = N'[Neclasificat (Local)]', 
        @notify_level_eventlog = 2, @delete_level= 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- step 1 - refresh serial numbers
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 1, @step_name = N'Reîmprospătare numere seriale',
        @command = N'exec dl_PA_ObrProm_StetjeSerialNo '''', null, null
          exec dl_PA_ObrProm_StatusSerialNo ''''', @database_name = N'DBname',
        @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

-- step 2 - recalculate prices
execute @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'DBname', @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

-- step 3 - refresh stock
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 3, @step_name = N'Reîmprospătare stoc',
        @command = N'exec dl_PA_ObrProm_ObnovitevZaloge ''''',
        @database_name = N'DBname', @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

-- step 4 - refresh document headers
execute @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
        @step_id = 4, @step_name = N'Reîmprospătare antete 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'DBname', @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

-- write initial step into job
execute @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

-- set up schedule
execute @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

-- initialize job
execute @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID,
        @server_name = N'ServerName', @automatic_post = 0
if (@@ERROR <> 0 OR @ReturnCode <> 0)
  goto QuitWithRollback

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

commit transaction
goto EndSave

QuitWithRollback:
  IF (@@TRANCOUNT > 0) rollback transaction
EndSave:

 

Aceleasi observații 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!