Вывод: добавлена инструкция для ОПС

Этот коммит содержится в:
Softonik 2024-06-27 04:54:52 +03:00 коммит произвёл Nobody
родитель db9405332f
коммит 118230cd11

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

@ -48,24 +48,72 @@ func (c *CLI) распечататьКвартал(k *schet.Квартал) erro
fmt.Printf("### к%v\n", k.Номер())
fmt.Printf("* Доход: %v р.\n", k.Доход())
сделано := пометкаДляЦели(k.ЦельДостигнута(schet.ЦельОПС))
fmt.Printf("- [%v] ОПС: %v р.\n", сделано, k.ОПС.Сумма())
сделано := k.ЦельДостигнута(schet.ЦельОПС)
сделано_str := пометкаДляЦели(сделано)
fmt.Printf("- [%v] ОПС: %v р.\n", сделано_str, k.ОПС.Сумма())
if !сделано {
err := c.распечататьИнструкциюДляОПС(k)
if err != nil {
return err
}
}
пр, err := k.ПроцентСверх300тр()
if err != nil {
fmt.Printf("- [ ] 1пр свыше 300тр: ошибка: %v\n", err)
return err
}
сделано_str = пометкаДляЦели(k.ЦельДостигнута(schet.Цель1пр))
fmt.Printf("- [%v] 1пр свыше 300тр: %v р.\n", сделано_str, пр)
сделано = пометкаДляЦели(k.ЦельДостигнута(schet.Цель1пр))
fmt.Printf("- [%v] 1пр свыше 300тр: %v р.\n", сделано, пр)
сделано = пометкаДляЦели(k.ЦельДостигнута(schet.ЦельУСН))
fmt.Printf("- [%v] УСН: %v р.\n", сделано, k.УСН.Сумма())
сделано_str = пометкаДляЦели(k.ЦельДостигнута(schet.ЦельУСН))
fmt.Printf("- [%v] УСН: %v р.\n", сделано_str, k.УСН.Сумма())
fmt.Printf("\n")
return nil
}
func (c *CLI) распечататьИнструкциюДляОПС(k *schet.Квартал) error {
кбк, err := c.год.КБК(schet.ЦельОПС)
if err != nil {
return err
}
сделать, err := c.год.КогдаСделать(schet.ЦельОПС)
if err != nil {
return err
}
дата, err := c.год.СрокУплаты(schet.ЦельОПС)
if err != nil {
return err
}
fmt.Printf(` Сделать: %v
Пополнить на эту сумму ЕНС и:
https://lkip2.nalog.ru/lk#/ens/statement/disposal-enp-regulations
или
ЛК -> Жизненные ситуации -> Показать все -> Распорядиться переплатой ->
Заявление о распоряжении путем зачета в счет исполнения предстоящей обязанности
или
ЛК -> ЕНС -> Детали -> Заявления -> Заявление о зачете в счет исполнения предстоящей обязанности
КБК: %v
ОКТМО: %v
Год: %v
Срок уплаты: %v
Сумма: %v р.
`,
сделать,
кбк,
c.год.ОКТМО(),
c.год.Год(),
дата,
k.ОПС.Сумма(),
)
return nil
}
func пометкаДляЦели(b bool) string {
if b {
return "x"