Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Вывод остатков..помогите

Shok
читатель
офлайн
Дата регистрации: 06.04.2009
Сообщений: 10
Пост №1
 
17.07.2009 11:42

"Здравствуйте! Помогите пожалуйста, если сможите начинающему.Имеются подразделения. Реализовано списание техники, премещение между подразделениями в 1С77. Всё это на <br><br>забалансовом счёте МЦ04.Теперь возникла необходимость получения остатков по каждому подразделению. <br>Написан следующий код:<br><br>Опер22=СоздатьОбъект ("Операция");<br>опер22.использоватьСубконто(ВидыСубконто.Подразделения,Подразделение);<br>Опер22.ВыбратьОперацииСПроводкми(ВыбНачПериода,ВыбКонПериода,счет,,1);<br>Пока Опер22.ПолучитьПроводку()=1 Цикл<br> Приход =БухИтоги.СКД(счет,3,,Опер22.дебет.материалы,подразделение);<br> Если Приход > 0 Тогда<br>//вывод в отчёт<br> порНом=Порном+1;<br> маиериал=опер22.дебет.материалы;<br> Инв_Номер=опер22.дебет.материалы.код;<br> таб.вывестиСекцию("Строка");<br> КонецЕсли;<br>КонецЦикла;<br><br>Ошибка следующая:<br> В отчёте строки дублируются.<br>Причина:<br> При перемещении материала1 из подразделения1 в подроазделение2 всё нормально.<br> А При возвращении материала1 из подразделеня2 в подразделение1 начинается дублирование строк в отчёт, т.к:<br>                   Выведем остатки Подразделения2:<br>                   вот проводки:<br>                   1. Д-т подразделение2/подразделение1 материал СКД(подразделение2)=1 Вывод в отчёт<br> 2. К-т подразделение1/подразделение2 материал СКД(подразделение2)=0 В отчёт не выводится<br> 3. Д-т подразделение2/подразделение1 материал СКД(подразделение2)=1 Вывод в отчёт             <br>Что можно сделать в этом случае? Может я изначально что то не так делаю? Ч то Вы можете предложить?<br>Заранее огромное Спасибо!!!             "

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №2
 
17.07.2009 12:30

"Что то как то все там в алгоритме в кучу и бухитоги и перебор проводок какой то операции зачем то. Надо так:<br>Предположим, что на вашем счете МЦ04 организована аналитика по двум разрезам Материалы и Подразделения<br><br>БухИт=СоздатьОбъект("БухгалтерскиеИтоги");<br>БухИт.ИспользоватьСубконто(ВидыСубконто.Подразделения);<br>БухИт.ИспользоватьСубконто(ВидыСубконто.Материалы);<br>БухИт.ВыполнитьЗапрос(,НужнаяДата,"МЦ04",,,,,3);<br>БухИт.ВыбратьСубконто(ВидыСубконто.Подразделения);<br>Пока БухИт.ПолучитьСубконто(ВидыСубконто.Подразделения)=1 Цикл<br> Таб.ВывестиСтроку("ШапкаПодразделения"); //прямо в таблице в какой нибудь ячейке этой секции можно написать формулу БухИт.СКД("С") - это будет сводный остаток в денежном выражении по всем материалам, которые есть в подразделении, в качестве наименования подразделения обращаемся к ссылку в результате бухитогов БухИт.Субконто(ВидыСубконто.Подразделения) - тоже пишем это в какой нибудь ячейке секции<br> БухИт.ВыбратьСубконто(ВидыСубконто.Материалы);<br> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Материалы)=1 Цикл<br>      Таб.ВывестиСтроку("Строка"); //тут все по аналогии... БухИт.Субконто(ВидыСубконто.Материалы) - это элемент, по которому выводятся остатки, БухИт.СКД("К") - количественный остаток, БухИт.СКД("С") - денежный<br> КонецЦикла;<br>КонецЦикла;"

Shok
читатель
офлайн
Дата регистрации: 06.04.2009
Сообщений: 10
Пост №3
 
17.07.2009 14:47

"> Что то как то все там в алгоритме в кучу и бухитоги и перебор проводок какой то операции зачем то. Надо так:<br>> Предположим, что на вашем счете МЦ04 организована аналитика по двум разрезам Материалы и Подразделения<br>> <br>> БухИт=СоздатьОбъект("БухгалтерскиеИтоги");<br>> БухИт.ИспользоватьСубконто(ВидыСубконто.Подразделения);<br>> БухИт.ИспользоватьСубконто(ВидыСубконто.Материалы);<br>> БухИт.ВыполнитьЗапрос(,НужнаяДата,"МЦ04",,,,,3);<br>> БухИт.ВыбратьСубконто(ВидыСубконто.Подразделения);<br>> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Подразделения)=1 Цикл<br>> Таб.ВывестиСтроку("ШапкаПодразделения"); //прямо в таблице в какой нибудь ячейке этой секции можно написать формулу БухИт.СКД("С") - это будет сводный остаток в денежном выражении по всем материалам, которые есть в подразделении, в качестве наименования подразделения обращаемся к ссылку в результате бухитогов БухИт.Субконто(ВидыСубконто.Подразделения) - тоже пишем это в какой нибудь ячейке секции<br>> БухИт.ВыбратьСубконто(ВидыСубконто.Материалы);<br>> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Материалы)=1 Цикл<br>>       Таб.ВывестиСтроку("Строка"); //тут все по аналогии... БухИт.Субконто(ВидыСубконто.Материалы) - это элемент, по которому выводятся остатки, БухИт.СКД("К") - количественный остаток, БухИт.СКД("С") - денежный<br>> КонецЦикла;<br>> КонецЦикла;<br><br>Огромное Вам спасибо! Всё заработало, никаких дублированей) Просто я новичёк и не очень понимал как это всё просто!"

VVP
читатель
офлайн
Дата регистрации: 12.10.2006
Сообщений: 4950
Пост №4
 
17.07.2009 19:02

"> порНом=Порном+1;<br>Мне вот это понравилось. Супер!"

Alexandr VA
читатель
офлайн
Дата регистрации: 07.01.2007
Сообщений: 1666
Пост №5
 
20.07.2009 01:36

"> > порНом=Порном+1;<br>> Мне вот это понравилось. Супер!<br><br>А так было бы лучше?<br>ЭротНом=ЭротНом+1;<br><br>"

Shok
читатель
офлайн
Дата регистрации: 06.04.2009
Сообщений: 10
Пост №6
 
20.07.2009 08:37

Вот и мне понравилось))) Приятно и понятно)

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №7
 
20.07.2009 09:52

"> Что то как то все там в алгоритме в кучу и бухитоги и перебор проводок какой то операции зачем то. Надо так:<br>> Предположим, что на вашем счете МЦ04 организована аналитика по двум разрезам Материалы и Подразделения<br>> <br>> БухИт=СоздатьОбъект("БухгалтерскиеИтоги");<br>> БухИт.ИспользоватьСубконто(ВидыСубконто.Подразделения);<br>> БухИт.ИспользоватьСубконто(ВидыСубконто.Материалы);<br>> БухИт.ВыполнитьЗапрос(,НужнаяДата,"МЦ04",,,,,3);<br>> БухИт.ВыбратьСубконто(ВидыСубконто.Подразделения);<br>> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Подразделения)=1 Цикл<br>> Таб.ВывестиСтроку("ШапкаПодразделения"); //прямо в таблице в какой нибудь ячейке этой секции можно написать формулу БухИт.СКД("С") - это будет сводный остаток в денежном выражении по всем материалам, которые есть в подразделении, в качестве наименования подразделения обращаемся к ссылку в результате бухитогов БухИт.Субконто(ВидыСубконто.Подразделения) - тоже пишем это в какой нибудь ячейке секции<br>> БухИт.ВыбратьСубконто(ВидыСубконто.Материалы);<br>> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Материалы)=1 Цикл<br>>       Таб.ВывестиСтроку("Строка"); //тут все по аналогии... БухИт.Субконто(ВидыСубконто.Материалы) - это элемент, по которому выводятся остатки, БухИт.СКД("К") - количественный остаток, БухИт.СКД("С") - денежный<br>> КонецЦикла;<br>> КонецЦикла;<br><br><br>а зачем так? ПРОЩЕ: <br><br><br>БухИт=СоздатьОбъект("БухгалтерскиеИтоги");<br><br>БухИт.ИспользоватьСубконто(ВидыСубконто.Материалы);<br>БухИт.ИспользоватьСубконто(ВидыСубконто.Подразделения, Подразделение, 2);<br><br>БухИт.ВыполнитьЗапрос(,НужнаяДата,"МЦ04",,,,,3);<br>//БухИт.ВыбратьСубконто(ВидыСубконто.Подразделения);<br>//Пока БухИт.ПолучитьСубконто(ВидыСубконто.Подразделения)=1 Цикл<br>// Таб.ВывестиСтроку("ШапкаПодразделения"); //прямо в таблице в какой нибудь ячейке этой ////секции можно написать формулу БухИт.СКД("С") - это будет сводный остаток в денежном выражении //по всем материалам, которые есть в подразделении, в качестве наименования подразделения обращаемся к ссылку в результате бухитогов БухИт.Субконто(ВидыСубконто.Подразделения) - тоже пишем это в какой нибудь ячейке секции<br> БухИт.ВыбратьСубконто(ВидыСубконто.Материалы);<br> Пока БухИт.ПолучитьСубконто(ВидыСубконто.Материалы)=1 Цикл<br> Таб.ВывестиСтроку("Строка"); //тут все по аналогии... БухИт.Субконто(ВидыСубконто.Материалы) - это элемент, по которому выводятся остатки, БухИт.СКД("К") - количественный остаток, БухИт.СКД("С") - денежный<br> КонецЦикла;<br>КонецЦикла;<br>"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №8
 
20.07.2009 10:20

Дык это тоже самое, просто вы убрали группировку по подразделению, а судя по начальному варианту спрашивающего она ему была нужна

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №9
 
20.07.2009 10:22

> Дык это тоже самое, просто вы убрали группировку по подразделению, а судя по начальному варианту спрашивающего она ему была нужна<br><br>так изначально не ясен смысл группировки по подразделению, которое одно !!!<br>=> если переносятся остатки по аналитике - то проще такк...

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация