vamos criar um novo Relatorio no menu de "Relatórios": "Curva abc de produtos"
- copiar layout da tela "espelho_comandas.php"
- salvar filtros na SESSION do usuário;
- Tela Responsiva;
- Esquema de cores do sistema;
- acessar dados do banco da LOJA logada;

Filtros:
Data inicial ( default hoje );
Data Final ( default hoje );
Produto: Vazio = Todos; Preenchido = String contida no nome ( "cad_produto->ITE_DESCRIC" ), considerar "uppercase()" para comparação da String contida no nome do produto;
Grupo: Todos ou (escolher em combobox campo chave "cad_grupo_produtos->GRU_CODIGO" mostrar para escolha: "cad_grupo_produtos->GRU_DESCRI" )
Tipo Venda: 
  "Vendidos" ( produtos COM venda no perido filtrado ), 
  "Não Vendidos" ( produtos que NÃO tem venda no perido filtrado );
Caso escolha: "Vendidos", apresentar mais filtros: 
  Tipo: Mesa, Balcão, Delivery, Encomendas ( podendo escolher Um ou Vários ), sendo:   (0=Mesa, 1=Balcao, 2=Entrega, 4=Encomenda) ;
  Ordem dos produtos: 
  - Alfabética: "ITE_DESCRIC";
  - Quantidade Vendida: Coluna QTDE VENDA;
  - Total Vendido: Coluna TOTAL do produto;


Tabelas: 
Produtos -> cad_produto;
Grupos -> cad_grupo_produtos, Linkar "cad_produto->ITE_COD_GRU x cad_grupo_produtos->GRU_CODIGO";
Vendas -> fat_geral, fat_item->FAT_CFATGER = fat_geral->FAT_CODIGOI;
Data filtro em fat_geral: fat_geral->FAT_DATAINI tipo date;
Não considerar se: fat_geral->FAT_CAN_DAT > 0;
Não considerar se: fat_item->FAT_CANITEM estiver preenchido;





Tabela de Vendas: "fat_geral"
Linkar "fat_geral->FAT_CODIGOI x fat_item->FAT_CFATGER";

Registro de venda na tabela "fat_item" para cada produto vendido, temos 4 codigos, sendo:
fat_item->FAT_CODITE1,fat_item->FAT_CODITE2,fat_item->FAT_CODITE3,fat_item->FAT_CODITE4

para cada registro da tabela "fat_item" deverá calcular a QTDE para cada CODIGO ( lembrando que temos 4 possiveis codigos vendidos em unico registro )
a tabela "fat_item" possui a coluna "fat_item->FAT_QTD_ITE" que deverá ser Dividida pela Quantidade de CODIGOS PREENCHIDOS, exemplo:
Codigos preenbchidos em uma venda: fat_item->FAT_CODITE1, fat_item->FAT_CODITE2 -> então Divide-se a FAT_QTD_ITE por 2;
O TOTAL do produto, deve dividir "fat_item->FAT_PRE_TOT" pela Quantidade de codigos;

Linkar Venda vendidos "fat_item" com "cad_produto->ITE_CODIGOI = fat_item->FAT_CODITE?";

Produtos do tipo Adicionais, estão gravados em "fat_item->FAT_OPCINAL", "fat_item->FAT_OPCIONAIS_02", "fat_item->FAT_OPCIONAIS_03", "fat_item->FAT_OPCIONAIS_04"
estes campos são gravados assim como exemplo: "54,1,163.9;38,2,12.85;" sendo:
"54" Codigo do produto ( cad_produto->ITE_CODIGOI )
"1" Quantidade vendida
"163.9" Valor total do Adicional;
( Calcular o valor unitário: "Valor Total" dividido por "Quantidade" );
";" fim deste adicional;




Procedimento para calcular o relatório:
1-Select na tabela de vendas "fat_geral" + JOIN + "fat_item";
2-Extrair de cada produto os "OPCIONAIS" para acrescentar na listagem;
3-A Listagem deve apresentar os produtos sempre Totalizados ( Total de QTDE, Total de Valor ), mesmo sendo eles opcionais;
4-Após a listagem de produtos estar toda calculada, Calcular uma coluna com "% Representação" sendo:
Calcular quanto em "Percentual" o Total do produto representa do TOTAL GERAL do Relatorio;



Listagem na tela: Permitir Ordenar pelas colunas;

Caso seja escolhido "Tipo Venda = Vendidos":
Listar os produtos apurados no relatorio, listar colunas: 
"ID"->ITE_CODIGOI, "Código"-:ITE_CODIGOL,  "Nome Produto"-:ITE_DESCRIC,  "Grupo"-:ITE_COD_GRU linkar com "cad_grupo_produtos->GRU_CODIGO" e mostrar "GRU_DESCRI",
"Qtde Vendida", "Unitário Médio" ( dividir o "Total Vendido" pela "Quantidade Vendida" ), "Total Vendido", "% Representação";


Caso seja escolhido "Tipo Venda = Não vendidos":
Apenas listar produtos do cadastro "cad_produto" se Ativos "cad_produto->ITE_ITEM_ATIVO_ = 1", listar na tela:
"ID"->ITE_CODIGOI, "Código"-:ITE_CODIGOL,  "Nome Produto"-:ITE_DESCRIC,  "Grupo"-:ITE_COD_GRU linkar com "cad_grupo_produtos->GRU_CODIGO" e mostrar "GRU_DESCRI";

Permitir Exportar em Excel ( XLSX );

Permitir Imprimir o relatorio em PDF,pelo Navegador;