O sistema financeiro de uma empresa consiste em um dos mais importantes setores, pois é vital para a sua sobrevivência. A gestão financeira é uma das mais tradicionais e se encontra em qualquer empresa, seja ela de grande, médio ou pequeno porte, onde são feitas análises e decisões permanentemente, visando sempre maximizar os resultados econômicos.
Um sistema financeiro de uma empresa consiste basicamente em dois módulos básicos:
- Contas a Pagar;
- Contas a Receber.
Contas a Pagar
O modulo de Contas a Pagar consiste nas obrigações assumidas pela empresa e que devem ser cumpridas dentro do prazo estipulado no ato da compra. Muitas destas obrigações assumidas na hora da compra são feitas a prazo, devendo o sistema de contas a pagar prover esta opção de registro.
É muito importante para a empresa cumprir com todas as obrigações dentro do prazo para não ser prejudicada em futuras comprar e evitar ter o seu nome negativado junto aos órgãos de controle de créditos.
Para organizar todas estas obrigações, de modo que não aja nenhum esquecimento e evitando transtornos, existem os controles de contas a pagar que nos devem manter informados de todas as contas, valores totais, vencimentos e totais das dívidas.
Havendo um sistema organizado e com informações claras e objetivas, o administrador da empresa consegue fazer uma previsão de caixa para quitação dos débitos e prever possíveis dificuldades financeiras, podendo assim fazer negociações com credores com antecedência evitando transtornos.
Contas a Receber
A maioria das empresas realizam vendas a prazo, atraindo mais os clientes para adquirem suas mercadorias e assim conseguindo maiores lucros.
Mas para que as vendas a prazo possam ser efetuadas com segurança, algumas medidas devem ser tomadas pelas empresas na concessão de créditos aos clientes, para que não exista um número muito grande de inadimplências, criando dificuldades financeiras para a empresa.
Ao conceder vendas a prazo para seus clientes, a empresa deve elaborar um controle dessas vendas, de modo que ela possa ter informações sobre valores a receber e clientes inadimplentes.
O registro de contas a receber deve ser feito individualmente e diariamente, de modo que os empresários tenham um controle sobre o cadastro dos clientes, saldo pendente de cada cliente e o resultado global dos valores a receber em determinados intervalos de tempo.
Modelando uma Conta
Em nosso modelo proposto, teremos uma classe base que irá representar toda e qualquer conta, seja ela a pagar ou receber, conforme Listagem 1.
Por essa razão criamos uma classe chamada Conta, que irá possuir um identificador único, um número do documento que servirá na hora da quitação da conta, a data de vencimento, o valor total da conta e a situação.
Para a situação, criamos uma enumeração (linha 5) que irá representar as duas situações possíveis para a dívida, se ela está em aberto ou foi paga.
using System;
namespace SistemaFinanceiro.Models
{
public enum Situacao { Aberto = 'A', Pago = 'P' }
public abstract class Conta
{
public int Id { get; set; }
public int Documento { get; set; }
public DateTime DataVencimento { get; set; }
public double ValorTotal { get; set; }
public Situacao Situacao { get; set; }
}
}
Por se tratar de uma classe base que não fará sentido ser instanciada em nossa aplicação, a tornamos abstrata, pois somente servirá como base para as suas duas classes descendentes.
Classe ContaPagar
Após a modelagem da conta, vamos criar uma classe que estende a classe Conta, de modo que esta classe herde todos os atributos, métodos e propriedades da classe Conta, conforme podemos ver na Listagem 2.
namespace SistemaFinanceiro.Models
{
public class ContaPagar : Conta
{
public string Fornecedor { get; set; }
}
}
Como podemos observar (linha 5), a única informação complementar da classe ContaPagar em relação à classe Conta é a adição de uma nova propriedade chamada Fornecedor, onde registramos para qual empresa estamos devendo determinado valor.
Classe ContaReceber
Da mesma forma que a classe ContaPagar, vamos criar uma classe que estende a classe Conta, de modo que esta classe herde todos os atributos, métodos e propriedades da classe Conta, conforme podemos ver na Listagem 3. Porém desta vez irá se chamar ContaReceber.
namespace SistemaFinanceiro.Models
{
public class ContaReceber : Conta
{
public string Cliente { get; set; }
}
}
Como podemos observar (linha 5, a única informação complementar da classe ContaReceber em relação a classe Conta é a adição de uma nova propriedade chamada Cliente, onde registramos qual cliente está nos devendo determinada importância.
Banco de Dados SQL Server
Para realizarmos o armazenamento persistente dos dados, faremos uso do banco de dados Microsoft SQL Server 2014, porém versões anteriores como SQL Server 2012 e 2008 também podem ser utilizadas sem qualquer modificação na estrutura da base de dados. O script para criação da base encontra-se na Listagem 4.
CREATE DATABASE [dbfinanceiro]
CREATE TABLE [dbo].[ContasPagar](
[IdContaPagar] [int] IDENTITY(1,1) NOT NULL,
[NumeroDocumento] [varchar](50) NOT NULL,
[DataVencimento] [date] NOT NULL,
[ValorTotal] [float] NOT NULL,
[Situacao] [char](1) NOT NULL,
[NomeFornecedor] [varchar](50) NOT NULL,
CONSTRAINT [PK_ContasPagar] PRIMARY KEY C ...
Confira outros conteúdos:
Teste unitário com NUnit
Como migrar projetos do ASP.NET MVC...
Crie relatórios com o Stimulsoft...
Promoção de Natal
Oferta exclusiva de Natal!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 59,90
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 59,90 /mês
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.