Ir ao conteúdo

Posts recomendados

Postado
 <?php
 
require_once "../App/Models/connect.php";

class balanco extends Connect{
		public function ListaBalanco($mes,$ano,$cnpj)
		{	$valores=0;
			$pessoal=0;
			$imposto=0;
			$financeira=0;
			$comercial=0;
			$manutencao=0;
			$administrativa=0;
			$limpeza=0;
			for($i=0;$i<=31;$i++)
			{
				$valordia=0;
				$this->query = "SELECT * FROM `sangria`,`usuario`,`crd` WHERE `cnpj`='$cnpj' and `Idusuario`=`idUser` and `CRD`=`idCRD` and `tempo`='$ano-$mes-$i' ";
				$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
				if($this->result){
				
					while ($row = mysqli_fetch_array($this->result)) 
					{
						
						$valordia+=$row['valor'];
						$valores+=$row['valor'];
						if($row['CRD']<100)
						{
							$pessoal+=$row['valor'];
						}else 
						if($row['CRD']>=100 and $row['CRD']<200)
						{
							$imposto+=$row['valor'];
						}else if($row['CRD']>=200 and $row['CRD']<300)
						{
							$financeira+=$row['valor'];
						}else if($row['CRD']>=300 and $row['CRD']<400)
						{
							$comercial+=$row['valor'];
						}else if($row['CRD']>=400 and $row['CRD']<500)
						{
							$manutencao+=$row['valor'];
						}else if($row['CRD']>=500 and $row['CRD']<600)
						{
							$administrativa+=$row['valor'];
						}else if($row['CRD']>=600 and $row['CRD']<700)
						{
							$limpeza+=$row['valor'];
						}
					}
					if($valordia!=0){
							echo'<table border="1px" border-color="black" width="100%" height="50px">
								<td width="18%">'.$i.'</td>
								<td width="10%">'.$valordia.' R$</td>
								<td><a href="../sangriadia.php?dia='.$i.'&mes='.$mes.'&ano='.$ano.'&busca=" ><p><^></p></a></td>
							</table>';
					}
				}
				
			}
				$valore=0;
				$dentista=0;
				$dinheiro=0;
				$debito=0;
				$credito=0;
				$boleto=0;
				$cheque=0;
				$outros=0;
				$x1=0;
			for($i=0;$i<=31;$i++){
			$this->query = "SELECT * FROM `vendas`,`usuario`,`itens` WHERE `cnpj`='$cnpj' AND `idUser`=`idusuario` AND `datareg` BETWEEN '$ano-$mes-$i' AND '$ano-$mes-$i'";
			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
			if($this->result){
				$valore1=0;
				$dentista1=0;
				$dinheiro1=0;
				$debito1=0;
				$credito1=0;
				$boleto1=0;
				$cheque1=0;
				$outros1=0;
				$x1=0;
				while ($row1 = mysqli_fetch_array($this->result)) 
				{
					
					$valore1+=$row1['valor'];
					$valore+=$row1['valor'];
					$dentista1+=$row1['valor']/100*$row1['porcentagem'];
					$dentista+=$row1['valor']/100*$row1['porcentagem'];
					if($row1['Pagamento']==1)
					{
						$dinheiro+=$row1['valor'];
					}
					else if($row1['Pagamento']==2)
					{
						$x1=$row1['pagamento']/100*1.9;
						$debito1+=$row1['valor']-$x1;
						$debito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==3)
					{
						$x1=$row1['pagamento']/100*4.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==4)
					{
						$x1=$row1['pagamento']/100*6.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==5)
					{
						$x1=$row1['pagamento']/100*7.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==6)
					{
						$x1=$row1['pagamento']/100*9.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==7)
					{
						$x1=$row1['pagamento']/100*10.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==8)
					{
						$x1=$row1['pagamento']/100*12.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==9)
					{
						$x1=$row1['pagamento']/100*13.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==10)
					{
						$x1=$row1['pagamento']/100*15.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==11)
					{
						$x1=$row1['pagamento']/100*16.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==12)
					{
						$x1=$row1['pagamento']/100*18.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==13)
					{
						$x1=$row1['pagamento']/100*19.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==14)
					{
						$x1=$row1['pagamento']/100*20.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==15)
					{
						$boleto+=$row1['valor']; 
					}else if($row1['Pagamento']>=16)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=17)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']; 
					}else if($row1['Pagamento']>=18)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=19)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=20)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=21)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=22)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=23)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=24)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==25)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==26)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==27)
					{
						$cheque1+=$row1['valor'];
						$cheque+=$row1['valor'];
					}else if($row1['Pagamento']==28)
					{
						$outros1+=$row1['valor'];
						$outros+=$row1['valor'];
					}
				}
				}
				if($valore1>0){
					echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
					<th>
					<td><b>dia: '.$i.'</b></td><br>
					<td><b>total: '.$valore1.' R$</b></td><br/>
					<td><b>dentista dia: '.$dentista1.' R$</b></td><br/>
					<td><b>Dinheiro: '.$dinheiro1.' R$</b></td><br/>
					<td><b>cartão debito: '.$debito1.' R$</b></td><br/>
					<td><b>cartão credito: '.$credito1.' R$</b></td><br/>
					<td><b>boletos: '.$boleto1.' R$</b></td><br/>
					<td><b>Cheque: '.$cheque1.' R$</b></td><br/>
					<td><b>outras formas: '.$outros1.' R$</b></td><br/>
					</th>
					</table>
					';
				}
				$valore1=0;
			}
				echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
					<th>
					<td><b>total: '.$valore.' R$</b></td><br/>
					<td><b>dentista dia: '.$dentista.' R$</b></td><br/>
					<td><b>Dinheiro: '.$dinheiro.' R$</b></td><br/>
					<td><b>cartão debito: '.$debito.' R$</b></td><br/>
					<td><b>cartão credito: '.$credito.' R$</b></td><br/>
					<td><b>boletos: '.$boleto.' R$</b></td><br/>
					<td><b>Cheque: '.$cheque.' R$</b></td><br/>
					<td><b>outras formas: '.$outros.' R$</b></td><br/>
					</th>
					</table>
					';
				echo'<div>
				<table border="1px" border-color="black" width=85%" height="50px" >
					<th>
						<td><b>custo das dispesas total: '.$valores.' R$</b></td><br>
						<td><b>custo pessoal total: '.$pessoal.' R$</b></td><br>
						<td><b>custo imposto total :'.$imposto.'.00 R$</b></td><br>
						<td><b>custo Financeira : '.$financeira.'.00 R$</b></td><br>
						<td><b>custo Comercial : '.$comercial.'.00 R$</b></td><br>
						<td><b>custo Manutenção : '.$manutencao.'.00 R$</b></td><br>
						<td><b>custo Administrativo : '.$administrativa.'.00 R$</b></td><br>
						<td><b>custo Limpeza e consumo: '.$limpeza.'.00 R$</b></td>
					</th>
				</table>
				</div>';
				
				$valora+=$dentista+$valores;
				$totaliza+=$valore-$valora;
				echo '<div>
					<table  border="1px" border-color="black" width="80%" height="30px">
					
					<td><b>o total final: '.$totaliza.' R$</b></td><br/>
					
					</table>
					</div>';
			}
			
		}
?>

o valor que vem esta dando errado vem valores absurdos

Postado
Em 14/12/2019 às 16:18, ezequiel972 disse:

oi @João Vitor Sacramento Rocha , boa tarde!!

só olhando  seu código como esta eu não consegui identificar nada anormal,  anexa ao post uma amostra do seu banco de dados em SQL Export, e se possível comente algumas coisas no seu código, assim fica mais fazer saber o que  você espera como resultado.

-- phpMyAdmin SQL Dump
-- version 4.9.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Tempo de geração: 16-Dez-2019 às 14:04
-- Versão do servidor: 10.4.8-MariaDB
-- versão do PHP: 7.1.33

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Banco de dados: `treein72_sistema`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `vendas`
--

CREATE TABLE `vendas` (
  `idvendas` int(11) NOT NULL,
  `quantitens` int(11) NOT NULL,
  `valor` decimal(10,2) NOT NULL,
  `iditem` int(11) NOT NULL,
  `cliente_idCliente` int(11) NOT NULL,
  `Pagamento` varchar(30) NOT NULL,
  `idusuario` int(11) NOT NULL,
  `cart` varchar(150) NOT NULL,
  `datareg` date NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `vendas`
--

INSERT INTO `vendas` (`idvendas`, `quantitens`, `valor`, `iditem`, `cliente_idCliente`, `Pagamento`, `idusuario`, `cart`, `datareg`) VALUES
(26, 1, '50.00', 1, 1, '1', 1, '13cbe33fb3300b1552077b5487516ac4', '2019-12-13'),
(27, 1, '50.00', 1, 1, '1', 2, '13cbe33fb3300b1552077b5487516ac4', '2019-12-13'),
(28, 1, '50.00', 1, 1, '3', 2, '13cbe33fb3300b1552077b5487516ac4', '2019-12-05'),
(29, 1, '50.00', 1, 1, '1', 1, 'dc9973bce43db228d03f820f5427c664', '2019-12-13'),
(30, 1, '50.00', 1, 1, '1', 1, '4deb20371fe65938fc5a5ee14c734381', '2019-12-13');

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `vendas`
--
ALTER TABLE `vendas`
  ADD PRIMARY KEY (`idvendas`),
  ADD KEY `fk_vendas_formadeagamento1_idx` (`Pagamento`),
  ADD KEY `fk_vendas_cliente1_idx` (`cliente_idCliente`),
  ADD KEY `fk_vendas_Usuario1_idx` (`idusuario`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `vendas`
--
ALTER TABLE `vendas`
  MODIFY `idvendas` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- Restrições para despejos de tabelas
--

--
-- Limitadores para a tabela `vendas`
--
ALTER TABLE `vendas`
  ADD CONSTRAINT `fk_vendas_Usuario1_idx` FOREIGN KEY (`idusuario`) REFERENCES `usuario` (`idUser`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

image.thumb.png.0352580681a60b378ce6ecce64d705d3.pngele mostra valores absurdos

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!