Добавлено: когда сделать (пока только для ОПС)

Этот коммит содержится в:
Softonik 2024-06-27 04:46:14 +03:00 коммит произвёл Nobody
родитель d02409cc51
коммит db9405332f
5 изменённых файлов: 22 добавлений и 1 удалений

Просмотреть файл

@ -10,6 +10,7 @@ const (
ЦельУСН = "УСН"
КБК_ОПС = "18210202000011000160"
КогдаСделать_ОПС = "до конца квартала"
СрокУплаты_ОПС_префикс = "9.01."
)

Просмотреть файл

@ -140,9 +140,10 @@
То Цель "УСН" за 3 квартал достигнута: "-"
То Цель "УСН" за 4 квартал достигнута: "-"
Сценарий: Параметры ОПС: КБК и срок уплаты
Сценарий: Параметры ОПС: КБК, когда сделать и срок уплаты
Дано Год: 2024
То КБК "ОПС": "18210202000011000160"
То Когда сделать "ОПС": "до конца квартала"
То Срок уплаты "ОПС": "9.01.2025"
Сценарий: Параметры неизвестного: КБК и срок уплаты
@ -150,4 +151,5 @@
Дано Квартал: 1
Дано Должна быть ошибка
То КБК "неизвестного": ""
То Когда сделать "неизвестного": ""
То Срок уплаты "неизвестного": ""

Просмотреть файл

@ -33,6 +33,7 @@ func InitializeScenario(ctx *godog.ScenarioContext) {
ctx.Step(`^Действие: "([^"]*)" за (\d+) квартал$`, действиеЗаКвартал)
ctx.Step(`^Цель "([^"]*)" за (\d+) квартал достигнута: "([^"]*)"$`, цельЗаКварталДостигнута)
ctx.Step(`^КБК "([^"]*)": "([^"]*)"$`, кБК)
ctx.Step(`^Когда сделать "([^"]*)": "([^"]*)"$`, когдаСделать)
ctx.Step(`^Срок уплаты "([^"]*)": "([^"]*)"$`, срокУплаты)
// -----------------------

Просмотреть файл

@ -123,6 +123,13 @@ func (g *Год) КБК(цель string) (string, error) {
return "", ErrНеизвестнаяЦель
}
func (g *Год) КогдаСделать(цель string) (string, error) {
switch цель {
case ЦельОПС:
return КогдаСделать_ОПС, nil
}
return "", ErrНеизвестнаяЦель
}
func (g *Год) СрокУплаты(цель string) (string, error) {
switch цель {
case ЦельОПС:

Просмотреть файл

@ -133,6 +133,16 @@ func кБК(цель, кбк string) {
Ω(k).To(Be(кбк), "кбк: "+цель)
}
func когдаСделать(цель, время string) {
d, err := t.g.КогдаСделать(цель)
if t.должнаБытьОшибка {
Err(err)
} else {
Ok(err)
}
Ω(d).To(Be(время), "когдаСделать: "+цель)
}
func срокУплаты(цель, дата string) {
d, err := t.g.СрокУплаты(цель)
if t.должнаБытьОшибка {