You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
419 lines
33 KiB
419 lines
33 KiB
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django.db import models, migrations
|
|
from django.conf import settings
|
|
import django.db.models.deletion
|
|
from decimal import Decimal
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
|
('customer', '0001_initial'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='AktRabot',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('nds_value', models.PositiveSmallIntegerField(verbose_name='Ставка НДС', default=0, choices=[(0, 'Без НДС'), (10, '10%'), (18, '18%')])),
|
|
('doc_text', models.TextField(verbose_name='Дополнительные условия', max_length=1000, blank=True, default='')),
|
|
('signed_status', models.BooleanField(verbose_name='Подписан?', default=False, choices=[(True, 'Да'), (False, 'Нет')])),
|
|
('bank_account', models.ForeignKey(verbose_name='Расчётный счёт', related_name='+', to='customer.BankAccount')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Акт выполненных работ',
|
|
'verbose_name_plural': 'Акты выполненных работ',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AktRabotItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=256)),
|
|
('qty', models.DecimalField(verbose_name='Кол-во', max_digits=10, decimal_places=3)),
|
|
('units', models.CharField(verbose_name='Ед. изм.', max_length=20)),
|
|
('price', models.DecimalField(verbose_name='Цена', max_digits=10, decimal_places=2)),
|
|
('total_price', models.DecimalField(verbose_name='Сумма', max_digits=10, decimal_places=2)),
|
|
('parent', models.ForeignKey(related_name='aktrabot_items', to='docs.AktRabot')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть акта выполн. работ',
|
|
'verbose_name_plural': 'Табл. части актов выполн. работ',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AktSverki',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('signed_status', models.BooleanField(verbose_name='Подписан?', default=False, choices=[(True, 'Да'), (False, 'Нет')])),
|
|
('doc_mesto', models.CharField(verbose_name='Место подписания', max_length=256, help_text='(Например, г. Москва)')),
|
|
('start_date', models.DateField(verbose_name='С')),
|
|
('end_date', models.DateField(verbose_name='По')),
|
|
('saldo_debit', models.DecimalField(verbose_name='Дебетовое', blank=True, max_digits=10, decimal_places=2)),
|
|
('saldo_credit', models.DecimalField(verbose_name='Кредитовое', blank=True, max_digits=10, decimal_places=2)),
|
|
('total_debit', models.DecimalField(verbose_name='Общее дебетовое сальдо', blank=True, default=Decimal('0.00'), max_digits=10, decimal_places=2)),
|
|
('total_credit', models.DecimalField(verbose_name='Общее кредитовое сальдо', blank=True, default=Decimal('0.00'), max_digits=10, decimal_places=2)),
|
|
('total_saldo', models.DecimalField(verbose_name='Итоговое сальдо', blank=True, default=Decimal('0.00'), max_digits=10, decimal_places=2)),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('user', models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Акт сверки',
|
|
'verbose_name_plural': 'Акты сверки',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AktSverkiItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование операции, документы', max_length=256)),
|
|
('debit', models.DecimalField(verbose_name='Дебет', blank=True, max_digits=10, decimal_places=2)),
|
|
('credit', models.DecimalField(verbose_name='Кредит', blank=True, max_digits=10, decimal_places=2)),
|
|
('parent', models.ForeignKey(related_name='aktsverki_items', to='docs.AktSverki')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть акта сверки',
|
|
'verbose_name_plural': 'Табл. части актов сверки',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Country',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('code', models.CharField(verbose_name='Код', max_length=20)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=60)),
|
|
('full_name', models.CharField(verbose_name='Полное наименование', max_length=255, blank=True, default='')),
|
|
('order', models.PositiveIntegerField(verbose_name='Сортировка', blank=True, null=True, default=None)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Страна',
|
|
'verbose_name_plural': 'Страны',
|
|
'ordering': ('order', 'name'),
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Currency',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('code', models.CharField(verbose_name='Код', max_length=20)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=60)),
|
|
('abc_code', models.CharField(verbose_name='Буквенный код', max_length=10)),
|
|
('order', models.PositiveIntegerField(verbose_name='Сортировка', blank=True, null=True, default=None)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Валюта',
|
|
'verbose_name_plural': 'Валюты',
|
|
'ordering': ('order', 'name'),
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Dover',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('doc_expire_date', models.DateField(verbose_name='Срок действия')),
|
|
('dover_doc', models.CharField(verbose_name='По документу №', max_length=256)),
|
|
('dover_doc_date', models.DateField(verbose_name='Дата документа')),
|
|
('dover_name', models.CharField(verbose_name='Должность, ФИО', max_length=256, help_text='Полностью в дат. падеже.')),
|
|
('dover_passport_ser', models.CharField(verbose_name='Серия', max_length=10)),
|
|
('dover_passport_num', models.CharField(verbose_name='Номер', max_length=10)),
|
|
('dover_passport_org', models.CharField(verbose_name='Кем выдан', max_length=256)),
|
|
('dover_passport_date', models.DateField(verbose_name='Дата выдачи')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('user', models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Доверенность на получ. ТМЦ',
|
|
'verbose_name_plural': 'Доверенности на получ. ТМЦ',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='DoverItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=256)),
|
|
('qty', models.PositiveIntegerField(verbose_name='Количество')),
|
|
('units', models.CharField(verbose_name='Ед. измерения', max_length=20)),
|
|
('parent', models.ForeignKey(related_name='dover_items', to='docs.Dover')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть доверенности',
|
|
'verbose_name_plural': 'Табл. части доверенностей',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Faktura',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('nds_value', models.PositiveSmallIntegerField(verbose_name='Ставка НДС', default=0, choices=[(0, 'Без НДС'), (10, '10%'), (18, '18%')])),
|
|
('doc_text', models.TextField(verbose_name='Дополнительные условия', max_length=1000, blank=True, default='')),
|
|
('signed_status', models.BooleanField(verbose_name='Подписан?', default=False, choices=[(True, 'Да'), (False, 'Нет')])),
|
|
('doc_reason', models.CharField(verbose_name='Основание', max_length=256, blank=True, default='')),
|
|
('fixes', models.BooleanField(verbose_name='Изменения', default=False)),
|
|
('avance', models.BooleanField(verbose_name='аванс', default=False)),
|
|
('user_is_sender', models.BooleanField(verbose_name='пользователь - отправитель', default=False)),
|
|
('plat_doc_num', models.CharField(verbose_name='Номер платёжного документа', max_length=30, blank=True, default='')),
|
|
('plat_doc_date', models.DateField(verbose_name='Дата платёжного документа', blank=True, null=True)),
|
|
('fix_doc_num', models.PositiveIntegerField(verbose_name='Номер исправления', blank=True, null=True)),
|
|
('fix_doc_date', models.DateField(verbose_name='Дата исправления', blank=True, null=True)),
|
|
('bank_account', models.ForeignKey(verbose_name='Расчётный счёт', related_name='+', to='customer.BankAccount')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('currency', models.ForeignKey(verbose_name='валюта', null=True, to='docs.Currency')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Счёт-фактура',
|
|
'verbose_name_plural': 'Счета-фактуры',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='FakturaItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=256)),
|
|
('qty', models.DecimalField(verbose_name='Кол-во', max_digits=10, decimal_places=3)),
|
|
('units', models.CharField(verbose_name='Ед. изм.', max_length=20)),
|
|
('price', models.DecimalField(verbose_name='Цена', max_digits=10, decimal_places=2)),
|
|
('total_price', models.DecimalField(verbose_name='Сумма', max_digits=10, decimal_places=2)),
|
|
('units_kod', models.CharField(verbose_name='Код единицы измерения', max_length=10, blank=True, default='-')),
|
|
('country_code', models.CharField(verbose_name='Код страны', max_length=10, blank=True, default='-')),
|
|
('country_name', models.CharField(verbose_name='Название страны', max_length=256)),
|
|
('gtd', models.CharField(verbose_name='Основание', max_length=256, blank=True, default='')),
|
|
('ntd', models.CharField(verbose_name='Номер транспортной декларации', max_length=256, blank=True, default='')),
|
|
('parent', models.ForeignKey(related_name='faktura_items', to='docs.Faktura')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть фактуры',
|
|
'verbose_name_plural': 'Табл. части фактур',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Invoice',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('nds_value', models.PositiveSmallIntegerField(verbose_name='Ставка НДС', default=0, choices=[(0, 'Без НДС'), (10, '10%'), (18, '18%')])),
|
|
('doc_text', models.TextField(verbose_name='Дополнительные условия', max_length=1000, blank=True, default='')),
|
|
('paid_status', models.PositiveSmallIntegerField(verbose_name='Оплачен?', default=1, choices=[(1, 'Нет'), (2, 'Частично'), (3, 'Да')])),
|
|
('closed_status', models.BooleanField(verbose_name='Закрыт?', default=False, choices=[(True, 'Да'), (False, 'Нет')])),
|
|
('bank_account', models.ForeignKey(verbose_name='Расчётный счёт', related_name='+', to='customer.BankAccount')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('user', models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Счёт',
|
|
'verbose_name_plural': 'Счета',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='InvoiceItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=256)),
|
|
('qty', models.DecimalField(verbose_name='Кол-во', max_digits=10, decimal_places=3)),
|
|
('units', models.CharField(verbose_name='Ед. изм.', max_length=20)),
|
|
('price', models.DecimalField(verbose_name='Цена', max_digits=10, decimal_places=2)),
|
|
('total_price', models.DecimalField(verbose_name='Сумма', max_digits=10, decimal_places=2)),
|
|
('parent', models.ForeignKey(related_name='invoice_items', to='docs.Invoice')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть счета',
|
|
'verbose_name_plural': 'Табл. части счетов',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Measure',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('code', models.CharField(verbose_name='Код', max_length=20)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=30)),
|
|
('full_name', models.CharField(verbose_name='Полное наименование', max_length=255, blank=True, default='')),
|
|
('order', models.PositiveIntegerField(verbose_name='Сортировка', blank=True, null=True, default=None)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Ед. измерения',
|
|
'verbose_name_plural': 'Ед. измерения',
|
|
'ordering': ('order', 'name'),
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Nakladn',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('nds_value', models.PositiveSmallIntegerField(verbose_name='Ставка НДС', default=0, choices=[(0, 'Без НДС'), (10, '10%'), (18, '18%')])),
|
|
('doc_text', models.TextField(verbose_name='Дополнительные условия', max_length=1000, blank=True, default='')),
|
|
('signed_status', models.BooleanField(verbose_name='Подписан?', default=False, choices=[(True, 'Да'), (False, 'Нет')])),
|
|
('doc_reason', models.CharField(verbose_name='Основание', max_length=256, blank=True, default='')),
|
|
('bank_account', models.ForeignKey(verbose_name='Расчётный счёт', related_name='+', to='customer.BankAccount')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('invoice', models.ForeignKey(verbose_name='Создать по счёту', blank=True, null=True, default=None, related_name='+', on_delete=django.db.models.deletion.SET_NULL, to='docs.Invoice')),
|
|
('user', models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Накладная',
|
|
'verbose_name_plural': 'Накладные',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='NakladnItem',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('name', models.CharField(verbose_name='Наименование', max_length=256)),
|
|
('qty', models.DecimalField(verbose_name='Кол-во', max_digits=10, decimal_places=3)),
|
|
('units', models.CharField(verbose_name='Ед. изм.', max_length=20)),
|
|
('price', models.DecimalField(verbose_name='Цена', max_digits=10, decimal_places=2)),
|
|
('total_price', models.DecimalField(verbose_name='Сумма', max_digits=10, decimal_places=2)),
|
|
('units_kod', models.CharField(verbose_name='Код единицы измерения', max_length=20, blank=True, default='-')),
|
|
('parent', models.ForeignKey(related_name='nakladn_items', to='docs.Nakladn')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Табл. часть накладной',
|
|
'verbose_name_plural': 'Табл. части накладных',
|
|
'ordering': ('created_at',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Platejka',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)),
|
|
('created_at', models.DateTimeField(verbose_name='Создан', auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(verbose_name='Изменен', auto_now=True)),
|
|
('doc_num', models.PositiveIntegerField(verbose_name='Номер')),
|
|
('doc_date', models.DateField(verbose_name='Дата создания')),
|
|
('platej_type', models.PositiveSmallIntegerField(verbose_name='Тип платёжного поручения', default=1, choices=[(1, 'Коммерческое'), (2, 'Налоговое')])),
|
|
('doc_total', models.DecimalField(verbose_name='Сумма', max_digits=10, decimal_places=2)),
|
|
('payment_type', models.PositiveSmallIntegerField(verbose_name='Вид платежа', default=1, choices=[(1, 'Не указывать'), (2, 'Срочно'), (3, 'Электронно'), (4, 'Почтой'), (5, 'Телеграфом')])),
|
|
('payment_order', models.CharField(verbose_name='Очерёдность платежа', max_length=10)),
|
|
('doc_info', models.TextField(verbose_name='Назначение платежа', max_length=1000)),
|
|
('nds_value', models.PositiveSmallIntegerField(verbose_name='Ставка НДС', default=0, choices=[(0, 'Без НДС'), (10, '10%'), (18, '18%')])),
|
|
('tax_status', models.CharField(verbose_name='Статус составителя', max_length=10, default='01', choices=[('01', '01 - налогоплательщик (плательщик сборов) - юридическое лицо'), ('02', '02 - налоговый агент'), ('03', '03 - сборщик налогов и сборов'), ('04', '04 - налоговый орган'), ('05', '05 - служба судебных приставов'), ('06', '06 - участник внешнеэкономической деятельности'), ('07', '07 - таможенный орган'), ('08', '08 - плательщик иных обязательных платежей'), ('09', '09 - налогоплательщик (плательщик сборов) - ИП'), ('10', '10 - налогоплательщик (плательщик сборов) - частный нотариус'), ('11', '11 - налогоплательщик (плательщик сборов) - адвокат'), ('12', '12 - налогоплательщик (плательщик сборов) - глава КФХ'), ('13', '13 - налогоплательщик (плательщик сборов) - иное физическое лицо'), ('14', '14 - налогоплательщик, производящий выплаты физическим лицам'), ('15', '15 - кредитная организация')])),
|
|
('tax_base', models.CharField(verbose_name='Основание налогового платежа', max_length=10, default='ТП', choices=[('ТП', 'ТП - платежи текущего года'), ('ЗД', 'ЗД - добровольное погашение задолженности по истекшим налоговым периода'), ('БФ', 'БФ - текущие платежи физических лиц - клиентов банка (владельцев счета)'), ('ТР', 'ТР - погашение задолженности по требованию об уплате налогов (сборов) от налогового органа'), ('РС', 'РС - погашение рассроченной задолженности'), ('ОТ', 'ОТ - погашение отсроченной задолженности'), ('РТ', 'РТ - погашение реструктурируемой задолженности'), ('ВУ', 'ВУ - погашение отсроченной задолженности в связи с введением внешнего управления'), ('ПР', 'ПР - погашение задолженности, приостановленной к взысканию'), ('АП', 'АП - погашение задолженности по акту проверки'), ('АР', 'АР - погашение задолженности по исполнительному документу'), ('0', '0 - Конкретное значение указать невозможно')])),
|
|
('tax_type', models.CharField(verbose_name='Тип налогового платежа', max_length=10, default='НС', choices=[('НС', 'НС - уплата налога или сбора'), ('ПЛ', 'ПЛ - уплата платежа'), ('ГП', 'ГП - уплата пошлины'), ('ВЗ', 'ВЗ - уплата взноса'), ('АВ', 'АВ - уплата аванса или предоплата (в том числе декадные платежи)'), ('ПЕ', 'ПЕ - уплата пени'), ('ПЦ', 'ПЦ - уплата процентов'), ('СА', 'СА - налоговые санкции, установленные Налоговым кодексом РФ'), ('АШ', 'АШ - административные штрафы'), ('ИШ', 'ИШ - иные штрафы, установленные соответствующими нормативными актами'), ('0', '0 - Конкретное значение указать невозможно')])),
|
|
('tax_num', models.CharField(verbose_name='Номер документа основания', max_length=50, blank=True, default='')),
|
|
('tax_date', models.DateField(verbose_name='Дата документа основания', blank=True, null=True)),
|
|
('tax_bk', models.CharField(verbose_name='Код БК доходов РФ', max_length=256)),
|
|
('tax_okato', models.CharField(verbose_name='Код ОКАТО сборщика платежей', max_length=256)),
|
|
('tax_period', models.CharField(verbose_name='Период, за который начисляется налог', max_length=256, help_text='Формат ввода периода платежей:<br />Месячный платёж - "МС.00.0000"<br />Квартальный платёж - "КВ.00.0000"<br />Полугодовой платёж - "ПЛ.00.0000"<br />Годовой платёж - "ГД.00.0000"<br />Платёж по дате - "дд.мм.гггг"')),
|
|
('bank_account', models.ForeignKey(verbose_name='Расчётный счёт', related_name='+', to='customer.BankAccount')),
|
|
('client', models.ForeignKey(verbose_name='Контрагент', related_name='+', to='customer.Client')),
|
|
('company', models.ForeignKey(verbose_name='Компания', null=True, to='customer.UserProfile')),
|
|
('user', models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL)),
|
|
],
|
|
options={
|
|
'verbose_name': 'Платёжное поручение',
|
|
'verbose_name_plural': 'Платёжные поручения',
|
|
'ordering': ('-doc_date',),
|
|
'get_latest_by': 'created_at',
|
|
'abstract': False,
|
|
},
|
|
),
|
|
migrations.AddField(
|
|
model_name='faktura',
|
|
name='invoice',
|
|
field=models.ForeignKey(verbose_name='Создать по счёту', blank=True, null=True, default=None, related_name='+', on_delete=django.db.models.deletion.SET_NULL, to='docs.Invoice'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='faktura',
|
|
name='receiver',
|
|
field=models.ForeignKey(verbose_name='Получатель', blank=True, null=True, related_name='receiver_fakturas', to='customer.Client'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='faktura',
|
|
name='sender',
|
|
field=models.ForeignKey(verbose_name='Отправитель', blank=True, null=True, related_name='sender_fakturas', to='customer.Client'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='faktura',
|
|
name='user',
|
|
field=models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL),
|
|
),
|
|
migrations.AddField(
|
|
model_name='aktrabot',
|
|
name='invoice',
|
|
field=models.ForeignKey(verbose_name='Создать по счёту', blank=True, null=True, default=None, related_name='+', on_delete=django.db.models.deletion.SET_NULL, to='docs.Invoice'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='aktrabot',
|
|
name='user',
|
|
field=models.ForeignKey(verbose_name='Пользователь', related_name='+', to=settings.AUTH_USER_MODEL),
|
|
),
|
|
]
|
|
|