Первый рабочий день джуниора Данилы. Часть 4

26.10.26

Сообщество - О жизни

Добро пожаловать в ИТ-отдел крупной компании "ИнвестБолт", которая знает цену специфики ВЭД с Китаем. Сегодня — первый рабочий день нашего джуниора Данилы. Вокруг него кипит жизнь, сеньор Михалыч флегматично чистит воблу, тимлид наливает кофе, а в углу моргает серверная стойка. Кажется, что впереди спокойное погружение в профессию и чтение документации. Но у вселенной автоматизации на этот день совсем другие планы. Порог отдела переступает менеджер Таня, и с этой секунды время ускоряется, а привычный мир начинает рушиться. Что ждет новичка, когда реальные бизнес-процессы сталкиваются с теоретическими знаниями? Как выжить в первый рабочий день, если всё вокруг идет не по плану, и почему этот день джуниор запомнит на всю жизнь? Это книга о бизнесе на стыке закупок, ВЭД и автоматизации: здесь вы увидите ответы на вопросы : как не потерять деньги на внешнеторговых сделках, как проверять прайсы на скрытые риски и как закрывать эти риски с помощью 1С и понятных регламентов.

В предыдущих сериях: Краткое содержание части 1, 2 и 3.

Наш амбициозный джуниор Данила (самопровозглашенный «Промпт-Архитектор») уже успел знатно повеселить ИТ-отдел «ИнвестБолт».

• В первой части он намертво уложил рабочий сервер в самый разгар закрытия квартала, попытавшись «быстренько» прочитать китайский прайс на 300 000 строк через прожорливый ТабличныйДокумент.Прочитать().

• Во второй части Даня решил «ускориться» и бахнул многопоточность через неуправляемую лавину ФоновыеЗадания.Выполнить(), заставив сисадмина Михалыча вручную вылавливать сеанс «Пациента Зеро» в консоли администрирования, и понял что главбух Анастасия Марковна это –Босс номер 1 для ИТ-отдела.

• В третьей части Николаевич  открыл секреты Тане хитрых китайских трейдеров из Гуанчжоу. А Данила познакомился с логистом-аналитиком Николаевичем и начал писать код по техническому заданию.

Действующие лица:

 

Сеньор (Михалыч) — пальцы летают по клавиатуре. В зубах зажата вобла.

Джуниор (Данила) — сидит с блокнотом и записывает каждое слово Михалыча. Взгляд просветленный, как после поездки в Тибет.

Тимлид (Антон Павлович) — пьет кофе со своей поллитровой кружки, вальяжно сидя на своем кожаном кресле.

Михалыч молча выслушал Данилу, который увлеченно расписывал, как красиво он оптимизировал код и связал расчет налога по новой ставке 22% для всех трех табличных частей. Сеньор тяжело вздохнул, отодвинул клавиатуру, сделал глоток остывшего кофе из своей огромной кружки и повернулся к джуниору.

 

— Данила, тормози, — Михалыч поднял вверх указательный палец, прерывая поток восторгов. — Код-то ты написал правильный, тут спорить не буду, Михалыч одобряет. Но я по глазам твоим вижу: ты до сих пор путаешь, зачем вообще нужен документ «Поступление товаров», который прилетает к нам из XML-файлов таможни ФТС, и для чего нужна «Установка цен номенклатуры», которую ты делаешь. Это базовая теория учета. Если ее не поймешь, дальше интерфейсных кнопок в профессии не уедешь.

Михалыч взял со стола чистый лист бумаги, покрутил в руках маркер и начал объяснять, мерно постукивая им по столу в такт словам.

— Запомни раз и навсегда: «Поступление товаров и услуг» — это документ жесткого, свершившегося факта. Это наше прошлое и настоящее. Вот приехал к нам реальный физический контейнер из Гуанчжоу. В таможенной декларации написано: внутри лежат триста тысяч болтов по цене пять рублей за штуку. Когда бухгалтер проводит Поступление, система делает реальные финансовые проводки. Склад берет эти железяки на баланс, а бухгалтерия Анастасии Марковны видит, что мы теперь официально должны китайскому поставщику кучу юаней, а государству — НДС на таможне. Изменить цену в Поступлении просто так, потому что тебе захотелось, нельзя. Она намертво привязана к контракту, курсу валюты ЦБ и закону. Поступление — это наши реальные затраты, это то, сколько денег у нас уже улетело.

Сеньор сделал паузу, давая Даниле время переварить информацию, и продолжил.

— А вот документ «Установка цен номенклатуры», под который ты сейчас писал алгоритмы для продукции, аксессуаров и цветов — это документ планирования и управленческого решения. Это наше будущее. Болты-то мы на склад привезли по семь рублей 51 коп., но продавать-то мы их почем будем? Если продадим по семь рублей — вылетим в трубу на следующий день. Если бахнем по пятьсот рублей — их никто в здравом уме не купит.

Поэтому финансовый директор садится, чешет затылок, закладывает расходы на логистику, наши аппетиты и новую ставку налога в 22 процента, а потом волевым решением постановляет: «Будем продавать эти болты по двести двенадцать рублей за штуку!». Он открывает твой документ установки цен, забивает туда эти двести двенадцать рублей, а твоя функция мгновенно высчитывает правильную цену без НДС для менеджеров.

Михалыч откинулся на спинку кресла и хитро прищурился.

Короче говоря, Данила, Поступление — это то, сколько с нас содрал китайский поставщик за сам товар. А Установка цен — это то, сколько мы сами решили содрать со своих покупателей, когда этот товар доехал до полок.

Не успел Данила переварить лекцию Михалыча, как дверь кабинета снова распахнулась. На пороге опять стоял Николаевич, который проводил Танечку до кабинета и вернулся назад к программистам.

— Здорово еще раз, хакеры! — крикнул Николаевич, проходя к столу. — Слышу из коридора, вы тут опять Гуанчжоу поминаете?

Николаевич бесцеремонно придвинул стул, усаживаясь рядом с притихшим Данилой, и заглянул в его монитор, оценивая написанный код.

— Ну что, Даня, грызешь мое ТЗ? — логист усмехнулся.

— Давай ему, Михалыч, лучше актуальный анекдот из жизни нашей таможни расскажем, раз уж он код под две тысячи двадцать шестой год пишет.

— Приезжает, значит, на прошлой неделе фура с нашими китайскими метизами на таможенный пост. Инспектор открывает XML-декларацию, смотрит в монитор, потом на водителя и говорит: «Так, ребята, у вас тут в файле по коду ТН ВЭД заявлены высокопрочные стальные болты шаг один-двадцать пять. А в системе 1С из-за вашей ставки НДС в двадцать два процента и штрафа сто пятьдесят процентов, они теперь бьются как ювелирные изделия из чистого золота с бриллиантовой крошкой!

С вас доплата пошлины — три миллиона». Водитель бледнеет, звонит директору, тот в панике бежит к Анастасии Марковне: «Что делать?!».

А Марковна спокойно так чаек мешает и говорит: «Всё нормально, шеф, это не контрабанда. Это наш джуниор Данила в обработке загрузки случайно перепутал запятую с точкой, и у нас себестоимость одного болта за секунду обогнала стоимость унции платины на Лондонской бирже!».

Логист громогласно расхохотался, довольный собственной шуткой, а затем посерьёзнел и легонько постучал пальцем по экрану Данилы:

— А если без шуток, Даня, то пока ты там в своей «Установке цен» сотые доли копейки выверяешь, у меня на границе курс юаня скачет так, будто у него пульс после трёх банок энергетика. Я сегодня XML-ку от ФТС загружаю — там одна рублёвая сумма по курсу на вторник, а завтра декларацию выпустят — и в «Поступлении» уже совершенно другие цифры из-за переоценки валюты. Поэтому твоя задача — сделать так, чтобы менеджеры в твоем документе видели маржу реальную, а не ту, которая им в сладких снах снится. Заложишь жёсткую формулу без учёта наших логистических реалий и курса ЦБ — и мы вместо прибыли будем торговать воздухом.

Николаевич хлопнул Данилу по плечу и резюмировал:

— Короче, джуниор, я вижу, ты логику уловил.

Михалыч: Антон, Николаевич давайте объясним Дане про таможенные сборы.

Антон: Вы тут, ребята, сами объясните, а я пойду к Ирине Федоровне, она просила меня к ней зайти .

Сеньор сделал паузу, давая Даниле время переварить информацию, постукивая пальцем по распечатанному ТЗ.

— Так вот, Даня, возвращаясь к нашим китайским метизам и тому самому унифицированному XML-формату Федеральной таможенной службы. ФТС России уже давно утвердила структуру обмена urn:customs.ru:Information:ExchangeDocuments:. И когда к нам из Китая идет груз, таможня выплевывает огромный электронный документ. Наша задача — не заставлять менеджеров вбивать эти тысячи позиций руками, а сделать автоматическую загрузку.

Михалыч повернул монитор Данилы к себе и открыл схему данных.

— Смотри, как это работает на стыке программирования и сурового учета 2026 года. Твой парсер считывает XML-файл ФТС и на выходе должен создать два связанных документа. Первый — это то самое Поступление товаров, о котором я тебе говорил. Оно зафиксирует факт: товар пересек границу, упал к нам на склад, и мы стали должны поставщику. Но поскольку это импорт, к нему тут же, намертво, цепочкой привязывается второй документ — ГТД по импорту.

Михалыч хитро прищурился.

— И вот тут начинается твоя магия 2026 года. В ГТД по импорту ты должен в программе распределить таможенные сборы, пошлины и — самое главное — рассчитать НДС по новой ставке двадцать два процента, вытащив данные из сорок седьмой графы декларации. Если твой код округлит налог хотя бы на копейку не так, как это сделала система ФТС, документ ГТД просто не сойдется с рублевым списанием с нашего таможенного депозита

Данила сглотнул, глядя на экран.

— А вот уже после того, как обработка создаст Поступление и ГТД, — Михалыч победно улыбнулся, — менеджеры откроют тот самый документ «Установка цен номенклатуры», который ты сегодня автоматизировал для продукции, аксессуаров и цветов. Роботы 1С подтянут из Поступления реальную себестоимость болтов из Гуанчжоу, накинут нашу маржу, и твой алгоритм мгновенно выведет финальную цену продажи с учетом тех же двадцати двух процентов НДС. Понимаешь теперь? Загрузка ФТС обеспечивает нам учет затрат и налогов на таможне, а Установка цен — управляет нашей прибылью на полке. Это единый кровеносный сосуд компании!

Николаевич: — Раз уж заговорили про единый кровеносный сосуд, давайте я добавлю пару слов про таможенные сборы, чтобы наш «Промпт-Архитектор» окончательно протрезвел от иллюзий. Даня, ты, наверное, думаешь, что таможня берет деньги только за сам НДС и пошлины на болты? Как бы не так. Они берут фиксированную плату даже за то, что инспектор просто открыл твой XML-файл. Это называется таможенным сбором за совершение таможенных операций.

—Ладно ребята, я к себе пойду в кабинет поработаю. А ты, Михалыч, сам расскажи Дане про документ «ГТД по импорту».

Михалыч поднял палец, призывая к максимальному вниманию:

— И фишка в том, что этот сбор в документе «ГТД по импорту» падает на отдельную вкладку «Главное», а не распределяется по позициям номенклатуры, как обычная пошлина. Пошлина увеличивает себестоимость каждого конкретного винтика на складе, а сбор — это общие расходы на всю декларацию целиком. Данила, в блокнот:

• Пошлина вносится в каждую строчку товара отдельно, так как у разных товаров могут быть разные ставки (8%, 10%, 12%).

• Таможенный сбор — это одна фиксированная сумма на всю декларацию (13 541 рубль по Постановлению № 1638). Она не привязана к конкретному товару, поэтому она вносится один раз на вкладке «Главное».

Данил: Что такое вкладка «Главное»?

Михалыч: «Главное» — это титульный лист. Сюда заносится общая информация, которая относится ко всей поставке целиком, а не к какому-то конкретному болту:

• Номер таможенной декларации.

• Название таможни.

• Таможенный сбор (наши 13 541 рубль). Государство берет эти деньги за то, что таможенник просто взял в руки нашу декларацию и начал её проверять. Таможне все равно, сколько там товаров — один вид болтов или сто разных. Сбор платится один раз за всю бумажку. Поэтому в 1С его пишут на этой общей вкладке «Главное».

Но запомни для кода: как только записал сбор в шапку, твоя обработка должна в программе вызвать команду распределения, чтобы 1С сама внутри базы раскидала эти 13 541 рубль по всем строчкам товаров. Иначе сбор не попадет в себестоимость. Если ты в своей обработке запихнешь таможенный сбор внутрь табличной части товаров, то себестоимость продукции уплывет.

Данила: А что такое табличная часть?

Михалыч: Это внутренние листы. Здесь идет подробный список всего, что приехало в контейнере:

• Строка 1: Болт М10х60 — 300 000 штук.

• Строка 2: Гайка М10 — 10 000 штук.

В этой таблице для каждого товара считается своя пошлина.

Данил: Почему?

Михалыч: Потому что у государства на разные товары разные налоги: на болты пошлина 8%, а на сложную электронику может быть 15%. Программа должна посчитать её отдельно для каждой строчки.

Данила кивнул, глядя на экран Михалыча, где светился XML с пространством имен таможни xmlns="urn:customs.ru:Information:ExchangeDocuments:"  и стал писать под диктовку Михалыча.

В его бумажном блокноте появилась жирная запись: «Сбор писать в реквизит шапки "Главное", но в коде обязательно вызывать метод распределения по товарам. Пошлины — заполнять и рассчитывать построчно внутри таблицы.

Данила, глубоко вздохнув, повернулся к Михалычу:

А почему в коде обязательно вызывать метод распределения по товарам?

Михалыч: Потому что, Данила, без вызова этого метода сумма сбора останется просто справочной цифрой в шапке документа и физически не попадет на склад 1С.

Программа 1С устроена как строгий двухэтапный конвейер 1С:

1. Как работает интерфейс (для пользователя)

Когда бухгалтер заполняет документ вручную, вкладка «Главное» и вкладка «Товары» для него — это просто разные экранные формы. Бухгалтер Марина вбивает 13 541 рубль в шапку. Но чтобы эти деньги дошли до товаров, бухгалтер физически нажимает на экране кнопку «Распределить сбор».

В этот момент программа выполняет скрытый математический расчет — делит 13 541 рубль на все строчки и привязывает эти копейки к каждой позиции.

Если твой Данила код сделает только первую часть: Объект.ТаможенныйСбор = 13541; — это всё равно что бухгалтер занес цифру в поле, но забыл нажать на экране кнопку. В базе данных 1С это поле так и останется просто «запиской» на обложке.

Что произойдет, если НЕ вызвать метод в коде?

1. Себестоимость товаров занизится: 1С оприходует болты на склад по «голой» цене (без учета сбора). Из-за этого компания будет неверно видеть чистую прибыль.

2. Программа выдаст ошибку при закрытии месяца: В конце месяца бухгалтер запустит обязательную процедуру расчета себестоимости в 1С. 1С увидит, что по бумагам таможне уплачено 13 541 рубль сбора, но эти деньги ни на один товар не списаны. Система выдаст критическую ошибку, и баланс компании «поплывет».

Именно поэтому ты Данила обязан сделать в коде имитацию нажатия кнопки — то есть принудительно вызвать встроенный программный метод распределения в 1С. Только тогда 1С сама свяжет сбор с позициями номенклатуры в регистрах базы данных.

— Михалыч, я всё понял. Взаимосвязь документов в голове уложилась. Пишу дальше код для Установки цен?

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

— Ну надо же, как ты код пишешь!, — сказал сеньор Михалыч, вытирая руки салфеткой. — Ни одного лишнего контекстного вызова. Одна универсальная процедура на клиенте. И формулу округления зашил точь-в-точь как заказывали. Растешь, Промпт-Архитектор.

 

 

#Область ОбработчикиСобытийЭлементовТаблицФормы

&НаКлиенте

Процедура ПереченьПродукцииПродукцияПриИзменении(Элемент)

                РасчетНалогаИЦены(Элементы.ПереченьПродукции,"Продукция");

КонецПроцедуры

&НаКлиенте

Процедура ПереченьПродукцииЦенаБезНДСПриИзменении(Элемент)

РасчетНалогаИЦены(Элементы.ПереченьПродукции,"Продукция",Ложь);

КонецПроцедуры

— Ладно, код для Установки цен скоро будет готов. Но не расслабляйся, Даня. Николаевич уже на подходе со своей XML-декларацией от ФТС, из которой мы и будем делать «Поступление» и «ГТД по импорту». Готовься связывать это всё в одну систему!

 


Вступайте в нашу телеграмм-группу Инфостарт

Разработка 1С Управляемые формы Код 1С Джуниор 1С Оптимизация кода ГТД по импорту Поступление товаров Установка цен номенклатуры Себестоимость в 1С Таможенные сборы Учет НДС 2026 Бизнес-логика 1С Обработчики событий 1С Ошибки номенклатуры Расчет маржи Бухгалтерский учет 1С Практика 1С

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

О жизни Бесплатно (free)

С 1998 года я писал код в 1С сам, руками, от первой строки до последней. В марте 2026 я рассказывал, как проект на пять месяцев ИИ воспроизвёл за час. Прошло полгода, и теперь я не пишу код совсем, я даже не проверяю его и при этом закрываю 30-40 задач в месяц. Это история о том, что осталось от программиста, когда из его работы ушёл код, почему у одних коллег этот переход получается за месяц, а у других не получается вообще и почему ИИ без опыта за плечами это умножение на ноль.

20.10.2026    5946    GarriSoft    384    

65

О жизни 1C:Бухгалтерия Бесплатно (free)

Как я считаю стоимость своего часа, почему не извиняюсь за цену и что отвечаю на «дорого». Без теории — только то, что работает в разговоре с заказчиком.

11.09.2026    4504    qwerty1414    73    

87

О жизни Россия Бесплатно (free)

Расскажу, как это было у меня. Собеседования я не умею проходить от слова совсем, особенно когда начинают задавать вопросы типа: • Что такое структура? • Что такое соответствие? • Чем соответствие отличается от структуры? • Как обратиться к общему модулю из формы документа? • Как надо обновлять доработанную конфигурацию?

28.07.2026    6214    chuevsf    176    

47

О жизни Россия Бесплатно (free)

Моё личное мнение о перспективах ИИ в среде 1С.

23.06.2026    5371    1c-intelligence    114    

42

О жизни Бесплатно (free)

30 лет в 1С, 51 год, жёсткие требования к формату работы. За 1.5 месяца нашёл работу, используя DeepSeek как персонального HR-ассистента. Один раз настроил, отправил три своих резюме - дальше просто скидывал вакансии в чат и наговаривал ощущения через микрофон. ИИ анализировал, отсеивал фейки, писал сопроводительные письма, готовил к собеседованиям и разбирал ошибки. Результат: 127 откликов, 2 оффера, выход на работу 1 июня с достойной зарплатой (гибрид, к сожалению, мы с ним не нашли)

20.05.2026    9376    GarriSoft    227    

70

О жизни Россия Бесплатно (free)

В далеком 2007 году я услышал впервые слово «Инфостарт» от своих коллег по работе и нашел этот сайт в Интернете, а 29.06.2007г. успешно зарегистрировался на нем. В течение долгих лет я был «молчуном»: не выкладывал никаких наработок и не писал статей. Просто читал, время от времени, и получал на сайте информацию.

14.05.2026    6153    chuevsf    207    

35

О жизни Россия Бесплатно (free)

Еще совсем недавно у программистов 1С было всё хорошо. Задачи на выполнение сыпались, как из рога изобилия. Счетчик времени зашкаливало от быстроты их выполнения. Чуть ли не каждый месяц был новый рекорд. Новые идеи генерировались бизнесом одна за другой. Но общее состояние экономики в России в 2026 году уже давали о себе знать, и группу компаний также стало лихорадить.

17.04.2026    12118    chuevsf    244    

190

О жизни Бесплатно (free)

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

02.04.2026    13065    GarriSoft    280    

48