Show / Hide Table of Contents

Связи сущности "Объект основных средств (ОС)" в системе ERP (Источник)

KATOS

  • Полное имя: Galaktika.ESB.Adapter.Atlantis.Api.KATOS
  • Отслеживаемые операции: Создание;Изменение;Удаление
  • Major: True

Сопоставление

Сопоставление свойств finan_asset в ERP_01.KATOS

Свойство приложения Тип свойства приложения Свойство модели Тип свойства модели Не используется
INNUM Свойство code Свойство False
NAMEOS Свойство name Свойство False
ZAVNOM Свойство fac_num Свойство False
PSNUM Свойство pass_num Свойство False
GODV Свойство rel_date Свойство False
DATEK Свойство input_date Свойство False
DATOK Свойство deliv_date Свойство False
DATV Свойство retir_date Свойство False
KOL Свойство quantity Свойство False
CPODR Свойство dept_id Свойство False
CED Свойство unit_id Свойство False

Условие публикации

public override Task ExecuteAsync(FilterContext context)
{
  var result = context.EntityData.Where(e =>
  {
          // Если операция удаления
            if (e.TypeStorageOperation == T2.DIP.AppStorage.Abstractions.Enums.TypeStorageOperation.Delete)
    {              
      Logger.LogInformation("Публикация удаления (D---1): finan_assset");
      return true;
    }

     // Если операция создания или изменения 

     //Публикация         
     if (e.AppEntity.TIDK == 15)
     {
       Logger.LogInformation("Условие публикации (D---1): finan_assset => (TIDK) => NREC = {0}", e.AppEntity.NREC);
       return true;  
     }            
     return false;
  }).ToList();

  context.EntityData = result;           

  return Task.CompletedTask;
}

После сопоставления


Logger.LogInformation("После сопоставления (B): finan_asset");

// Служебные объекты
var appDataService = GetAppDataService(context);
var locator = context.GetKeyLocator();
var pipeContext = context.GetAppDataContext();

var spKatOS = appDataService.GetAppEntity<T2.DIP.ERP.DataTypes.Storage.SPKATOS>( p => p.CKATOS == appEntity.NREC);

if (spKatOS != null)
{
  mainEntity.cost = (System.Decimal)spKatOS.STOIM;
  mainEntity.wear_sum = (System.Decimal)spKatOS.SUMIZN;

  System.Decimal factor = 1;

  if (T2.DIP.ERP.Functions.TfwGetTune("OS.SROKISPEDIZM") == 1)
    factor = 12;

  mainEntity.use_period = ((System.Decimal)spKatOS.SROKISP) * factor;
  mainEntity.use_period_after = ((System.Decimal)spKatOS.ISPCUR) * factor;
  mainEntity.use_period_before = ((System.Decimal)spKatOS.ISPPS) * factor;
}

Logger.LogInformation("После сопоставления (E): finan_asset");
  • Improve this Doc
In This Article
Back to top Все права защищены (C) 1994-2022 ООО Топ Софт.