Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Помогите с выводом даты оплаты в кредиторской
IPopovich
Отправлено: 24.12.13, 14:10


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 06.12.12
Пользователь №: 22732


Давайте не будем сваритися, сьогодні ж свят вечір:)

"Вывести дату в отдельной колонке?" - именно так. То есть при проведении приходной накладной указываем конечную дату проплаты по ней, а в кредиторке она отображается в отдельной колонке.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #79670 · Ответов: 9 · Просмотров: 4241
 

>  Помогите с выводом даты оплаты в кредиторской
IPopovich
Отправлено: 23.12.13, 20:41


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 06.12.12
Пользователь №: 22732


Спасибо, что откликнулись.
Произошла смена собственника компании, и, скорее всего, будет произведена обновление 1с до актуальной версии, но передо мной, как приходящим админом, эта задача не стоит.
Главбух попросила настроить - некуда деваться, нужно помочь:(

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

Если эта проблема есть ничто иное как ТЗ, будьте добры подскажите что читать. Спасибо.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #79620 · Ответов: 9 · Просмотров: 4241
 

>  Помогите с выводом даты оплаты в кредиторской
IPopovich
Отправлено: 23.12.13, 15:42


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 06.12.12
Пользователь №: 22732


Здравствуйте,
читал, искал, пробовал - все тщетно:(
Потому прошу о помощи. С 1с 7.7 знаком плохо, потому прошу не пинать сильно.

Есть бухгалтерия 1 7.7, конфигурация "Бухгалтерский учет", также добавлены внешние отчеты "Додатково для конфігурації "Бухоблік для України". Среди тех отчетов есть "Кредиторська заборгованість контрагентів", которая, логично, формирует кредиторскую задолженость предприятия перед контрагентами (причем можно выбирать выводить по накладным). Главбух дал задачу добавить срок оплаты по каждой накладной в этот отчет.

Самое простое сделал - добавил в приходную накладную новый реквизит "СрокОплаты", открыл отчет и, к сожалению, ничего не понял.

Пожалуйста подскажите каким образом можно добавить дату при выводе кредиторки?
Вот код, которій отвечает за вывод по накладным (заказам)


code
Если ПоДоговорам=1 Тогда
                //расшифровываем по заказам
                Ит.ВыбратьСубконто(2);
                Пока Ит.ПолучитьСубконто(2)=1 Цикл
                    Договор=Ит.Субконто(2);
                    Расшифровка.Установить("Меню",Меню);
                    Расшифровка.Установить("ВидСубконто1",ВидыСубконто.Контрагенты);
                    Расшифровка.Установить("Субконто1",Контрагент);
                    Расшифровка.Установить("ВидСубконто2",ВидыСубконто.Заказы);
                    Расшифровка.Установить("Субконто2",Договор);
                    Расшифровка.Установить("ПланСчетов",ВыбранныйПланСчетов());
                    Расшифровка.Установить("ОтборСубконто1",2);
                    Расшифровка.Установить("ОтборСубконто2",2);
                    Расшифровка.Установить("ПоГруппам1",0);
                    Расшифровка.Установить("ПоГруппам2",0);
                    Расшифровка.Установить("ДанныеПоСубсчетам",1);
                            
                    СальдоДоговор=Ит.СКД()-Ит.СКК();
                    Расшифровка.Установить("Сальдо",СальдоДоговор);
                    ПрихДолгДоговор=0;
                    РасхДолгДоговор=0;
                    ДолгНачДоговор=0;
                    Если (ДолгНам=1)и(ДолгНаш=0) Тогда
                        Если СальдоДоговор<=0 Тогда
                            Продолжить;
                        КонецЕсли;
                    КонецЕСли;
                    Если (ДолгНаш=1)и(ДолгНам=0) Тогда
                        Если СальдоДоговор>=0 Тогда
                            Продолжить;
                        КонецЕсли;
                    КонецЕСли;
                    Если (ДолгНаш=0)и(ДолгНам=0) Тогда
                        Продолжить;
                    КонецЕсли;
                    Если Макс(СальдоДоговор,(-1)*СальдоДоговор)>СуммаДолга Тогда
                        // теперь заполним таблицу приходов расходов
                        // и посчитаем ПриходОбщий по контрагенту
                        // причем заполняем также как и таблицу БИ начиная с самого раннего
                        ТабКонтр.УдалитьСтроки();
                        ПриходОбщийДоговор = 0;
                        ПерваяСтрокаДоговор = 1;
                        ТабБИ.ВыбратьСтроки();
                        Пока ТабБИ.ПолучитьСтроку() = 1 Цикл
                            БИТек = ТабБИ.БИ;
                            БИТек.ВыбратьСубконто(1);
                            ПрихДолгДоговор=0;
                            РасхДолгДоговор=0;
                            ТабКонтр.НоваяСтрока();
                            Если БИТек.ПолучитьСубконто(1,,Контрагент) = 1 Тогда
                                БИТек.ВыбратьСубконто(2);
                                Если БИТек.ПолучитьСубконто(2,,Договор)=1 Тогда
                                    Если ПерваяСтрокаДоговор = 1 Тогда
                                        ДолгНачДоговор=БИТек.СНД()-БИТек.СНК();
                                        ПерваяСтрокаДоговор = 0;
                                    КонецЕсли;    
                                    ТабКонтр.ПрихДолг = БИТек.ДО();
                                    ТабКонтр.РасхДолг = БИТек.КО();
                                    Если СальдоДоговор > 0 Тогда
                                        ПриходОбщийДоговор = ПриходОбщийДоговор + Макс(0,ТабКонтр.РасхДолг);
                                    Иначе
                                        ПриходОбщийДоговор = ПриходОбщийДоговор + Макс(0,ТабКонтр.ПрихДолг);
                                    КонецЕсли;    
                                КонецЕсли;
                            КонецЕсли;
                        КонецЦикла;        
                        ТабДляПечати.УдалитьСтроки();
                        Если СальдоДоговор>0 Тогда
                            // А теперь считаем и записываем в ТабДляПечати чтобы проще выводить
                            // правда в обратном порядке
                            ДолгВсегоДоговор=СальдоДоговор;
                            ДолгОбщийДоговор=ДолгВсегоДоговор;
                            ВознДолг4Договор=Макс(0,ДолгНачДоговор-ПриходОбщийДоговор);
                            УменьшениеДолгаДоговор=Макс(ДолгНачДоговор,ДолгНачДоговор-ПриходОбщийДоговор);
                            ПриходОбщийДоговор=Макс(0,ПриходОбщийДоговор-УменьшениеДолгаДоговор);
                            ТабКонтр.ВыбратьСтроки();
                            Пока ТабКонтр.ПолучитьСтроку() = 1 Цикл
                                ПДДоговор=ТабКонтр.ПрихДолг-Мин(0,ТабКонтр.РасхДолг);
                                ВознДолгДоговор=Макс(0,ПДДоговор-ПриходОбщийДоговор);
                                УменьшениеДолгаДоговор=Макс(ПДДоговор,ПДДоговор-ПриходОбщийДоговор);
                                ПриходОбщийДоговор=Макс(0,ПриходОбщийДоговор-УменьшениеДолгаДоговор);
                                ТабДляПечати.НоваяСтрока();
                                ТабДляПечати.ВознДолг = ВознДолгДоговор;
                            КонецЦикла;    
                        Иначе
                            ДолгВсегоДоговор=СальдоДоговор;
                            ДолгОбщийДоговор=ДолгВсегоДоговор;
                            ВознДолг4Договор=Мин(0,ДолгНачДоговор + ПриходОбщийДоговор);
                            УменьшениеДолгаДоговор=Мин(-ДолгНачДоговор,ПриходОбщийДоговор);
                            ПриходОбщийДоговор=Макс(0,ПриходОбщийДоговор-УменьшениеДолгаДоговор);
                            ТабКонтр.ВыбратьСтроки();
                            Пока ТабКонтр.ПолучитьСтроку() = 1 Цикл
                                ПДДоговор=ТабКонтр.РасхДолг-Мин(0,ТабКонтр.ПрихДолг);
                                ВознДолгДоговор=-Макс(0,ПДДоговор-ПриходОбщийДоговор);
                                УменьшениеДолгаДоговор=Макс(ПДДоговор,ПДДоговор-ПриходОбщийДоговор);
                                ПриходОбщийДоговор=Макс(0,ПриходОбщийДоговор-УменьшениеДолгаДоговор);
                                ТабДляПечати.НоваяСтрока();
                                ТабДляПечати.ВознДолг = ВознДолгДоговор;
                            КонецЦикла;    
                        КонецЕсли;                
                        Если ((ВознДолг4Договор > 0) и (ДолгНам = 1)) или ((ВознДолг4Договор < 0) и (ДолгНаш = 1)) Тогда
                            НазваниеСтрокиДоговор = "ДолгДоговор";
                        Иначе
                            НазваниеСтрокиДоговор = "СтрокаДоговор";
                        КонецЕсли;
                        Таб.ВывестиСекцию(НазваниеСтрокиДоговор+"|Сальдо");
                        i = Глубина + 1;
                        Пока i > 0  Цикл
                            ВознДолгДоговор = ТабДляПечати.ПолучитьЗначение(i,"ВознДолг");
                            Таб.ПрисоединитьСекцию(НазваниеСтрокиДоговор+"|Долг1");
                            i = i - 1;
                        КонецЦикла;    
                        Таб.ПрисоединитьСекцию(НазваниеСтрокиДоговор+"|ДолгРанее");
                    КонецЕсли;
                КонецЦикла;
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
    ИтСальдо = Итоги[1];
    Таб.ВывестиСекцию("Итог|Сальдо");
    Для i = 2 По Глубина + 3 Цикл
        ИтСальдо = Итоги[i];
        Таб.ПрисоединитьСекцию("Итог|Долг1");
    КонецЦикла;    
    Таб.Опции(0,0,4,2);
    Таб.ТолькоПросмотр(1);  
    Таб.ОбластьПечати(2,);
    Таб.ПовторятьПриПечатиСтроки(3,4);
    Таб.ПараметрыСтраницы(1,,,5,5,5,5,0,5,1,1);
    Таб.Показать("Задолженость организаций","");
КонецПроцедуры
//*******************************************


Подскажите куда копать:(
Спасибо.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #79602 · Ответов: 9 · Просмотров: 4241
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 11.06.24, 0:10
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!