Например: "программа" - на "закон", "программист" - на "экономист" (или кто у нас законы пишет...), то по-моему это правда жизни для нас бухгалтеров :frown:
Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1. Программист,написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.
Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.
Язык ошибок
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется
(коммутативность эквивалентных ошибок ).
Две последовательные ошибки можно об`единить в одну, более сильную.
Одинаковые ошибки необязятельно делать каждый раз, достаточно сделать одну, а затем обрашаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.
Взаимодействие ошибок с базовой операционной системой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
Запросы операционной системы к ошибкам ошибками могут игнорироваться.
Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.
Системные программы
Системные программы облегчают процесс написания прикладных программ и их ошибок.
Определение. Тестирование - это процесс нахождения ошибок в
тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком.
Обычный текстовый редактор таких возможностей не предоставляет.
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки.
Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.
Пераст ))
Обожаю его. Жаль, вероятно уже не приведется увидеть. С осени в Черногории будут шенгенские визы (говорят, не проверяла). А получать их сейчас это танцы с бубнами.
Знакомая в мае летала туда через Армению. Прошлой осенью купила билет аж за ... 7600 рублей!
И теперь про УСН.
В УСН, как вы, наверняка, знаете авансов нет.
Потому что "метод кармана" - любое поступление денежных средств от покупателей - это Доход с точки зрения НУ.
При этом, была ли уже реализация и это постоплата или еще нет (и это предоплата) - ни разу не важно. Потому что "метод кармана".
И План счетов БУ этот факт отражает - в типовой конфигурации 4 рублевых субсчета у счета 62 и 3 валютных. 2 из них были нужны, когда был режим ЕНВД, но и сейчас осталось 5 субсчетов и ни одного для авансов!
Спросите меня, а как же учитывать авансы? Спросите, спросите ...
А я вам отвечу вопросом на вопрос: а кой ляд нужен отдельный субсчет для авансов?!
На самом деле, все просто.
Счет 62 и все его субсчета активно-пассивные.
И, соответственно, аванс - это кредитовый остаток по счету, а дебетовый остаток - долг покупателя. И без дураков.
Поэтому автозаполнение строк 5 и 5б в конфигурации УСН выполняется аналогично Бухгалтерии, с той разницей, что аванс "зачтенный" реализацией равен СНК - СКК (кредитовое сальдо соответствующего субсчета до и и после проведения документа в разрезе Контрагента и Договора документа). А дальше все как в Бухгалтерии, если "аванс зачтенный" > 0.
В моем релизе УСН 7.70.310 и выше поле АвансовыеСчетаФактуры в документе Счет-фактура видно на форме и может быть заполнено вручную (формат заполнения вы можете увидеть во всплывающей подсказке поля на форме документа).
И еще один важный момент в новом релизе.
Может так получиться, что заполненную вами или мной строку 5б покупатель запишет в свою Книгу Покупок, откуда она потом попадет в его Декларацию по НДС. Нужно, чтобы сервер ФНС при проверке увидел в нашей Декларации по НДС точно такую же строку 5б в Книге Продаж, как мы выдали покупателю в печатной форме.
Для этого при закрытии моей ВПФ Счета-Фактуры (и если у вас в документе это поле пустое), вы увидите запрос на запись найденных СФ на аванс в скрытое (от вас) поле АвансовыеСчетаФактуры.
Таким образом, книги продаж и покупок совпадут в обеих Декларациях.
Не могу предсказать пока, как получится записывать это поле в СФ.
Хорошо, если вы будете печатать СФ (или УПД) из документа реализации - в этом случае можно надеяться, что документ СФ не открыт и тогда запись пройдет легко и просто. Тоже самое, если вы откроете для печати СФ "на просмотр".
Но если вы формируете мою ВПФ из самой СФ, документ заблокирован вами на запись и я могу лишь заполнить поле, а когда вы будете закрывать документ, он вас обязательно спросит его перезаписать, даже если вы в нем ничего не меняли. Это моя ВПФ поменяла - обязательно нажмите "Да" на запрос о сохранении!
Я смотрю документ-основание СФ, т.е. документ реализации и проверяю его движения на предмет зачета авансов покупателя. В Бухгалтерии и ПУБ - это проводка по сч. 62.2, в ТиС и Комплексной - движения регистра "Взаиморасчеты" с типом "зачет аванса", в УСН - потом отдельно расскажу, там все немного сложнее с авансами, т.к. их просто нет.
После определения по каким документам (прежде всего, Выпискам и ПКО) поступал зачтенный аванс, я в 2026 году делаю дополнительную проверку: нет ли выписанных СФ (на аванс) на основании документов поступления денежных средств.
Ими и заполняется строка 5б.
Т.о., в строке 5 может быть несколько ПП или ПКО, а в строке 5б другое количество СФ на аванс или вовсе пустая строка (например, если аванс был менее 5 дней назад и СФ на него покупателю не выставляли).
Теперь про счет-фактуру 2026
Предыдущая ветка по этой обработке - https://blogs.klerk.ru/users/1911762/post189607/
Форма изменилась (с 01.01.2026) и заголовок разный в 2026 году - до вступления в силу приказа ФНС и после.
Напоминаю смысл этой ВПФ: автоматическое заполнение поля "к расчетно-платежному документу" (если оно указано явно в самой СФ).
Откуда оно "берется" почитайте на закладке "Описание", в разных конфигурациях по разному.
Советую соблюдать несложные правила для автозаполнения и это позволит сделать следующий шаг в автоматизации в 2026 году.
Речь идет про пресловутую строку 5б в шапке СФ/УПД.
Это поле выводится на печать тем, что явно прописано в соответствующем реквизите типовых документов Счет-фактура (выданная), а если оно пустое, обработка пытается сама найти данные для его заполнения по данным ИБ.
Безумные (теперь) разработчики типовых конфигураций не показывают вам поле строки 5б в форме документа СФ.
Напоминаю, если вы не знали, что заполнять это поле нужно вручную в журнале "Счет-фактуры выданные" - там под списком есть соответствующие кнопки и таблица.
Дичь полная, кринжатина лютая!
Вот вам еще один аргумент оставаться на клюшках: посмотрите на этот ужас - вы что, "хотите как в Снеговике?!" ...
Моя схема автоматизации заполнения этого поля - суть продолжение поиска "расчетно-платежных документов".
Коротко о важном.
Впф Счет
Предыдущую ветку 2017 года не могу найти (рукожопый програмер дневников постарался).
Там есть закладка "Описание" - ее почитайте, там про логотип и прочее ...
Зачем этот новый релиз? - Из-за НДС при УСН.
В типовой конфигурации вы не видите колонку НДС в форме документа "Счет", но она там есть, хотя и пустая.
Так вот, в УСН печатная форма считает НДС не по колонке в документе, а по ставке, указанной в карточке Номенклатуры.
И, таким образом, вы получите правильную форму счета на оплату даже если у вас релиз конфигурации 7.70.309 или ниже.
Только в карточке номенклатуры ставку поменяйте с "Без НДС".
Это же места, где правили венецианцы. bocca = рот, пасть, устье. Венецианцы, правившие этими землями почти 400 лет, назвали залив Bocca di Cattaro, поскольку узкий вход в бухту со стороны Адриатического моря визуально напоминал открытый рот, который «заглатывает» морскую воду
и я о том. Взяли моду эти нагло-саксы везде воду мутить!
Куды одну буковку "с" подевали?
В целом, там тоже засилье иностранщины в названиях. Ну. как у нас. Барбер-шопы вместо цирюльни, салоны. вместо магазина...
И эти, туда ж: "Капри, Барбадосы, Блюлайны..." Тьху!
Т Е О Р И Я О Ш И Б О К
Ошибки так же неисчерпаемы, как и атом.
Аксиома. В любой программе есть ошибки.
Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1. Программист,написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.
Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.
Язык ошибок
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется
(коммутативность эквивалентных ошибок ).
Две последовательные ошибки можно об`единить в одну, более сильную.
Одинаковые ошибки необязятельно делать каждый раз, достаточно сделать одну, а затем обрашаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.
Взаимодействие ошибок с базовой операционной системой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
Запросы операционной системы к ошибкам ошибками могут игнорироваться.
Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.
Системные программы
Системные программы облегчают процесс написания прикладных программ и их ошибок.
Определение. Тестирование - это процесс нахождения ошибок в
тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком.
Обычный текстовый редактор таких возможностей не предоставляет.
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки.
Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.