add calculate methot for nds

prod
Dmitriy Shesterkin 9 years ago
parent 96394ec472
commit 62825d159a
  1. 9
      src/docs/consts.py
  2. 34
      src/docs/migrations/0004_auto_20170609_0104.py
  3. 7
      src/docs/models/base_models.py

@ -36,6 +36,15 @@ NDS_VALUE_NUMERIC = {
NDS_VALUE_18: Decimal('18.00'), NDS_VALUE_18: Decimal('18.00'),
} }
NDS_IN_AMOUNT = 0
NDS_OTHER_AMOUNT = 1
NDS_METHOD_CHOICES = (
(NDS_IN_AMOUNT, 'В сумме'),
(NDS_OTHER_AMOUNT, 'Сверх суммы'),
)
# ----------------------------------------------------------- для счетов-фактур # ----------------------------------------------------------- для счетов-фактур
# валюты # валюты

@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('docs', '0003_auto_20170520_0021'),
]
operations = [
migrations.AddField(
model_name='aktrabot',
name='nds_method',
field=models.PositiveSmallIntegerField(verbose_name='Метод расчета НДС', default=0, choices=[(0, 'В сумме'), (1, 'Сверх суммы')]),
),
migrations.AddField(
model_name='faktura',
name='nds_method',
field=models.PositiveSmallIntegerField(verbose_name='Метод расчета НДС', default=0, choices=[(0, 'В сумме'), (1, 'Сверх суммы')]),
),
migrations.AddField(
model_name='invoice',
name='nds_method',
field=models.PositiveSmallIntegerField(verbose_name='Метод расчета НДС', default=0, choices=[(0, 'В сумме'), (1, 'Сверх суммы')]),
),
migrations.AddField(
model_name='nakladn',
name='nds_method',
field=models.PositiveSmallIntegerField(verbose_name='Метод расчета НДС', default=0, choices=[(0, 'В сумме'), (1, 'Сверх суммы')]),
),
]

@ -50,7 +50,12 @@ class BaseNdsModel(BaseModel):
"""Расширение абстрактной модели бух.формы - НДС. """Расширение абстрактной модели бух.формы - НДС.
Доп. поля под тип и ставку НДС. Доп. поля под тип и ставку НДС.
""" """
nds_value = models.PositiveSmallIntegerField(u'Ставка НДС', choices=consts.NDS_VALUE_CHOICES, default=consts.NDS_VALUE_0) nds_value = models.PositiveSmallIntegerField(u'Ставка НДС',
choices=consts.NDS_VALUE_CHOICES,
default=consts.NDS_VALUE_0)
nds_method = models.PositiveSmallIntegerField('Метод расчета НДС',
choices=consts.NDS_METHOD_CHOICES,
default=consts.NDS_IN_AMOUNT)
class Meta(BaseModel.Meta): class Meta(BaseModel.Meta):
abstract = True abstract = True

Loading…
Cancel
Save