Читать книгу Первый рабочий день джуниора Данила (Нина Александровна Карсанова) онлайн бесплатно на Bookz (3-ая страница книги)
Первый рабочий день джуниора Данила
Первый рабочий день джуниора Данила
Оценить:

3

Полная версия:

Первый рабочий день джуниора Данила

Потом карандашом ткнул в нижние строчки спецификации:

— Смотри сюда. Твой китаец дал тебе цену 0.40 юаня за штуку. Но он завысил вес нетто в этой колонке на целых 3 грамма на каждом болте.

Таня захлопала глазами: на её лице чистый восторг от «сделки века» мгновенно сменился растерянностью:

— То есть... они меня обманули? Девятьсот килограммов... Почти тонна воздуха? — тихо пробормотала она, быстро пересчитывая в уме. — Это же... они просто дорисовали мне вес, чтобы оправдать цену?

— Именно, — отрезал он, пододвигая к ней калькулятор. — Смотри на их математику. Твой менеджер из Гуанчжоу не просто продает тебе «сырой» металл под видом высокопрочного 8.8. Он виртуозно добирает свою маржу прямо у тебя на глазах.

Давай разложим эту схему по пунктам:

Нормальный болт М10х60 DIN 933 весит 44 грамма. Твой китаец прописал в графе Net Weight 47 грамм. На одной штуке это кажется мелочью — всего 3 грамма. Но на партии в 300 000 штук эти 3 грамма превращаются в 900 кг несуществующего веса. Ладно бы если просто переплатили за товар. Но этот приписанный вес потянет за собой реальные убытки на логистике: таможенный брокер будет считать пошлину по документальному весу Брутто (Gross Weight), указанному в Packing List. На таможне при досмотре груз взвесят. Если увидят расхождение фактического веса с документами почти на тонну в меньшую сторону — это автоматический штраф и «красный коридор» за недостоверное декларирование.

Таня медленно закрыла лицо руками, глубоко вздохнула и посмотрела на него:

— И что мне теперь делать? Сказать им, что я всё поняла? Они же просто отменят скидку!

— Ничего они не отменят, —сказал Николаевич. — Ты для них мы «ИнвестБолт» крупный клиент!

У Тани округлились глаза, и она испуганно перебила:

— И... что теперь делать? Нам ведь всё равно нужно проверить весь этот прайс-лист на 300 000 строк! Там среди болтов скрыты редкие фитинги, гайки и прокладки и т.д. Вручную пересчитать вес каждого болта по формуле «Объем х Плотность х Цену за килограмм сырья» и сравнить с ценой трейдера, чтобы поймать его на обмане — нереально! Утонуть можно в расчетах!

— Спокойно, — я успокаивающе коснулся её плеча. — Нам не нужно проверять каждую строчку глазами. Против больших данных мы применим автоматизацию. Китайцы думали, что объемом прайса они спрячут концы в воду, но я подготовлю техническое задание (ТЗ) для программистов: Анализ весовых аномалий в китайском прайс-листе метизов.

— Для этого у нас и сидит целый ИТ-отдел. Сейчас пойдем к Антону Павловичу. У них там, говорят, новый гений появился — Данила. Самопровозглашенный «Промпт-Архитектор». Вот пусть его искусственный интеллект и посчитает нам.

Таня: А мы можем написать им претензию?

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

У китайского менеджера в Гуанчжоу на простую претензию, мол: «Ребята, у вас тут вес завышен», есть три стандартных заготовки, которыми они от вас отмахнутся:

«Это наш заводской стандарт (Our factory standard)». Они скажут, что их станки делают болты именно такого веса, а DIN — это просто ориентир.

«Это вес с учетом тяжелой экспортной упаковки (With packing weight)». Начнут уверять, что лишние граммы — это плотные коробки, мешки и паллеты, размазанные поштучно.

«Вы же сами просили скидку 10%». В неформальной беседе могут намекнуть, что раз цена упала до 0,40 юаня, то «условия изменились».

Вот что заставит их переделать прайс мгновенно!

Китайцы перепишут файл только тогда, когда увидят жесткий системный отпор. Им нужно показать, что ты не «девочка Таня, которая считает на калькуляторе», а крупная компания.

Переговоры изменятся за секунду, если мы сделаем следующее:

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

Включим аргумент про Таможенную декларацию (ДТ). Напишим им:

«Друзья, мы работаем только в белую через государственную таможню РФ. Завышенный вес нетто в инвойсе — это гарантированный арест контейнера на границе. Наш таможенный брокер не примет этот прайс для заполнения декларации. Либо вы присылаете корректный вес по DIN, либо сделки не будет, так как мы не сможем подать документы».

Покажем альтернативу. Намекнем, что заводы из провинции Чжэцзян (Хайянь) дают идеальные весовые ведомости для деклараций без всяких приписок.

Итог: Как только они поймут, что из-за этой «хитрости» сорвется заказ и они потеряют крупного клиента, их программисты или помощники менеджера за одну ночь перевыгрузят из своей ERP-системы прайс с абсолютно чистыми и честными весами.

В этот момент раздался телефонный звонок.

Из трубки был слышен голос Антона:

— Николаевич, напиши нашему новенькому Даниле простенькое ТЗ. Автоматизировать расчёт цены с НДС при ручном заполнении табличных частей документа «Установка цен номенклатуры», пусть потренируется.

— Хорошо сейчас, Антон, принесу ТЗ, — ответил он.

Николаевич за пять минут написал ТЗ для Данила и отправил на печать. Принтер на его столе мгновенно распечатал готовые листы А4. Он забрал документы и встал из-за стола.

— Пойдем, Танечка, вместе к программистам, — сказал Николаевич.

Они вместе с Таней вышли в длинный коридор главного офиса «ИнвестБолт».

В это время Антон Павлович:

— Тихо! Слышите? Каблуки... Кажется, Ирина Федоровна идет от коммерческого директора.

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

Михалыч сидел на краю стола, излучая абсолютное спокойствие.

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

Ирина Федоровна с порога командным голосом произнесла:

— Так, ИТ-отдел! Антон Павлович, почему работа стоит?

Антон Павлович:

— Ирина Федоровна, ждали Николаевича с ТЗ....

Ирина Федоровна перебила его, переводя взгляд на Данилу и Михалыча потом на Антона:

— Я, Антон Павлович, весь ваш ИТ-отдел переведу на ручной режим, лодыри! Поедете на склад мешки с болтами пересчитывать! Таня, что у тебя?

Таня:

— Слава тебе, Господи! Ирина Федоровна, Андрей Николаевич раскусил на обмане китайцев, директор Ли из Гуанчжоу пытался нам в прайс приписать лишний вес. Андрей Николаевич подготовит им официальное письмо.

Ирина Федоровна:

— Хорошо!

— Андрей Николаевич! У нас большой заказ на болты М10х60, какова себестоимость одного болта с учетом всей логистики и пошлин?

—Согласно, Постановлению Правительства Российской Федерации от 23 октября 2025 г. N 1638

"О внесении изменений в постановление Правительства Российской Федерации от 28 ноября 2024 г. N 1637".

Главные изменения, индексация ставок на импорт, постановление проиндексировало фиксированные сборы за таможенное оформление ввозимых товаров. Для партии болтов таможенная стоимость по новой сетке тарифов для грузов стоимостью от 1,2 млн до 2,7 млн рублей ставка сбора составляет 13 541 рубль. Произошел взрывной рост максимального сбора: Максимальная планка таможенного сбора (для крупных партий стоимостью от 10 млн рублей) была поднята более чем в два раза — с 30 000 до 73 860 рублей.

— ...Это самое масштабное изменение тарифов за последние годы, Ирина Федоровна!

— В общем, как в том анекдоте:

Приходит директор компании к логисту и спрашивает:

— Ну что, какие новости с таможни по нашему новому Постановлению 1638?

Логист вздыхает:

— Есть две новости, шеф. Хорошая и плохая. Плохая — таможенные сборы выросли в два раза, электроника вообще теперь по максималке идет.

Директор хватается за сердце:

— А хорошая?!

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

— Так что нам, Ирина Федоровна, еще крупно повезло! Но для общего понимания ВЭД в 2026 году картинка вырисовывается интересная.

— Наши 13 541 рубль за сбор — это, можно сказать, легкий испуг!

Ирина Федоровна после анекдота слегка подобрела, и на её лице появилась улыбка.

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

Николаевич:

— По калькуляции, с учетом всей логистики и пошлин Владивостока, выходит ровно 20 рублей!

Ирина Федоровна (поворачивается к программистам):

— Слышали цифру? 20 рублей, продавать будем по 220 рублей! Программисты, даю вам время до вечера все загрузить, у нас уже есть заказчик. Иначе... вы меня знаете! А ты, Антон, ко мне зайди, у меня для тебя есть новость.

(Ирина Федоровна разворачивается и строгим шагом выходит из кабинета).


Глава 4. Таможенные налоги и сборы.


В предыдущих сериях: Краткое содержание части 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 — 100 000 штук.

Строка 2: Гайка М10 — 100 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С сама свяжет сбор с позициями номенклатуры в регистрах базы данных.

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

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

— Ну надо же, как ты код пишешь!, — сказал сеньор Михалыч, вытирая руки салфеткой. — Ни

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

Вы ознакомились с фрагментом книги.

Для бесплатного чтения открыта только часть текста.

Приобретайте полный текст книги у нашего партнера:


Полная версия книги

Всего 10 форматов

bannerbanner