Detalhamento de um Framework Vertical para Sistemas Contábeis

Documentos relacionados
Estrutura em Camadas. Estrutura em Camadas. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

NAJ Sistemas em Informática LTDA.

Manual de Utilização do Sistema Financeiro Opções Disponíveis a partir da versão do Sistema Micropost

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Agenda. Conceito de Rateio de Despesas. Roteirização de Faturas. Integrações entre Sistemas. Rateio de Despesas na Prática

jfinanç as Pessoal Versão Fevereiro/2015

SISTEMA GERENCIADOR DE BANCO DE DADOS

Tutorial contas a pagar

Banco de Dados I. Introdução. Fabricio Breve

Testes caixa preta - 2

Vantagens da solução Starter Easy

Diretoria de Cartões CARTÃO DE PAGAMENTO DEFESA CIVIL

Soluções em. Comércio Eletrônico

Copyright Total Metrics

Contas a Pagar: Lançamento de contas a pagar

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Manual Instrutivo Captura de Propostas Cartão Consignado

LEITURA COMPLEMENTAR UNIDADE II

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

Internet Banking - Serviços Bancários - Tabela de Tarifas Vigência SERVIÇOS ESPECIAIS. Unidade e/ou Forma de Cobrança.

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

Material de Apoio. SEB - Contas a Pagar. Versão Data Responsável Contato 1 05/12/2011 Paula Fidalgo paulaf@systemsadvisers.com

MANUAL FINANCEIRO MANUAL - TABELAS CONTÁBEIS E ORÇAMENTÁRIAS

TREINAMENTO BRADESCARD. Lojas BP

Soluções em. Comércio Eletrônico

Introdução a Java. Hélder Nunes

jfinanç as Empresa Versão Fevereiro/2015

ERP Enterprise Resource Planning.

MANUAL DO USUARIO SISTEMA TOTEM MODULO DE ESTOQUE

Concorrência nº 22/2008

T2Ti Tecnologia da Informação Ltda T2Ti.COM CNPJ: / Projeto T2Ti ERP. Módulo Comercial. Vendas e Faturamento

Uma Noção Intuitiva dos Padrões de Desenho de Software

Sistemas de Informação

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Prof. Marcelo Machado Cunha

Administração Financeira: princípios,

10.1DAS CARACTERÍSTICAS E DEFINIÇÕES DO MERCADO DE OPÇÕES. a) Ativo-objeto - o Ativo admitido à negociação na Bolsa, a que se refere a opção;

SOA Introdução. SOA Visão Departamental das Organizações

MÓDULO. Básico. Grupo Acert - 1

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Análise Orientada a Objetos

MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2014

PLANO FÁCIL. Valor da Mensalidade (R$) 22,20 24,00

Professor: Douglas Sousa Cursos de Computação

Concepção e Elaboração

Emissão de Nota Fiscal de Serviço Eletrônica

1- Abra o Microsoft Excel e num livro em branco execute os seguintes pedidos, utilizando principalmente as funções financeiras.

Resumo do Contrato Cartão Colombo visa

Manual Financeiro do Sistema Gerencial Administrativo SGA. 01) Agentes Cadastro de Clientes, Fornecedores, Vendedores, Transportadoras.

Soluções de Gestão Integradas SENDYS ERP. Otimize a Gestão do Seu Negócio!

NOVO PROCESSO DE CENTRO DE CUSTO DO WINTHOR

Resumo do Contrato de seu Cartão de Crédito do HSBC

Análise e Regularizações Contábeis

Brasília, 31 de Maio de 2011.

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

NeXT ERP Manual do usuário. Resumo das principais funcionalidades. Dezembro/2009. NeXT Software

4 MÓDULO 4 DOCUMENTOS COMERCIAIS

Bases de Dados II 6638: BSc in Information Systems and Technologies. Cap. 1 Arquitectura de Sistemas de Bases de Dados. Module Introduction

agility made possible

PROGRAMAÇÃO ORIENTADA A OBJETOS

Entrada de Produtos. Supermercados

AVISO DE LICITAÇÃO. 4. Locais do inventário florestal: Resex Baixo Juruá, Flona do Pau Rosa e Rio Purus no estado do Amazonas.

CURSO DE ATUALIZAÇÃO PARA A NOVA CONTABILIDADE PÚBLICA

Manual Cartão de Pagamento do Governo Federal. Banco do Setor público

PLANO FÁCIL. R$ 6.000,00 a R$ ,00 16,65 18,75 R$ ,01 a R$ ,00 11,10 12,50 Acima de R$ ,00 Isento Isento. Transações Excedentes

Sistemas Distribuídos: Conceitos e Projeto Estilos Arquitetônicos e Arquitetura Cliente/Servidor

Estado do Rio Grande do Sul Plano de Contas 01 a 31 de Março de 2013 Folha: 1 Consorcio Publico do Extremo Sul

* * * T R A N S P A R Ê N C I A S * * *

Programas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos

Versão atualizada em março de 2011

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.

Programação SQL. Introdução

Ello Master & Ello Gerencial PRINCIPAIS RECURSOS

GUIA DE CAPACITAÇÃO REGISTRO DE RECEITA EXTRA ORÇAMENTÁRIA - RDE

GOVERNO DO ESTADO DO ESPÍRITO SANTO SECRETARIA DE ESTADO DA FAZENDA GERÊNCIA DE CONTABILIDADE

INSTRUÇÃO INTERNA DE PROCEDIMENTOS IIP Nº 005, de 24 de agosto de 2011 (*)

Introdução resumida ao Active Directory (AD)

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Precision. A sua Solução de Gestão Empresarial. Características do Sistema: Principais Recursos:

INTHEGRA TALENTOS HUMANOS CONTRATA-SE URGENTE!!!

Cartão BRB Pré-Pago. Como adquirir

NORMAS BRASILEIRAS DE CONTABILIDADE APLICADAS AO SETOR PÚBLICO

Aula 03 CLASSIFICAÇÃO DOS SISTEMAS DE INFORMAÇÃO

Aplicações de GED. Aplicações de GED. Document imaging. Document imaging

Controles Financeiros - Básico-

Integrando Java com Banco de Dados

Confira o fluxograma do software a seguir e entenda como funciona. Rua Osvaldo Aranha, 449 Centro Cep: Pato Branco Paraná.

Laboratório de ENGSOF Estudo de Caso. Prof. André Pereira, MSC, PMP

GERENCIAMENTO DE MATERIAIS HOSPITALARES. Farm. Tatiana Rocha Santana 1 Coordenadora de Suprimentos do CC

Linha de Produto de Software

CONDIÇÕES GERAIS DO CONTRATO DE PRESTAÇÃO DE SERVIÇOS DE ADMINISTRAÇÃO DE CARTÕES DE CRÉDITO DA DMCARD CONTRATO DE CARTÃO DE CRÉDITO

Universidade Cruzeiro do Sul. Campus Virtual Unidade I: Unidade: Processos Mercadológicos

Faturamento Finanças Controle de Crédito Sintegra Cobrança Eletrônica. Clientes / Fornecedores Comercial Expedição Estoque Compras

SQL DDL. Frederico D. Bortoloti

Considerações Gerais

Transcrição:

Detalhamento de um Framework Vertical para Sistemas Contábeis Referência: An Object-Oriented Framework for Accounting Systems Sistemas Contábeis Numa definição apressada, sistemas contábeis representam o fluxo de dinheiro numa organização Exemplos: Folha de pagamento Contabilidade geral Vendas Investimentos (portfólios de ações) Orçamento Sistemas bancários Finanças pessoais Coisas que tais sistemas têm em comum: Contas Transações envolvendo uma ou mais contas A palavra "Transação" não é usada aqui no sentido de operação atômica em BD Definição mais larga Representam mudanças no tempo de categorias de objetos Mesmo envolvendo dados não financeiros Exemplos: Inventário (numa loja) Inventário (na manufatura) Dados de um censo Alguns dados meteorológicos Registro de notas de alunos "Contas" e "Transações" podem representar os aspectos dinâmicos de tais sistemas Características essenciais Página 1 de 9

Forma de acessar transações por data Ex. Quantos itens foram comprados este mês? Habilidade de criar grupos de contas Ex. Quais são as vendas por região? Tais grupos contêm outras contas Eles combinam informação das contas inclusas Ex. Total de algum valor Transações não são aplicáveis diretamente a grupos mas a contas individuais Descrição de um Framework para Sistemas Contábeis Contas e Transações As duas classes básicas do framework são Conta e Transação Uma conta: Mantém um registro de transações lançadas para ela São contas que armazenam transações Pode calcular valores de atributos para faixas de datas Uma transação: Registra um evento numérico significativo, numa certa data, sobre objetos de uma categoria relevante ao sistema Papeis Programador de aplicações (usando o framework pronto) Determina o tipo de contas e suas relações para um domínio especial de problema Exemplo: Inventário Contas para itens de inventário Página 2 de 9

Contas para fornecedores Exemplo: Corretor de investimentos Contas para clientes (portfólios) Contas para instrumentos de investimentos (ações, papeis, fundos,...) Determina o tipo de transações e como lançá-las nas contas Determina os atributos a manter em cada conta e em cada transação Desenvolve uma interface para o sistema Criador de contas Cria contas para um sistema particular (= deployment da aplicação) Ex. Que contas específicas de inventário são mantidas? Canários, cadeiras, lápis, lâminas de aço,... Dá nomes às contas Usuário da aplicação Faz a entrada de dados Lança transações Contas Contas simples Contas do nível mais baixo (folhas da floresta de contas) É apenas aqui que se armazenam transações lançadas Contas compostas Contêm contas "homogêneas" As contas podem não ser idênticas mas têm um conjunto de nomes de atributos em comum Podem também ter outros atributos não compartilhados entre as contas Útil quando os atributos da conta composta são somatórios de valores das contas filhas Página 3 de 9

Contas agregadas Contêm contas não homogêneas Uso típico Tipicamente, há uma única conta agregada no topo A estrutura da conta é uma árvore, embora o framework permita ter uma floresta É o ponto de entrada no sistema contábil para lançar transações Toda transação é lançada aí Contas compostas são usadas para manter um diário Contas agregadas são usadas: Quando os filhos armazenam informação diferente; ou Quando uma transação deve ser lançada para mais de um filho Exemplo: Contas a pagar Há contas organizadas por data de vencimento "Quanto devo à empresa XYZ?" Há contas organizadas por data de compra "Quanto compramos este mês?" Na figura abaixo, S=Simples, C=Composta, A=Agregada Página 4 de 9

Transações O lançamento de uma transação inicia na raiz de uma árvore de contas Normalmente uma conta agregada A transação desce a árvore até chegar a uma ou mais folhas Cada conta intermediária decide como lançar a transação "para baixo" Se for uma conta composta, uma subconta é escolhida para receber a transação Página 5 de 9

Se for uma conta agregada, a transação é convertida em uma ou mais transações, lançadas em subcontas Por que desdobrar uma transação em mais transações? Situação mais comum: a informação contida na transação é de interesse de várias subcontas Exemplo: Se uma fatura (a pagar) contiver vários itens de inventário, uma transação separada seria criada para cada item de inventário e outra transação seria criada para lançamento na conta do fornecedor Transações podem conter campos com valor único e campos multivalorados A figura abaixo mostra um exemplo com ambos os casos A criação de um novo tipo de transação envolve: A definição dos campos individuais e multivalorados Página 6 de 9

A definição do tipo de cada campo (int, String,...) A figura abaixo mostra uma interface possível para a criação de transações Lançamento de Transações Cada conta deve decidir como tratar uma transação Contas simples e compostas nunca alteram a transação Para contas agregadas, especifica-se um mapeamento de campos da transação original para os campos das novas transações Define-se como calcular o valor de cada campo de cada nova transação Uma interface possível para a definição do mapeamento aparece abaixo "n" significa um campo multivalorado, o que gera várias transações, uma para cada valor Página 7 de 9

Paa contas compostas, a transação deve ter um campo chamado "Conta" que indica em qual subconta lançar a transação Atributos de contas Permitem armazenar informação agregada sobre transações Envolvem expressões aritméticas combinando outros atributos, campos de transações, constantes, datas, etc. A figura abaixo mostra a definição de um atributo withdrawalmtd = Saques do mês até hoje (Month To Date) A expressão obedece ao padrão self<faixadetempo>for:#<nomedecampo>with:#< onde faixadetempo pode ser "total", "MTD", "YTD" nomedecampo é o nome de algum campo da transação operador pode ser +, *, min, max Página 8 de 9

Detalhes de projeto Podem ser vistos na referência frame-6 programa anterior próxima Página 9 de 9