}                                                                                                     //Вид выдачи денежных средств
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document271(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4734RRef
						,_Fld4735
						,_Fld4738RRef
						,_Fld4740RRef
						,_Fld4741
						,_Fld4742
						,_Fld4743RRef
						,_Fld4745
						,_Fld4746
						,_Fld4747RRef
						,_Fld4748RRef
						,_Fld4749RRef
						,_Fld4750RRef
						,_Fld4752RRef
						,_Fld4753
						,_Fld4754RRef
						,_Fld4755
						,_Fld4756RRef
						,_Fld4757
						,_Fld4758
						,_Fld4759
						,_Fld4760RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВидОперации
						,@ДатаРасхода
						,@ФормаОплаты
						,@ВалютаДокумента
						,@КурсДокумента
						,@КратностьДокумента
						,@ВалютаВзаиморасчетовПодотчетника
						,@ДатаПогашенияАванса
						,@СуммаДокумента
						,@Сценарий
						,@СтатьяОборотов
						,@ЦФО
						,@Контрагент
						,@Состояние
						,@Описание
						,@Ответственный
						,@Комментарий
						,@Организация
						,@АвтоРезервированиеПоЗаявке
						,@АвтоРазмещениеПоЗаявке
						,@ВключатьВПлатежныйКалендарь
						,@ВидВыдачиДенежныхСредств)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document271
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4734RRef	= @ВидОперации
						,_Fld4735	= @ДатаРасхода
						,_Fld4738RRef	= @ФормаОплаты
						,_Fld4740RRef	= @ВалютаДокумента
						,_Fld4741	= @КурсДокумента
						,_Fld4742	= @КратностьДокумента
						,_Fld4743RRef	= @ВалютаВзаиморасчетовПодотчетника
						,_Fld4745	= @ДатаПогашенияАванса
						,_Fld4746	= @СуммаДокумента
						,_Fld4747RRef	= @Сценарий
						,_Fld4748RRef	= @СтатьяОборотов
						,_Fld4749RRef	= @ЦФО
						,_Fld4750RRef	= @Контрагент
						,_Fld4752RRef	= @Состояние
						,_Fld4753	= @Описание
						,_Fld4754RRef	= @Ответственный
						,_Fld4755	= @Комментарий
						,_Fld4756RRef	= @Организация
						,_Fld4757	= @АвтоРезервированиеПоЗаявке
						,_Fld4758	= @АвтоРазмещениеПоЗаявке
						,_Fld4759	= @ВключатьВПлатежныйКалендарь
						,_Fld4760RRef	= @ВидВыдачиДенежныхСредств
						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("ВидВыдачиДенежныхСредств", ВидВыдачиДенежныхСредств.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #2
0
        }                                                                          //Дата входящего документа электронного обмена
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document405(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld9609RRef
						,_Fld9599RRef
						,_Fld9600RRef
						,_Fld9601
						,_Fld9602RRef
						,_Fld9626RRef
						,_Fld9598RRef
						,_Fld9604RRef
						,_Fld9605
						,_Fld9606
						,_Fld9607
						,_Fld9608
						,_Fld9620
						,_Fld9610RRef
						,_Fld9611
						,_Fld9612
						,_Fld9613
						,_Fld9615RRef
						,_Fld9614RRef
						,_Fld9616
						,_Fld9619
						,_Fld9603
						,_Fld9621RRef
						,_Fld9622RRef
						,_Fld9623RRef
						,_Fld9624RRef
						,_Fld9625
						,_Fld9628RRef
						,_Fld9629RRef
						,_Fld9630RRef
						,_Fld21860
						,_Fld21861)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@ВидОперации
						,@ВидПоступления
						,@ДатаВходящегоДокумента
						,@ДоговорКонтрагента
						,@БанковскийСчетКонтрагента
						,@ВалютаДокумента
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НДСВключенВСтоимость
						,@НомерВходящегоДокумента
						,@СуммаДокумента
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ОтражатьВУправленческомУчете
						,@ПодразделениеОрганизации
						,@Подразделение
						,@РегистрироватьЦеныПоставщика
						,@СуммаВключаетНДС
						,@Комментарий
						,@СчетУчетаРасчетовПоАвансам
						,@СчетУчетаРасчетовПоТаре
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТипЦен
						,@УчитыватьНДС
						,@УсловиеПродаж
						,@Грузоотправитель
						,@Грузополучатель
						,@НомерВходящегоДокументаЭлектронногоОбмена
						,@ДатаВходящегоДокументаЭлектронногоОбмена)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document405
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld9609RRef	= @Организация
						,_Fld9599RRef	= @ВидОперации
						,_Fld9600RRef	= @ВидПоступления
						,_Fld9601	= @ДатаВходящегоДокумента
						,_Fld9602RRef	= @ДоговорКонтрагента
						,_Fld9626RRef	= @БанковскийСчетКонтрагента
						,_Fld9598RRef	= @ВалютаДокумента
						,_Fld9604RRef	= @Контрагент
						,_Fld9605	= @КратностьВзаиморасчетов
						,_Fld9606	= @КурсВзаиморасчетов
						,_Fld9607	= @НДСВключенВСтоимость
						,_Fld9608	= @НомерВходящегоДокумента
						,_Fld9620	= @СуммаДокумента
						,_Fld9610RRef	= @Ответственный
						,_Fld9611	= @ОтражатьВБухгалтерскомУчете
						,_Fld9612	= @ОтражатьВНалоговомУчете
						,_Fld9613	= @ОтражатьВУправленческомУчете
						,_Fld9615RRef	= @ПодразделениеОрганизации
						,_Fld9614RRef	= @Подразделение
						,_Fld9616	= @РегистрироватьЦеныПоставщика
						,_Fld9619	= @СуммаВключаетНДС
						,_Fld9603	= @Комментарий
						,_Fld9621RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld9622RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld9623RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld9624RRef	= @ТипЦен
						,_Fld9625	= @УчитыватьНДС
						,_Fld9628RRef	= @УсловиеПродаж
						,_Fld9629RRef	= @Грузоотправитель
						,_Fld9630RRef	= @Грузополучатель
						,_Fld21860	= @НомерВходящегоДокументаЭлектронногоОбмена
						,_Fld21861	= @ДатаВходящегоДокументаЭлектронногоОбмена
						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("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокументаЭлектронногоОбмена", НомерВходящегоДокументаЭлектронногоОбмена);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокументаЭлектронногоОбмена", ДатаВходящегоДокументаЭлектронногоОбмена);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #3
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();
                }
            }
        }
コード例 #4
0
        }                                                               //Номер документа сторонней организации
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document400(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld9244RRef
						,_Fld9245RRef
						,_Fld9246RRef
						,_Fld9247
						,_Fld9248RRef
						,_Fld9249
						,_Fld9250
						,_Fld9251RRef
						,_Fld9252
						,_Fld9253
						,_Fld9254
						,_Fld9255RRef
						,_Fld9257
						,_Fld9258RRef
						,_Fld9259RRef
						,_Fld9260
						,_Fld9261
						,_Fld9262
						,_Fld9263
						,_Fld9264
						,_Fld9265RRef
						,_Fld9266RRef
						,_Fld9267RRef
						,_Fld9268
						,_Fld9270
						,_Fld9269)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидОперации
						,@ДоговорКонтрагента
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Организация
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@Содержание
						,@СпособРаспределения
						,@СтавкаНДС
						,@Сумма
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@СуммаНДС
						,@УчитыватьНДС
						,@Ответственный
						,@СчетУчетаРасчетовСКонтрагентом
						,@СчетУчетаРасчетовПоАвансам
						,@НДСВключенВСтоимость
						,@ДатаВходящегоДокумента
						,@НомерВходящегоДокумента)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document400
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld9244RRef	= @ВалютаДокумента
						,_Fld9245RRef	= @ВидОперации
						,_Fld9246RRef	= @ДоговорКонтрагента
						,_Fld9247	= @Комментарий
						,_Fld9248RRef	= @Контрагент
						,_Fld9249	= @КратностьВзаиморасчетов
						,_Fld9250	= @КурсВзаиморасчетов
						,_Fld9251RRef	= @Организация
						,_Fld9252	= @ОтражатьВУправленческомУчете
						,_Fld9253	= @ОтражатьВБухгалтерскомУчете
						,_Fld9254	= @ОтражатьВНалоговомУчете
						,_Fld9255RRef	= @Подразделение
						,_Fld9257	= @Содержание
						,_Fld9258RRef	= @СпособРаспределения
						,_Fld9259RRef	= @СтавкаНДС
						,_Fld9260	= @Сумма
						,_Fld9261	= @СуммаВключаетНДС
						,_Fld9262	= @СуммаДокумента
						,_Fld9263	= @СуммаНДС
						,_Fld9264	= @УчитыватьНДС
						,_Fld9265RRef	= @Ответственный
						,_Fld9266RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld9267RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld9268	= @НДСВключенВСтоимость
						,_Fld9270	= @ДатаВходящегоДокумента
						,_Fld9269	= @НомерВходящегоДокумента
						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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #5
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 _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();
                }
            }
        }
コード例 #7
0
        }                                                                              //Распределение остатков товаров организаций по складам
        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();
                }
            }
        }
コード例 #8
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();
                }
            }
        }
コード例 #9
0
        }                                                                    //Денежный чек
        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();
                }
            }
        }
        }                                             //Субконто НУДт3
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document391(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8809
						,_Fld8810
						,_Fld8811RRef
						,_Fld8812RRef
						,_Fld8813RRef
						,_Fld8814RRef
						,_Fld8815
						,_Fld8816
						,_Fld8817
						,_Fld8818
						,_Fld8819RRef
						,_Fld8820RRef
						,_Fld8821
						,_Fld8822
						,_Fld8823
						,_Fld8824
						,_Fld8825RRef
						,_Fld8826RRef
						,_Fld8827
						,_Fld8828RRef
						,_Fld8829RRef
						,_Fld8830RRef
						,_Fld8831RRef
						,_Fld8832RRef
						,_Fld8833
						,_Fld8834
						,_Fld8835
						,_Fld8836
						,_Fld8837
						,_Fld8838
						,_Fld8839
						,_Fld8840
						,_Fld8841
						,_Fld8842
						,_Fld8843
						,_Fld8844RRef
						,_Fld19510RRef
						,_Fld19511RRef
						,_Fld19512RRef
						,_Fld19513RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@НомерВходящегоДокумента
						,@ДатаВходящегоДокумента
						,@Организация
						,@СчетОрганизации
						,@Контрагент
						,@СчетКонтрагента
						,@ВидПлатежа
						,@ОчередностьПлатежа
						,@НазначениеПлатежа
						,@СуммаДокумента
						,@ВалютаДокумента
						,@ДоговорКонтрагента
						,@ОтраженоВОперУчете
						,@Оплачено
						,@ДатаОплаты
						,@Комментарий
						,@Ответственный
						,@ВидОперации
						,@ОтражатьВБухгалтерскомУчете
						,@СтатьяДвиженияДенежныхСредств
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@ЧастичнаяОплата
						,@ОтражатьВНалоговомУчете
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@Подразделение
						,@СчетУчетаРасчетовСКонтрагентомНУ
						,@СубконтоНУДт1
						,@СубконтоНУДт2
						,@СубконтоНУДт3)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document391
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8809	= @НомерВходящегоДокумента
						,_Fld8810	= @ДатаВходящегоДокумента
						,_Fld8811RRef	= @Организация
						,_Fld8812RRef	= @СчетОрганизации
						,_Fld8813RRef	= @Контрагент
						,_Fld8814RRef	= @СчетКонтрагента
						,_Fld8815	= @ВидПлатежа
						,_Fld8816	= @ОчередностьПлатежа
						,_Fld8817	= @НазначениеПлатежа
						,_Fld8818	= @СуммаДокумента
						,_Fld8819RRef	= @ВалютаДокумента
						,_Fld8820RRef	= @ДоговорКонтрагента
						,_Fld8821	= @ОтраженоВОперУчете
						,_Fld8822	= @Оплачено
						,_Fld8823	= @ДатаОплаты
						,_Fld8824	= @Комментарий
						,_Fld8825RRef	= @Ответственный
						,_Fld8826RRef	= @ВидОперации
						,_Fld8827	= @ОтражатьВБухгалтерскомУчете
						,_Fld8828RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld8829RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld8830RRef	= @СубконтоДт1
						,_Fld8831RRef	= @СубконтоДт2
						,_Fld8832RRef	= @СубконтоДт3
						,_Fld8833	= @ЧастичнаяОплата
						,_Fld8834	= @ОтражатьВНалоговомУчете
						,_Fld8835	= @Содержание_УСН
						,_Fld8836	= @Графа4_УСН
						,_Fld8837	= @Графа5_УСН
						,_Fld8838	= @Графа6_УСН
						,_Fld8839	= @Графа7_УСН
						,_Fld8840	= @ДоходыЕНВД_УСН
						,_Fld8841	= @РасходыЕНВД_УСН
						,_Fld8842	= @НДС_УСН
						,_Fld8843	= @РучнаяНастройка_УСН
						,_Fld8844RRef	= @Подразделение
						,_Fld19510RRef	= @СчетУчетаРасчетовСКонтрагентомНУ
						,_Fld19511RRef	= @СубконтоНУДт1
						,_Fld19512RRef	= @СубконтоНУДт2
						,_Fld19513RRef	= @СубконтоНУДт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("ДатаОплаты", ДатаОплаты);
                    Команда.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("Графа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);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #11
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();
                }
            }
        }
コード例 #12
0
        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();
                }
            }
        }
コード例 #13
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();
                }
            }
        }
コード例 #14
0
        }                                                                          //Дата входящего документа электронного обмена
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document236(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld3667RRef
						,_Fld3661
						,_Fld3662
						,_Fld3660RRef
						,_Fld3672RRef
						,_Fld3676
						,_Fld3671RRef
						,_Fld3677
						,_Fld3674
						,_Fld3664RRef
						,_Fld3678RRef
						,_Fld3663
						,_Fld18947
						,_Fld18948
						,_Fld3675RRef
						,_Fld3669
						,_Fld3670
						,_Fld3679RRef
						,_Fld18949RRef
						,_Fld3681RRef
						,_Fld3682RRef
						,_Fld3684RRef
						,_Fld3685RRef
						,_Fld3680RRef
						,_Fld3666RRef
						,_Fld3668
						,_Fld21409
						,_Fld21410)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ВидОперации
						,@ДоговорКонтрагента
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Организация
						,@Ответственный
						,@ОтражатьВНалоговомУчете
						,@ОтразитьВКнигеПокупок
						,@ПокупателемВыставляетсяСчетФактураНаВозврат
						,@Подразделение
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@ВидПоступления
						,@СчетУчетаНДС
						,@СчетУчетаРасчетовПоАвансам
						,@СчетУчетаРасчетовПоТаре
						,@УсловиеПродаж
						,@ДисконтнаяКарта
						,@СчетУчетаРасчетовСКонтрагентом
						,@ТипЦен
						,@УчитыватьНДС
						,@НомерВходящегоДокументаЭлектронногоОбмена
						,@ДатаВходящегоДокументаЭлектронногоОбмена)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document236
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld3667RRef	= @ВалютаДокумента
						,_Fld3661	= @ОтражатьВУправленческомУчете
						,_Fld3662	= @ОтражатьВБухгалтерскомУчете
						,_Fld3660RRef	= @ВидОперации
						,_Fld3672RRef	= @ДоговорКонтрагента
						,_Fld3676	= @Комментарий
						,_Fld3671RRef	= @Контрагент
						,_Fld3677	= @КратностьВзаиморасчетов
						,_Fld3674	= @КурсВзаиморасчетов
						,_Fld3664RRef	= @Организация
						,_Fld3678RRef	= @Ответственный
						,_Fld3663	= @ОтражатьВНалоговомУчете
						,_Fld18947	= @ОтразитьВКнигеПокупок
						,_Fld18948	= @ПокупателемВыставляетсяСчетФактураНаВозврат
						,_Fld3675RRef	= @Подразделение
						,_Fld3669	= @СуммаВключаетНДС
						,_Fld3670	= @СуммаДокумента
						,_Fld3679RRef	= @ВидПоступления
						,_Fld18949RRef	= @СчетУчетаНДС
						,_Fld3681RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld3682RRef	= @СчетУчетаРасчетовПоТаре
						,_Fld3684RRef	= @УсловиеПродаж
						,_Fld3685RRef	= @ДисконтнаяКарта
						,_Fld3680RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld3666RRef	= @ТипЦен
						,_Fld3668	= @УчитыватьНДС
						,_Fld21409	= @НомерВходящегоДокументаЭлектронногоОбмена
						,_Fld21410	= @ДатаВходящегоДокументаЭлектронногоОбмена
						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("СчетУчетаНДС", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.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 _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();
                }
            }
        }
コード例 #17
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();
                }
            }
        }
コード例 #18
0
        }                                                                      //ПФР, на доплату к пенсии шахтерам
        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();
                }
            }
        }
コード例 #19
0
        }                                                         //Срок годности сертификата
        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();
                }
            }
        }
コード例 #20
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();
                }
            }
        }
コード例 #21
0
        }                                             //Субконто НУДт3
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document421(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10516RRef
						,_Fld10517RRef
						,_Fld10518RRef
						,_Fld10534RRef
						,_Fld10528
						,_Fld10529
						,_Fld10522RRef
						,_Fld10523RRef
						,_Fld10524RRef
						,_Fld10530
						,_Fld10526
						,_Fld10531
						,_Fld10536
						,_Fld10537
						,_Fld10520
						,_Fld10532
						,_Fld10533
						,_Fld10519RRef
						,_Fld10525
						,_Fld10544
						,_Fld10538RRef
						,_Fld10539RRef
						,_Fld10540RRef
						,_Fld10541RRef
						,_Fld10542RRef
						,_Fld10543RRef
						,_Fld10545
						,_Fld10546
						,_Fld10547
						,_Fld10548
						,_Fld10549
						,_Fld10550
						,_Fld10551
						,_Fld10552
						,_Fld10553
						,_Fld10554RRef
						,_Fld10555RRef
						,_Fld10556
						,_Fld19519RRef
						,_Fld19520RRef
						,_Fld19521RRef
						,_Fld19522RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Касса
						,@Подразделение
						,@Ответственный
						,@Выдать
						,@Основание
						,@ДоговорКонтрагента
						,@ВалютаВзаиморасчетовРаботника
						,@ВалютаДокумента
						,@Приложение
						,@ДатаПогашенияАванса
						,@ПоДокументу
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@Комментарий
						,@ОтраженоВОперУчете
						,@Оплачено
						,@ВидОперации
						,@СуммаДокумента
						,@ОтражатьВНалоговомУчете
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@СчетУчетаРасчетовСКонтрагентом
						,@СтатьяДвиженияДенежныхСредств
						,@СчетОрганизации
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@ВидВыдачиДенежныхСредств
						,@ОбъявлениеНаВзносНаличными
						,@НомерЧекаККМ
						,@СчетУчетаРасчетовСКонтрагентомНУ
						,@СубконтоНУДт1
						,@СубконтоНУДт2
						,@СубконтоНУДт3)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document421
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10516RRef	= @Организация
						,_Fld10517RRef	= @Касса
						,_Fld10518RRef	= @Подразделение
						,_Fld10534RRef	= @Ответственный
						,_Fld10528	= @Выдать
						,_Fld10529	= @Основание
						,_Fld10522RRef	= @ДоговорКонтрагента
						,_Fld10523RRef	= @ВалютаВзаиморасчетовРаботника
						,_Fld10524RRef	= @ВалютаДокумента
						,_Fld10530	= @Приложение
						,_Fld10526	= @ДатаПогашенияАванса
						,_Fld10531	= @ПоДокументу
						,_Fld10536	= @ОтражатьВУправленческомУчете
						,_Fld10537	= @ОтражатьВБухгалтерскомУчете
						,_Fld10520	= @Комментарий
						,_Fld10532	= @ОтраженоВОперУчете
						,_Fld10533	= @Оплачено
						,_Fld10519RRef	= @ВидОперации
						,_Fld10525	= @СуммаДокумента
						,_Fld10544	= @ОтражатьВНалоговомУчете
						,_Fld10538RRef	= @СубконтоДт1
						,_Fld10539RRef	= @СубконтоДт2
						,_Fld10540RRef	= @СубконтоДт3
						,_Fld10541RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld10542RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld10543RRef	= @СчетОрганизации
						,_Fld10545	= @Содержание_УСН
						,_Fld10546	= @Графа4_УСН
						,_Fld10547	= @Графа5_УСН
						,_Fld10548	= @Графа6_УСН
						,_Fld10549	= @Графа7_УСН
						,_Fld10550	= @ДоходыЕНВД_УСН
						,_Fld10551	= @РасходыЕНВД_УСН
						,_Fld10552	= @НДС_УСН
						,_Fld10553	= @РучнаяНастройка_УСН
						,_Fld10554RRef	= @ВидВыдачиДенежныхСредств
						,_Fld10555RRef	= @ОбъявлениеНаВзносНаличными
						,_Fld10556	= @НомерЧекаККМ
						,_Fld19519RRef	= @СчетУчетаРасчетовСКонтрагентомНУ
						,_Fld19520RRef	= @СубконтоНУДт1
						,_Fld19521RRef	= @СубконтоНУДт2
						,_Fld19522RRef	= @СубконтоНУДт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("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.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("СчетУчетаРасчетовСКонтрагентом", 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("ВидВыдачиДенежныхСредств", ВидВыдачиДенежныхСредств.Ключ());
                    Команда.Parameters.AddWithValue("ОбъявлениеНаВзносНаличными", ОбъявлениеНаВзносНаличными.Ссылка);
                    Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #22
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();
                }
            }
        }
コード例 #23
0
        }                                                                        //Поставщику выставляется счет-фактура на возврат
        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();
                }
            }
        }
コード例 #24
0
        }                                                 //Ручная настройка УСН
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23141(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24071RRef
						,_Fld24072RRef
						,_Fld24073RRef
						,_Fld24074
						,_Fld24076
						,_Fld24077
						,_Fld24078RRef
						,_Fld24079RRef
						,_Fld24080
						,_Fld24081RRef
						,_Fld24082
						,_Fld24083RRef
						,_Fld24084RRef
						,_Fld24085RRef
						,_Fld24086RRef
						,_Fld24087
						,_Fld24088RRef
						,_Fld24089RRef
						,_Fld24090RRef
						,_Fld24091RRef
						,_Fld24092RRef
						,_Fld24093
						,_Fld24094
						,_Fld24095
						,_Fld24096
						,_Fld24097
						,_Fld24098
						,_Fld24099
						,_Fld24100
						,_Fld24101)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ВидОперации
						,@ДоговорКонтрагента
						,@Комментарий
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@Организация
						,@Ответственный
						,@СуммаДокумента
						,@СчетУчетаРасчетовСКонтрагентом
						,@РучнаяКорректировка
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@СчетУчетаДенежныхДокументов
						,@Выдано
						,@СтатьяДоходовИРасходов
						,@СчетУчетаДоходов
						,@СчетУчетаРасходов
						,@СчетУчетаДоходовНУ
						,@СчетУчетаРасходовНУ
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23141
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24071RRef	= @ВалютаДокумента
						,_Fld24072RRef	= @ВидОперации
						,_Fld24073RRef	= @ДоговорКонтрагента
						,_Fld24074	= @Комментарий
						,_Fld24076	= @КратностьВзаиморасчетов
						,_Fld24077	= @КурсВзаиморасчетов
						,_Fld24078RRef	= @Организация
						,_Fld24079RRef	= @Ответственный
						,_Fld24080	= @СуммаДокумента
						,_Fld24081RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld24082	= @РучнаяКорректировка
						,_Fld24083RRef	= @СубконтоДт1
						,_Fld24084RRef	= @СубконтоДт2
						,_Fld24085RRef	= @СубконтоДт3
						,_Fld24086RRef	= @СчетУчетаДенежныхДокументов
						,_Fld24087	= @Выдано
						,_Fld24088RRef	= @СтатьяДоходовИРасходов
						,_Fld24089RRef	= @СчетУчетаДоходов
						,_Fld24090RRef	= @СчетУчетаРасходов
						,_Fld24091RRef	= @СчетУчетаДоходовНУ
						,_Fld24092RRef	= @СчетУчетаРасходовНУ
						,_Fld24093	= @Содержание_УСН
						,_Fld24094	= @Графа4_УСН
						,_Fld24095	= @Графа5_УСН
						,_Fld24096	= @Графа6_УСН
						,_Fld24097	= @Графа7_УСН
						,_Fld24098	= @ДоходыЕНВД_УСН
						,_Fld24099	= @РасходыЕНВД_УСН
						,_Fld24100	= @НДС_УСН
						,_Fld24101	= @РучнаяНастройка_УСН
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("РучнаяКорректировка", учнаяКорректировка);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", 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("Содержание_УСН", Содержание_УСН);
                    Команда.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();
                }
            }
        }
コード例 #25
0
        }                                                            //Счет учета расчетов с эквайрером
        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();
                }
            }
        }
        }                                                                         //Отразить в регистре взаиморасчетов по документам
        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();
                }
            }
        }
コード例 #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();
                }
            }
        }