BIS: mudanças entre as edições
| Linha 167: | Linha 167: | ||
* '''Módulos do BISModules''' | * '''Módulos do BISModules''' | ||
** [[CashFlow]] | ** [[CashFlow]] | ||
** [[Terminal]] | ** [[Terminal]] | ||
** [[BISModulesSocket]] | ** [[BISModulesSocket]] | ||
| Linha 178: | Linha 177: | ||
|} | |} | ||
== Módulo Item == | |||
O [[Módulo Item]] é o módulo responsável por manter o cadastro de produtos do sistema, organizando-os em categorias, tipos de itens, grupos, etc.. Também é o responsável por manter inventários (estoques) e outras informações relacionadas aos itens (produtos/serviços) do sistema. | |||
| Linha 183: | Linha 189: | ||
O [[Módulo PDV]] é o módulo da Aplicação responsável por controlar e realizar as vendas para consumidores. O que inclui aplicações de Checkout e Terminais. | O [[Módulo PDV]] é o módulo da Aplicação responsável por controlar e realizar as vendas para consumidores. O que inclui aplicações de Checkout e Terminais. | ||
=== BISPDV === | === BISPDV === | ||
O [[BISPDV]] é a aplicação desktop utilizada no checkout para atender o consumidor, com controle de fichas, emissão de cupom fiscal, etc. Ele opera independentemente do servidor, mas sincroniza suas informações bidirecionalmente com ele. | O [[BISPDV]] é a aplicação desktop utilizada no checkout para atender o consumidor, com controle de fichas, emissão de cupom fiscal, etc. Ele opera independentemente do servidor, mas sincroniza suas informações bidirecionalmente com ele. | ||
Edição atual tal como às 21h30min de 19 de novembro de 2025
Esta página contém a documentação do Sistema BIS em formato Wiki. O sistema é montado em cima do framework RFW, sua documentação pode ser encontrada em https://wiki.rodrigogml.eng.br/.
Implementações em Andamento
Sessão dedicada ao registro das implementações em andamento, decisões e pendências.
Reorganização do Código
Organização das Classes Utilitárias
Leia sempre o comentário de cada classe utilitária antes de migrar um método para garantir o padrão da classe, além de buscar por outros métodos que possam já existir.
- Todos os métodos utilitários que possam ser genéricos devem ser migrados para o projeto RFW.
- Os métodos que não necessitam de bibliotecas externas devem ir para classes RU* adequadas do projeto RFW.Kernel, já os métodos com dependências de bibliotecas externas devem ser avaliados e talvez criados projetos específicos de acordo com suas finalidades.
- As classes utilitárias RUDV e RUDocValidation estão migrando seu conteúdo para o novo formato dentro da classe RUValueValidation.
- RUTypes - Essa classe passou a concentrar todos os métodos de tratamento de tipos e objetos de tipos do Java. Formatação, conversão, validação, etc.. Simplificando encontrar métodos de conversões que antes estavam espalhados em classes diferentes, por exemplo um conversor de String para BigDecimal estaria na classe de qual tipo?
RFW.Base
- Este projeto foi o primeiro do RFW antes da reestruturação das bibliotecas, e deve ser extinto, migrando seu conteúdo para os demais projetos do RFW.
- Todo o conteúdo do seu bundle foi jogado dentro do bundle do RFW.Kernel, que deve ser revisado depois de finalizar a migração.
BIS 10
Bem vindo ao wiki de documentação do BIS v10. Aqui devem registramos toda a documentação de desenvolvimento do sistema. Documentos comuns ao desenvolvimento são requisitos, planejamento de arquiteturas, manuais de boas práticas em equipe, manuais de componentes, regras de desenvolvimento e assim por diante.
Use os tópicos abaixo para navegar na documentação do BIS e conhecer sobre o desenvolvimento da aplicação.
| Ambiente e outros Procedimentos | BISKernel | Modulos |
|---|---|---|
Tópicos relacionados ao conhecimento geral do projeto, sobre arquitetura, concepção, tecnologias usadas, etc. Leia e informe-se antes de proceder para o desenvolvimento. |
Aqui estão os registros da implementação do BISKernel. Os requisitos, as funcionalidades e manual de como usa-los, etc. |
Aqui está a documentação da implementação dos módulos do sistema. |
|
|
|
BIS 2
Use os tópicos abaixo para navegar na documentação do BIS e conhecer sobre o desenvolvimento da aplicação.
| Desenvolvendo o BISERP | BISKernel | BISModules |
|---|---|---|
Tópicos relacionados ao conhecimento geral do projeto, sobre arquitetura, concepção, tecnologias usadas, etc. Leia e informe-se antes de proceder para o desenvolvimento. |
Aqui estão os registros da implementação do BISKernel. Os requisitos, os modulos oferecidos e manual de como usa-los, etc. |
Aqui está a documentação da implementação do Plugin BISModules. O BISModules tem a função de oferecer os módulos comerciais com as funcionalidades de um ERP para pequenos comércios com o foco principal em padarias. |
|
|
|
Módulo Item
O Módulo Item é o módulo responsável por manter o cadastro de produtos do sistema, organizando-os em categorias, tipos de itens, grupos, etc.. Também é o responsável por manter inventários (estoques) e outras informações relacionadas aos itens (produtos/serviços) do sistema.
Módulo PDV
O Módulo PDV é o módulo da Aplicação responsável por controlar e realizar as vendas para consumidores. O que inclui aplicações de Checkout e Terminais.
BISPDV
O BISPDV é a aplicação desktop utilizada no checkout para atender o consumidor, com controle de fichas, emissão de cupom fiscal, etc. Ele opera independentemente do servidor, mas sincroniza suas informações bidirecionalmente com ele.
Módulo Fiscal
O Módulo Fiscal é responsável por gerenciar a parte fiscal da empresa, como o gerenciamento de documentos fiscais (notas e cupons).
BIS - Automation Eco System
Utilizando a nomenclarura BIS, o sistema tem alguns módulos (aplicações) mais 'independentes', que embora se comuniquem com o sistema do BIS (tanto BIS2 quando BIS10), têm o potencial de se comunicar com outros sistemas e funcionar isoladamente.
Inicialmente esse projeto está sendo feito com a intenção de criar um ambiente para o sistema de vendas que não seja completamente dependente dos sistemas BIS2 e BIS10.
BISHUB
O módulo BISHUB é o concentrador de funções. Ele será o responsável por comunicar com outros sistemas e fornecer o suporte e comunicação para os outros sistemas que completam o sistema de vendas.
| Overview e Documentação | Funcionalidades e Clases Principais |
|---|---|
|
|
Documentação Possivelmente Desatualizada
BISFramework
BISFW.Main
O BISFW Main é o módulo principal do FrameWork do BIS. onde estão os itens mais básicos e que menos dependem de bibliotecas externas. Preferencialmente nenhuma, mas podem incluir algumas libs que sejam enxutas e não pesem na distribuição da aplicação final com excesso de pacotes que nunca serão utilizados.
| Design e Estrutura do FrameWork | Funcionalidades |
|---|---|
Tópicos relacionados à estrutura e design patters do FrameWork. |
Classe de funcionalidades e Serviços que o FrameWork oferece. |
|
BISFW.Vaadin
O BISFW Vaadin é o módulo do FrameWork responsável pela otimização da criação da UI com base no Framework Vaadin.
| Design e Estrutura do FrameWork |
|---|
Tópicos relacionados à estrutura e design patters do FrameWork. |
|
BISFW.AWS
Extensão do BISFW que agrega suporte para as funcionalidades de serviços oferecidos pelo AWS da Amazon.
| Funcionalidades |
|---|
Funcionalidades Oferecidas. |
|
BIS 10
Bem vindo ao wiki de documentação do BIS v10. Aqui devem registramos toda a documentação de desenvolvimento do sistema. Documentos comuns ao desenvolvimento são requisitos, planejamento de arquiteturas, manuais de boas práticas em equipe, manuais de componentes, regras de desenvolvimento e assim por diante.
Use os tópicos abaixo para navegar na documentação do BIS e conhecer sobre o desenvolvimento da aplicação.
| Ambiente e outros Procedimentos | BISKernel | Modulos |
|---|---|---|
Tópicos relacionados ao conhecimento geral do projeto, sobre arquitetura, concepção, tecnologias usadas, etc. Leia e informe-se antes de proceder para o desenvolvimento. |
Aqui estão os registros da implementação do BISKernel. Os requisitos, as funcionalidades e manual de como usa-los, etc. |
Aqui está a documentação da implementação dos módulos do sistema. |
|
=== Itens Abaixo precisam de Revisão desde a criação do RFW.Kernel ===
|
|
Bibliotecas e Projetos Auxiliares
Aqui está a definição de projetos auxiliares e bibliotecas que acrescentam funções ou serviços especiais ao BIS. Mas não costumam ser serviços muito comuns para fazerem parte permanente do BISKernel e pode ser utilizada por mais de um plugin, módulo ou aplicação externa por isso também não fica 'embutido' em um plugin ou outro.
| Projeto | Descrição |
|---|---|
Projeto para armazenar os casos de testes do sistema. No mesmo projeto ficarão concentrados os casos de testes de todos os plugins. |
Tutoriais, Ajudas e Relatos de Desenvolvimento
Aqui estão alguns tópicos de ajuda para os desenvolvedores. Tutoriais e registros de como foram feitas algumas tarefas de desenvolvimento do BIS. Os registros dessa seção em geral não estão associados à um único plugin, caso contrário devem ser registrados junto com a documentação do plugin. Esses tópicos tem sempre a intenção de ajudar a lembrar ou orientar o desenvolvedor à realizar a mesma tarefa ou dar manutenção no futuro.
| Tópico | Descrição |
|---|---|
Orienta como utilizar o Eclipse para transformar o XSD de um WebService em objetos java para integração. | |
Mostra passo a passo como criar uma KeyStore do java para armazenar certificados (com ou sem a chave privada). Os certificados de uma keystore podem ser usados em qualquer parte da aplicação para operações que utilizam criptografia. Mesmo certificados só com a chave pública podem ser colocadas em uma keystore para definir os certificados raiz confiáveis. Este tutorial explica como criar a keystore por comandos do KeyTool. | |
Ensina como usar o Eclipse com Axis 2 para gerar um cliente para acesso à um webservice. | |
Auxilia a migrar comandos SQL e tipos de dados das colunas do MySQL para o DerbyDB. | |
Junta todas as informações relacionadas numeração de guias de impostos, boletos, contas de concessionárias, etc. encontradas durante o desenvolvimento. Um guia de referência e consulta para manutenções futuras. | |
Documentação e procedimentos relacionados ao funcionamento do equipamento SAT. |
Editando o Wiki
Para editar o wiki, consulte a [Ajuda de Formatação] do wiki.
HOG Invest
Parte temporária para armazenar a documentação do Projeto HOG Invest, até que ganhe sua própria página.