Реєстраційні дані
з першоджерела
Базовий модуль української локалізації. Тримає на картці компанії все, з чого починається будь-яка звітність до ДПС: ЄДРПОУ або РНОКПП, коди податкової, КАТОТТГ, реєстраційні номери платника ПДВ, єдиного податку та ЄСВ, види діяльності, банківські рахунки. І завантажує це з офіційного вивантаження Електронного кабінету, а не просить набрати руками.
Звіт починається не з сум — з реквізитів.
Кожен XML-звіт до Державної податкової служби починається з реквізитів того, хто подає: код платника, код і найменування ДПІ, КАТОТТГ, номер платника єдиного внеску. Помилка в будь-якому з них — і звіт відхилено ще до того, як хтось подивиться на цифри.
Цей модуль закриває фундамент. Усі інші модулі локалізації — повідомлення за Постановою 413, військовий облік, ПДФО, ЄСВ, об'єднана звітність, M.E.Doc — беруть реквізити звідси, без дублювання і без другого місця, де їх можна набрати інакше.
Картка платника з Електронного кабінету.
Кабінет (cabinet.tax.gov.ua) вміє вивантажити все, що реєстр знає про платника, одним файлом. Це і є джерело — офіційне, актуальне на момент вивантаження і таке, що не залежить від того, чи хтось не переплутав цифру.
- Крок 1Увійдіть до Електронного кабінету за КЕП і відкрийте Облікові дані платника.
- Крок 2Натисніть Експорт в XLS — кабінет віддасть книгу з чотирнадцяти аркушів: ідентифікація, ПДВ, єдиний податок, ЄСВ, РРО, об'єкти оподаткування, рахунки, види діяльності.
- Крок 3Нічого в ньому не правте — модуль читає його таким, як кабінет віддав.
- Крок 4В Odoo: компанія → ⚙ Дія → Реєстраційні дані з картки кабінету.
Ідентифікація, податкова, реєстрації.
ЄДРПОУ / РНОКПП і ознака ФОП
Прапорець «Це ФОП» визначає, який ідентифікатор показувати і з яким префіксом подавати форми: J для юросіб, F для ФОПів. Номер пишеться і в штатне поле vat, і у власне — без префікса країни, бо саме таким його чекають схеми ДПС.
J / FКод і найменування ДПІ
Чотири цифри: область у перших двох, район у других. Код області та району обчислюються з нього і не зберігаються окремо — три числа на два факти рано чи пізно розходяться.
«Розрахунок подається до»КАТОТТГ
«UA» і сімнадцять цифр. Єдине поле, яке перевіряється при збереженні: тут немає «недонабраного» коду, є правильний і неправильний.
17 цифрКерівник і головний бухгалтер
ПІБ та РНОКПП підписантів звітів. У картці кабінету їх немає, тож це поля, які ви заповнюєте самі.
ПідписантиПДВ, єдиний податок, ЄСВ
Дати реєстрації та анулювання ПДВ; група, ставка й дата переходу на спрощену систему; реєстраційний номер платника єдиного внеску та дати обліку.
3 реєстраціїКВЕД, адреса, рахунки
Усі види діяльності з реєстру (основний окремо), адреса розкладена у штатні zip / city / state_id / street за змістом, а не за позицією, і банківські рахунки з МФО — зіставляються за IBAN, тож повторне завантаження оновлює, а не дублює.
Без дублівВантажимо дані, а не довідники.
Українська локалізація традиційно приходить із довідниками: КАТОТТГ (близько 30 тисяч записів), КВЕД ДК 009:2010 (близько 900 класів), ДПІ (близько 1,5 тисячі підрозділів), банки за МФО. Разом вони важать більше, ніж увесь код.
З тридцяти тисяч громад вам потрібна одна. З дев'ятисот класів КВЕД — три або чотири. А постачений довідник треба тримати в актуальному стані: громади об'єднуються, ДПІ реорганізовують, банки втрачають ліцензію — і кожна така зміна означає нову версію модуля, інакше довідник починає брехати.
Тому записи КВЕД і банків створюються з вашої картки — рівно ті, які реєстр записав за вами, з офіційними назвами. Актуальність не потребує оновлення модуля: вона настає тоді, коли ви вивантажуєте картку заново.
Чого це коштує, чесно
Немає вибору зі списку там, де запису ще не існує, і немає перевірки «такий код скасовано». Для однієї-двох компаній це не втрата.
А платою за відсутність довідників стало дещо важливіше: модуль не залежить від жодного зовнішнього пакета — файл читається стандартною бібліотекою Python, бо .xlsx це zip з XML. Фундаментний модуль, від якого залежать усі інші, має ставитися будь-де.
Картка інформує, а не командує.
Завантаження нічого не перезаписує тихо. Майстер показує рядок на кожне поле: що в компанії зараз і що каже картка.
- ПорожньоГалочка стоїть — заповнити прогалину це й є сенс картки.
- РозходятьсяПідсвічено і без галочки. Те, що вже стоїть, часто є тим, із чим звітність працює: код ДПІ з кабінету не завжди дорівнює коду, який належить у позиціях 40–43 імені файла звіту.
- Порожнє в реєстріПоказано як порожнє, застосувати йому нічого. Завантаження картки ніколи нічого не стирає.
- Невідома міткаПотрапляє в розділ «Не прочитано», а не зникає: кабінет час від часу додає рядки до вивантаження.
Коротко — у числах.
Електронного кабінету
Python
base
Community + Enterprise