Банковская выписка и дубли строк 1С 7.7. Бух УкР

15.03.10

Разработка - Универсальные функции

Проблемы с заказами в "Банковской выписке" - дубли строк.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ПрмерМодуляПроведения
.txt 1,89Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

Банковская выписка (БВ)- самый функциональный документ конфигурации.

Проблема :

На предприятие в течение одного банковского дня поступают платежи по одному заказу. Организационно этого избежать нельзя.Поступают деньги по договору за полученную большую партию товаров. Возникают «дубли строк».

Решение «Гл.Бухов» - снимается константа «Проверять дубли  строк». Документ проводится.  «Указывать отгрузку, Сумма отгрузки, НДС отгрузки» не рассчитываются – не барское это дело! Банк обработан….  Первое (второе) события отдыхают, движение товара…    Крайний, как всегда, 1С- ник.

Если мое решение кому-нибудь пригодится, буду рад

Закомментировать проверку дублей строк

Функция ПроверкаШапки()
    глВсеВыбрано = 1;
    глПроверкаДатыДок(Контекст,"Проведение");
    глВыбранЛи(Фирма,"Фирма");
    глВыбранЛи(РСчет,"Расчетный счет");
    глВыбранЛи(СчетУчета,"Бухгалтерский счет учета денежных средств");
    Если глВсеВыбрано = 1 Тогда
        Если (РСчет.Валюта = Гривня) и (СчетУчета.Валютный = 1) Тогда
            глКомментарий("Нельзя указывать валютный бухг. счет ("+СчетУчета+") для расчетного счета в гривнях!",0,,"!");
            глВсеВыбрано = 0;
        ИначеЕсли (РСчет.Валюта <> Гривня) и (СчетУчета.Валютный = 0) Тогда
            глКомментарий("Нельзя указывать не валютный бухг. счет ("+СчетУчета+") для расчетного счета в валюте!",0,,"!");
            глВсеВыбрано = 0;
        КонецЕсли;
    КонецЕсли;
    Если глВсеВыбрано = 1 Тогда
        //    глВсеВыбрано = глПроверкаДублейСтрок(Контекст, 1);
    КонецЕсли;
    Возврат глВсеВыбрано;
КонецФункции

Модуль проведения теперь такой

Процедура ОбработкаПроведения()
    Перем тз,тз1;
    глКомментарий("Начало",2,Контекст);
    ИспользоватьСчетНДС = глИспользоватьСчетНДС(Контекст);
   
    Если ПроверкаШапки() = 0 Тогда
        глНеПроводить(Контекст);
        Возврат;
    КонецЕсли;
    Если РассчитатьШапку() = 0 Тогда
        глНеПроводить(Контекст);
        Возврат;
    КонецЕсли;


    // сворачивание
 
        ВыгрузитьТабличнуюЧасть(тз);
        ВыгрузитьТабличнуюЧасть(тз1); // резерв копия
        УдалитьСтроки();

        тз.Свернуть("ПриходРасход,Счет,ВидНДС,Субконто,Заказ,ДоходИздержка,

             СубконтоДИ,УказанаОтгрузка","СуммаСНДС,НДС,Содержание");
       
        ЗагрузитьТабличнуюЧасть(тз);
        ВыбратьСтроки();
        Пока ПолучитьСтроку() = 1 Цикл
            Если ПроверкаСтроки() = 0 Тогда
                глНеПроводить(Контекст);
                УдалитьСтроки();
                ЗагрузитьТабличнуюЧасть(тз1);
                Возврат;
            КонецЕсли;
           
            Если РассчитатьСтроку() = 0 Тогда
                глНеПроводить(Контекст);
                УдалитьСтроки();
                ЗагрузитьТабличнуюЧасть(тз1);
                Возврат;
            КонецЕсли;
           
            ПроводкиСтрока();
        КонецЦикла;
        УдалитьСтроки();
        ЗагрузитьТабличнуюЧасть(тз1);
   

   
   
    Если РСчет.Валюта <> Гривня Тогда
        глПереоценкаСчетов(Контекст, глТаблицаСчетов);
    КонецЕсли;
   
    Операция.СуммаОперации = СуммаПрихода - СуммаРасхода;
    Операция.Содержание = Примечание;
    Операция.Записать();
    глКомментарий("Окончание",2,Контекст);
   
КонецПроцедуры

 

Вот и все.  Альтернатива - подключить арифметику. Но это отдельная статья...

Погрешность  методики – «Содержание».  Результат «сворачивания» содержания попадает в комментарий проводки.

В таком виде работает более 3 лет.

Скриншоты документа, проводок представлены

1. Документ БВ

2. Операция документа после проведения (при использовании "сворачивания")

3. Результат проведения в типовой 277 релиз

 

 

 

 


 

См. также

Универсальные функции Программист Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    1371    14    user706545_kseg1971    0    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    2339    zhenyat    7    

8

Универсальные функции Программист Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    5138    Zoltan_Black    11    

2

Универсальные функции Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13933    4    alsen    3    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10766    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18887    2    HAMMER_59    6    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Свой 164 07.09.09 21:04 Сейчас в теме
судя по тексту, это для 1С 7.7... а для какой конфигурации ? судя по константе «Проверять дубли строк» явно нетиповая
актуальность и полезность не раскрыта
2. 1cjob2007 9 08.09.09 12:08 Сейчас в теме
3. dobraleks 136 08.03.10 19:04 Сейчас в теме
(0) у меня не работает. вроде все сделал как описано выше.
Ув. Автор можно пример полностью модуля БВ
Оставьте свое сообщение