Se você estiver criando um banco móvel, esteja preparado para o dia em que precisará executar uma tarefa não trivial - criar um serviço de contabilidade móvel. O que é complicado nisso? Que deveria ser um aplicativo no qual não há nada parecido com uma interface de contabilidade regular.

Idéia
Para quem o serviço "Contabilidade" é criado em um banco móvel? A resposta mais óbvia está obviamente errada. Um contador típico não precisa de nenhuma ferramenta móvel. Para todas as operações, ele tem um computador, um monitor com uma tela grande, seu 1C favorito, é onde ele trabalha. A resposta correta: para pequenos empresários. Os empresários geralmente acompanham suas finanças, o movimento do dinheiro em um aplicativo móvel e fazem os próprios pagamentos de impostos.
E aqui, o serviço pode remover as preocupações associadas à contabilidade tributária. No nosso caso, o público foi delineado ainda mais claramente: criamos uma solução para empreendedores individuais usando o sistema tributário simplificado 6% sem funcionários. Essa é uma audiência bastante ampla do número total de clientes IP no PSB.
O aplicativo implementa a funcionalidade básica que permite visualizar o valor dos impostos em atraso, seus cálculos e pagar impostos. Você ainda pode ver se o prazo para a apresentação de uma declaração de imposto de renda é atingido, quais valores entram nele. A oportunidade de enviar uma declaração de imposto também estará disponível em breve.

Widget do serviço "Minha Contabilidade 1C" em um banco móvel
Se a vontade dele, o empresário esqueceria com prazer quaisquer dívidas e obrigações tributárias. Eu pressionava o botão uma vez para que tudo fosse considerado e pago automaticamente. Infelizmente, isso não vai funcionar. O empresário assume a responsabilidade pelos pagamentos pontuais; portanto, ele deve ver quanto de imposto, por quanto e por quanto tempo ele paga.
Frente e verso
Como está conosco? Um pequeno widget está disponível no banco móvel, localizado na seção "Produtos", juntamente com serviços como "Semáforo", "Depósitos", "Informações por SMS". O widget exibe os três números mais importantes. Trata-se de uma dívida fiscal, o valor das contribuições para você e o requisito para enviar uma declaração. E ainda mais na torneira, o empresário chega à tela com informações mais detalhadas, onde está localizado o botão "Assinar e pagar". Ao pagar, exibimos o conjunto mínimo necessário de detalhes para revisão: o nome do destinatário, TIN, KPP, número da conta e o valor do pagamento.

Interface de pagamento de impostos e contribuições
Se o cliente estiver satisfeito com tudo, poderá pagar imediatamente os impostos em 2 tapas. Se o valor não coincidir com o esperado, você pode obter informações mais detalhadas tocando e decidir o que fazer a seguir: ligar para o banco, cobrar impostos ou chegar a um computador com contabilidade na Internet.
Estamos tentando livrar o empreendedor de toda essa gíria contábil, para que a contabilidade móvel pareça um aplicativo regular para os "físicos": simples, conveniente, bonito.
Além disso, no momento do pagamento "sob o capô" de um banco móvel, são lançados procedimentos bancários completos. As ordens de pagamento são geradas, o pagamento é feito, os dados são sincronizados com 1C.
Dificuldades
Que momentos sutis podem surgir com esse conjunto de funcionalidades? Ao pagar contribuições, previmos a possibilidade de efetuar pagamentos não apenas no período atual, mas também no pagamento de dívidas referentes ao período anterior. No total, isso pode resultar em 6 cheques de pagamento: um pagamento fixo no Fundo de Pensões, um pagamento no Fundo de Pensões 1% do faturamento e pagamento ao FFOMS para cada um dos períodos. Na abordagem clássica, cada pagamento é realizado separadamente, o que é inconveniente para o empreendedor. Implementamos o envio em massa de contracheques: você marca o que deseja pagar e inicia o processo.

Pagamento único de vários eventos fiscais
A implementação dessa funcionalidade no lado técnico não foi trivial. Eu tive que implementar a criação em massa, assinar e enviar ordens de pagamento para um ABS bancário, o que resultou em uma grande combinação de resultados de processamento. Algo sobre os processos pode dar errado. Fizemos verificações de confirmação com o status da operação, relatando o que aconteceu. Descobriu-se 12 opções. A verificação é dividida em duas partes, uma dedicada a operações bem-sucedidas e a segunda em erros. Se algo estiver errado, você pode pagar pelos pagamentos com os quais está tudo bem ou cancelar tudo completamente e usar outro canal (contabilidade on-line, suporte técnico) para descobrir os motivos.

Notificações com o status dos documentos de pagamento
Atualmente, a contabilidade móvel é o serviço mais integrado do banco, a cadeia de integração é muito longa. Por exemplo, se você precisar pagar impostos no sistema tributário simplificado, o sistema deverá entrar em contato com o banco da Internet, obter os detalhes, transferi-los para a parte traseira do banco móvel para formar pagamentos, outros sistemas serão conectados para efetuar pagamentos. Em seguida, você precisa informar ao banco da Internet que todos os impostos foram pagos, transferir documentos e identificadores para corrigir o pagamento. E então o banco da Internet informa a 1C que é necessário trocar extratos e 1C fornece o valor real da dívida. Nesse caso, tudo é feito rapidamente.
Passos adicionais
Idealmente, queremos garantir que o empresário não pense em impostos e não rastreie de forma independente o momento dos pagamentos. O serviço em si pesquisará 1C quanto a problemas fiscais e os reportará por push ou SMS. Isso está planejado para ser feito quando uma nova tarefa tributária aparecer e quando o prazo se aproximar, por exemplo, de 3 a 7 dias antes. Ou seja, não é necessário que um empreendedor entre em contabilidade na Internet e monitore tarefas - quando algo aparecer, iremos avisá-lo.
No momento, o serviço de contabilidade móvel apareceu na versão Android do banco móvel, e a versão para iOS em breve será reforçada. Continuaremos a trabalhar nessa tarefa interessante e certamente compartilharemos nossas descobertas com os moradores de Habr.
A humanização continua!