Помощ за PANTHEON™

 Категории
 PANTHEON Help - Welcome
[Collapse]PANTHEON
 [Collapse]Упътства за PANTHEON
  [Expand]Guide for PANTHEON
  [Expand]Ръководство за PANTHEON Търговия
  [Expand]Ръководство за PANTHEON Vet
  [Expand]Ръководство за PANTHEON Фермерство
 [Collapse]PANTHEON потребителски ръководства
  [Collapse]Ръководство за потребителя за PANTHEON
   [Collapse]Започване
     Първи стъпки с PANTHEON
    [Expand]Инсталация на ПАНТЕОН
    [Expand]Основи на ПАНТЕОН
    [Collapse]Данни за системата PANTHEON
     [Expand]Данни на системата PANTHEON
     [Collapse]MS SQL Сървър
       Изтеглете и инсталирайте MS SQL Server
       Актуализиране на SQL Server до по-нова версия
       MS Management Studio - Изтеглете и инсталирайте
       Възстановяване на база данни на SQL сървър
       Добавяне на потребители на ниво сървър (AddUser_PAX)
       Инсталиране на SQL за външен достъп
       Инсталиране на PANTHEON клиенти
      [Expand]MS SQL Server Сигурност
      [Expand]Полезни SQL заявки
       SQLИзпълни
      [Collapse]Задачи на SQL Сървър
       [Collapse]Обнови наличност
         Обновяване на наличностите чрез Enterprise Manager
         Обновяване на наличности чрез T-SQL команди
        Имейл напомняния за просрочени вземания
        План за поддръжка на базата данни
     [Expand]Утилити на Microsoft Windows
     [Expand]Политика за сигурност
     [Expand]Администриране на бази данни
    [Expand]PANTHEON Сигурност
    [Expand]Използване на PANTHEON в Tecta, фикционална компания
    [Expand]Често задавани въпроси за Пантеон (Ч.З.В.)
   [Expand]Ръководство за потребителя за eBusiness
   [Expand]Преминаване към ЕВРО
   [Expand]Настройки
   [Expand]Поръчки
   [Expand]Стоки
   [Expand]Производство
   [Expand]Услуга
   [Expand]Помощ
   [Expand]Персонал
   [Expand]Финансови
   [Expand]Анализи
  [Expand]Ръководство за потребителя за PANTHEON Retail
  [Expand]Ръководство за потребителя за PANTHEON Vet
  [Expand]Ръководство за потребителя за PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]PANTHEON Web Guides
  [Expand]Ръководство за PANTHEON Web Light
  [Expand]Ръководство за PANTHEON Web Terminal
  [Expand]Ръководство за PANTHEON Web Legal
 [Collapse]PANTHEON Web User Manuals
  [Expand]Започване на PANTHEON Web
  [Expand]User Manual for PANTHEON Web Light
  [Expand]Ръководство за потребителя за PANTHEON Web Terminal
  [Expand]Ръководство за потребителя за PANTHEON Web Legal
[Collapse]PANTHEON Гранула
 [Collapse]Ръководство за PANTHEON Гранули
  [Expand]Гранула за служители
  [Expand]Пътнически нареждания Гранула
  [Expand]Гранула за документи и задачи
  [Expand]Гранула Табло
  [Expand]Гранула за B2B поръчки
  [Expand]Гранула за обслужване на клиенти
  [Expand]Гранула за опис на дълготрайни активи
  [Expand]Гранула за складови наличности
 [Collapse]PANTHEON Granules
  [Expand]Започване
  [Expand]PANTHEON Granule Work records
  [Expand]PANTHEON Granule Travel orders
  [Expand]PANTHEON Granule Documents and Tasks
  [Expand]PANTHEON Granule B2B orders
  [Expand]PANTHEON Granule Dashboard
  [Expand]Полеви сервизен гранул
  [Expand]Инвентаризация на дълготрайни активи
  [Expand]Инвентаризация на склада Гранула
[Expand]Потребителски сайт

Load Time: 1859,402 ms
"
  2549 | 2939 | 445633 | AI translated
Label

Обновяване на наличности чрез T-SQL команди

Ако Enterprise Manager не е наличен за създаване на задача за обновяване на наличности, можете да постигнете същото с T-SQL команди.

Кодът на задачата по-долу изпълнява пълно обновяване на наличностите. Можете да премахнете всяка стъпка, която не е необходима.

Редактирайте следните стойности, за да съответстват на вашата конфигурация:

  • ServerName – променете това на името на сървъра и инстанцията, където работи вашата база данни.
  • DBname – променете това на името на базата данни, в която искате да обновите наличностите.

Заменете всички срещания на двете стойности с подходящите за вашата конфигурация.

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'Обновяване на наличности - ежедневно', @enabled = 1,
        @description = N'',
        @category_name = N'[Uncategorized (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'Обновяване на сериен номер',
        @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'Пресмятане на цени',
        @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'Обновяване на наличности',
        @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'Обновяване на заглавия на документи',
        @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'Ежедневно изпълнение в 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:

 

Същите бележки важат и за тази задача, както и за задачата, създадена с помощта на Enterprise Manager.

 

Оценете темата
Темата беше ли ви полезна?
Коментар
Вашият коментар ще бъде видим и във форума!