} //Вид выдачи денежных средств 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(); } } }
} //Дата входящего документа электронного обмена 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(); } } }
} //Сумма торговой уступки public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document335( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld6649RRef ,_Fld6650RRef ,_Fld6651RRef ,_Fld6652RRef ,_Fld6653 ,_Fld6654RRef ,_Fld6655 ,_Fld6657 ,_Fld6658 ,_Fld6659 ,_Fld6660 ,_Fld6661RRef ,_Fld6662RRef ,_Fld6663RRef ,_Fld6664RRef ,_Fld6665RRef ,_Fld6666RRef ,_Fld6667 ,_Fld6668) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Подразделение ,@ВидОперации ,@Контрагент ,@СуммаДокумента ,@Ответственный ,@Комментарий ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@НомерЧекаККМ ,@ДоговорЭквайринга ,@Эквайрер ,@ДоговорВзаиморасчетовЭквайрера ,@ВалютаДокумента ,@СчетУчетаРасчетовСЭквайрером ,@ВидОплаты ,@ПроцентТорговойУступки ,@СуммаТорговойУступки)" ; } else { Команда.CommandText = @" Update _Document335 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld6649RRef = @Организация ,_Fld6650RRef = @Подразделение ,_Fld6651RRef = @ВидОперации ,_Fld6652RRef = @Контрагент ,_Fld6653 = @СуммаДокумента ,_Fld6654RRef = @Ответственный ,_Fld6655 = @Комментарий ,_Fld6657 = @ОтражатьВУправленческомУчете ,_Fld6658 = @ОтражатьВБухгалтерскомУчете ,_Fld6659 = @ОтражатьВНалоговомУчете ,_Fld6660 = @НомерЧекаККМ ,_Fld6661RRef = @ДоговорЭквайринга ,_Fld6662RRef = @Эквайрер ,_Fld6663RRef = @ДоговорВзаиморасчетовЭквайрера ,_Fld6664RRef = @ВалютаДокумента ,_Fld6665RRef = @СчетУчетаРасчетовСЭквайрером ,_Fld6666RRef = @ВидОплаты ,_Fld6667 = @ПроцентТорговойУступки ,_Fld6668 = @СуммаТорговойУступки Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете); Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСЭквайрером", Guid.Empty); Команда.Parameters.AddWithValue("ПроцентТорговойУступки", ПроцентТорговойУступки); Команда.Parameters.AddWithValue("СуммаТорговойУступки", СуммаТорговойУступки); Команда.ExecuteNonQuery(); } } }
} //Номер документа сторонней организации public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _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(); } } }
} //НДС в стоимости товаров 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(); } } }
} //Распределение остатков товаров организаций по складам public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document369( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8070RRef ,_Fld8071RRef ,_Fld8072 ,_Fld8073 ,_Fld8074 ,_Fld8075RRef ,_Fld8076 ,_Fld8077RRef ,_Fld8078RRef ,_Fld8079RRef ,_Fld8080RRef ,_Fld8081RRef ,_Fld8082RRef ,_Fld8083RRef ,_Fld8084RRef ,_Fld8085RRef ,_Fld8086RRef ,_Fld8087RRef ,_Fld8088RRef ,_Fld8089RRef ,_Fld8090RRef ,_Fld8091RRef ,_Fld8092RRef ,_Fld8093 ,_Fld18373) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@Комментарий ,@СкладОтправитель ,@СкладПолучатель ,@Ответственный ,@ВнутреннийЗаказ ,@НДСвСтоимостиТоваров ,@СчетСписанияНДС ,@СубконтоСписанияНДС1 ,@СубконтоСписанияНДС2 ,@СубконтоСписанияНДС3 ,@СчетСписанияНДСНУ ,@СубконтоСписанияНДСНУ1 ,@СубконтоСписанияНДСНУ2 ,@СубконтоСписанияНДСНУ3 ,@НоменклатурнаяГруппа ,@СтатьяЗатратСписанияНДС ,@ПодразделениеОрганизации ,@СуммаДокументаРозничная ,@РаспределениеОстатковТоваровОрганизацийПоСкладам)" ; } else { Команда.CommandText = @" Update _Document369 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8070RRef = @ВидОперации ,_Fld8071RRef = @Организация ,_Fld8072 = @ОтражатьВУправленческомУчете ,_Fld8073 = @ОтражатьВБухгалтерскомУчете ,_Fld8074 = @ОтражатьВНалоговомУчете ,_Fld8075RRef = @Подразделение ,_Fld8076 = @Комментарий ,_Fld8077RRef = @СкладОтправитель ,_Fld8078RRef = @СкладПолучатель ,_Fld8079RRef = @Ответственный ,_Fld8080RRef = @ВнутреннийЗаказ ,_Fld8081RRef = @НДСвСтоимостиТоваров ,_Fld8082RRef = @СчетСписанияНДС ,_Fld8083RRef = @СубконтоСписанияНДС1 ,_Fld8084RRef = @СубконтоСписанияНДС2 ,_Fld8085RRef = @СубконтоСписанияНДС3 ,_Fld8086RRef = @СчетСписанияНДСНУ ,_Fld8087RRef = @СубконтоСписанияНДСНУ1 ,_Fld8088RRef = @СубконтоСписанияНДСНУ2 ,_Fld8089RRef = @СубконтоСписанияНДСНУ3 ,_Fld8090RRef = @НоменклатурнаяГруппа ,_Fld8091RRef = @СтатьяЗатратСписанияНДС ,_Fld8092RRef = @ПодразделениеОрганизации ,_Fld8093 = @СуммаДокументаРозничная ,_Fld18373 = @РаспределениеОстатковТоваровОрганизацийПоСкладам Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете); Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("ВнутреннийЗаказ", ВнутреннийЗаказ.Ссылка); Команда.Parameters.AddWithValue("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ()); Команда.Parameters.AddWithValue("СчетСписанияНДС", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty); Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty); Команда.Parameters.AddWithValue("СуммаДокументаРозничная", СуммаДокументаРозничная); Команда.Parameters.AddWithValue("РаспределениеОстатковТоваровОрганизацийПоСкладам", аспределениеОстатковТоваровОрганизацийПоСкладам); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _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(); } } }
} //Денежный чек 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(); } } }
} //Дата по данным покупателя public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document257( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld4330 ,_Fld4331RRef ,_Fld4332RRef ,_Fld4333 ,_Fld4334 ,_Fld4335 ,_Fld4336RRef ,_Fld4337RRef ,_Fld4338 ,_Fld4339 ,_Fld4340 ,_Fld4341RRef ,_Fld4342 ,_Fld4343 ,_Fld4344 ,_Fld4345RRef ,_Fld4346RRef ,_Fld4347 ,_Fld4348 ,_Fld4349RRef ,_Fld4352 ,_Fld4353 ,_Fld4354RRef ,_Fld4356 ,_Fld4357RRef ,_Fld4358RRef ,_Fld4359RRef ,_Fld4360 ,_Fld18959RRef ,_Fld21430 ,_Fld21431 ,_Fld26726 ,_Fld26727) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@АдресДоставки ,@ВалютаДокумента ,@ВидОперации ,@ВремяНапоминания ,@ДатаОплаты ,@ДатаОтгрузки ,@ДисконтнаяКарта ,@ДоговорКонтрагента ,@ИспользоватьПлановуюСебестоимость ,@ИтогПлановаяСебестоимость ,@Комментарий ,@Контрагент ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@НапомнитьОСобытии ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@СуммаВключаетНДС ,@СуммаДокумента ,@ТипЦен ,@УчитыватьНДС ,@Грузополучатель ,@КонтактноеЛицоКонтрагента ,@УсловиеПродаж ,@ДополнениеКАдресуДоставки ,@Грузоотправитель ,@НомерВходящегоДокументаЭлектронногоОбмена ,@ДатаВходящегоДокументаЭлектронногоОбмена ,@НомерПоДаннымПокупателя ,@ДатаПоДаннымПокупателя)" ; } else { Команда.CommandText = @" Update _Document257 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld4330 = @АдресДоставки ,_Fld4331RRef = @ВалютаДокумента ,_Fld4332RRef = @ВидОперации ,_Fld4333 = @ВремяНапоминания ,_Fld4334 = @ДатаОплаты ,_Fld4335 = @ДатаОтгрузки ,_Fld4336RRef = @ДисконтнаяКарта ,_Fld4337RRef = @ДоговорКонтрагента ,_Fld4338 = @ИспользоватьПлановуюСебестоимость ,_Fld4339 = @ИтогПлановаяСебестоимость ,_Fld4340 = @Комментарий ,_Fld4341RRef = @Контрагент ,_Fld4342 = @КратностьВзаиморасчетов ,_Fld4343 = @КурсВзаиморасчетов ,_Fld4344 = @НапомнитьОСобытии ,_Fld4345RRef = @Организация ,_Fld4346RRef = @Ответственный ,_Fld4347 = @ОтражатьВБухгалтерскомУчете ,_Fld4348 = @ОтражатьВНалоговомУчете ,_Fld4349RRef = @Подразделение ,_Fld4352 = @СуммаВключаетНДС ,_Fld4353 = @СуммаДокумента ,_Fld4354RRef = @ТипЦен ,_Fld4356 = @УчитыватьНДС ,_Fld4357RRef = @Грузополучатель ,_Fld4358RRef = @КонтактноеЛицоКонтрагента ,_Fld4359RRef = @УсловиеПродаж ,_Fld4360 = @ДополнениеКАдресуДоставки ,_Fld18959RRef = @Грузоотправитель ,_Fld21430 = @НомерВходящегоДокументаЭлектронногоОбмена ,_Fld21431 = @ДатаВходящегоДокументаЭлектронногоОбмена ,_Fld26726 = @НомерПоДаннымПокупателя ,_Fld26727 = @ДатаПоДаннымПокупателя Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("ВремяНапоминания", ВремяНапоминания); Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты); Команда.Parameters.AddWithValue("ДатаОтгрузки", ДатаОтгрузки); Команда.Parameters.AddWithValue("ИспользоватьПлановуюСебестоимость", ИспользоватьПлановуюСебестоимость); Команда.Parameters.AddWithValue("ИтогПлановаяСебестоимость", ИтогПлановаяСебестоимость); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов); Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов); Команда.Parameters.AddWithValue("НапомнитьОСобытии", НапомнитьОСобытии); Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС); Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента); Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС); Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки); Команда.Parameters.AddWithValue("НомерВходящегоДокументаЭлектронногоОбмена", НомерВходящегоДокументаЭлектронногоОбмена); Команда.Parameters.AddWithValue("ДатаВходящегоДокументаЭлектронногоОбмена", ДатаВходящегоДокументаЭлектронногоОбмена); Команда.Parameters.AddWithValue("НомерПоДаннымПокупателя", НомерПоДаннымПокупателя); Команда.Parameters.AddWithValue("ДатаПоДаннымПокупателя", ДатаПоДаннымПокупателя); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document206( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld2692RRef ,_Fld2693 ,_Fld2694 ,_Fld2695RRef ,_Fld2696 ,_Fld2697 ,_Fld2698 ,_Fld2699 ,_Fld2700RRef ,_Fld2701RRef ,_Fld2702RRef ,_Fld2703RRef ,_Fld2704RRef ,_Fld2705RRef ,_Fld2706 ,_Fld2707RRef ,_Fld2708RRef ,_Fld2709) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Влажность ,@ЗамечанияКУпаковкеМаркировке ,@ЗаявкаНаСертификациюНоменклатуры ,@Испытания ,@КоличествоВскрытыхУпаковок ,@Комментарий ,@КонтрольнаяПроба ,@Номенклатура ,@НормативныйДокумент ,@Организация ,@ОрганПоСертификации ,@Ответственный ,@Подразделение ,@РезультатНаружногоОсмотра ,@СерияНоменклатуры ,@Склад ,@Температура)" ; } else { Команда.CommandText = @" Update _Document206 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld2692RRef = @ВидОперации ,_Fld2693 = @Влажность ,_Fld2694 = @ЗамечанияКУпаковкеМаркировке ,_Fld2695RRef = @ЗаявкаНаСертификациюНоменклатуры ,_Fld2696 = @Испытания ,_Fld2697 = @КоличествоВскрытыхУпаковок ,_Fld2698 = @Комментарий ,_Fld2699 = @КонтрольнаяПроба ,_Fld2700RRef = @Номенклатура ,_Fld2701RRef = @НормативныйДокумент ,_Fld2702RRef = @Организация ,_Fld2703RRef = @ОрганПоСертификации ,_Fld2704RRef = @Ответственный ,_Fld2705RRef = @Подразделение ,_Fld2706 = @РезультатНаружногоОсмотра ,_Fld2707RRef = @СерияНоменклатуры ,_Fld2708RRef = @Склад ,_Fld2709 = @Температура Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("Влажность", Влажность); Команда.Parameters.AddWithValue("ЗамечанияКУпаковкеМаркировке", ЗамечанияКУпаковкеМаркировке); Команда.Parameters.AddWithValue("ЗаявкаНаСертификациюНоменклатуры", ЗаявкаНаСертификациюНоменклатуры.Ссылка); Команда.Parameters.AddWithValue("Испытания", Испытания); Команда.Parameters.AddWithValue("КоличествоВскрытыхУпаковок", КоличествоВскрытыхУпаковок); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("КонтрольнаяПроба", КонтрольнаяПроба); Команда.Parameters.AddWithValue("РезультатНаружногоОсмотра", езультатНаружногоОсмотра); Команда.Parameters.AddWithValue("Температура", Температура); Команда.ExecuteNonQuery(); } } }
} //Дополнение к адресу доставки 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(); } } }
} //Дата входящего документа электронного обмена 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(); } } }
} //Субконто 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(); } } }
} //ПФР, на доплату к пенсии шахтерам 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(); } } }
} //Срок годности сертификата public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document451( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld11477RRef ,_Fld11478 ,_Fld11479 ,_Fld11480 ,_Fld11482 ,_Fld11483 ,_Fld11484RRef ,_Fld11485 ,_Fld11486RRef ,_Fld11487RRef ,_Fld11488RRef ,_Fld11489RRef ,_Fld11490RRef ,_Fld11491RRef ,_Fld11492RRef ,_Fld11493) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@ДатаНачалаИспытаний ,@ДатаОкончанияИспытаний ,@ДатаСертификата ,@Заключение ,@Комментарий ,@Номенклатура ,@НомерСертификата ,@НормативныйДокумент ,@Организация ,@ОрганПоСертификации ,@Ответственный ,@Подразделение ,@РезультатСертификации ,@СерияНоменклатуры ,@СрокГодностиСертификата)" ; } else { Команда.CommandText = @" Update _Document451 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld11477RRef = @ВидОперации ,_Fld11478 = @ДатаНачалаИспытаний ,_Fld11479 = @ДатаОкончанияИспытаний ,_Fld11480 = @ДатаСертификата ,_Fld11482 = @Заключение ,_Fld11483 = @Комментарий ,_Fld11484RRef = @Номенклатура ,_Fld11485 = @НомерСертификата ,_Fld11486RRef = @НормативныйДокумент ,_Fld11487RRef = @Организация ,_Fld11488RRef = @ОрганПоСертификации ,_Fld11489RRef = @Ответственный ,_Fld11490RRef = @Подразделение ,_Fld11491RRef = @РезультатСертификации ,_Fld11492RRef = @СерияНоменклатуры ,_Fld11493 = @СрокГодностиСертификата Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("ДатаНачалаИспытаний", ДатаНачалаИспытаний); Команда.Parameters.AddWithValue("ДатаОкончанияИспытаний", ДатаОкончанияИспытаний); Команда.Parameters.AddWithValue("ДатаСертификата", ДатаСертификата); Команда.Parameters.AddWithValue("Заключение", Заключение); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("НомерСертификата", НомерСертификата); Команда.Parameters.AddWithValue("РезультатСертификации", езультатСертификации.Ключ()); Команда.Parameters.AddWithValue("СрокГодностиСертификата", СрокГодностиСертификата); Команда.ExecuteNonQuery(); } } }
} //Способ отражения расходов при включении в стоимость public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _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(); } } }
} //Субконто НУДт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(); } } }
} //Заказ поставщику public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document413( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld10179RRef ,_Fld10180RRef ,_Fld10181RRef ,_Fld10182RRef ,_Fld10183RRef ,_Fld10184RRef ,_Fld10185 ,_Fld10186RRef ,_Fld10187 ,_Fld10188RRef ,_Fld10189RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@Склад ,@Контрагент ,@ФизЛицо ,@Подразделение ,@Комментарий ,@Ответственный ,@БезПраваПродажи ,@ДокументПеремещения ,@ЗаказПоставщику)" ; } else { Команда.CommandText = @" Update _Document413 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld10179RRef = @ВидОперации ,_Fld10180RRef = @Организация ,_Fld10181RRef = @Склад ,_Fld10182RRef = @Контрагент ,_Fld10183RRef = @ФизЛицо ,_Fld10184RRef = @Подразделение ,_Fld10185 = @Комментарий ,_Fld10186RRef = @Ответственный ,_Fld10187 = @БезПраваПродажи ,_Fld10188RRef = @ДокументПеремещения ,_Fld10189RRef = @ЗаказПоставщику Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("БезПраваПродажи", БезПраваПродажи); Команда.Parameters.AddWithValue("ДокументПеремещения", ДокументПеремещения.Ссылка); Команда.Parameters.AddWithValue("ЗаказПоставщику", ЗаказПоставщику.Ссылка); Команда.ExecuteNonQuery(); } } }
} //Поставщику выставляется счет-фактура на возврат public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _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(); } } }
} //Ручная настройка УСН 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(); } } }
} //Счет учета расчетов с эквайрером 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(); } } }
} //Дополнение к адресу доставки 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(); } } }