Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Проводки разными датами в одной операции (число прочтений - 6120 )
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Проводки разными датами в одной операции
09. Октября 2008 :: 05:25
Печать  
с разными датами, реально сделать ?
может создавать ручную операцию и как то ручную привязывать операцию к документу, кто нибудь пробовал ? есть засады ?
« Последняя редакция: 15. Октября 2008 :: 09:41 - g00d »  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: несколько операций привязанных к одному документу
Ответ #1 - 09. Октября 2008 :: 05:35
Печать  
Ты можешь сделать реквизит для документа типа Документ.Операция, или вообще любой другой документ, только зачем?
  
Наверх
ICQ  
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #2 - 09. Октября 2008 :: 05:48
Печать  
Nick писал(а) 09. Октября 2008 :: 05:35:
Ты можешь сделать реквизит для документа типа Документ.Операция, или вообще любой другой документ, только зачем?

ну иногда бывают необходимость в что бы документ мог создавать операции  с разными датами, конкретно в моем случае это
для дока бюджетирования работающего через бух учет
мне нужно что в одном документе можно было планировать сразу весь месяц.
так вопрос все еще в силе что произойдет если я у ручной операции прямым запросом сделаю привязку к документу
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #3 - 09. Октября 2008 :: 06:27
Печать  
или как вариант прямым запросом изменять дату проводки
такое возможно ?
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #4 - 09. Октября 2008 :: 06:54
Печать  
g00d писал(а) 09. Октября 2008 :: 06:27:
или как вариант прямым запросом изменять дату проводки
такое возможно ?

ладно всем спасибо отбой
решение оказалось до удивления простым
если в _1sentry
в проводке операции создаваемой документом
исправить в поле date_time_docid выглядящей следующим образом
"200810056T7L7K  DVXY   " исправить "20081005" на нужную дату
то на удивление во всех отчетах данные отображаются корректно
при удаление документа операция также удаляется корректно
в общем пришел к следующему решению
в табличную часть дока добавлен новый реквизит "датаПроводки"
и в модуле проведения после      Operation.Write();
буду прямым запросом править date_time_docid в проводках этой операции на нужные даты
п.с. есть какие нибудь засады в таком методе?
в принципе на вскидку подозреваю что могут быть проблемы при тестировании базы, будут ли аналогичные проблемы при выгрузке данных ?





  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: несколько операций привязанных к одному документу
Ответ #5 - 09. Октября 2008 :: 07:04
Печать  
Мда интересно а как в этом случае будут вести себя таблицы остатков? Каким образом там информация обновится? Ты отчеты в приделах одного квартала проверял?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: несколько операций привязанных к одному документу
Ответ #6 - 09. Октября 2008 :: 07:09
Печать  
g00d писал(а) 09. Октября 2008 :: 06:54:
g00d писал(а) 09. Октября 2008 :: 06:27:
или как вариант прямым запросом изменять дату проводки
такое возможно ?

ладно всем спасибо отбой
решение оказалось до удивления простым
если в _1sentry
в проводке операции создаваемой документом
исправить в поле date_time_docid выглядящей следующим образом
"200810056T7L7K  DVXY   " исправить "20081005" на нужную дату
то на удивление во всех отчетах данные отображаются корректно
при удаление документа операция также удаляется корректно
в общем пришел к следующему решению
в табличную часть дока добавлен новый реквизит "датаПроводки"
и в модуле проведения после      Operation.Write();
буду прямым запросом править date_time_docid в проводках этой операции на нужные даты
п.с. есть какие нибудь засады в таком методе?
в принципе на вскидку подозреваю что могут быть проблемы при тестировании базы, будут ли аналогичные проблемы при выгрузке данных ?


Если ты так запишешь в прошлое то у тебя не пересчитаются бух итоги прошлых периодов. Так наверное можно делать только для одного бухгалтерского периода. Попробуй в тестовой базе пересчитать все бух периоды и посмотри ничего не нарушилось ли ?
Ихмо я бы делал через подчиненные документы разных дат.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: несколько операций привязанных к одному документу
Ответ #7 - 09. Октября 2008 :: 07:10
Печать  
g00d писал(а) 09. Октября 2008 :: 06:54:
в принципе на вскидку подозреваю что могут быть проблемы при тестировании базы, будут ли аналогичные проблемы при выгрузке данных ?

А проблем с тестированием недостаточно?  Круглые глаза

Предлагаю добавить реквизит операции типа документ с отбором.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #8 - 09. Октября 2008 :: 07:11
Печать  
Nick писал(а) 09. Октября 2008 :: 07:04:
Мда интересно а как в этом случае будут вести себя таблицы остатков? Каким образом там информация обновится? Ты отчеты в приделах одного квартала проверял?

хммм проверил по месячно - действительно трабл... в одном месяце эти движения не влияют на остатки, а другом наоборот
движение есть а остатки не расчитываются,
как вариант - это изменение даты в пределах 1 месяца
либо искать путь ручного пересчета таблиц с остатками
после изменения дат
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #9 - 09. Октября 2008 :: 07:19
Печать  
Z1 писал(а) 09. Октября 2008 :: 07:09:
Если ты так запишешь в прошлое то у тебя не пересчитаются бух итоги прошлых периодов. Так наверное можно делать только для одного бухгалтерского периода. Попробуй в тестовой базе пересчитать все бух периоды и посмотри ничего не нарушилось ли ?
Ихмо я бы делал через подчиненные документы разных дат.

не вариант - появится куча ручных операций, которые будут так или иначе будет мешать,
после тестирования будет достаточно перепровести эти документы,
да и тестирование это не каждодневная операция. в любом случае операции из документов в _1sentry легко восстановимы

подумываю о варианте с доп. реквизитом "ДатаПроводения" для проводок в котором можно будет указывать дату проводки...
и о механизме подмены в date_time_docid даты на ДатаПроводения
с последующим пересчетом итогов
п.с. как сразу оживились Подмигивание
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: несколько операций привязанных к одному документу
Ответ #10 - 09. Октября 2008 :: 07:26
Печать  
g00d писал(а) 09. Октября 2008 :: 07:19:
п.с. как сразу оживились Подмигивание

Тебя ж хотят вовремя отговорить от последующих граюлей!
Я б, кака и Z1, делал: Цитата:
через подчиненные документы разных дат.
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #11 - 09. Октября 2008 :: 07:41
Печать  
JohnyDeath писал(а) 09. Октября 2008 :: 07:26:
g00d писал(а) 09. Октября 2008 :: 07:19:
п.с. как сразу оживились Подмигивание

Тебя ж хотят вовремя отговорить от последующих граюлей!
Я б, кака и Z1, делал: Цитата:
через подчиненные документы разных дат.

кстати подобное решение сейчас и работает
есть  сводный журнал бюджетов  в котором собираются по определённым условиям нужные документы, в журнале есть и и редактирование записей и удаление и копирование...
но двух месячный опыт показал, что это не удобно, так как большинство статей из месяца в месяц повторяются  и для пользователей не удобно бегать по журналу и собирать тысячи своих документов и копировать их, этап уже пройденный
кстати изначально и делалось через подчиненые документы...

ок а теперь давайте поговорим про грабли
сделал полный перерасчет бух итогов, все остатки пересчитались учитывая измененые даты проводок!!!
мне кажется что решение через ручную правку операций небудет сильно  проблемным при
- изменении дат  проводок в пределах периода хранения итогов (отсутствие необходимости перерасчета итогов)
- и не делания тестирования и исправления данных (правда еще не проверил, есть ли там проблема, локальная копия достаточно большая и процесс очень долгий, но щас создам пустую базу и проверю)
- при изменении дат в любом периоде с последующим пересчетом итогов за этот период (есть ли такие решения ?)

что еще может быть ?
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #12 - 09. Октября 2008 :: 07:54
Печать  
g00d писал(а) 09. Октября 2008 :: 07:41:
- при изменении дат в любом периоде с последующим пересчетом итогов за этот период (есть ли такие решения ?)

точнее есть ли механизмы построчного пересчета итогов ?
  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #13 - 09. Октября 2008 :: 08:20
Печать  
вот что получилось
добавлен новый реквизит проводки
куда сохраняется нужная дата (пустая 01.01.1753)

Код
Выбрать все
	Operation.Write();
		//Подмена Дат проводки на выбранные даты
		ИДдатыПроводки=_MDW.ИДОбъекта(Метаданные.РеквизитПроводки("ДатаПроводки"));
		sql=СоздатьОбъект("ODBCRecordSET");
		sql.УстановитьТекстовыйПараметр("EntryDoc",ТекущийДокумент());
		текстЗапроса="
		|update _1sEntry set
		|Date_Time_DocId = convert(char(8), sp"+ИДдатыПроводки+",112)+SUBSTRING(Date_Time_DocId, 9, 15)
		|where docid=:EntryDoc and convert(char(8), sp"+ИДдатыПроводки+",112) <>'17530101'
		|";
		sql.execute(текстЗапроса);
	///////////////
 

« Последняя редакция: 09. Октября 2008 :: 10:54 - g00d »  
Наверх
 
IP записан
 
g00d
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 68
Зарегистрирован: 13. Ноября 2006
Re: несколько операций привязанных к одному документу
Ответ #14 - 12. Октября 2008 :: 21:02
Печать  
был удивлено - этот механизм изменения даты проводки работает и для урбд.. т.е. корректно выгружается и загружается
оставил в работе в контролем даты в пределах месяца документа
проблем с итогами в таком  режиме тоже нету
запустил в работу посмотрим чем все выльется
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать