Вопрос № 73495: Здравствуйте! На основании РасходнаяНакл создается СчетФактура. Если в РасходнаяНакл вносятся изменения, то имеющаяся и найденная СчетФактура удаляется (см.приложение) и открывается эта счет-фактура. А мне бы надо чтобы вместо открытия последней счет...Вопрос № 73509: Доброго времени суток.
Разъясните такой момент, пожалуйста.
Я уже спрашивал про свертку базы и благодаря Вам нашел на диске ИТС в универсальных обработках Wrap.ert - обработку свертки. Но там нужно указывать корреспондирующий счет - это чего ...
Вопрос № 73.495
Здравствуйте! На основании РасходнаяНакл создается СчетФактура. Если в РасходнаяНакл вносятся изменения, то имеющаяся и найденная СчетФактура удаляется (см.приложение) и открывается эта счет-фактура. А мне бы надо чтобы вместо открытия последней счет-фактуры (удаленной соответственно) появлялась СчетФактура заполненная уже с изменениями. Надеюсь вопрос задала более или менее понятно. Подскажите пожалуйста кто может!!! Спасибо!
Приложение:
Отправлен: 31.01.2007, 17:26
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Darina!
1. Если Счет-Фактура есть субконто либо партиеобразующее, либо каким-либо образом учавствует в качестве основания других документов/проводок/движений, то ни в коем случае Удалить(1) делать нельзя, потому что Вы нарушите ссылочную целостность базы.
2. Можно не удалять счет-фактуру а просто обновить. не обязательно для этого открывать форму, но можете и открыть, если нужно.
СчетФ.УдалитьСтроки();
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
СчетФ.НоваяСтрока();
СчетФ.ТМЦ=ТМЦ;
КонецЦикла;
СчетФ.Записать();
ОткрытьФорму(СчетФ.ТекущийДокумент());
3. Подумайте, а может, Вам не нужны счета-Фактуры? Добавьте в расходнуюНакл кнопку ПечатьСчета, и печатайте счет прямо из расходной накладной.
4. Программное обновление счета-фактуры никоим образом не отображается в журнале регистрации. Ответственность за запись счета-фактуры будет лежать не на менеджере, а на программисте, а это Вам совсем не нужно.
5. Но если Вам все же нужно обновлять счет-фактуру, то сделайте это так: запихните в список значений расходную накладную Сп.Установить("Док",ТекущийДокумент()); Сп.Установить("ТипИмпорта","DarinaМолодецИмпортИзРасходной"); и не обновляя счет-фактуру сделайте
ОткрытьФорму(СчетФ,Сп);
а в процедуре ПриОткрытии() счетаФактуры анализируйте Ф=Форма.Параметр,
Если ТипЗначенияСтр(Ф)="СписокЗначений" Тогда
Если Ф.Получить("ТипИмпорта")="DarinaМолодецИмпортИзРасходной" Тогда
теперь мы уверены, что документ нужно обновить. Обновляем его. В результате он будет показан на экране в обновленном виде, но не записан. Записать его можно будет интерактивно с соответствующей записью в журнале регистрации. Ответственность за запись будет лежать на менеджере, а не программисте.
ЗЫ: я рекоммендую Вам вариант 3
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 31.01.2007, 18:38 Оценка за ответ: 5 Комментарий оценки: Спасибо за подродные комментарии. Но счета-фактуры нужны.
Отвечает: Elric
Здравствуйте, Darina!
Удаленный Счет-фактура открываться, разумеется, никак не может. Либо он не удаленный (не удаляется), либо старый удаляется и вместо него создается новый с тем же номером и датой и собственно он и открывается. Судя по программному коду, действует второй вариант -- Счет удаляется, на его место записывается новый с теми же Датой и Номером. На мой взгляд, довольно опасная затея. Проще изменить содержимое старого Счета, чем удалять его и пытаться заменить новым. Но пока что буду отталкиваться от Вашего варианта.
Чтобы Счет был заполненным, нужно дополнить Вашу процедуру глВводСчетаФактуры2. Реквизиты ДатаДок и НомерДок Вы уже проставляете, осталось проставить все остальные реквизиты там же (см. Приложение).
Приложение:
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 31.01.2007, 19:06 Оценка за ответ: 5 Комментарий оценки: Спасибо! Суть поняла.
Вопрос № 73.509
Доброго времени суток.
Разъясните такой момент, пожалуйста.
Я уже спрашивал про свертку базы и благодаря Вам нашел на диске ИТС в универсальных обработках Wrap.ert - обработку свертки. Но там нужно указывать корреспондирующий счет - это чего такое?
Щас оборотно-сальдовая показывает кучу счетов с минусами. 1С7 АБТ проф 3.6.2.
Контора хочет, шоб только товар учитывался (281,36 и 68 счета). Насколько корректно эта обработка обрежет остатки - если там куча минусов и еще один момент - у них стояло разрешение списания в минуса - соответственно партии потом, после поступления товаров не сворачивались.
Мы вчера вечером запустили сворачивание, указали 281 счет - почти сутки работала, но они говорят, шо остатки получились совсем не такие.
Отправлен: 31.01.2007, 18:43
Вопрос задал: Soloma (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Elric
Здравствуйте, Soloma!
Корреспондирующий счет -- это второй счет в проводке.
Товар -- это только 281 счет. 36 и 63 -- счета взаиморасчетов с покупателями и поставщиками соответственно. 68 счет в общем-то тоже счет взаиморасчетов.
Если по учету были минуса, то и после обрезания эти минуса останутся, обрезание переносит остатки один в один, а не анализирует их.
Остатки получились "не такие" -- это не какие? Не такие как до сворачивания или не такие как они хотел бы? Если у них были минусы по остаткам, то эти минусы и останутся, стандартная обработка обрезания их не уберет. Задача бухгалтера -- самому убрать минусы либо дать алгоритм убирания минусов чтобы программист его реализовал (формально выражаясь).
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 31.01.2007, 19:18 Оценка за ответ: 4 Комментарий оценки: Не такие остатки - это такие, которые полностью не соответствуют остаткам до выполнения обработки. Я хотел уточнить - эту обработку нужно запускать для каждого счета, по которому нужно ввести учет? А как тогда она пометит на удаление документы - только те, которые связаны с данным счетом или все подряд?