Входные параметры

Object 106 {
   tBinary 4[16]			GUID	подразделения
   tUint8 8 tsNotNull			тип подразделения (по ИЛИ):
		  				1 - склад
		  				2 - производство
		  				4 – торговля
   Object 102 {      			Юр. лицо (собственное)
      tUint32 1 tsKey, tsNotNull	RID юр.лица
   }
   Object 103 {				Предприятие
      tUint32 1 tsKey, tsNotNull	RID Предприятия 
  }
  tStrP 3[255] tsNotNull		Наименование
  tBob 6[type:Attrs]			Атрибуты
  tBob 7[type:Attrs]			Скрытые атрибуты
}
Array (tAInserted) 114 {   		Список  КПП
   tUint32 1 tsKey			RID КПП
    tUint32 33	  			Виртуальный ключ КПП
   tUint16 9 tsNotNull			==1 КПП по умолчанию
   Object 232 {				регион
      tUint16 1 tsKey			RID региона
   }
   tStrP 3[255] tsNotNull		Номер КПП
   tBob 6[type:Attrs]			Атрибуты 
   tBob 7[type:Attrs]			Скрытые атрибуты(См.атрибуты КПП)
   tStrP 34[255]			Внешний код
   tBob 35[type:Attrs]			Внешние атрибуты
   tBob 36[type:Attrs]			Внешние скрытые атрибуты
}
Array (tADeleted) 115 {		        Спиcoк лицензий для удаления	
    tUint32 1 tsKey			Rid  лицензии
}
Array (tAModified) 115 {		Список лицензий для модификации
   tUint32 1 tsKey	                Rid лицензии
   tShortDate 31 tsNotNull		Дата начала действия
   tShortDate 32 tsNotNull		Дата окончания действия
   Object 114 {				КПП
      tUint32 1 tsKey			ссылка на КПП , RID КПП
      tUint32 33			ссылка на КПП, виртуальный ключ КПП
   }
   tStrP 3[255] tsNotNull		Номер лицензии
   tBob 6[type:Attrs]			Атрибуты лицензии
}
Array (tAInserted) 115 {		Список лицензий для добавления
   tUint32 1 tsKey			Rid лицензии
   tShortDate 31 tsNotNull		Дата начала действия
   tShortDate 32 tsNotNull		Дата окончания действия
   Object 114 {				КПП
      tUint32 1 tsKey			ссылка на КПП , RID КПП
      tUint32 33			ссылка на КПП, виртуальный ключ КПП
   }
   tStrP 3[255] tsNotNull		Номер лицензии
   tBob 6[type:Attrs]			Атрибуты лицензии
}

Выходные параметры

Object 106 {				Добавленное подразделение
   tUint32 1 tsKey, tsNotNull		Rid подразделения
   tBinary 4[16]			GUID подразделения
}
Array (tAInserted) 114 {		Список добавленных КПП
   tUint32 1 tsKey			RID КПП
}
Array (tAInserted) 115 {		Список добавленных лицензий
   tUint32 1 tsKey			RID лицензии
   Object 114 {				КПП
      tUint32 1 tsKey, tsNotNull	Ссылка на КПП, RID
   }
}

Пример

Создать подразделение "Подразделение 1" ,Типа: "склад", "торговля", "производство", для Юр.лица с Rid == 0 , Предприятия с Rid ==0 ,

КПП по умолчанию 123456789 , регион 77, Лицензией Номер A2,  действующей с 01.09.2025 по 30.05.2025

{
 "procName":"InsDepart",
  "userName": "Admin",
 "password": "",
 "Input":[
    {
      "Head": "106",
      "Original": ["3","8","102\\1","103\\1"],
      "Values": [
          ["Предприятие 1"],[7],[3],[0]]
    },
    {
      "Head": "114",
      "Original": ["3","33","9","232\\1"],
      "Values": [
          ["123456789"], [0],[2],[77]]
    },
    {
      "Head": "115",
      "Original": ["31","32","3","114\\33"],
      "Values": [
          ["2025-09-1"],["2026-05-30"],["A2"],[0]]
    }
   ]
}
JSON