Introdução
Vídeo de introdução.
Vídeo Público Aberto
Nós construímos o Pegasus PDV de tal maneira que o mesmo funcione com as três soluções disponíveis no Brasil: NFC-e, SAT e MFE.
O foco principal é a construção de uma aplicação desktop com banco de dados local, mas a mesma também funcionará em três camadas acessando servidores remotos,
pois o cliente poderá rodar a aplicação em mobile ou para web.
Veja a página comercial do Pegasus PDV no seguinte link: https://t2tisistemas.com/produtos/multi/pegasus-pdv/
Vídeo de introdução.
Vídeo Público Aberto
Nos vídeos abaixo mostramos como utilizar aplicações feitas em flutter para desktop. Nossos testes são primeiramente concentrados no Windows, mas posteriormente também faremos testes nos ambientes MacOS e Linux.
Este vídeo instrodutório mostrará como rodar uma aplicação flutter no Windows. Ainda neste vídeo, nós abordamos a questão da utilização de atalhos do teclado tanto para aplicações desktop quanto para aplicações web.
Apresentamos um exemplo que mostra como controlar os atalhos que precisamos para a aplicação desktop e também para web.
Página de listagem com atalhos e responsividade. Novos botões. Apresentando alterações na BancoAgenciaListaPage.
Página de detalhe com atalhos e responsividade. Novos botões. Apresentando alterações na BancoAgenciaDetalhePage.
Página de persistência com atalhos e responsividade. Novos botões. Apresentando alterações na BancoAgenciaPersistePage.
Nos vídeos abaixo damos os primeiros passos para a construção do PDV focando no desenvolvimento das telas e na navegação entre elas.
Explicações sobre a ideia por trás da construção do Caixa. Apresentamos a NFC-e feita para uma versão anterior do ERP para que saibamos quais opções devemos incluir na versão atual feita em Flutter.
Vídeo Público Aberto
O Gerador de Códigos é utilizado para gerar os arquivos para os servidores. No entanto, a tela do caixa não é gerada pelo Gerador.
Vídeo Público Aberto
Para os demais módulos do ERP nós construímos um menu interno. No caso do caixa, esse menu interno não é construído, nós chamamos o caixa diretamente a partir do menu externo. Isso ocorre porque, provavelmente, nós devemos criar uma outra aplicação separada do ERP para a frente de caixa.
Vídeo Público Aberto
Apresentação das Actions do caixa, que se encontram na barra no topo da tela: incluir item e pesquisar pelo código de barras.
Vídeo Público Aberto
Apresentação de um novo widget (componente) que exibe/esconde os demais itens de menu do caixa de forma elegante.
Vídeo Público Aberto
Explicações sobre como foram implementados os itens que se encontram à direita do menu interno do BottomReveal.
Vídeo Público Aberto
Explicações sobre como foram implementados os itens que se encontra no rodapé do menu interno do BottomReveal.
Vídeo Público Aberto
Explicações sobre a implementação dos itens que são adicionados na venda e aparecem na janela principal do caixa.
Vídeo Público Aberto
Explicações sobre a implementação do rodapé do caixa, que apresenta a quantidade total de itens, o total da venda e o botão de pagamento.
Vídeo Público Aberto
Apresentação do caixa com as telas acessórias e comentários pertinentes sobre o funcionamento da aplicação.
Vídeo Público Aberto
Apresentação da opção para inserção do produto na tela do caixa.
Explicações sobre a opção que permite a leitura do código de barras utilizando a câmera do dispositivo.
Apresentação da página de detalhe do produto. Explicação do código fonte.
Apresentação da janela de encerramento da venda. Explicação do código fonte.
Explicações sobre a vinculação do vendedor à venda.
Explicações sobre a vinculação do cliente à venda.
Explicações sobre a implementação da janela que traz as opções do gerente: suprimento, sangria, iniciar e encerrar o movimento.
Explicações sobre a implementação da janela que permite informar um valor. Essa janela é útil para o suprimento, a sangria e o desconto na venda.
Explicações sobre a implementação da janela que permite iniciar o movimento do caixa.
Explicações sobre a implementação da janela que permite encerrar o movimento do caixa.
Explicações sobre a implementação das opções que permitem salvar e cancelar uma venda.
Explicações sobre a implementação da opção que permite recuperar uma venda.
Vídeos que mostram o upgrade realizado na aplicação e a adição do Moor ORM.
Vídeo introdutório apresentando o novo projeto Pegasus PDV.
Vídeo que mostra o upgrade das telas do PDV para ficar no ponto de implementar a persistência dos dados.
Introdução ao Moor ORM que será usado para a persistência do banco de dados local no Pegasus PDV.
Explicações sobre como criar as tabelas do Pegasus PDV com o Moor. Testes.
Chegamos na parte do desenvolvimento do Pegasus PDV. Assista aos vídeos abaixo para companhar a evolução. Primeiro vamos desenvolver a versão gratuita do PDV: o Pegasus PDV Lite.
Mostramos como foi implementada a o início da inserção dos itens na tela do caixa com atualização de valores.
Vídeo que mostra como foi implementada a tela de detalhe do produto onde é possível alterar a quantidade e aplicar um desconto no item.
Neste vídeo fazemos uso da Valor Page para conceder desconto na venda e efetuar suprimentos e sangrias. Além disso, mostramos como salvar e cancelar a venda. Por fim, mostramos como realizar ou impedir algumas operações com base no status do caixa.
Neste vídeo mostramos como foi implementada a janela para encerramento da venda - Efetua Pagamento - persistindo os dados no banco de dados.
Neste vídeo mostramos o início e encerramento do movimento de forma silenciosa e também de forma explícita pelo usuário utilizando a janela de encerramento do movimento.
Neste vídeo mostramos como utilizar a janela de Lookup para importar: Produto, Cliente e Vendedor. Além disso, utilizamos a mesma janela para recuperar uma venda salva.
Neste vídeo mostramos como implementar os cadastros do Pegasus PDV. Nós mostramos o cadastro de clientes, mas os demais cadastros devem serguir o mesmo esquema.
Neste vídeo mostramos o cadastro do Produto que tem algo de diferente relacionado aos cadastros anteriores.
Neste vídeo mostramos a implementação da tela Mestre/Detalhe do Pegasus PDV: Compras.
Neste vídeo mostramos a implementação das telas: Contas a Pagar e Contas a Receber.
Neste vídeo mostramos a implementação da tela do Controle de Estoque para o Pegasus PDV.
Neste vídeo mostramos a implementação da tela Dashboard que traz um resumo de vários itens da aplicação.
Neste vídeo mostramos a implementação da impressão do Recibo e geração do PDF.
Neste vídeo mostramos a implementação do parcelamento da venda - geração de contas a receber.
Neste vídeo mostramos a alteração realizada para exibir novas caixas de diálogo e como permitir que o usuário altere o logotipo da empresa.
Neste vídeo mostramos como gerenciar erros usando o pacote Catcher. Enviamos os erros para o Sentry e integramos o Sentry com o Trello.
Neste vídeo mostramos os toques finais na aplicação antes de entrarmos na fase pesada de testes que antecede
o lançamento da aplicação para produção. Você verá:
Neste vídeo mostramos como implementar a tela de registro do usuário. Mostramos ainda como usar arquivos ENV para guardar dados sensíveis da aplicação.
Neste vídeo mostramos como criptografar o arquivo ENV para que informações sensíveis não sejam vistas pelo usuário final.
Neste vídeo mostramos a primeira parte da preparação para a Release Windows do Pegasus PDV.
Neste vídeo mostramos ajustes realizados nas constantes por conta do arquivo '.env' encriptado e também já mostramos a parte comercial do projeto que pode ser seguida pelo participante para o seu próprio projeto em produção. No caso do Pegasus PDV Lite nós também abrimos o código fonte no github para que o aluno veja como é o processo de manter um projeto OpenSource com a participação da comunidade de software.
Neste vídeo mostramos a segunda parte da preparação para a Release Windows do Pegasus PDV.
Neste vídeo mostramos como realizar a release para a Google Play.
Neste vídeo mostramos a terceira parte da preparação para a Release Windows do Pegasus PDV.
Considerações sobre as tarefas disponíveis no Quadro Trello Público.
Nesta vídeo aula mostramos a implementação de novas janelas de diálogo que funcionam no desktop porque a Awesome Dialog não permite o foco nos botões.
Nesta vídeo aula mostramos a implementação do relatório do Movimento e como acessar os movimentos encerrados anteriormente.
Nesta vídeo aula mostramos mostramos a publicação passo a passo da aplicação na Microsoft Store.
Nesta vídeo aula mostramos como usar o Moor para realizar uma migração de banco de dados, criando novas tabelas e alterando tabelas existentes. Mostramos ainda a nova tela que exibe as vendas realizadas por período, permitindo o cancelamento de uma venda já efetivada.
Nesta vídeo aula mostramos como implementar o relatório em bobinas (57 e 80 colunas).
Nesta vídeo aula mostramos como foi construída a tela de configurações da aplicação.
Nesta vídeo aula mostramos novas implementações (CPF na nota, vendedor na tela e no relatório) e a solução de alguns BUGs.
Nesta vídeo aula mostramos como alterar a fonte utilizada para imprimir o recibo na bobina. Utilizamos a fonte Lucida Console para melhor resolução na impressão.
Nos vídeos abaixo você aprenderá a desenvolver a parte fiscal do Pegasus PDV, focando na NFC-e (Nota Fiscal de Consumidor Eletrônica). Utilizamos o ACBrMonitor para realizar todas as operações relacionadas a NFC-e. Você verá como compilar o ACBrMonitor e como implantar um ACBrMonitor para cada empresa que contratar a aplicação no servidor AWS da Amazon.
Introdução ao módulo fiscal com utilização de sockets para consumir os métodos do ACBrMonitor.
Nesta vídeo aula mostramos a infraestrutura que está sendo montada pra realizarmos os testes iniciais de emissão da NFC-e com o ACBrMonitor (um monitor para cada usuário).
Nesta vídeo aula mostramos as alterações na aplicação feita para realizar testes com o ACBrMonitor através de sockets.
Nesta vídeo aula mostramos como utilizar Controllers para organizar o código da aplicação.
Nesta vídeo aula mostramos como cadastrar a tributação para emissão da NFC-e.
Nesta vídeo aula mostramos como utilizar Domains para mostrar para o usuário em tela a descrição completa de itens que estão gravados no banco de dados apenas com números ou letras. Exemplo: Tipo Pessoa é gravado no banco de dados como 'M' ou 'F'. Na tela iremos mostrar Matriz ou Filial.
Nesta vídeo aula mostramos como funciona a migração dos schemas do banco de dados com o Moor e como realizar testes. Mostramos ainda como realizar alterações no banco de dados em tempo de desenvolvimento para fazer testes com a emissão da NFC-e.
Nesta vídeo aula mostramos como foram implementados o controller e o service da NFC-e.
Nesta vídeo aula mostramos como foram resolvidos alguns to-dos da classe nfceController, como emitir a NFC-e com a impressão do DANFE e como controlar os possíveis erros durante o processo.
Nesta vídeo aula mostramos como foi desenvolvida a tela de configuração da NFC-e. Mostramos ainda algumas correções de bugs.
Nesta vídeo aula mostramos como foi desenvolvida a rotina de cancelamento da NFC-e.
Nesta vídeo aula mostramos como foi desenvolvida a rotina de contingência da NFC-e. Mostramos o manual da contingência da NFC-e e realizamos algumas considerações sobre o assunto.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para transmissão da nota que foi contingenciada e da inutilização do número da nota original que forçou a contingência.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para identificar visualmente o sistema entre Gratuito e Fiscal (NFC-e).
Nesta vídeo aula mostramos como foi desenvolvida a tela e rotina para inutilizar números da NFC-e.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para usar a tabela do IBPT e para calcular os impostos dos produtos, exibindo uma mensagem na nota fiscal.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para reimpressão do DANFE.
Nesta vídeo aula mostramos como foi desenvolvida a rotina que torna obrigatória a informação do CNPJ. Além disso, mostramos como consultar o CNPJ num webservice público que retorna os dados da empresa. Implementamos ainda rotinas que permitem que apenas empresas MEI consigam utilizar o sistema de forma gratuita emitindo recibos.
Nesta vídeo aula mostramos como foi desenvolvida a tela para contratação da NFC-e que deve consumir o servidor da Software House e que utiliza o PagSeguro como meio de pagamento para cobrar os planos.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para selecionar o certificado digital A1 que será enviado para o servidor.
Nesta vídeo aula mostramos como foram resolvidos os BUGs que impediam a emissão da NFC-e com os dados do cliente e com desconto.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para a impressão do movimento atual com status 'Aberto'.
Nesta vídeo aula mostramos como foi desenvolvida a rotina para a venda utilizando a quantidade com 3 casas decimais.
Nesta vídeo aula mostramos como foi desenvolvida a rotina que soluciona o bug do BackdropScaffold.
Nesta vídeo aula mostramos como foi desenvolvida a rotina que congela a tela e os atalhos do caixa enquanto a nota fiscal é emitida.
Nesta vídeo aula mostramos como foi resolvido o BUG que ocorria quando o usuário cancelava a tela de parcelamento da venda.
Nesta vídeo aula mostramos como foi resolvido o BUG que ocorria quando o usuário cancelava a venda e decrementava o estoque no lugar de incrementar.
Nesta vídeo aula fazemos algumas considerações sobre a Integração com o PagSeguro.
Nesta vídeo aula mostramos como foi realizado o procedimento para atualizar os dados da empresa na Retaguarda da SH.
Nesta vídeo aula mostramos como foi realizado o procedimento para atualizar os dados de configurações do ACBrMonitor na Retaguarda da SH.
Nesta vídeo aula mostramos como foi realizado o procedimento fazer o upload do arquivo do Certificado Digital para a Retaguarda da SH.
Nesta vídeo aula mostramos como foi realizado o procedimento para gravar um Hash na tabela de plano de pagamento no banco de dados local para evitar alterações na data de expiração do plano.
Nesta vídeo aula explicamos como criamos uma nova tabela no banco de dados para controlar a criação de portas para o ACBrMonitor para cada empresa.
Nesta vídeo aula mostramos como foi realizado o procedimento para gravar o endereço do servidor e a porta para acesso ao ACBrMonitor.
Nesta vídeo aula mostramos como foi realizado o procedimento para consultar a lista de planos para a NFC-e.
Nesta vídeo aula mostramos como foi realizado o procedimento para verificar o status do plano de pagamento.
Nesta vídeo aula mostramos como foi realizado o procedimento para confirmar o código de transação enviado pelo usuário.
Nesta vídeo aula mostramos como foi realizado o procedimento para realizar o download dos XML das notas fiscais por período.
Nesta vídeo aula mostramos como está o andamento do Quadro Trello para o lançamento da release com a NFC-e.
Nesta vídeo aula mostramos como foi desenvolvido o Termo de Uso da aplicação e como registrar o usuário a partir da tela que contém o Termo de Uso.
Nesta vídeo aula mostramos a segunda parte da tela do Termo de Uso da aplicação e como registrar o usuário a partir da tela que contém o Termo de Uso.
Nesta vídeo aula mostramos os casos de teste montados para Windows e Android que antecedem o lançamento da Release da NFC-e.
Nesta vídeo aula mostramos como o usuário pode alterar a opção em que informa que é MEI. Essa vídeo aula foi feita por conta de demanda de usuário com o sistema já em produção.
Nesta vídeo aula fazemos algumas considerações sobre os aspectos de segurança de usar o monitor a partir da aplicação flutter via sockets.
Nesta vídeo aula fazemos algumas considerações sobre o próximo sprint do Pegasus PDV.
Nesta vídeo aula mostramos como fazer o upgrade para a versão mais recente do Flutter (Channel beta, 2.7.0-3.0.pre) e quais alterações devem ser realizadas na aplicação para que a mesma funcione sem problemas nessa versão do Flutter.
Vídeo Público Aberto
Nesta vídeo aula mostramos o que ocorreu logo após a migração para a versão mais recente do Flutter e como 'arrumar' o código de acordo com as sugestões LINT fornecidas pelo Dart.
Nesta vídeo aula mostramos o passo a passo para a migração do projeto para o Null Safety.
Abaixo você tem acesso aos vídeos que mostram o desenvolvimento do módulo Food (Bares e Restaurantes)
Nesta vídeo aula explicamos o DER do módulo Pegasus PDV Food (bares e restaurantes).
Veja os primeiros 10 minutos do vídeo que mostra o DER no link a seguir:
https://www.youtube.com/watch?v=o39jLdmwhBQ
Nesta vídeo aula mostramos como está o planejamento Trello para os próximos passos.
Nesta vídeo aula mostramos alguns cartões no quadro trello que foram implementados, resolvendo inclusive alguns bugs. Mostramos os detalhes da implementação do cartão que trata da pesquisa do código IBGE com base no nome do município informado no cadastro da empresa.
Nesta vídeo aula mostramos as tabelas do Moor que foram geradas pelo Gerador de Códigos para o módulo Food.
Nesta vídeo aula mostramos as novas opções disponíveis para que seja possível usar o Módulo Food: Grupo Produto, SubGrupo Produto, Ficha Ténica, etc.
Nesta vídeo aula mostramos as alterações realizadas no arquivo Database por conta do M'ódulo Food - migração para o Schema 5.
Nesta vídeo aula mostramos as alterações realizadas na tela do Produto para o Módulo Food. Essa tela agora é mestre/detalhe e possui novos campos. Caso o produto seja de fabricação própria será possível montar a ficha técnica do mesmo.
Nesta vídeo aula mostramos as alterações realizadas nas telas Colaborador e Cliente por conta do Módulo Food.
Nesta vídeo aula mostramos as alterações realizadas na tela Empresa por conta do Módulo Food. Agora nós consultamos o CNAE para pegar a atividade principal e as atividades secundárias. Através dessa consulta será possível liberar as características do Módulo Food para o usuário.
Nesta vídeo aula mostramos as alterações realizadas na tela Empresa por conta do Módulo Food. Agora nós consultamos o CNAE para pegar a atividade principal e as atividades secundárias. Através dessa consulta será possível liberar as características do Módulo Food para o usuário.
Nesta vídeo aula mostramos as telas de cadastro: Cozinha e Taxa de Entrega feitas para o Módulo Food.
Nesta vídeo aula mostramos a tela de Cadastro das Mesas, que servirá como base para o restante da movimentação do Módulo Food.
Nesta vídeo aula mostramos a tela das Reservas, onde é possível reservar uma ou mais mesas para os clientes.
Nesta vídeo aula mostramos como realizar o cadastro do Cardápio e como incluir imagens nos Produtos.
Nesta vídeo aula mostramos como realizar o cadastro das Perguntas e Respostas Padrões para o Cardápio.
Nesta vídeo aula fazemos um pequeno tour no funcionamento das comandas para o módulo Food do Pegasus PDV.
Nesta vídeo aula mostramos a tela de cadastro das observações padrões para as comandas.
Nesta vídeo aula mostramos algumas alterações no DER (campos CEST e SITUACAO na tabela PRODUTO) e remoção do campo DESCRICAO na tabela CARDAPIO. O produto a partir de então não é mais excluído do banco de dados, mas marcado como Ativo/Inativo.
Nesta vídeo aula mostramos as alterações realizadas na página da Mesa para que a mesma também funcione para emitir comandas.
Nesta vídeo aula mostramos a janela referente às comandas.
Nesta vídeo aula mostramos a janela que permite alterações nos dados da comanda.
Nesta vídeo aula mostramos a janela que permite montar o desenho da comanda na tela.
Nesta vídeo aula mostramos a janela que permite uma consulta nas comandas já gravadas através de um filtro por período e por tipo (Indoor, Delivery e Takeout).
Nesta vídeo aula mostramos a janela que permite a inclusão de itens na comanda. Nessa tela ainda é possível ver a inclusão de observações e de complementos. Foi necessário alterar o DER para que a tabela COMANDA tivesse vínculo direto com a tabela PRODUTO. Além disso, criamos a tabela COMANDA_DETALHE_COMPLEMENTO para armazenar os itens complementares da comanda.
Nesta vídeo aula mostramos a janela que permite a importação de uma ou mais obervações para o item da comanda.
Nesta vídeo aula mostramos a evolução da janela que permite a inclusão de itens na comanda.
Nesta vídeo aula mostramos o que entrou na Release 1.0.10 e o que esperara para a próxima Release.
Nesta vídeo aula mostramos alguns aspectos de segurança para implementação no Pegasus PDV. Utilização do algoritmo AES para encriptar os dados trafegados.
Nesta vídeo aula fazemos algumas considerações sobre o escopo do treinamento relacionado ao Pegasus PDV.
Nesta vídeo aula mostramos como o conteúdo trafegado entre cliente e servidor está agora sendo cifrado e decifrado.
Nesta vídeo aula mostramos como utilizar o conteúdo das tabelas NCM e CEST para validar o código informado pelo usuário.
Nesta vídeo aula mostramos como realizar a sincronização dos dados entre cliente e servidor, fazendo com que a aplicação possa trabalhar no formato multiusuário (Módulo Premium).
Nesta vídeo aula mostramos os próximos passos do desenvolvimento do Pegasus PDV no Trello.
Nesta vídeo aula mostramos os próximos passos do desenvolvimento do Pegasus PDV no Trello - Último Sprint.
Nesta vídeo aula mostramos o andamento do quadro trello relacionado à solução de BUGs do Pegasus PDV.
Nesta vídeo aula mostramos como ficou a implementação do controle de fiado para o Pegasus PDV.
Abaixo você pode visualizar os vídeos relacionados ao SAT/MFE.
Nesta vídeo aula apresentamos o E-Book SAT que traz o referencial teórico inicial para compreender o SAT.
Nesta vídeo aula mostramos como realizar o download do emulador do SAT e como seguir o passo a passo do manual.
Nesta vídeo aula mostramos o documento com as espeficicações de requisitos do SAT.
Nesta vídeo aula mostramos a ajuda do ACBrMonitor relacionada às configurações do SAT.
Nesta vídeo aula mostramos as configurações do ACBrMonitor para emissão do cupom SAT no emulador.
Nesta vídeo aula mostramos o passo a passo disponibilizado pela ajuda do ACBrMonitor.
Nesta vídeo aula mostramos como realizar uma venda com impressão do extrato SAT e como cancelar um cupom emitido.
Nesta vídeo aula apresentamos o SatController no projeto Flutter.
Nesta vídeo aula apresentamos o ACBrMonitorController no projeto Flutter.
Nesta vídeo aula mostramos as alterações realizadas na página do caixa para que seja possível a emissão do cupom fiscal SAT.
Nesta vídeo aula mostramos como cancelar um cupom SAT.
Nesta vídeo aula realizamos algumas considerações sobre a cobrança do plano SAT na aplicação.
Nesta vídeo aula mostramos os próximos passos no Trello público do Pegasus PDV.
Abaixo você pode visualizar os vídeos relacionados à conclusão do Módulo Food.
Nesta vídeo aula mostramos os detalhes do pedido que são retornados pela API do iFood.
Nesta vídeo aula mostramos as classes que foram criadas no Pegasus PDV para converter o arquivo JSON que é enviado pela API do iFood.
Nesta vídeo aula mostramos o service que retorna o objeto JSON do iFood.
Nesta vídeo aula mostramos o controller que tratar o objeto JSON do iFood e persiste os dados no banco de dados local do Pegasus PDV.
Nesta vídeo aula mostramos como os dados do iFood são armazenados no banco de dados local SQLite.
Nesta vídeo aula apresentamos o Cardápio Digital.
Nesta vídeo aula mostramos a geração de dados para as tabelas de Delivery.
Nesta vídeo aula mostramos como funciona a questão do acerto financeiro do Delivery.
Nesta vídeo aula mostramos os passos da migração para o Flutter 3.
Nesta vídeo aula mostramos como realizar a emissão de uma nota fiscal de devolução.
Abaixo você pode visualizar os vídeos de ajuda que foram feitos para o usuário final.
Ao lado você pode visualizar os vídeos de ajuda que foram feitos para o usuário final. Essa playlist é acionada quando o usuário seleciona a opção "Ajuda" no Pegasus PDV.
Vídeo Público Aberto