예제 #1
0
        }                                                                //Дополнение к адресу доставки
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document366(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld7959RRef
						,_Fld7960RRef
						,_Fld7961RRef
						,_Fld7962RRef
						,_Fld7964
						,_Fld7965RRef
						,_Fld7966
						,_Fld7967
						,_Fld7969RRef
						,_Fld7970RRef
						,_Fld7971
						,_Fld7972
						,_Fld7973
						,_Fld7974RRef
						,_Fld7976
						,_Fld7977RRef
						,_Fld7978RRef
						,_Fld7980RRef
						,_Fld7981RRef
						,_Fld7983RRef
						,_Fld7982RRef
						,_Fld7984RRef
						,_Fld7986RRef
						,_Fld7985RRef
						,_Fld7987
						,_Fld7988)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидОперации
						,@ВидПередачи
						,@ДоговорКонтрагента
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВУправленческомУчете
						,@Склад
						,@СуммаДокумента
						,@СчетУчетаРасчетовПоТаре
						,@ТипЦен
						,@СтатьяПрочихДоходовРасходовПоТаре
						,@СчетУчетаДоходовПоТареБУ
						,@СчетУчетаРасходовПоТареБУ
						,@СчетУчетаДоходовПоТареНУ
						,@СчетУчетаРасходовПоТареНУ
						,@Грузоотправитель
						,@Грузополучатель
						,@АдресДоставки
						,@ДополнениеКАдресуДоставки)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document366
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld7959RRef	= @ВалютаДокумента
						,_Fld7960RRef	= @ВидОперации
						,_Fld7961RRef	= @ВидПередачи
						,_Fld7962RRef	= @ДоговорКонтрагента
						,_Fld7964	= @Комментарий
						,_Fld7965RRef	= @Контрагент
						,_Fld7966	= @КратностьВзаиморасчетов
						,_Fld7967	= @КурсВзаиморасчетов
						,_Fld7969RRef	= @Организация
						,_Fld7970RRef	= @Ответственный
						,_Fld7971	= @ОтражатьВБухгалтерскомУчете
						,_Fld7972	= @ОтражатьВНалоговомУчете
						,_Fld7973	= @ОтражатьВУправленческомУчете
						,_Fld7974RRef	= @Склад
						,_Fld7976	= @СуммаДокумента
						,_Fld7977RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld7978RRef	= @ТипЦен
						,_Fld7980RRef	= @СтатьяПрочихДоходовРасходовПоТаре
						,_Fld7981RRef	= @СчетУчетаДоходовПоТареБУ
						,_Fld7983RRef	= @СчетУчетаРасходовПоТареБУ
						,_Fld7982RRef	= @СчетУчетаДоходовПоТареНУ
						,_Fld7984RRef	= @СчетУчетаРасходовПоТареНУ
						,_Fld7986RRef	= @Грузоотправитель
						,_Fld7985RRef	= @Грузополучатель
						,_Fld7987	= @АдресДоставки
						,_Fld7988	= @ДополнениеКАдресуДоставки
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ВидПередачи", ВидПередачи.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СтатьяПрочихДоходовРасходовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки);
                    Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #2
0
        }                                                                                                     //НДС в стоимости товаров
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document460(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld11712RRef
						,_Fld11713RRef
						,_Fld11714RRef
						,_Fld11715RRef
						,_Fld11716
						,_Fld11717
						,_Fld11718
						,_Fld11719
						,_Fld11720
						,_Fld11721
						,_Fld11722RRef
						,_Fld11723RRef
						,_Fld11724RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Организация
						,@Подразделение
						,@Склад
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@СуммаДокумента
						,@Основание
						,@Комментарий
						,@ИнвентаризацияТоваровНаСкладе
						,@Ответственный
						,@НДСвСтоимостиТоваров)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document460
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld11712RRef	= @ВидОперации
						,_Fld11713RRef	= @Организация
						,_Fld11714RRef	= @Подразделение
						,_Fld11715RRef	= @Склад
						,_Fld11716	= @ОтражатьВУправленческомУчете
						,_Fld11717	= @ОтражатьВБухгалтерскомУчете
						,_Fld11718	= @ОтражатьВНалоговомУчете
						,_Fld11719	= @СуммаДокумента
						,_Fld11720	= @Основание
						,_Fld11721	= @Комментарий
						,_Fld11722RRef	= @ИнвентаризацияТоваровНаСкладе
						,_Fld11723RRef	= @Ответственный
						,_Fld11724RRef	= @НДСвСтоимостиТоваров
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("Основание", Основание);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ИнвентаризацияТоваровНаСкладе", ИнвентаризацияТоваровНаСкладе.Ссылка);
                    Команда.Parameters.AddWithValue("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                                                       //Вид приема розничной выручки
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document384(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8369RRef
						,_Fld8370RRef
						,_Fld8372
						,_Fld8374RRef
						,_Fld8376RRef
						,_Fld8377
						,_Fld8378
						,_Fld8379
						,_Fld8380RRef
						,_Fld8381
						,_Fld8382RRef
						,_Fld8383
						,_Fld8384RRef
						,_Fld8385RRef
						,_Fld8386RRef
						,_Fld8387
						,_Fld8388RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Контрагент
						,@ДатаПоступления
						,@ФормаОплаты
						,@ВалютаДокумента
						,@КурсДокумента
						,@КратностьДокумента
						,@СуммаДокумента
						,@Состояние
						,@Описание
						,@Ответственный
						,@Комментарий
						,@Организация
						,@СтатьяОборотов
						,@ЦФО
						,@ВключатьВПлатежныйКалендарь
						,@ВидПриемаРозничнойВыручки)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document384
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8369RRef	= @ВидОперации
						,_Fld8370RRef	= @Контрагент
						,_Fld8372	= @ДатаПоступления
						,_Fld8374RRef	= @ФормаОплаты
						,_Fld8376RRef	= @ВалютаДокумента
						,_Fld8377	= @КурсДокумента
						,_Fld8378	= @КратностьДокумента
						,_Fld8379	= @СуммаДокумента
						,_Fld8380RRef	= @Состояние
						,_Fld8381	= @Описание
						,_Fld8382RRef	= @Ответственный
						,_Fld8383	= @Комментарий
						,_Fld8384RRef	= @Организация
						,_Fld8385RRef	= @СтатьяОборотов
						,_Fld8386RRef	= @ЦФО
						,_Fld8387	= @ВключатьВПлатежныйКалендарь
						,_Fld8388RRef	= @ВидПриемаРозничнойВыручки
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ДатаПоступления", ДатаПоступления);
                    Команда.Parameters.AddWithValue("ФормаОплаты", ФормаОплаты.Ключ());
                    Команда.Parameters.AddWithValue("КурсДокумента", КурсДокумента);
                    Команда.Parameters.AddWithValue("КратностьДокумента", КратностьДокумента);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("Состояние", Состояние.Ключ());
                    Команда.Parameters.AddWithValue("Описание", Описание);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВключатьВПлатежныйКалендарь", ВключатьВПлатежныйКалендарь);
                    Команда.Parameters.AddWithValue("ВидПриемаРозничнойВыручки", ВидПриемаРозничнойВыручки.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #4
0
        }                                                        //Назначение платежа
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document204(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld2515RRef
						,_Fld2516RRef
						,_Fld2517
						,_Fld2518
						,_Fld2519RRef
						,_Fld2521
						,_Fld2522RRef
						,_Fld2523
						,_Fld2524
						,_Fld2525RRef
						,_Fld2526RRef
						,_Fld2527
						,_Fld2528
						,_Fld2529
						,_Fld2530
						,_Fld2531RRef
						,_Fld2532RRef
						,_Fld2533RRef
						,_Fld2534RRef
						,_Fld2535
						,_Fld2536RRef
						,_Fld2537RRef
						,_Fld2538RRef
						,_Fld2539
						,_Fld2540
						,_Fld2541
						,_Fld2542
						,_Fld2543
						,_Fld2544
						,_Fld2545
						,_Fld2546
						,_Fld2547
						,_Fld2548RRef
						,_Fld2549)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидОперации
						,@ДатаВходящегоДокумента
						,@ДатаОплаты
						,@ДоговорКонтрагента
						,@Комментарий
						,@Контрагент
						,@НомерВходящегоДокумента
						,@Оплачено
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтраженоВОперУчете
						,@ЧастичнаяОплата
						,@СтатьяДвиженияДенежныхСредств
						,@СубконтоКт1
						,@СубконтоКт2
						,@СубконтоКт3
						,@СуммаДокумента
						,@СчетКонтрагента
						,@СчетОрганизации
						,@СчетУчетаРасчетовСКонтрагентом
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@Подразделение
						,@НазначениеПлатежа)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document204
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld2515RRef	= @ВалютаДокумента
						,_Fld2516RRef	= @ВидОперации
						,_Fld2517	= @ДатаВходящегоДокумента
						,_Fld2518	= @ДатаОплаты
						,_Fld2519RRef	= @ДоговорКонтрагента
						,_Fld2521	= @Комментарий
						,_Fld2522RRef	= @Контрагент
						,_Fld2523	= @НомерВходящегоДокумента
						,_Fld2524	= @Оплачено
						,_Fld2525RRef	= @Организация
						,_Fld2526RRef	= @Ответственный
						,_Fld2527	= @ОтражатьВБухгалтерскомУчете
						,_Fld2528	= @ОтражатьВНалоговомУчете
						,_Fld2529	= @ОтраженоВОперУчете
						,_Fld2530	= @ЧастичнаяОплата
						,_Fld2531RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld2532RRef	= @СубконтоКт1
						,_Fld2533RRef	= @СубконтоКт2
						,_Fld2534RRef	= @СубконтоКт3
						,_Fld2535	= @СуммаДокумента
						,_Fld2536RRef	= @СчетКонтрагента
						,_Fld2537RRef	= @СчетОрганизации
						,_Fld2538RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld2539	= @Содержание_УСН
						,_Fld2540	= @Графа4_УСН
						,_Fld2541	= @Графа5_УСН
						,_Fld2542	= @Графа6_УСН
						,_Fld2543	= @Графа7_УСН
						,_Fld2544	= @ДоходыЕНВД_УСН
						,_Fld2545	= @РасходыЕНВД_УСН
						,_Fld2546	= @НДС_УСН
						,_Fld2547	= @РучнаяНастройка_УСН
						,_Fld2548RRef	= @Подразделение
						,_Fld2549	= @НазначениеПлатежа
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата);
                    Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("НазначениеПлатежа", НазначениеПлатежа);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                         //Отразить в регистре взаиморасчетов по документам
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document221(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld3176RRef
						,_Fld3177
						,_Fld3178RRef
						,_Fld3179RRef
						,_Fld3180
						,_Fld3181
						,_Fld3182
						,_Fld3184
						,_Fld21321)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Комментарий
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВУправленческомУчете
						,@ОтразитьВРегистрахРасчетовОрганизации
						,@ФормироватьПроводкиПоВводуНачальныхОстатков
						,@ОтразитьВРегистреВзаиморасчетовПоДокументам)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document221
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld3176RRef	= @ВидОперации
						,_Fld3177	= @Комментарий
						,_Fld3178RRef	= @Организация
						,_Fld3179RRef	= @Ответственный
						,_Fld3180	= @ОтражатьВБухгалтерскомУчете
						,_Fld3181	= @ОтражатьВУправленческомУчете
						,_Fld3182	= @ОтразитьВРегистрахРасчетовОрганизации
						,_Fld3184	= @ФормироватьПроводкиПоВводуНачальныхОстатков
						,_Fld21321	= @ОтразитьВРегистреВзаиморасчетовПоДокументам
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтразитьВРегистрахРасчетовОрганизации", ОтразитьВРегистрахРасчетовОрганизации);
                    Команда.Parameters.AddWithValue("ФормироватьПроводкиПоВводуНачальныхОстатков", ФормироватьПроводкиПоВводуНачальныхОстатков);
                    Команда.Parameters.AddWithValue("ОтразитьВРегистреВзаиморасчетовПоДокументам", ОтразитьВРегистреВзаиморасчетовПоДокументам);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #6
0
        }                                                        //Сумма передачи
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document299(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld18967RRef
						,_Fld5498RRef
						,_Fld5499RRef
						,_Fld5501
						,_Fld5502
						,_Fld5503
						,_Fld5504RRef
						,_Fld5505RRef
						,_Fld18406RRef
						,_Fld5506RRef
						,_Fld5507RRef
						,_Fld5508
						,_Fld5509
						,_Fld5510
						,_Fld5511RRef
						,_Fld18408RRef
						,_Fld5512RRef
						,_Fld5513RRef
						,_Fld18969RRef
						,_Fld5514RRef
						,_Fld5515RRef
						,_Fld18407RRef
						,_Fld5517RRef
						,_Fld5518RRef
						,_Fld18398RRef
						,_Fld18399RRef
						,_Fld18400RRef
						,_Fld18401RRef
						,_Fld18402RRef
						,_Fld18403RRef
						,_Fld18404RRef
						,_Fld18405RRef
						,_Fld5519RRef
						,_Fld18970RRef
						,_Fld18971RRef
						,_Fld18972RRef
						,_Fld18973RRef
						,_Fld18974RRef
						,_Fld18976
						,_Fld18977)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидКомплектации
						,@ВидОперации
						,@ЕдиницаИзмерения
						,@Количество
						,@Комментарий
						,@Коэффициент
						,@НДСвСтоимостиТоваров
						,@Номенклатура
						,@НоменклатурнаяГруппа
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВУправленческомУчете
						,@Подразделение
						,@ПодразделениеОрганизации
						,@СерияНоменклатуры
						,@Склад
						,@Спецификация
						,@СпособСписанияОстаткаТоваров
						,@СтатусПартии
						,@СтатьяЗатратСписанияНДС
						,@СчетУчетаБУ
						,@СчетУчетаНУ
						,@СчетСписанияНДС
						,@СубконтоСписанияНДС1
						,@СубконтоСписанияНДС2
						,@СубконтоСписанияНДС3
						,@СчетСписанияНДСНУ
						,@СубконтоСписанияНДСНУ1
						,@СубконтоСписанияНДСНУ2
						,@СубконтоСписанияНДСНУ3
						,@ХарактеристикаНоменклатуры
						,@Контрагент
						,@ДоговорКонтрагента
						,@СчетЗатрат
						,@СчетЗатратНУ
						,@СтатьяЗатрат
						,@ЦенаПередачи
						,@СуммаПередачи)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document299
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld18967RRef	= @ВидКомплектации
						,_Fld5498RRef	= @ВидОперации
						,_Fld5499RRef	= @ЕдиницаИзмерения
						,_Fld5501	= @Количество
						,_Fld5502	= @Комментарий
						,_Fld5503	= @Коэффициент
						,_Fld5504RRef	= @НДСвСтоимостиТоваров
						,_Fld5505RRef	= @Номенклатура
						,_Fld18406RRef	= @НоменклатурнаяГруппа
						,_Fld5506RRef	= @Организация
						,_Fld5507RRef	= @Ответственный
						,_Fld5508	= @ОтражатьВБухгалтерскомУчете
						,_Fld5509	= @ОтражатьВНалоговомУчете
						,_Fld5510	= @ОтражатьВУправленческомУчете
						,_Fld5511RRef	= @Подразделение
						,_Fld18408RRef	= @ПодразделениеОрганизации
						,_Fld5512RRef	= @СерияНоменклатуры
						,_Fld5513RRef	= @Склад
						,_Fld18969RRef	= @Спецификация
						,_Fld5514RRef	= @СпособСписанияОстаткаТоваров
						,_Fld5515RRef	= @СтатусПартии
						,_Fld18407RRef	= @СтатьяЗатратСписанияНДС
						,_Fld5517RRef	= @СчетУчетаБУ
						,_Fld5518RRef	= @СчетУчетаНУ
						,_Fld18398RRef	= @СчетСписанияНДС
						,_Fld18399RRef	= @СубконтоСписанияНДС1
						,_Fld18400RRef	= @СубконтоСписанияНДС2
						,_Fld18401RRef	= @СубконтоСписанияНДС3
						,_Fld18402RRef	= @СчетСписанияНДСНУ
						,_Fld18403RRef	= @СубконтоСписанияНДСНУ1
						,_Fld18404RRef	= @СубконтоСписанияНДСНУ2
						,_Fld18405RRef	= @СубконтоСписанияНДСНУ3
						,_Fld5519RRef	= @ХарактеристикаНоменклатуры
						,_Fld18970RRef	= @Контрагент
						,_Fld18971RRef	= @ДоговорКонтрагента
						,_Fld18972RRef	= @СчетЗатрат
						,_Fld18973RRef	= @СчетЗатратНУ
						,_Fld18974RRef	= @СтатьяЗатрат
						,_Fld18976	= @ЦенаПередачи
						,_Fld18977	= @СуммаПередачи
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидКомплектации", ВидКомплектации.Ключ());
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Количество", Количество);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("Коэффициент", Коэффициент);
                    Команда.Parameters.AddWithValue("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("СпособСписанияОстаткаТоваров", СпособСписанияОстаткаТоваров.Ключ());
                    Команда.Parameters.AddWithValue("СтатусПартии", СтатусПартии.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетСписанияНДС", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетЗатрат", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетЗатратНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("ЦенаПередачи", ЦенаПередачи);
                    Команда.Parameters.AddWithValue("СуммаПередачи", СуммаПередачи);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #7
0
        }                                             //Субконто 3 (НУ)
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document303(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld5599RRef
						,_Fld5610RRef
						,_Fld5601RRef
						,_Fld5600RRef
						,_Fld5614RRef
						,_Fld5604
						,_Fld5605
						,_Fld5603
						,_Fld5602RRef
						,_Fld5616
						,_Fld5611RRef
						,_Fld5612
						,_Fld5613
						,_Fld5615RRef
						,_Fld5617
						,_Fld5606RRef
						,_Fld5607RRef
						,_Fld5608RRef
						,_Fld5609RRef
						,_Fld5618RRef
						,_Fld5619RRef
						,_Fld5620RRef
						,_Fld5621RRef
						,_Fld5622RRef
						,_Fld5623RRef
						,_Fld5624RRef
						,_Fld5625RRef
						,_Fld5626RRef
						,_Fld5627RRef
						,_Fld5628RRef
						,_Fld5629RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@ВидОперации
						,@Подразделение
						,@КонтрагентДебитор
						,@КонтрагентКредитор
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@Комментарий
						,@Ответственный
						,@ОтражатьВНалоговомУчете
						,@ВалютаДокумента
						,@КурсДокумента
						,@КратностьДокумента
						,@ДоговорКонтрагента
						,@ИспользоватьВспомогательныйСчет
						,@СчетДт
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@СчетКт
						,@СубконтоКт1
						,@СубконтоКт2
						,@СубконтоКт3
						,@СчетДтНУ
						,@СубконтоДтНУ1
						,@СубконтоДтНУ2
						,@СубконтоДтНУ3
						,@СчетКтНУ
						,@СубконтоКтНУ1
						,@СубконтоКтНУ2
						,@СубконтоКтНУ3)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document303
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld5599RRef	= @Организация
						,_Fld5610RRef	= @ВидОперации
						,_Fld5601RRef	= @Подразделение
						,_Fld5600RRef	= @КонтрагентДебитор
						,_Fld5614RRef	= @КонтрагентКредитор
						,_Fld5604	= @ОтражатьВУправленческомУчете
						,_Fld5605	= @ОтражатьВБухгалтерскомУчете
						,_Fld5603	= @Комментарий
						,_Fld5602RRef	= @Ответственный
						,_Fld5616	= @ОтражатьВНалоговомУчете
						,_Fld5611RRef	= @ВалютаДокумента
						,_Fld5612	= @КурсДокумента
						,_Fld5613	= @КратностьДокумента
						,_Fld5615RRef	= @ДоговорКонтрагента
						,_Fld5617	= @ИспользоватьВспомогательныйСчет
						,_Fld5606RRef	= @СчетДт
						,_Fld5607RRef	= @СубконтоДт1
						,_Fld5608RRef	= @СубконтоДт2
						,_Fld5609RRef	= @СубконтоДт3
						,_Fld5618RRef	= @СчетКт
						,_Fld5619RRef	= @СубконтоКт1
						,_Fld5620RRef	= @СубконтоКт2
						,_Fld5621RRef	= @СубконтоКт3
						,_Fld5622RRef	= @СчетДтНУ
						,_Fld5623RRef	= @СубконтоДтНУ1
						,_Fld5624RRef	= @СубконтоДтНУ2
						,_Fld5625RRef	= @СубконтоДтНУ3
						,_Fld5626RRef	= @СчетКтНУ
						,_Fld5627RRef	= @СубконтоКтНУ1
						,_Fld5628RRef	= @СубконтоКтНУ2
						,_Fld5629RRef	= @СубконтоКтНУ3
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("КурсДокумента", КурсДокумента);
                    Команда.Parameters.AddWithValue("КратностьДокумента", КратностьДокумента);
                    Команда.Parameters.AddWithValue("ИспользоватьВспомогательныйСчет", ИспользоватьВспомогательныйСчет);
                    Команда.Parameters.AddWithValue("СчетДт", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетКт", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетДтНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДтНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДтНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДтНУ3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетКтНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКтНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКтНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКтНУ3", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #8
0
        }                                                                            //Заказ поставщику
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document413(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10179RRef
						,_Fld10180RRef
						,_Fld10181RRef
						,_Fld10182RRef
						,_Fld10183RRef
						,_Fld10184RRef
						,_Fld10185
						,_Fld10186RRef
						,_Fld10187
						,_Fld10188RRef
						,_Fld10189RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Организация
						,@Склад
						,@Контрагент
						,@ФизЛицо
						,@Подразделение
						,@Комментарий
						,@Ответственный
						,@БезПраваПродажи
						,@ДокументПеремещения
						,@ЗаказПоставщику)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document413
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10179RRef	= @ВидОперации
						,_Fld10180RRef	= @Организация
						,_Fld10181RRef	= @Склад
						,_Fld10182RRef	= @Контрагент
						,_Fld10183RRef	= @ФизЛицо
						,_Fld10184RRef	= @Подразделение
						,_Fld10185	= @Комментарий
						,_Fld10186RRef	= @Ответственный
						,_Fld10187	= @БезПраваПродажи
						,_Fld10188RRef	= @ДокументПеремещения
						,_Fld10189RRef	= @ЗаказПоставщику
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("БезПраваПродажи", БезПраваПродажи);
                    Команда.Parameters.AddWithValue("ДокументПеремещения", ДокументПеремещения.Ссылка);
                    Команда.Parameters.AddWithValue("ЗаказПоставщику", ЗаказПоставщику.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                              //Распределение остатков товаров организаций по складам
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document369(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8070RRef
						,_Fld8071RRef
						,_Fld8072
						,_Fld8073
						,_Fld8074
						,_Fld8075RRef
						,_Fld8076
						,_Fld8077RRef
						,_Fld8078RRef
						,_Fld8079RRef
						,_Fld8080RRef
						,_Fld8081RRef
						,_Fld8082RRef
						,_Fld8083RRef
						,_Fld8084RRef
						,_Fld8085RRef
						,_Fld8086RRef
						,_Fld8087RRef
						,_Fld8088RRef
						,_Fld8089RRef
						,_Fld8090RRef
						,_Fld8091RRef
						,_Fld8092RRef
						,_Fld8093
						,_Fld18373)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Организация
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@Комментарий
						,@СкладОтправитель
						,@СкладПолучатель
						,@Ответственный
						,@ВнутреннийЗаказ
						,@НДСвСтоимостиТоваров
						,@СчетСписанияНДС
						,@СубконтоСписанияНДС1
						,@СубконтоСписанияНДС2
						,@СубконтоСписанияНДС3
						,@СчетСписанияНДСНУ
						,@СубконтоСписанияНДСНУ1
						,@СубконтоСписанияНДСНУ2
						,@СубконтоСписанияНДСНУ3
						,@НоменклатурнаяГруппа
						,@СтатьяЗатратСписанияНДС
						,@ПодразделениеОрганизации
						,@СуммаДокументаРозничная
						,@РаспределениеОстатковТоваровОрганизацийПоСкладам)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document369
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8070RRef	= @ВидОперации
						,_Fld8071RRef	= @Организация
						,_Fld8072	= @ОтражатьВУправленческомУчете
						,_Fld8073	= @ОтражатьВБухгалтерскомУчете
						,_Fld8074	= @ОтражатьВНалоговомУчете
						,_Fld8075RRef	= @Подразделение
						,_Fld8076	= @Комментарий
						,_Fld8077RRef	= @СкладОтправитель
						,_Fld8078RRef	= @СкладПолучатель
						,_Fld8079RRef	= @Ответственный
						,_Fld8080RRef	= @ВнутреннийЗаказ
						,_Fld8081RRef	= @НДСвСтоимостиТоваров
						,_Fld8082RRef	= @СчетСписанияНДС
						,_Fld8083RRef	= @СубконтоСписанияНДС1
						,_Fld8084RRef	= @СубконтоСписанияНДС2
						,_Fld8085RRef	= @СубконтоСписанияНДС3
						,_Fld8086RRef	= @СчетСписанияНДСНУ
						,_Fld8087RRef	= @СубконтоСписанияНДСНУ1
						,_Fld8088RRef	= @СубконтоСписанияНДСНУ2
						,_Fld8089RRef	= @СубконтоСписанияНДСНУ3
						,_Fld8090RRef	= @НоменклатурнаяГруппа
						,_Fld8091RRef	= @СтатьяЗатратСписанияНДС
						,_Fld8092RRef	= @ПодразделениеОрганизации
						,_Fld8093	= @СуммаДокументаРозничная
						,_Fld18373	= @РаспределениеОстатковТоваровОрганизацийПоСкладам
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВнутреннийЗаказ", ВнутреннийЗаказ.Ссылка);
                    Команда.Parameters.AddWithValue("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ());
                    Команда.Parameters.AddWithValue("СчетСписанияНДС", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СуммаДокументаРозничная", СуммаДокументаРозничная);
                    Команда.Parameters.AddWithValue("РаспределениеОстатковТоваровОрганизацийПоСкладам", аспределениеОстатковТоваровОрганизацийПоСкладам);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document480(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld12226
						,_Fld12227RRef
						,_Fld12228RRef
						,_Fld12229RRef
						,_Fld12230
						,_Fld12231
						,_Fld12232
						,_Fld12233
						,_Fld12235
						,_Fld12236
						,_Fld12237
						,_Fld12238
						,_Fld12239RRef
						,_Fld12240RRef
						,_Fld12241
						,_Fld12242RRef
						,_Fld12243RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Комментарий
						,@Ответственный
						,@Валюта
						,@ВидСкидки
						,@ДатаНачала
						,@ДатаОкончания
						,@ДляВсейНоменклатуры
						,@ДляВсехПолучателей
						,@ОбщееВремяНачала
						,@ОбщееВремяОкончания
						,@ОграничениеСкидкиНаценки
						,@ПроцентСкидкиНаценки
						,@ТипСкидкиНаценки
						,@Условие
						,@ПоДнямНедели
						,@ВидОперации
						,@Качество)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document480
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld12226	= @Комментарий
						,_Fld12227RRef	= @Ответственный
						,_Fld12228RRef	= @Валюта
						,_Fld12229RRef	= @ВидСкидки
						,_Fld12230	= @ДатаНачала
						,_Fld12231	= @ДатаОкончания
						,_Fld12232	= @ДляВсейНоменклатуры
						,_Fld12233	= @ДляВсехПолучателей
						,_Fld12235	= @ОбщееВремяНачала
						,_Fld12236	= @ОбщееВремяОкончания
						,_Fld12237	= @ОграничениеСкидкиНаценки
						,_Fld12238	= @ПроцентСкидкиНаценки
						,_Fld12239RRef	= @ТипСкидкиНаценки
						,_Fld12240RRef	= @Условие
						,_Fld12241	= @ПоДнямНедели
						,_Fld12242RRef	= @ВидОперации
						,_Fld12243RRef	= @Качество
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВидСкидки", ВидСкидки.Ключ());
                    Команда.Parameters.AddWithValue("ДатаНачала", ДатаНачала);
                    Команда.Parameters.AddWithValue("ДатаОкончания", ДатаОкончания);
                    Команда.Parameters.AddWithValue("ДляВсейНоменклатуры", ДляВсейНоменклатуры);
                    Команда.Parameters.AddWithValue("ДляВсехПолучателей", ДляВсехПолучателей);
                    Команда.Parameters.AddWithValue("ОбщееВремяНачала", ОбщееВремяНачала);
                    Команда.Parameters.AddWithValue("ОбщееВремяОкончания", ОбщееВремяОкончания);
                    Команда.Parameters.AddWithValue("ОграничениеСкидкиНаценки", ОграничениеСкидкиНаценки);
                    Команда.Parameters.AddWithValue("ПроцентСкидкиНаценки", ПроцентСкидкиНаценки);
                    Команда.Parameters.AddWithValue("Условие", Условие.Ключ());
                    Команда.Parameters.AddWithValue("ПоДнямНедели", ПоДнямНедели);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                    //Денежный чек
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document412(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10111RRef
						,_Fld10112RRef
						,_Fld10113RRef
						,_Fld10114RRef
						,_Fld10116RRef
						,_Fld10117RRef
						,_Fld10118RRef
						,_Fld10119
						,_Fld10121
						,_Fld10122
						,_Fld10123
						,_Fld10126RRef
						,_Fld10124
						,_Fld10125
						,_Fld10127
						,_Fld10129
						,_Fld10130
						,_Fld10137
						,_Fld10131RRef
						,_Fld10132RRef
						,_Fld10133RRef
						,_Fld10134RRef
						,_Fld10136RRef
						,_Fld10135RRef
						,_Fld10138RRef
						,_Fld10140
						,_Fld10141
						,_Fld10142
						,_Fld10143
						,_Fld10144
						,_Fld10145
						,_Fld10146
						,_Fld10147
						,_Fld10148
						,_Fld10139
						,_Fld10149
						,_Fld10150RRef
						,_Fld10151RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Касса
						,@Подразделение
						,@ВидОперации
						,@ДоговорКонтрагента
						,@ВалютаВзаиморасчетовПодотчетника
						,@ВалютаДокумента
						,@СуммаДокумента
						,@ПринятоОт
						,@Основание
						,@Приложение
						,@Ответственный
						,@ОтраженоВОперУчете
						,@Оплачено
						,@Комментарий
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоКт1
						,@СубконтоКт2
						,@СубконтоКт3
						,@СчетОрганизации
						,@СтатьяДвиженияДенежныхСредств
						,@СтавкаНДС
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@ВыручкаСНТТ
						,@НомерЧекаККМ
						,@ВидПриемаРозничнойВыручки
						,@ДенежныйЧек)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document412
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10111RRef	= @Организация
						,_Fld10112RRef	= @Касса
						,_Fld10113RRef	= @Подразделение
						,_Fld10114RRef	= @ВидОперации
						,_Fld10116RRef	= @ДоговорКонтрагента
						,_Fld10117RRef	= @ВалютаВзаиморасчетовПодотчетника
						,_Fld10118RRef	= @ВалютаДокумента
						,_Fld10119	= @СуммаДокумента
						,_Fld10121	= @ПринятоОт
						,_Fld10122	= @Основание
						,_Fld10123	= @Приложение
						,_Fld10126RRef	= @Ответственный
						,_Fld10124	= @ОтраженоВОперУчете
						,_Fld10125	= @Оплачено
						,_Fld10127	= @Комментарий
						,_Fld10129	= @ОтражатьВУправленческомУчете
						,_Fld10130	= @ОтражатьВБухгалтерскомУчете
						,_Fld10137	= @ОтражатьВНалоговомУчете
						,_Fld10131RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld10132RRef	= @СубконтоКт1
						,_Fld10133RRef	= @СубконтоКт2
						,_Fld10134RRef	= @СубконтоКт3
						,_Fld10136RRef	= @СчетОрганизации
						,_Fld10135RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld10138RRef	= @СтавкаНДС
						,_Fld10140	= @Содержание_УСН
						,_Fld10141	= @Графа4_УСН
						,_Fld10142	= @Графа5_УСН
						,_Fld10143	= @Графа6_УСН
						,_Fld10144	= @Графа7_УСН
						,_Fld10145	= @ДоходыЕНВД_УСН
						,_Fld10146	= @РасходыЕНВД_УСН
						,_Fld10147	= @НДС_УСН
						,_Fld10148	= @РучнаяНастройка_УСН
						,_Fld10139	= @ВыручкаСНТТ
						,_Fld10149	= @НомерЧекаККМ
						,_Fld10150RRef	= @ВидПриемаРозничнойВыручки
						,_Fld10151RRef	= @ДенежныйЧек
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ПринятоОт", ПринятоОт);
                    Команда.Parameters.AddWithValue("Основание", Основание);
                    Команда.Parameters.AddWithValue("Приложение", Приложение);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СтавкаНДС", СтавкаНДС.Ключ());
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("ВыручкаСНТТ", ВыручкаСНТТ);
                    Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ);
                    Команда.Parameters.AddWithValue("ВидПриемаРозничнойВыручки", ВидПриемаРозничнойВыручки.Ключ());
                    Команда.Parameters.AddWithValue("ДенежныйЧек", ДенежныйЧек.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #12
0
        }                                                        //Дата по данным покупателя
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document257(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4330
						,_Fld4331RRef
						,_Fld4332RRef
						,_Fld4333
						,_Fld4334
						,_Fld4335
						,_Fld4336RRef
						,_Fld4337RRef
						,_Fld4338
						,_Fld4339
						,_Fld4340
						,_Fld4341RRef
						,_Fld4342
						,_Fld4343
						,_Fld4344
						,_Fld4345RRef
						,_Fld4346RRef
						,_Fld4347
						,_Fld4348
						,_Fld4349RRef
						,_Fld4352
						,_Fld4353
						,_Fld4354RRef
						,_Fld4356
						,_Fld4357RRef
						,_Fld4358RRef
						,_Fld4359RRef
						,_Fld4360
						,_Fld18959RRef
						,_Fld21430
						,_Fld21431
						,_Fld26726
						,_Fld26727)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@АдресДоставки
						,@ВалютаДокумента
						,@ВидОперации
						,@ВремяНапоминания
						,@ДатаОплаты
						,@ДатаОтгрузки
						,@ДисконтнаяКарта
						,@ДоговорКонтрагента
						,@ИспользоватьПлановуюСебестоимость
						,@ИтогПлановаяСебестоимость
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НапомнитьОСобытии
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@ТипЦен
						,@УчитыватьНДС
						,@Грузополучатель
						,@КонтактноеЛицоКонтрагента
						,@УсловиеПродаж
						,@ДополнениеКАдресуДоставки
						,@Грузоотправитель
						,@НомерВходящегоДокументаЭлектронногоОбмена
						,@ДатаВходящегоДокументаЭлектронногоОбмена
						,@НомерПоДаннымПокупателя
						,@ДатаПоДаннымПокупателя)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document257
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4330	= @АдресДоставки
						,_Fld4331RRef	= @ВалютаДокумента
						,_Fld4332RRef	= @ВидОперации
						,_Fld4333	= @ВремяНапоминания
						,_Fld4334	= @ДатаОплаты
						,_Fld4335	= @ДатаОтгрузки
						,_Fld4336RRef	= @ДисконтнаяКарта
						,_Fld4337RRef	= @ДоговорКонтрагента
						,_Fld4338	= @ИспользоватьПлановуюСебестоимость
						,_Fld4339	= @ИтогПлановаяСебестоимость
						,_Fld4340	= @Комментарий
						,_Fld4341RRef	= @Контрагент
						,_Fld4342	= @КратностьВзаиморасчетов
						,_Fld4343	= @КурсВзаиморасчетов
						,_Fld4344	= @НапомнитьОСобытии
						,_Fld4345RRef	= @Организация
						,_Fld4346RRef	= @Ответственный
						,_Fld4347	= @ОтражатьВБухгалтерскомУчете
						,_Fld4348	= @ОтражатьВНалоговомУчете
						,_Fld4349RRef	= @Подразделение
						,_Fld4352	= @СуммаВключаетНДС
						,_Fld4353	= @СуммаДокумента
						,_Fld4354RRef	= @ТипЦен
						,_Fld4356	= @УчитыватьНДС
						,_Fld4357RRef	= @Грузополучатель
						,_Fld4358RRef	= @КонтактноеЛицоКонтрагента
						,_Fld4359RRef	= @УсловиеПродаж
						,_Fld4360	= @ДополнениеКАдресуДоставки
						,_Fld18959RRef	= @Грузоотправитель
						,_Fld21430	= @НомерВходящегоДокументаЭлектронногоОбмена
						,_Fld21431	= @ДатаВходящегоДокументаЭлектронногоОбмена
						,_Fld26726	= @НомерПоДаннымПокупателя
						,_Fld26727	= @ДатаПоДаннымПокупателя
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ВремяНапоминания", ВремяНапоминания);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("ДатаОтгрузки", ДатаОтгрузки);
                    Команда.Parameters.AddWithValue("ИспользоватьПлановуюСебестоимость", ИспользоватьПлановуюСебестоимость);
                    Команда.Parameters.AddWithValue("ИтогПлановаяСебестоимость", ИтогПлановаяСебестоимость);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("НапомнитьОСобытии", НапомнитьОСобытии);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокументаЭлектронногоОбмена", НомерВходящегоДокументаЭлектронногоОбмена);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокументаЭлектронногоОбмена", ДатаВходящегоДокументаЭлектронногоОбмена);
                    Команда.Parameters.AddWithValue("НомерПоДаннымПокупателя", НомерПоДаннымПокупателя);
                    Команда.Parameters.AddWithValue("ДатаПоДаннымПокупателя", ДатаПоДаннымПокупателя);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document206(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld2692RRef
						,_Fld2693
						,_Fld2694
						,_Fld2695RRef
						,_Fld2696
						,_Fld2697
						,_Fld2698
						,_Fld2699
						,_Fld2700RRef
						,_Fld2701RRef
						,_Fld2702RRef
						,_Fld2703RRef
						,_Fld2704RRef
						,_Fld2705RRef
						,_Fld2706
						,_Fld2707RRef
						,_Fld2708RRef
						,_Fld2709)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Влажность
						,@ЗамечанияКУпаковкеМаркировке
						,@ЗаявкаНаСертификациюНоменклатуры
						,@Испытания
						,@КоличествоВскрытыхУпаковок
						,@Комментарий
						,@КонтрольнаяПроба
						,@Номенклатура
						,@НормативныйДокумент
						,@Организация
						,@ОрганПоСертификации
						,@Ответственный
						,@Подразделение
						,@РезультатНаружногоОсмотра
						,@СерияНоменклатуры
						,@Склад
						,@Температура)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document206
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld2692RRef	= @ВидОперации
						,_Fld2693	= @Влажность
						,_Fld2694	= @ЗамечанияКУпаковкеМаркировке
						,_Fld2695RRef	= @ЗаявкаНаСертификациюНоменклатуры
						,_Fld2696	= @Испытания
						,_Fld2697	= @КоличествоВскрытыхУпаковок
						,_Fld2698	= @Комментарий
						,_Fld2699	= @КонтрольнаяПроба
						,_Fld2700RRef	= @Номенклатура
						,_Fld2701RRef	= @НормативныйДокумент
						,_Fld2702RRef	= @Организация
						,_Fld2703RRef	= @ОрганПоСертификации
						,_Fld2704RRef	= @Ответственный
						,_Fld2705RRef	= @Подразделение
						,_Fld2706	= @РезультатНаружногоОсмотра
						,_Fld2707RRef	= @СерияНоменклатуры
						,_Fld2708RRef	= @Склад
						,_Fld2709	= @Температура
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Влажность", Влажность);
                    Команда.Parameters.AddWithValue("ЗамечанияКУпаковкеМаркировке", ЗамечанияКУпаковкеМаркировке);
                    Команда.Parameters.AddWithValue("ЗаявкаНаСертификациюНоменклатуры", ЗаявкаНаСертификациюНоменклатуры.Ссылка);
                    Команда.Parameters.AddWithValue("Испытания", Испытания);
                    Команда.Parameters.AddWithValue("КоличествоВскрытыхУпаковок", КоличествоВскрытыхУпаковок);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КонтрольнаяПроба", КонтрольнаяПроба);
                    Команда.Parameters.AddWithValue("РезультатНаружногоОсмотра", езультатНаружногоОсмотра);
                    Команда.Parameters.AddWithValue("Температура", Температура);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #14
0
        }                                                                                                                                  //Способ отражения расходов при включении в стоимость
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document411(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10018RRef
						,_Fld10019
						,_Fld10020
						,_Fld10021RRef
						,_Fld10022RRef
						,_Fld10023
						,_Fld10024RRef
						,_Fld10025
						,_Fld10026
						,_Fld10027
						,_Fld10028RRef
						,_Fld10029RRef
						,_Fld10030RRef
						,_Fld10031
						,_Fld10032
						,_Fld10033
						,_Fld10034
						,_Fld10035
						,_Fld10036RRef
						,_Fld10038RRef
						,_Fld10039RRef
						,_Fld10040RRef
						,_Fld10042
						,_Fld10041
						,_Fld10045RRef
						,_Fld10043
						,_Fld10044
						,_Fld10048RRef
						,_Fld10046RRef
						,_Fld10047RRef
						,_Fld10094RRef
						,_Fld10050
						,_Fld10052
						,_Fld10051
						,_Fld10057RRef
						,_Fld10053
						,_Fld10063RRef
						,_Fld10055RRef
						,_Fld10056RRef
						,_Fld10064
						,_Fld10066RRef
						,_Fld10059RRef
						,_Fld10060RRef
						,_Fld10061RRef
						,_Fld10062RRef
						,_Fld10067RRef
						,_Fld10069RRef
						,_Fld10065
						,_Fld10070RRef
						,_Fld10071
						,_Fld10068RRef
						,_Fld10072
						,_Fld10073
						,_Fld10077
						,_Fld10078
						,_Fld10079
						,_Fld10074
						,_Fld10075RRef
						,_Fld10076
						,_Fld10080
						,_Fld10095
						,_Fld10096
						,_Fld10097
						,_Fld10098
						,_Fld10082
						,_Fld10081
						,_Fld10083RRef
						,_Fld10084RRef
						,_Fld10085RRef
						,_Fld10087RRef
						,_Fld10086RRef
						,_Fld10089RRef
						,_Fld10091RRef
						,_Fld10092RRef
						,_Fld10093RRef
						,_Fld10090RRef
						,_Fld10054
						,_Fld10049RRef
						,_Fld10037RRef
						,_Fld10058RRef
						,_Fld18829RRef
						,_Fld18830RRef
						,_Fld18831RRef
						,_Fld18832RRef
						,_Fld27258RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@ГодоваяНормаАмортизацииБУ
						,@ГодоваяНормаАмортизацииУУ
						,@ГрафикАмортизацииПоГодуБУ
						,@ГрафикАмортизацииПоГодуУУ
						,@ДатаПриобретения
						,@ИндивидуальныйГрафикАмортизации
						,@Комментарий
						,@КоэффициентУскоренияБУ
						,@КоэффициентУскоренияУУ
						,@МОЛБУ
						,@МОЛУУ
						,@НаправлениеСписанияПриПринятииКУчету
						,@НачислятьАмортизациюБУ
						,@НачислятьАмортизациюВТекущемМесяце
						,@НачислятьАмортизациюНУ
						,@НачислятьАмортизациюУУ
						,@НДСВключенВСтоимость
						,@Номенклатура
						,@ОбъектСтроительства
						,@Организация
						,@Ответственный
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ПараметрВыработкиБУ
						,@ОтражатьВУправленческомУчете
						,@ОтразитьВСоставеМПЗ
						,@ПодразделениеОрганизации
						,@ПараметрВыработкиУУ
						,@Подразделение
						,@ПорядокВключенияСтоимостиВСоставРасходовНУ
						,@ПредполагаемыйОбъемПродукцииБУ
						,@ПринятиеКУчетуОдновременноСВводомВЭксплуатацию
						,@ПредполагаемыйОбъемПродукцииУУ
						,@Склад
						,@ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл
						,@СоставОсновногоСредства
						,@СерияМПЗ
						,@СерияНоменклатуры
						,@СпециальныйКоэффициентНУ
						,@СпособНачисленияАмортизацииБУ
						,@СобытиеВводВЭксплуатацию
						,@СобытиеВводВЭксплуатациюРегл
						,@СобытиеПринятиеКУчету
						,@СобытиеПринятиеКУчетуРегл
						,@СпособНачисленияАмортизацииНУ
						,@СпособПоступления
						,@СписыватьПриПринятииКУчету
						,@СпособыОтраженияРасходовПоАмортизации
						,@СрокПолезногоИспользованияБУ
						,@СпособНачисленияАмортизацииУУ
						,@СрокПолезногоИспользованияНУ
						,@СрокПолезногоИспользованияУСН
						,@СтоимостьБУ
						,@СтоимостьБУХоз
						,@СтоимостьНУ
						,@СрокПолезногоИспользованияУУ
						,@СтавкаНДС
						,@Стоимость
						,@СтоимостьНУХоз
						,@СтоимостьПР
						,@СтоимостьПРХоз
						,@СтоимостьВР
						,@СтоимостьВРХоз
						,@СуммаНДС
						,@СтоимостьУСН
						,@СчетНачисленияАмортизацииБУ
						,@СчетНачисленияАмортизацииНУ
						,@СчетУчетаБУ
						,@СчетУчетаМПЗБУ
						,@СчетУчетаБУВнеоборотногоАктива
						,@СчетУчетаНУ
						,@ХарактеристикаМПЗ
						,@ХарактеристикаНоменклатуры
						,@ШифрПоЕНАОФ
						,@СчетУчетаНУВнеоборотногоАктива
						,@ПроцентКапитальныхВложенийВключаемыхВРасходыНУ
						,@ПорядокВключенияСтоимостиВСоставРасходовУСН
						,@НоменклатураМПЗ
						,@СкладМПЗ
						,@СчетУчетаЗатратПоАмортизационнойПремии
						,@СубконтоПоАмортизационнойПремии1
						,@СубконтоПоАмортизационнойПремии2
						,@СубконтоПоАмортизационнойПремии3
						,@СпособОтраженияРасходовПриВключенииВСтоимость)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document411
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10018RRef	= @ВидОперации
						,_Fld10019	= @ГодоваяНормаАмортизацииБУ
						,_Fld10020	= @ГодоваяНормаАмортизацииУУ
						,_Fld10021RRef	= @ГрафикАмортизацииПоГодуБУ
						,_Fld10022RRef	= @ГрафикАмортизацииПоГодуУУ
						,_Fld10023	= @ДатаПриобретения
						,_Fld10024RRef	= @ИндивидуальныйГрафикАмортизации
						,_Fld10025	= @Комментарий
						,_Fld10026	= @КоэффициентУскоренияБУ
						,_Fld10027	= @КоэффициентУскоренияУУ
						,_Fld10028RRef	= @МОЛБУ
						,_Fld10029RRef	= @МОЛУУ
						,_Fld10030RRef	= @НаправлениеСписанияПриПринятииКУчету
						,_Fld10031	= @НачислятьАмортизациюБУ
						,_Fld10032	= @НачислятьАмортизациюВТекущемМесяце
						,_Fld10033	= @НачислятьАмортизациюНУ
						,_Fld10034	= @НачислятьАмортизациюУУ
						,_Fld10035	= @НДСВключенВСтоимость
						,_Fld10036RRef	= @Номенклатура
						,_Fld10038RRef	= @ОбъектСтроительства
						,_Fld10039RRef	= @Организация
						,_Fld10040RRef	= @Ответственный
						,_Fld10042	= @ОтражатьВНалоговомУчете
						,_Fld10041	= @ОтражатьВБухгалтерскомУчете
						,_Fld10045RRef	= @ПараметрВыработкиБУ
						,_Fld10043	= @ОтражатьВУправленческомУчете
						,_Fld10044	= @ОтразитьВСоставеМПЗ
						,_Fld10048RRef	= @ПодразделениеОрганизации
						,_Fld10046RRef	= @ПараметрВыработкиУУ
						,_Fld10047RRef	= @Подразделение
						,_Fld10094RRef	= @ПорядокВключенияСтоимостиВСоставРасходовНУ
						,_Fld10050	= @ПредполагаемыйОбъемПродукцииБУ
						,_Fld10052	= @ПринятиеКУчетуОдновременноСВводомВЭксплуатацию
						,_Fld10051	= @ПредполагаемыйОбъемПродукцииУУ
						,_Fld10057RRef	= @Склад
						,_Fld10053	= @ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл
						,_Fld10063RRef	= @СоставОсновногоСредства
						,_Fld10055RRef	= @СерияМПЗ
						,_Fld10056RRef	= @СерияНоменклатуры
						,_Fld10064	= @СпециальныйКоэффициентНУ
						,_Fld10066RRef	= @СпособНачисленияАмортизацииБУ
						,_Fld10059RRef	= @СобытиеВводВЭксплуатацию
						,_Fld10060RRef	= @СобытиеВводВЭксплуатациюРегл
						,_Fld10061RRef	= @СобытиеПринятиеКУчету
						,_Fld10062RRef	= @СобытиеПринятиеКУчетуРегл
						,_Fld10067RRef	= @СпособНачисленияАмортизацииНУ
						,_Fld10069RRef	= @СпособПоступления
						,_Fld10065	= @СписыватьПриПринятииКУчету
						,_Fld10070RRef	= @СпособыОтраженияРасходовПоАмортизации
						,_Fld10071	= @СрокПолезногоИспользованияБУ
						,_Fld10068RRef	= @СпособНачисленияАмортизацииУУ
						,_Fld10072	= @СрокПолезногоИспользованияНУ
						,_Fld10073	= @СрокПолезногоИспользованияУСН
						,_Fld10077	= @СтоимостьБУ
						,_Fld10078	= @СтоимостьБУХоз
						,_Fld10079	= @СтоимостьНУ
						,_Fld10074	= @СрокПолезногоИспользованияУУ
						,_Fld10075RRef	= @СтавкаНДС
						,_Fld10076	= @Стоимость
						,_Fld10080	= @СтоимостьНУХоз
						,_Fld10095	= @СтоимостьПР
						,_Fld10096	= @СтоимостьПРХоз
						,_Fld10097	= @СтоимостьВР
						,_Fld10098	= @СтоимостьВРХоз
						,_Fld10082	= @СуммаНДС
						,_Fld10081	= @СтоимостьУСН
						,_Fld10083RRef	= @СчетНачисленияАмортизацииБУ
						,_Fld10084RRef	= @СчетНачисленияАмортизацииНУ
						,_Fld10085RRef	= @СчетУчетаБУ
						,_Fld10087RRef	= @СчетУчетаМПЗБУ
						,_Fld10086RRef	= @СчетУчетаБУВнеоборотногоАктива
						,_Fld10089RRef	= @СчетУчетаНУ
						,_Fld10091RRef	= @ХарактеристикаМПЗ
						,_Fld10092RRef	= @ХарактеристикаНоменклатуры
						,_Fld10093RRef	= @ШифрПоЕНАОФ
						,_Fld10090RRef	= @СчетУчетаНУВнеоборотногоАктива
						,_Fld10054	= @ПроцентКапитальныхВложенийВключаемыхВРасходыНУ
						,_Fld10049RRef	= @ПорядокВключенияСтоимостиВСоставРасходовУСН
						,_Fld10037RRef	= @НоменклатураМПЗ
						,_Fld10058RRef	= @СкладМПЗ
						,_Fld18829RRef	= @СчетУчетаЗатратПоАмортизационнойПремии
						,_Fld18830RRef	= @СубконтоПоАмортизационнойПремии1
						,_Fld18831RRef	= @СубконтоПоАмортизационнойПремии2
						,_Fld18832RRef	= @СубконтоПоАмортизационнойПремии3
						,_Fld27258RRef	= @СпособОтраженияРасходовПриВключенииВСтоимость
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ГодоваяНормаАмортизацииБУ", ГодоваяНормаАмортизацииБУ);
                    Команда.Parameters.AddWithValue("ГодоваяНормаАмортизацииУУ", ГодоваяНормаАмортизацииУУ);
                    Команда.Parameters.AddWithValue("ДатаПриобретения", ДатаПриобретения);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КоэффициентУскоренияБУ", КоэффициентУскоренияБУ);
                    Команда.Parameters.AddWithValue("КоэффициентУскоренияУУ", КоэффициентУскоренияУУ);
                    Команда.Parameters.AddWithValue("НачислятьАмортизациюБУ", НачислятьАмортизациюБУ);
                    Команда.Parameters.AddWithValue("НачислятьАмортизациюВТекущемМесяце", НачислятьАмортизациюВТекущемМесяце);
                    Команда.Parameters.AddWithValue("НачислятьАмортизациюНУ", НачислятьАмортизациюНУ);
                    Команда.Parameters.AddWithValue("НачислятьАмортизациюУУ", НачислятьАмортизациюУУ);
                    Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтразитьВСоставеМПЗ", ОтразитьВСоставеМПЗ);
                    Команда.Parameters.AddWithValue("ПорядокВключенияСтоимостиВСоставРасходовНУ", ПорядокВключенияСтоимостиВСоставРасходовНУ.Ключ());
                    Команда.Parameters.AddWithValue("ПредполагаемыйОбъемПродукцииБУ", ПредполагаемыйОбъемПродукцииБУ);
                    Команда.Parameters.AddWithValue("ПринятиеКУчетуОдновременноСВводомВЭксплуатацию", ПринятиеКУчетуОдновременноСВводомВЭксплуатацию);
                    Команда.Parameters.AddWithValue("ПредполагаемыйОбъемПродукцииУУ", ПредполагаемыйОбъемПродукцииУУ);
                    Команда.Parameters.AddWithValue("ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл", ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл);
                    Команда.Parameters.AddWithValue("СпециальныйКоэффициентНУ", СпециальныйКоэффициентНУ);
                    Команда.Parameters.AddWithValue("СпособНачисленияАмортизацииБУ", СпособНачисленияАмортизацииБУ.Ключ());
                    Команда.Parameters.AddWithValue("СпособНачисленияАмортизацииНУ", СпособНачисленияАмортизацииНУ.Ключ());
                    Команда.Parameters.AddWithValue("СпособПоступления", СпособПоступления.Ключ());
                    Команда.Parameters.AddWithValue("СписыватьПриПринятииКУчету", СписыватьПриПринятииКУчету);
                    Команда.Parameters.AddWithValue("СрокПолезногоИспользованияБУ", СрокПолезногоИспользованияБУ);
                    Команда.Parameters.AddWithValue("СпособНачисленияАмортизацииУУ", СпособНачисленияАмортизацииУУ.Ключ());
                    Команда.Parameters.AddWithValue("СрокПолезногоИспользованияНУ", СрокПолезногоИспользованияНУ);
                    Команда.Parameters.AddWithValue("СрокПолезногоИспользованияУСН", СрокПолезногоИспользованияУСН);
                    Команда.Parameters.AddWithValue("СтоимостьБУ", СтоимостьБУ);
                    Команда.Parameters.AddWithValue("СтоимостьБУХоз", СтоимостьБУХоз);
                    Команда.Parameters.AddWithValue("СтоимостьНУ", СтоимостьНУ);
                    Команда.Parameters.AddWithValue("СрокПолезногоИспользованияУУ", СрокПолезногоИспользованияУУ);
                    Команда.Parameters.AddWithValue("СтавкаНДС", СтавкаНДС.Ключ());
                    Команда.Parameters.AddWithValue("Стоимость", Стоимость);
                    Команда.Parameters.AddWithValue("СтоимостьНУХоз", СтоимостьНУХоз);
                    Команда.Parameters.AddWithValue("СтоимостьПР", СтоимостьПР);
                    Команда.Parameters.AddWithValue("СтоимостьПРХоз", СтоимостьПРХоз);
                    Команда.Parameters.AddWithValue("СтоимостьВР", СтоимостьВР);
                    Команда.Parameters.AddWithValue("СтоимостьВРХоз", СтоимостьВРХоз);
                    Команда.Parameters.AddWithValue("СуммаНДС", СуммаНДС);
                    Команда.Parameters.AddWithValue("СтоимостьУСН", СтоимостьУСН);
                    Команда.Parameters.AddWithValue("СчетНачисленияАмортизацииБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетНачисленияАмортизацииНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаМПЗБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаБУВнеоборотногоАктива", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаНУВнеоборотногоАктива", Guid.Empty);
                    Команда.Parameters.AddWithValue("ПроцентКапитальныхВложенийВключаемыхВРасходыНУ", ПроцентКапитальныхВложенийВключаемыхВРасходыНУ);
                    Команда.Parameters.AddWithValue("ПорядокВключенияСтоимостиВСоставРасходовУСН", ПорядокВключенияСтоимостиВСоставРасходовУСН.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаЗатратПоАмортизационнойПремии", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии3", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                         //Срок годности сертификата
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document451(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld11477RRef
						,_Fld11478
						,_Fld11479
						,_Fld11480
						,_Fld11482
						,_Fld11483
						,_Fld11484RRef
						,_Fld11485
						,_Fld11486RRef
						,_Fld11487RRef
						,_Fld11488RRef
						,_Fld11489RRef
						,_Fld11490RRef
						,_Fld11491RRef
						,_Fld11492RRef
						,_Fld11493)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@ДатаНачалаИспытаний
						,@ДатаОкончанияИспытаний
						,@ДатаСертификата
						,@Заключение
						,@Комментарий
						,@Номенклатура
						,@НомерСертификата
						,@НормативныйДокумент
						,@Организация
						,@ОрганПоСертификации
						,@Ответственный
						,@Подразделение
						,@РезультатСертификации
						,@СерияНоменклатуры
						,@СрокГодностиСертификата)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document451
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld11477RRef	= @ВидОперации
						,_Fld11478	= @ДатаНачалаИспытаний
						,_Fld11479	= @ДатаОкончанияИспытаний
						,_Fld11480	= @ДатаСертификата
						,_Fld11482	= @Заключение
						,_Fld11483	= @Комментарий
						,_Fld11484RRef	= @Номенклатура
						,_Fld11485	= @НомерСертификата
						,_Fld11486RRef	= @НормативныйДокумент
						,_Fld11487RRef	= @Организация
						,_Fld11488RRef	= @ОрганПоСертификации
						,_Fld11489RRef	= @Ответственный
						,_Fld11490RRef	= @Подразделение
						,_Fld11491RRef	= @РезультатСертификации
						,_Fld11492RRef	= @СерияНоменклатуры
						,_Fld11493	= @СрокГодностиСертификата
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ДатаНачалаИспытаний", ДатаНачалаИспытаний);
                    Команда.Parameters.AddWithValue("ДатаОкончанияИспытаний", ДатаОкончанияИспытаний);
                    Команда.Parameters.AddWithValue("ДатаСертификата", ДатаСертификата);
                    Команда.Parameters.AddWithValue("Заключение", Заключение);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НомерСертификата", НомерСертификата);
                    Команда.Parameters.AddWithValue("РезультатСертификации", езультатСертификации.Ключ());
                    Команда.Parameters.AddWithValue("СрокГодностиСертификата", СрокГодностиСертификата);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                                      //Расчетный документ работника
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document393(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8954RRef
						,_Fld8955RRef
						,_Fld8956RRef
						,_Fld8957RRef
						,_Fld18619
						,_Fld18620
						,_Fld8958RRef
						,_Fld8961
						,_Fld8962
						,_Fld8960RRef
						,_Fld8971
						,_Fld8965
						,_Fld8963RRef
						,_Fld8959
						,_Fld8964RRef
						,_Fld8966RRef
						,_Fld8967RRef
						,_Fld8968RRef
						,_Fld8972
						,_Fld8969RRef
						,_Fld8970RRef
						,_Fld8973
						,_Fld21849RRef
						,_Fld21850RRef
						,_Fld8974
						,_Fld8975
						,_Fld8976
						,_Fld8977
						,_Fld8978
						,_Fld8983RRef
						,_Fld8984RRef
						,_Fld8985RRef
						,_Fld8986RRef
						,_Fld8987RRef
						,_Fld8979
						,_Fld8980
						,_Fld8981
						,_Fld8982
						,_Fld21851
						,_Fld21852RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@СчетОрганизации
						,@Контрагент
						,@СчетКонтрагента
						,@НомерВходящегоДокумента
						,@ДатаВходящегоДокумента
						,@ДоговорКонтрагента
						,@ОтраженоВОперУчете
						,@Комментарий
						,@ВалютаДокумента
						,@Оплачено
						,@ОтражатьВБухгалтерскомУчете
						,@Ответственный
						,@СуммаДокумента
						,@ВидОперации
						,@СтатьяДвиженияДенежныхСредств
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоДт1
						,@ДатаОплаты
						,@СубконтоДт2
						,@СубконтоДт3
						,@ОтражатьВНалоговомУчете
						,@ФизЛицо
						,@ВалютаВзаиморасчетовРаботника
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@Подразделение
						,@СчетУчетаРасчетовСКонтрагентомНУ
						,@СубконтоНУДт1
						,@СубконтоНУДт2
						,@СубконтоНУДт3
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@ДатаПогашенияАванса
						,@РасчетныйДокументРаботника)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document393
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8954RRef	= @Организация
						,_Fld8955RRef	= @СчетОрганизации
						,_Fld8956RRef	= @Контрагент
						,_Fld8957RRef	= @СчетКонтрагента
						,_Fld18619	= @НомерВходящегоДокумента
						,_Fld18620	= @ДатаВходящегоДокумента
						,_Fld8958RRef	= @ДоговорКонтрагента
						,_Fld8961	= @ОтраженоВОперУчете
						,_Fld8962	= @Комментарий
						,_Fld8960RRef	= @ВалютаДокумента
						,_Fld8971	= @Оплачено
						,_Fld8965	= @ОтражатьВБухгалтерскомУчете
						,_Fld8963RRef	= @Ответственный
						,_Fld8959	= @СуммаДокумента
						,_Fld8964RRef	= @ВидОперации
						,_Fld8966RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld8967RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld8968RRef	= @СубконтоДт1
						,_Fld8972	= @ДатаОплаты
						,_Fld8969RRef	= @СубконтоДт2
						,_Fld8970RRef	= @СубконтоДт3
						,_Fld8973	= @ОтражатьВНалоговомУчете
						,_Fld21849RRef	= @ФизЛицо
						,_Fld21850RRef	= @ВалютаВзаиморасчетовРаботника
						,_Fld8974	= @Содержание_УСН
						,_Fld8975	= @Графа4_УСН
						,_Fld8976	= @Графа5_УСН
						,_Fld8977	= @Графа6_УСН
						,_Fld8978	= @Графа7_УСН
						,_Fld8983RRef	= @Подразделение
						,_Fld8984RRef	= @СчетУчетаРасчетовСКонтрагентомНУ
						,_Fld8985RRef	= @СубконтоНУДт1
						,_Fld8986RRef	= @СубконтоНУДт2
						,_Fld8987RRef	= @СубконтоНУДт3
						,_Fld8979	= @ДоходыЕНВД_УСН
						,_Fld8980	= @РасходыЕНВД_УСН
						,_Fld8981	= @НДС_УСН
						,_Fld8982	= @РучнаяНастройка_УСН
						,_Fld21851	= @ДатаПогашенияАванса
						,_Fld21852RRef	= @РасчетныйДокументРаботника
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("ДатаПогашенияАванса", ДатаПогашенияАванса);
                    Команда.Parameters.AddWithValue("РасчетныйДокументРаботника", асчетныйДокументРаботника.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                        //Поставщику выставляется счет-фактура на возврат
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document237(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld3779RRef
						,_Fld3780
						,_Fld3781
						,_Fld3782
						,_Fld3783RRef
						,_Fld3784RRef
						,_Fld3785
						,_Fld3787RRef
						,_Fld3788RRef
						,_Fld3789RRef
						,_Fld3790RRef
						,_Fld3791RRef
						,_Fld3792
						,_Fld3793
						,_Fld3794
						,_Fld3795
						,_Fld3796
						,_Fld3797RRef
						,_Fld3798RRef
						,_Fld3799RRef
						,_Fld3800RRef
						,_Fld3807RRef
						,_Fld3801RRef
						,_Fld3802
						,_Fld3804RRef
						,_Fld3805RRef
						,_Fld3803RRef
						,_Fld3808RRef
						,_Fld3809RRef
						,_Fld3810RRef
						,_Fld3811RRef
						,_Fld3812RRef
						,_Fld18951)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@ВидОперации
						,@Комментарий
						,@Склад
						,@ДоговорКонтрагента
						,@Контрагент
						,@ТипЦен
						,@ВалютаДокумента
						,@УчитыватьНДС
						,@СуммаВключаетНДС
						,@КурсВзаиморасчетов
						,@СуммаДокумента
						,@КратностьВзаиморасчетов
						,@Ответственный
						,@ВидПередачи
						,@СчетУчетаРасчетовСКонтрагентом
						,@СчетУчетаРасчетовПоАвансам
						,@СчетУчетаРасчетовПоПретензиям
						,@СчетУчетаРасчетовПоТаре
						,@НДСВключенВСтоимость
						,@БанковскийСчетОрганизации
						,@Грузоотправитель
						,@Грузополучатель
						,@СчетУчетаДоходовБУ
						,@СчетУчетаРасходовБУ
						,@СчетУчетаДоходовНУ
						,@СчетУчетаРасходовНУ
						,@СтатьяДоходовИРасходов
						,@ПоставщикуВыставляетсяСчетФактураНаВозврат)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document237
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld3779RRef	= @Организация
						,_Fld3780	= @ОтражатьВУправленческомУчете
						,_Fld3781	= @ОтражатьВБухгалтерскомУчете
						,_Fld3782	= @ОтражатьВНалоговомУчете
						,_Fld3783RRef	= @Подразделение
						,_Fld3784RRef	= @ВидОперации
						,_Fld3785	= @Комментарий
						,_Fld3787RRef	= @Склад
						,_Fld3788RRef	= @ДоговорКонтрагента
						,_Fld3789RRef	= @Контрагент
						,_Fld3790RRef	= @ТипЦен
						,_Fld3791RRef	= @ВалютаДокумента
						,_Fld3792	= @УчитыватьНДС
						,_Fld3793	= @СуммаВключаетНДС
						,_Fld3794	= @КурсВзаиморасчетов
						,_Fld3795	= @СуммаДокумента
						,_Fld3796	= @КратностьВзаиморасчетов
						,_Fld3797RRef	= @Ответственный
						,_Fld3798RRef	= @ВидПередачи
						,_Fld3799RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld3800RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld3807RRef	= @СчетУчетаРасчетовПоПретензиям
						,_Fld3801RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld3802	= @НДСВключенВСтоимость
						,_Fld3804RRef	= @БанковскийСчетОрганизации
						,_Fld3805RRef	= @Грузоотправитель
						,_Fld3803RRef	= @Грузополучатель
						,_Fld3808RRef	= @СчетУчетаДоходовБУ
						,_Fld3809RRef	= @СчетУчетаРасходовБУ
						,_Fld3810RRef	= @СчетУчетаДоходовНУ
						,_Fld3811RRef	= @СчетУчетаРасходовНУ
						,_Fld3812RRef	= @СтатьяДоходовИРасходов
						,_Fld18951	= @ПоставщикуВыставляетсяСчетФактураНаВозврат
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("ВидПередачи", ВидПередачи.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоПретензиям", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость);
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("ПоставщикуВыставляетсяСчетФактураНаВозврат", ПоставщикуВыставляетсяСчетФактураНаВозврат);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #18
0
        }                                                               //Сумма торговой уступки
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document335(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld6649RRef
						,_Fld6650RRef
						,_Fld6651RRef
						,_Fld6652RRef
						,_Fld6653
						,_Fld6654RRef
						,_Fld6655
						,_Fld6657
						,_Fld6658
						,_Fld6659
						,_Fld6660
						,_Fld6661RRef
						,_Fld6662RRef
						,_Fld6663RRef
						,_Fld6664RRef
						,_Fld6665RRef
						,_Fld6666RRef
						,_Fld6667
						,_Fld6668)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Подразделение
						,@ВидОперации
						,@Контрагент
						,@СуммаДокумента
						,@Ответственный
						,@Комментарий
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@НомерЧекаККМ
						,@ДоговорЭквайринга
						,@Эквайрер
						,@ДоговорВзаиморасчетовЭквайрера
						,@ВалютаДокумента
						,@СчетУчетаРасчетовСЭквайрером
						,@ВидОплаты
						,@ПроцентТорговойУступки
						,@СуммаТорговойУступки)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document335
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld6649RRef	= @Организация
						,_Fld6650RRef	= @Подразделение
						,_Fld6651RRef	= @ВидОперации
						,_Fld6652RRef	= @Контрагент
						,_Fld6653	= @СуммаДокумента
						,_Fld6654RRef	= @Ответственный
						,_Fld6655	= @Комментарий
						,_Fld6657	= @ОтражатьВУправленческомУчете
						,_Fld6658	= @ОтражатьВБухгалтерскомУчете
						,_Fld6659	= @ОтражатьВНалоговомУчете
						,_Fld6660	= @НомерЧекаККМ
						,_Fld6661RRef	= @ДоговорЭквайринга
						,_Fld6662RRef	= @Эквайрер
						,_Fld6663RRef	= @ДоговорВзаиморасчетовЭквайрера
						,_Fld6664RRef	= @ВалютаДокумента
						,_Fld6665RRef	= @СчетУчетаРасчетовСЭквайрером
						,_Fld6666RRef	= @ВидОплаты
						,_Fld6667	= @ПроцентТорговойУступки
						,_Fld6668	= @СуммаТорговойУступки
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСЭквайрером", Guid.Empty);
                    Команда.Parameters.AddWithValue("ПроцентТорговойУступки", ПроцентТорговойУступки);
                    Команда.Parameters.AddWithValue("СуммаТорговойУступки", СуммаТорговойУступки);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                            //Счет учета расчетов с эквайрером
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document356(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld7360RRef
						,_Fld7361
						,_Fld7362RRef
						,_Fld7363
						,_Fld7364
						,_Fld7365
						,_Fld7366RRef
						,_Fld7367
						,_Fld7368RRef
						,_Fld7369RRef
						,_Fld7370
						,_Fld7371
						,_Fld7372RRef
						,_Fld7373RRef
						,_Fld7374RRef
						,_Fld7375RRef
						,_Fld7377RRef
						,_Fld7378RRef
						,_Fld7379RRef
						,_Fld7380RRef
						,_Fld18995RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@КассаККМ
						,@Комментарий
						,@Организация
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@СуммаДокумента
						,@ИнвентаризацияТоваровНаСкладе
						,@ТипЦен
						,@СуммаВключаетНДС
						,@УчитыватьНДС
						,@Склад
						,@Ответственный
						,@СтатьяДвиженияДенежныхСредств
						,@ВидОперации
						,@УсловиеПродаж
						,@ДоговорЭквайринга
						,@Эквайрер
						,@ДоговорВзаиморасчетовЭквайрера
						,@СчетУчетаРасчетовСЭквайрером)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document356
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld7360RRef	= @КассаККМ
						,_Fld7361	= @Комментарий
						,_Fld7362RRef	= @Организация
						,_Fld7363	= @ОтражатьВБухгалтерскомУчете
						,_Fld7364	= @ОтражатьВУправленческомУчете
						,_Fld7365	= @ОтражатьВНалоговомУчете
						,_Fld7366RRef	= @Подразделение
						,_Fld7367	= @СуммаДокумента
						,_Fld7368RRef	= @ИнвентаризацияТоваровНаСкладе
						,_Fld7369RRef	= @ТипЦен
						,_Fld7370	= @СуммаВключаетНДС
						,_Fld7371	= @УчитыватьНДС
						,_Fld7372RRef	= @Склад
						,_Fld7373RRef	= @Ответственный
						,_Fld7374RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld7375RRef	= @ВидОперации
						,_Fld7377RRef	= @УсловиеПродаж
						,_Fld7378RRef	= @ДоговорЭквайринга
						,_Fld7379RRef	= @Эквайрер
						,_Fld7380RRef	= @ДоговорВзаиморасчетовЭквайрера
						,_Fld18995RRef	= @СчетУчетаРасчетовСЭквайрером
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ИнвентаризацияТоваровНаСкладе", ИнвентаризацияТоваровНаСкладе.Ссылка);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСЭквайрером", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #20
0
        }                                                                                  //Владелец дисконтной карты
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document496(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld12648RRef
						,_Fld12649RRef
						,_Fld12650RRef
						,_Fld12651RRef
						,_Fld12652
						,_Fld12653
						,_Fld12654RRef
						,_Fld12655
						,_Fld12656
						,_Fld12657RRef
						,_Fld12658RRef
						,_Fld12659
						,_Fld12663RRef
						,_Fld12664RRef
						,_Fld12665RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Склад
						,@КассаККМ
						,@ТипЦен
						,@СуммаДокумента
						,@Комментарий
						,@ЧекККМПродажа
						,@ЧекПробитНаККМ
						,@НомерЧекаККМ
						,@Ответственный
						,@ДисконтнаяКарта
						,@НомерСменыККМ
						,@УсловиеПродаж
						,@Организация
						,@ВладелецДисконтнойКарты)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document496
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld12648RRef	= @ВидОперации
						,_Fld12649RRef	= @Склад
						,_Fld12650RRef	= @КассаККМ
						,_Fld12651RRef	= @ТипЦен
						,_Fld12652	= @СуммаДокумента
						,_Fld12653	= @Комментарий
						,_Fld12654RRef	= @ЧекККМПродажа
						,_Fld12655	= @ЧекПробитНаККМ
						,_Fld12656	= @НомерЧекаККМ
						,_Fld12657RRef	= @Ответственный
						,_Fld12658RRef	= @ДисконтнаяКарта
						,_Fld12659	= @НомерСменыККМ
						,_Fld12663RRef	= @УсловиеПродаж
						,_Fld12664RRef	= @Организация
						,_Fld12665RRef	= @ВладелецДисконтнойКарты
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ЧекККМПродажа", ЧекККМПродажа.Ссылка);
                    Команда.Parameters.AddWithValue("ЧекПробитНаККМ", ЧекПробитНаККМ);
                    Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ);
                    Команда.Parameters.AddWithValue("НомерСменыККМ", НомерСменыККМ);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                                                  //Вид перечисления в бюджет
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document389(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8655RRef
						,_Fld8673RRef
						,_Fld8650RRef
						,_Fld8641
						,_Fld8672RRef
						,_Fld8643RRef
						,_Fld8640
						,_Fld8660
						,_Fld8653
						,_Fld8675
						,_Fld8638RRef
						,_Fld8676
						,_Fld8649
						,_Fld8654
						,_Fld8645
						,_Fld8651
						,_Fld8646
						,_Fld8652
						,_Fld8656RRef
						,_Fld8657
						,_Fld8647
						,_Fld8659
						,_Fld8648
						,_Fld8661
						,_Fld8662
						,_Fld8663
						,_Fld8664
						,_Fld8665
						,_Fld8666
						,_Fld8671
						,_Fld8639RRef
						,_Fld8667RRef
						,_Fld8674RRef
						,_Fld8668RRef
						,_Fld8669RRef
						,_Fld8670RRef
						,_Fld8658
						,_Fld8677RRef
						,_Fld8642RRef
						,_Fld8637RRef
						,_Fld8678
						,_Fld8679
						,_Fld8680
						,_Fld8681
						,_Fld8682
						,_Fld8683
						,_Fld8684
						,_Fld8685
						,_Fld8686
						,_Fld8687
						,_Fld8688RRef
						,_Fld8689RRef
						,_Fld8690RRef
						,_Fld8691RRef
						,_Fld8692RRef
						,_Fld21841
						,_Fld21842RRef
						,_Fld27234
						,_Fld27235RRef
						,_Fld27236
						,_Fld27237RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@СчетОрганизации
						,@Контрагент
						,@ДатаОплаты
						,@СчетКонтрагента
						,@ДоговорКонтрагента
						,@ВидПлатежа
						,@ОчередностьПлатежа
						,@НазначениеПлатежа
						,@ТекстПлательщика
						,@ВалютаДокумента
						,@ТекстПолучателя
						,@Комментарий
						,@Оплачено
						,@ИННПлательщика
						,@КПППлательщика
						,@ИННПолучателя
						,@КПППолучателя
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@КодБК
						,@ОтраженоВОперУчете
						,@КодОКАТО
						,@ПоказательДаты
						,@ПоказательНомера
						,@ПоказательОснования
						,@ПоказательПериода
						,@ПоказательТипа
						,@СтатусСоставителя
						,@СуммаДокумента
						,@ВидОперации
						,@СтатьяДвиженияДенежныхСредств
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@ОтражатьВНалоговомУчете
						,@ФизЛицо
						,@ДоговорЗайма
						,@ВалютаВзаиморасчетовРаботника
						,@ЧастичнаяОплата
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@Подразделение
						,@СчетУчетаРасчетовСКонтрагентомНУ
						,@СубконтоНУДт1
						,@СубконтоНУДт2
						,@СубконтоНУДт3
						,@ДатаПогашенияАванса
						,@РасчетныйДокументРаботника
						,@УдалитьПеречислениеВБюджет
						,@УдалитьВидПеречисленияВБюджет
						,@ПеречислениеВБюджет
						,@ВидПеречисленияВБюджет)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document389
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8655RRef	= @Организация
						,_Fld8673RRef	= @СчетОрганизации
						,_Fld8650RRef	= @Контрагент
						,_Fld8641	= @ДатаОплаты
						,_Fld8672RRef	= @СчетКонтрагента
						,_Fld8643RRef	= @ДоговорКонтрагента
						,_Fld8640	= @ВидПлатежа
						,_Fld8660	= @ОчередностьПлатежа
						,_Fld8653	= @НазначениеПлатежа
						,_Fld8675	= @ТекстПлательщика
						,_Fld8638RRef	= @ВалютаДокумента
						,_Fld8676	= @ТекстПолучателя
						,_Fld8649	= @Комментарий
						,_Fld8654	= @Оплачено
						,_Fld8645	= @ИННПлательщика
						,_Fld8651	= @КПППлательщика
						,_Fld8646	= @ИННПолучателя
						,_Fld8652	= @КПППолучателя
						,_Fld8656RRef	= @Ответственный
						,_Fld8657	= @ОтражатьВБухгалтерскомУчете
						,_Fld8647	= @КодБК
						,_Fld8659	= @ОтраженоВОперУчете
						,_Fld8648	= @КодОКАТО
						,_Fld8661	= @ПоказательДаты
						,_Fld8662	= @ПоказательНомера
						,_Fld8663	= @ПоказательОснования
						,_Fld8664	= @ПоказательПериода
						,_Fld8665	= @ПоказательТипа
						,_Fld8666	= @СтатусСоставителя
						,_Fld8671	= @СуммаДокумента
						,_Fld8639RRef	= @ВидОперации
						,_Fld8667RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld8674RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld8668RRef	= @СубконтоДт1
						,_Fld8669RRef	= @СубконтоДт2
						,_Fld8670RRef	= @СубконтоДт3
						,_Fld8658	= @ОтражатьВНалоговомУчете
						,_Fld8677RRef	= @ФизЛицо
						,_Fld8642RRef	= @ДоговорЗайма
						,_Fld8637RRef	= @ВалютаВзаиморасчетовРаботника
						,_Fld8678	= @ЧастичнаяОплата
						,_Fld8679	= @Содержание_УСН
						,_Fld8680	= @Графа4_УСН
						,_Fld8681	= @Графа5_УСН
						,_Fld8682	= @Графа6_УСН
						,_Fld8683	= @Графа7_УСН
						,_Fld8684	= @ДоходыЕНВД_УСН
						,_Fld8685	= @РасходыЕНВД_УСН
						,_Fld8686	= @НДС_УСН
						,_Fld8687	= @РучнаяНастройка_УСН
						,_Fld8688RRef	= @Подразделение
						,_Fld8689RRef	= @СчетУчетаРасчетовСКонтрагентомНУ
						,_Fld8690RRef	= @СубконтоНУДт1
						,_Fld8691RRef	= @СубконтоНУДт2
						,_Fld8692RRef	= @СубконтоНУДт3
						,_Fld21841	= @ДатаПогашенияАванса
						,_Fld21842RRef	= @РасчетныйДокументРаботника
						,_Fld27234	= @УдалитьПеречислениеВБюджет
						,_Fld27235RRef	= @УдалитьВидПеречисленияВБюджет
						,_Fld27236	= @ПеречислениеВБюджет
						,_Fld27237RRef	= @ВидПеречисленияВБюджет
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("ВидПлатежа", ВидПлатежа);
                    Команда.Parameters.AddWithValue("ОчередностьПлатежа", ОчередностьПлатежа);
                    Команда.Parameters.AddWithValue("НазначениеПлатежа", НазначениеПлатежа);
                    Команда.Parameters.AddWithValue("ТекстПлательщика", ТекстПлательщика);
                    Команда.Parameters.AddWithValue("ТекстПолучателя", ТекстПолучателя);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("ИННПлательщика", ИННПлательщика);
                    Команда.Parameters.AddWithValue("КПППлательщика", КПППлательщика);
                    Команда.Parameters.AddWithValue("ИННПолучателя", ИННПолучателя);
                    Команда.Parameters.AddWithValue("КПППолучателя", КПППолучателя);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("КодБК", КодБК);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("КодОКАТО", КодОКАТО);
                    Команда.Parameters.AddWithValue("ПоказательДаты", ПоказательДаты);
                    Команда.Parameters.AddWithValue("ПоказательНомера", ПоказательНомера);
                    Команда.Parameters.AddWithValue("ПоказательОснования", ПоказательОснования);
                    Команда.Parameters.AddWithValue("ПоказательПериода", ПоказательПериода);
                    Команда.Parameters.AddWithValue("ПоказательТипа", ПоказательТипа);
                    Команда.Parameters.AddWithValue("СтатусСоставителя", СтатусСоставителя);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ДоговорЗайма", ДоговорЗайма.Ссылка);
                    Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ДатаПогашенияАванса", ДатаПогашенияАванса);
                    Команда.Parameters.AddWithValue("РасчетныйДокументРаботника", асчетныйДокументРаботника.Ссылка);
                    Команда.Parameters.AddWithValue("УдалитьПеречислениеВБюджет", УдалитьПеречислениеВБюджет);
                    Команда.Parameters.AddWithValue("УдалитьВидПеречисленияВБюджет", УдалитьВидПеречисленияВБюджет.Ключ());
                    Команда.Parameters.AddWithValue("ПеречислениеВБюджет", ПеречислениеВБюджет);
                    Команда.Parameters.AddWithValue("ВидПеречисленияВБюджет", ВидПеречисленияВБюджет.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                 //Расчетный документ
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23161(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24769RRef
						,_Fld24770RRef
						,_Fld24771
						,_Fld24772RRef
						,_Fld24773
						,_Fld24775
						,_Fld24776
						,_Fld24777
						,_Fld24778RRef
						,_Fld24779RRef
						,_Fld24780
						,_Fld24781RRef
						,_Fld24782RRef
						,_Fld24783RRef
						,_Fld24784RRef
						,_Fld24785RRef
						,_Fld24786
						,_Fld24787
						,_Fld24788
						,_Fld24789
						,_Fld24790
						,_Fld24791
						,_Fld24792
						,_Fld24793
						,_Fld24794
						,_Fld24795)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидОперации
						,@ДатаВходящегоДокумента
						,@ДоговорКонтрагента
						,@Комментарий
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НомерВходящегоДокумента
						,@Организация
						,@Ответственный
						,@СуммаДокумента
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоКт1
						,@СубконтоКт2
						,@СубконтоКт3
						,@СчетУчетаДенежныхДокументов
						,@ПринятоОт
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23161
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24769RRef	= @ВалютаДокумента
						,_Fld24770RRef	= @ВидОперации
						,_Fld24771	= @ДатаВходящегоДокумента
						,_Fld24772RRef	= @ДоговорКонтрагента
						,_Fld24773	= @Комментарий
						,_Fld24775	= @КратностьВзаиморасчетов
						,_Fld24776	= @КурсВзаиморасчетов
						,_Fld24777	= @НомерВходящегоДокумента
						,_Fld24778RRef	= @Организация
						,_Fld24779RRef	= @Ответственный
						,_Fld24780	= @СуммаДокумента
						,_Fld24781RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld24782RRef	= @СубконтоКт1
						,_Fld24783RRef	= @СубконтоКт2
						,_Fld24784RRef	= @СубконтоКт3
						,_Fld24785RRef	= @СчетУчетаДенежныхДокументов
						,_Fld24786	= @ПринятоОт
						,_Fld24787	= @Содержание_УСН
						,_Fld24788	= @Графа4_УСН
						,_Fld24789	= @Графа5_УСН
						,_Fld24790	= @Графа6_УСН
						,_Fld24791	= @Графа7_УСН
						,_Fld24792	= @ДоходыЕНВД_УСН
						,_Fld24793	= @РасходыЕНВД_УСН
						,_Fld24794	= @НДС_УСН
						,_Fld24795	= @РучнаяНастройка_УСН
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаДенежныхДокументов", Guid.Empty);
                    Команда.Parameters.AddWithValue("ПринятоОт", ПринятоОт);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #23
0
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document203(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld2438RRef
						,_Fld2439RRef
						,_Fld2440RRef
						,_Fld2441
						,_Fld2442
						,_Fld2443RRef
						,_Fld2445
						,_Fld2446
						,_Fld2447
						,_Fld2448
						,_Fld2449
						,_Fld2450RRef
						,_Fld2451
						,_Fld2452
						,_Fld2453
						,_Fld2454
						,_Fld2455RRef
						,_Fld2456RRef
						,_Fld2457
						,_Fld2458
						,_Fld2459
						,_Fld2460
						,_Fld2461RRef
						,_Fld2462RRef
						,_Fld2463RRef
						,_Fld2464RRef
						,_Fld2465
						,_Fld2466
						,_Fld2467RRef
						,_Fld2468RRef
						,_Fld2469RRef
						,_Fld2470
						,_Fld2471
						,_Fld2472RRef
						,_Fld2473
						,_Fld2474
						,_Fld2475
						,_Fld2476
						,_Fld2477
						,_Fld2478
						,_Fld2479
						,_Fld2480
						,_Fld2481
						,_Fld2482
						,_Fld2483RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидАккредитива
						,@ВидОперации
						,@ВидПлатежа
						,@ДатаОплаты
						,@ДоговорКонтрагента
						,@ДокументыКПредъявлению
						,@ДополнительныеУсловия
						,@ИННПлательщика
						,@ИННПолучателя
						,@Комментарий
						,@Контрагент
						,@КПППлательщика
						,@КПППолучателя
						,@НазначениеПлатежа
						,@Оплачено
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтраженоВОперУчете
						,@СрокДействия
						,@СтатьяДвиженияДенежныхСредств
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@СуммаДокумента
						,@СчетДепонента
						,@СчетКонтрагента
						,@СчетОрганизации
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТекстПлательщика
						,@ТекстПолучателя
						,@УсловиеОплаты
						,@ЧастичнаяОплата
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@Подразделение)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document203
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld2438RRef	= @ВалютаДокумента
						,_Fld2439RRef	= @ВидАккредитива
						,_Fld2440RRef	= @ВидОперации
						,_Fld2441	= @ВидПлатежа
						,_Fld2442	= @ДатаОплаты
						,_Fld2443RRef	= @ДоговорКонтрагента
						,_Fld2445	= @ДокументыКПредъявлению
						,_Fld2446	= @ДополнительныеУсловия
						,_Fld2447	= @ИННПлательщика
						,_Fld2448	= @ИННПолучателя
						,_Fld2449	= @Комментарий
						,_Fld2450RRef	= @Контрагент
						,_Fld2451	= @КПППлательщика
						,_Fld2452	= @КПППолучателя
						,_Fld2453	= @НазначениеПлатежа
						,_Fld2454	= @Оплачено
						,_Fld2455RRef	= @Организация
						,_Fld2456RRef	= @Ответственный
						,_Fld2457	= @ОтражатьВБухгалтерскомУчете
						,_Fld2458	= @ОтражатьВНалоговомУчете
						,_Fld2459	= @ОтраженоВОперУчете
						,_Fld2460	= @СрокДействия
						,_Fld2461RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld2462RRef	= @СубконтоДт1
						,_Fld2463RRef	= @СубконтоДт2
						,_Fld2464RRef	= @СубконтоДт3
						,_Fld2465	= @СуммаДокумента
						,_Fld2466	= @СчетДепонента
						,_Fld2467RRef	= @СчетКонтрагента
						,_Fld2468RRef	= @СчетОрганизации
						,_Fld2469RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld2470	= @ТекстПлательщика
						,_Fld2471	= @ТекстПолучателя
						,_Fld2472RRef	= @УсловиеОплаты
						,_Fld2473	= @ЧастичнаяОплата
						,_Fld2474	= @Содержание_УСН
						,_Fld2475	= @Графа4_УСН
						,_Fld2476	= @Графа5_УСН
						,_Fld2477	= @Графа6_УСН
						,_Fld2478	= @Графа7_УСН
						,_Fld2479	= @ДоходыЕНВД_УСН
						,_Fld2480	= @РасходыЕНВД_УСН
						,_Fld2481	= @НДС_УСН
						,_Fld2482	= @РучнаяНастройка_УСН
						,_Fld2483RRef	= @Подразделение
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидАккредитива", ВидАккредитива.Ключ());
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ВидПлатежа", ВидПлатежа);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("ДокументыКПредъявлению", ДокументыКПредъявлению);
                    Команда.Parameters.AddWithValue("ДополнительныеУсловия", ДополнительныеУсловия);
                    Команда.Parameters.AddWithValue("ИННПлательщика", ИННПлательщика);
                    Команда.Parameters.AddWithValue("ИННПолучателя", ИННПолучателя);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КПППлательщика", КПППлательщика);
                    Команда.Parameters.AddWithValue("КПППолучателя", КПППолучателя);
                    Команда.Parameters.AddWithValue("НазначениеПлатежа", НазначениеПлатежа);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("СрокДействия", СрокДействия);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетДепонента", СчетДепонента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("ТекстПлательщика", ТекстПлательщика);
                    Команда.Parameters.AddWithValue("ТекстПолучателя", ТекстПолучателя);
                    Команда.Parameters.AddWithValue("УсловиеОплаты", УсловиеОплаты.Ключ());
                    Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #24
0
        }                                                               //За руководителя по приказу
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document430(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10817RRef
						,_Fld10805RRef
						,_Fld10806RRef
						,_Fld10814RRef
						,_Fld10808RRef
						,_Fld10809RRef
						,_Fld10810RRef
						,_Fld10811RRef
						,_Fld10812RRef
						,_Fld10804
						,_Fld10827
						,_Fld10815
						,_Fld10816
						,_Fld10813
						,_Fld10818RRef
						,_Fld10819
						,_Fld10820
						,_Fld10821
						,_Fld10822RRef
						,_Fld10825RRef
						,_Fld10826
						,_Fld10807RRef
						,_Fld10834RRef
						,_Fld10835RRef
						,_Fld10836RRef
						,_Fld10837RRef
						,_Fld10828RRef
						,_Fld10833RRef
						,_Fld10829RRef
						,_Fld10830RRef
						,_Fld10831RRef
						,_Fld10832
						,_Fld10838RRef
						,_Fld10839RRef
						,_Fld10840
						,_Fld10841
						,_Fld10842
						,_Fld10843
						,_Fld10844
						,_Fld10845RRef
						,_Fld10846
						,_Fld27272RRef
						,_Fld27273
						,_Fld27274)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@БанковскийСчетОрганизации
						,@ВалютаДокумента
						,@Контрагент
						,@ВидПередачи
						,@Грузоотправитель
						,@Грузополучатель
						,@ДисконтнаяКарта
						,@ДоговорКонтрагента
						,@АдресДоставки
						,@СуммаДокумента
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Комментарий
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВУправленческомУчете
						,@Подразделение
						,@Склад
						,@СуммаВключаетНДС
						,@ВидОперации
						,@СчетУчетаДоходовПоТареБУ
						,@СчетУчетаДоходовПоТареНУ
						,@СчетУчетаРасходовПоТареБУ
						,@СчетУчетаРасходовПоТареНУ
						,@СчетУчетаРасчетовПоАвансам
						,@СтатьяПрочихДоходовРасходовПоТаре
						,@СчетУчетаРасчетовПоТаре
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТипЦен
						,@УчитыватьНДС
						,@ОтпускРазрешил
						,@ОтпускПроизвел
						,@ДоверенностьНомер
						,@ДоверенностьДата
						,@ДоверенностьВыдана
						,@ДоверенностьЧерезКого
						,@ОтключитьКонтрольВзаиморасчетов
						,@УсловиеПродаж
						,@ДополнениеКАдресуДоставки
						,@ГлавныйБухгалтер
						,@ЗаГлавногоБухгалтераПоПриказу
						,@ЗаРуководителяПоПриказу)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document430
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10817RRef	= @Организация
						,_Fld10805RRef	= @БанковскийСчетОрганизации
						,_Fld10806RRef	= @ВалютаДокумента
						,_Fld10814RRef	= @Контрагент
						,_Fld10808RRef	= @ВидПередачи
						,_Fld10809RRef	= @Грузоотправитель
						,_Fld10810RRef	= @Грузополучатель
						,_Fld10811RRef	= @ДисконтнаяКарта
						,_Fld10812RRef	= @ДоговорКонтрагента
						,_Fld10804	= @АдресДоставки
						,_Fld10827	= @СуммаДокумента
						,_Fld10815	= @КратностьВзаиморасчетов
						,_Fld10816	= @КурсВзаиморасчетов
						,_Fld10813	= @Комментарий
						,_Fld10818RRef	= @Ответственный
						,_Fld10819	= @ОтражатьВБухгалтерскомУчете
						,_Fld10820	= @ОтражатьВНалоговомУчете
						,_Fld10821	= @ОтражатьВУправленческомУчете
						,_Fld10822RRef	= @Подразделение
						,_Fld10825RRef	= @Склад
						,_Fld10826	= @СуммаВключаетНДС
						,_Fld10807RRef	= @ВидОперации
						,_Fld10834RRef	= @СчетУчетаДоходовПоТареБУ
						,_Fld10835RRef	= @СчетУчетаДоходовПоТареНУ
						,_Fld10836RRef	= @СчетУчетаРасходовПоТареБУ
						,_Fld10837RRef	= @СчетУчетаРасходовПоТареНУ
						,_Fld10828RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld10833RRef	= @СтатьяПрочихДоходовРасходовПоТаре
						,_Fld10829RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld10830RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld10831RRef	= @ТипЦен
						,_Fld10832	= @УчитыватьНДС
						,_Fld10838RRef	= @ОтпускРазрешил
						,_Fld10839RRef	= @ОтпускПроизвел
						,_Fld10840	= @ДоверенностьНомер
						,_Fld10841	= @ДоверенностьДата
						,_Fld10842	= @ДоверенностьВыдана
						,_Fld10843	= @ДоверенностьЧерезКого
						,_Fld10844	= @ОтключитьКонтрольВзаиморасчетов
						,_Fld10845RRef	= @УсловиеПродаж
						,_Fld10846	= @ДополнениеКАдресуДоставки
						,_Fld27272RRef	= @ГлавныйБухгалтер
						,_Fld27273	= @ЗаГлавногоБухгалтераПоПриказу
						,_Fld27274	= @ЗаРуководителяПоПриказу
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидПередачи", ВидПередачи.Ключ());
                    Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ДоверенностьНомер", ДоверенностьНомер);
                    Команда.Parameters.AddWithValue("ДоверенностьДата", ДоверенностьДата);
                    Команда.Parameters.AddWithValue("ДоверенностьВыдана", ДоверенностьВыдана);
                    Команда.Parameters.AddWithValue("ДоверенностьЧерезКого", ДоверенностьЧерезКого);
                    Команда.Parameters.AddWithValue("ОтключитьКонтрольВзаиморасчетов", ОтключитьКонтрольВзаиморасчетов);
                    Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки);
                    Команда.Parameters.AddWithValue("ЗаГлавногоБухгалтераПоПриказу", ЗаГлавногоБухгалтераПоПриказу);
                    Команда.Parameters.AddWithValue("ЗаРуководителяПоПриказу", ЗаРуководителяПоПриказу);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                      //ПФР, на доплату к пенсии шахтерам
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23165(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24942RRef
						,_Fld24943
						,_Fld24944RRef
						,_Fld24945RRef
						,_Fld24946
						,_Fld24947
						,_Fld24948
						,_Fld24949
						,_Fld24950
						,_Fld24951
						,_Fld24952
						,_Fld24953
						,_Fld24954
						,_Fld24955
						,_Fld24956
						,_Fld24957RRef
						,_Fld24958
						,_Fld24959
						,_Fld24960
						,_Fld24961)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Комментарий
						,@Ответственный
						,@ВидПлатежа
						,@ДатаПлатежа
						,@МесяцРасчетногоПериода
						,@ПФРСтраховая
						,@ПФРНакопительная
						,@ФСС
						,@ФФОМС
						,@ТФОМС
						,@ФССНесчастныеСлучаи
						,@ПФРПоДополнительномуТарифу
						,@ПлатежноеПоручениеФССНомер
						,@ПлатежноеПоручениеФСС_НС_ПЗНомер
						,@ВидОперации
						,@ПлатежноеПоручениеФССДата
						,@ПлатежноеПоручениеФСС_НС_ПЗДата
						,@ФССЕНВД
						,@ПФРНаДоплатуКПенсииШахтерам)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23165
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24942RRef	= @Организация
						,_Fld24943	= @Комментарий
						,_Fld24944RRef	= @Ответственный
						,_Fld24945RRef	= @ВидПлатежа
						,_Fld24946	= @ДатаПлатежа
						,_Fld24947	= @МесяцРасчетногоПериода
						,_Fld24948	= @ПФРСтраховая
						,_Fld24949	= @ПФРНакопительная
						,_Fld24950	= @ФСС
						,_Fld24951	= @ФФОМС
						,_Fld24952	= @ТФОМС
						,_Fld24953	= @ФССНесчастныеСлучаи
						,_Fld24954	= @ПФРПоДополнительномуТарифу
						,_Fld24955	= @ПлатежноеПоручениеФССНомер
						,_Fld24956	= @ПлатежноеПоручениеФСС_НС_ПЗНомер
						,_Fld24957RRef	= @ВидОперации
						,_Fld24958	= @ПлатежноеПоручениеФССДата
						,_Fld24959	= @ПлатежноеПоручениеФСС_НС_ПЗДата
						,_Fld24960	= @ФССЕНВД
						,_Fld24961	= @ПФРНаДоплатуКПенсииШахтерам
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВидПлатежа", ВидПлатежа.Ключ());
                    Команда.Parameters.AddWithValue("ДатаПлатежа", ДатаПлатежа);
                    Команда.Parameters.AddWithValue("МесяцРасчетногоПериода", МесяцРасчетногоПериода);
                    Команда.Parameters.AddWithValue("ПФРСтраховая", ПФРСтраховая);
                    Команда.Parameters.AddWithValue("ПФРНакопительная", ПФРНакопительная);
                    Команда.Parameters.AddWithValue("ФСС", ФСС);
                    Команда.Parameters.AddWithValue("ФФОМС", ФФОМС);
                    Команда.Parameters.AddWithValue("ТФОМС", ТФОМС);
                    Команда.Parameters.AddWithValue("ФССНесчастныеСлучаи", ФССНесчастныеСлучаи);
                    Команда.Parameters.AddWithValue("ПФРПоДополнительномуТарифу", ПФРПоДополнительномуТарифу);
                    Команда.Parameters.AddWithValue("ПлатежноеПоручениеФССНомер", ПлатежноеПоручениеФССНомер);
                    Команда.Parameters.AddWithValue("ПлатежноеПоручениеФСС_НС_ПЗНомер", ПлатежноеПоручениеФСС_НС_ПЗНомер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ПлатежноеПоручениеФССДата", ПлатежноеПоручениеФССДата);
                    Команда.Parameters.AddWithValue("ПлатежноеПоручениеФСС_НС_ПЗДата", ПлатежноеПоручениеФСС_НС_ПЗДата);
                    Команда.Parameters.AddWithValue("ФССЕНВД", ФССЕНВД);
                    Команда.Parameters.AddWithValue("ПФРНаДоплатуКПенсииШахтерам", ПФРНаДоплатуКПенсииШахтерам);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #26
0
        }                                                                          //Условие продаж
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document406(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld9756RRef
						,_Fld9757RRef
						,_Fld9758RRef
						,_Fld9759
						,_Fld9760RRef
						,_Fld9761
						,_Fld9762RRef
						,_Fld9763
						,_Fld9764
						,_Fld9765
						,_Fld9766
						,_Fld9767RRef
						,_Fld9768RRef
						,_Fld9769
						,_Fld9770
						,_Fld9771
						,_Fld9772RRef
						,_Fld9773RRef
						,_Fld9774
						,_Fld9776RRef
						,_Fld9777
						,_Fld9778
						,_Fld9779RRef
						,_Fld9780RRef
						,_Fld9781RRef
						,_Fld9782RRef
						,_Fld9783
						,_Fld9784RRef
						,_Fld9786RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@БанковскийСчетКонтрагента
						,@ВалютаДокумента
						,@ВидОперации
						,@ДатаВходящегоДокумента
						,@ДоговорКонтрагента
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НДСВключенВСтоимость
						,@НомерВходящегоДокумента
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВУправленческомУчете
						,@Подразделение
						,@ПодразделениеОрганизации
						,@РегистрироватьЦеныПоставщика
						,@Склад
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@СчетУчетаРасчетовПоАвансам
						,@СчетУчетаРасчетовПоТаре
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТипЦен
						,@УчитыватьНДС
						,@ДокументПеремещения
						,@УсловиеПродаж)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document406
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld9756RRef	= @БанковскийСчетКонтрагента
						,_Fld9757RRef	= @ВалютаДокумента
						,_Fld9758RRef	= @ВидОперации
						,_Fld9759	= @ДатаВходящегоДокумента
						,_Fld9760RRef	= @ДоговорКонтрагента
						,_Fld9761	= @Комментарий
						,_Fld9762RRef	= @Контрагент
						,_Fld9763	= @КратностьВзаиморасчетов
						,_Fld9764	= @КурсВзаиморасчетов
						,_Fld9765	= @НДСВключенВСтоимость
						,_Fld9766	= @НомерВходящегоДокумента
						,_Fld9767RRef	= @Организация
						,_Fld9768RRef	= @Ответственный
						,_Fld9769	= @ОтражатьВБухгалтерскомУчете
						,_Fld9770	= @ОтражатьВНалоговомУчете
						,_Fld9771	= @ОтражатьВУправленческомУчете
						,_Fld9772RRef	= @Подразделение
						,_Fld9773RRef	= @ПодразделениеОрганизации
						,_Fld9774	= @РегистрироватьЦеныПоставщика
						,_Fld9776RRef	= @Склад
						,_Fld9777	= @СуммаВключаетНДС
						,_Fld9778	= @СуммаДокумента
						,_Fld9779RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld9780RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld9781RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld9782RRef	= @ТипЦен
						,_Fld9783	= @УчитыватьНДС
						,_Fld9784RRef	= @ДокументПеремещения
						,_Fld9786RRef	= @УсловиеПродаж
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("РегистрироватьЦеныПоставщика", егистрироватьЦеныПоставщика);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ДокументПеремещения", ДокументПеремещения.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
예제 #27
0
        }                                                                //Дополнение к адресу доставки
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23153(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24523RRef
						,_Fld24524RRef
						,_Fld24525RRef
						,_Fld24526RRef
						,_Fld24527RRef
						,_Fld24528
						,_Fld24529
						,_Fld24530
						,_Fld24531RRef
						,_Fld24532
						,_Fld24533
						,_Fld24534RRef
						,_Fld24535RRef
						,_Fld24536RRef
						,_Fld24537
						,_Fld24538RRef
						,_Fld24539RRef
						,_Fld24542RRef
						,_Fld24543
						,_Fld24544
						,_Fld24545
						,_Fld24546RRef
						,_Fld24547RRef
						,_Fld24548RRef
						,_Fld24549RRef
						,_Fld24552
						,_Fld24553
						,_Fld24554RRef
						,_Fld24555RRef
						,_Fld24556
						,_Fld24557)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@Организация
						,@Контрагент
						,@ДоговорКонтрагента
						,@БанковскийСчетОрганизации
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ВалютаДокумента
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Грузоотправитель
						,@Грузополучатель
						,@ДисконтнаяКарта
						,@Комментарий
						,@Ответственный
						,@Подразделение
						,@Склад
						,@УчитыватьНДС
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@СчетУчетаРасчетовПоАвансам
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТипЦен
						,@УсловиеПродаж
						,@КорректироватьБУиНУ
						,@ОтчетностьПодписана
						,@СтатьяПрочихДоходовИРасходов
						,@ПодразделениеОрганизации
						,@АдресДоставки
						,@ДополнениеКАдресуДоставки)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23153
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24523RRef	= @ВидОперации
						,_Fld24524RRef	= @Организация
						,_Fld24525RRef	= @Контрагент
						,_Fld24526RRef	= @ДоговорКонтрагента
						,_Fld24527RRef	= @БанковскийСчетОрганизации
						,_Fld24528	= @ОтражатьВУправленческомУчете
						,_Fld24529	= @ОтражатьВБухгалтерскомУчете
						,_Fld24530	= @ОтражатьВНалоговомУчете
						,_Fld24531RRef	= @ВалютаДокумента
						,_Fld24532	= @КратностьВзаиморасчетов
						,_Fld24533	= @КурсВзаиморасчетов
						,_Fld24534RRef	= @Грузоотправитель
						,_Fld24535RRef	= @Грузополучатель
						,_Fld24536RRef	= @ДисконтнаяКарта
						,_Fld24537	= @Комментарий
						,_Fld24538RRef	= @Ответственный
						,_Fld24539RRef	= @Подразделение
						,_Fld24542RRef	= @Склад
						,_Fld24543	= @УчитыватьНДС
						,_Fld24544	= @СуммаВключаетНДС
						,_Fld24545	= @СуммаДокумента
						,_Fld24546RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld24547RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld24548RRef	= @ТипЦен
						,_Fld24549RRef	= @УсловиеПродаж
						,_Fld24552	= @КорректироватьБУиНУ
						,_Fld24553	= @ОтчетностьПодписана
						,_Fld24554RRef	= @СтатьяПрочихДоходовИРасходов
						,_Fld24555RRef	= @ПодразделениеОрганизации
						,_Fld24556	= @АдресДоставки
						,_Fld24557	= @ДополнениеКАдресуДоставки
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("КорректироватьБУиНУ", КорректироватьБУиНУ);
                    Команда.Parameters.AddWithValue("ОтчетностьПодписана", ОтчетностьПодписана);
                    Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки);
                    Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки);
                    Команда.ExecuteNonQuery();
                }
            }
        }