From 118230cd119a204bf75be1c602de67be324888c0 Mon Sep 17 00:00:00 2001 From: Softonik Date: Thu, 27 Jun 2024 04:54:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B4:=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=81?= =?UTF-8?q?=D1=82=D1=80=D1=83=D0=BA=D1=86=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=9E=D0=9F=D0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/output/cli/cli.go | 62 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 7 deletions(-) diff --git a/pkg/output/cli/cli.go b/pkg/output/cli/cli.go index 96d086e..c75862a 100644 --- a/pkg/output/cli/cli.go +++ b/pkg/output/cli/cli.go @@ -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"