GithubHelp home page GithubHelp logo

fac's Introduction

Features

  • Na página do associado mostrar as compras que o associado fez

  • Na página que listas os associados implementar uma busca por nome ou número USP ((um campo de busca que busca nas 2 colunas))

  • Na página que listas os associados mostrar colunas: nome, número USP, unidade

  • Na página do conveniado falta o campo CNPJ, tanto na edição quanto no show

  • Na página que listas os conveniados mostrar: CNPJ, Razão Social, Nome Fantasia, Telefones, Email

  • Na página que listas os conveniados implementar busca por CNPJ, Razão Social ou Nome Fantasia (um campo de busca que busca nas 3 colunas)

  • Na página do conveniado mostrar as vendas que o mesmo fez

  • Ná paǵina que mostra uma venda listar as parcelas daquela venda, bem como o status

  • Cada associado pode parcelar em uma quantidade de parcelas definidas no .env? - Falta implementar

Não existem mais:

  • Dependentes - Falar
  • Lançamentos

Vendas

A empresas conveniadas podem vender produtos parcelados

fac's People

Contributors

acesarfs avatar flavialima1007 avatar marisabarros11 avatar ricardfo avatar sa0tome avatar thiagogomesverissimo avatar

Watchers

 avatar  avatar  avatar  avatar

fac's Issues

dump vendas

CREATE TABLE VENDAS (
  ID DMID NOT NULL,
  IDASSOCIADO DMID NOT NULL,
  IDCONVENIADO DMID NOT NULL,
  DATA DMDATA,
  VALOR DMNUMERICO,
  QTDPARCELAS INTEGER NOT NULL,
  DESCRICAO VARCHAR(1000) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
  USUARIO DMUSUARIO,
  DHINCLUSAO DMDHINCLUSAO,
  DHMODIFICACAO DMDHMODIFICACAO,
  "CHECK" DMBOLEANO);


ALTER TABLE VENDAS ADD CONSTRAINT PK_VENDAS PRIMARY KEY (ID);

ALTER TABLE VENDAS ADD CONSTRAINT FK_VENDASASSOCIADOS FOREIGN KEY (IDASSOCIADO) REFERENCES ASSOCIADOS(ID) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE VENDAS ADD CONSTRAINT FK_VENDASCONVENIADOS FOREIGN KEY (IDCONVENIADO) REFERENCES CONVENIADOS(ID) ON DELETE CASCADE ON UPDATE CASCADE;


SET TERM ^ ;

CREATE TRIGGER VENDAS_BI FOR VENDAS
ACTIVE BEFORE INSERT
POSITION 1
AS
BEGIN
  IF (NOT EXISTS(SELECT ID FROM VENDAS WHERE ID = NEW.ID
  AND IDASSOCIADO = NEW.IDASSOCIADO AND IDCONVENIADO = NEW.IDCONVENIADO
  AND "CHECK" = 'N')) THEN
  BEGIN
    IF (NEW.ID IS NULL) THEN
      NEW.ID = GEN_ID(VENDAS_ID_GEN, 1);
    NEW.DHINCLUSAO = 'NOW';
    NEW.DHMODIFICACAO = 'NOW';
    NEW."CHECK" = 'N';
  END
  ELSE
    EXCEPTION REGISTROJAEXISTE;
END^

CREATE TRIGGER VENDAS_BU FOR VENDAS
ACTIVE BEFORE UPDATE
POSITION 1
AS
BEGIN
  NEW.DHMODIFICACAO = 'NOW';
END^
SET TERM ; ^

Reunião 29/06

  • Índice: parcelas a vencer no determinado período
    • checkbox para marcar e baixar parcelas em lote
  • Edição do conveniado sem trocar a senha (corrigir)
  • Type do input como password
  • Renomear campo "saldo" para "limite
  • Definir comissão padrão: 200 reais
  • Relatório conveniado:
    • Emitir os conveniados a receber naquele mês
  • Relatório associados:
    • associados para descontar naquele mês (bruto e líquido)
    • nome, nusp
  • Deixar período aberto para geração do relatório
  • Cálculo da comissão quando efetuar a venda:
    • campo a mais no model venda
  • Mostrar no índice do conveniado a comissão por parcela
  • Normalizar campo "tipo_comissao"
  • Tradução das mensagens de erro

Crud para LANCAMENTOS

IDASSOCIADO DMID NOT NULL,
DATA DMDATA,
DESCRICAO VARCHAR(100) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
DEBITO DMNUMERICO,
CREDITO DMNUMERICO,
USUARIO DMUSUARIO,
OBSERVACOES VARCHAR(200) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
DHINCLUSAO DMDHINCLUSAO,
DHMODIFICACAO DMDHMODIFICACAO,
"CHECK" DMBOLEANO

Reunião 01/06/21

  • DB transaction no store Conveniado
  • Implementar edição do User no Controller Conveniado
  • Resolver problema da mensagem flash que não aparece em Login Controller
  • Quando conveniado logar, listar as vendas e os status delas
  • Cadastrar venda como conveniado com conveniado fixo (o próprio) e status fixo (a vencer)

Reunião 15/06/21

  • Parcelas posteriores só podem ser baixadas se as anteriores tiverem sido baixadas;
  • Modificar status da parcela automaticamente se passar da data de vencimento (colocar como vencido);
  • Implementar busca nas vendas do conveniado por nome do associado (não pode trazer as compras do associado de outras empresas) enquanto logado como conveniado;
  • Formatação da data da venda com mutators.

Reunião 08/06/21

  • Injetar o campo conveniado_id pelo Observer, no formulário da venda do Conveniado;
  • Implementar botão para baixar a parcela;
  • Tirar campo status da venda do model Venda a partir de uma migration de alteração;
  • Modificar status da parcela automaticamente se passar da data de vencimento (colocar como vencido);
  • Na listagem das vendas por associado, mostrar o nome do associado, o conveniado e a data da venda;
  • Implementar busca para vendas pelo nome do associado ou pelo nome do conveniado enquanto logado como admin;
  • Implementar busca nas vendas do conveniado por nome do associado (não pode trazer as compras do associado de outras empresas) enquanto logado como conveniado;
  • Trocar opções definidas como razão social para nome fantasia.

Crud para PARCELASVENDAS

IDVENDA DMID NOT NULL,
NUMERO INTEGER,
DATAVENCTO DMDATA,
VALOR DMNUMERICO,
STATUS VARCHAR(10) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
USUARIO DMUSUARIO,
DHINCLUSAO DMDHINCLUSAO,
DHMODIFICACAO DMDHMODIFICACAO,

dump parcelavendas

CREATE TABLE PARCELASVENDAS (
  ID DMID NOT NULL,
  IDVENDA DMID NOT NULL,
  NUMERO INTEGER,
  DATAVENCTO DMDATA,
  VALOR DMNUMERICO,
  STATUS VARCHAR(10) CHARACTER SET ISO8859_1 COLLATE ISO8859_1,
  USUARIO DMUSUARIO,
  DHINCLUSAO DMDHINCLUSAO,
  DHMODIFICACAO DMDHMODIFICACAO,
  "CHECK" DMBOLEANO);


ALTER TABLE PARCELASVENDAS ADD CONSTRAINT PK_PARCELASVENDAS PRIMARY KEY (ID);

ALTER TABLE PARCELASVENDAS ADD CONSTRAINT FK_PARCELASVENDASVENDAS FOREIGN KEY (IDVENDA) REFERENCES VENDAS(ID) ON DELETE CASCADE ON UPDATE CASCADE;


SET TERM ^ ;

CREATE TRIGGER PARCELASVENDAS_BI FOR PARCELASVENDAS
ACTIVE BEFORE INSERT
POSITION 1
AS
BEGIN
  IF (NOT EXISTS(SELECT ID FROM PARCELASVENDAS WHERE ID = NEW.ID
  AND IDVENDA = NEW.IDVENDA AND "CHECK" = 'N')) THEN
  BEGIN
    IF (NEW.ID IS NULL) THEN
      NEW.ID = GEN_ID(PARCELASVENDAS_ID_GEN, 1);
    NEW.DHINCLUSAO = 'NOW';
    NEW.DHMODIFICACAO = 'NOW';
    NEW."CHECK" = 'N';
  END
  ELSE
    EXCEPTION REGISTROJAEXISTE;
END^

CREATE TRIGGER PARCELASVENDAS_BU FOR PARCELASVENDAS
ACTIVE BEFORE UPDATE
POSITION 1
AS
BEGIN
  NEW.DHMODIFICACAO = 'NOW';
END^
SET TERM ; ^

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.