hercioneto

Calcular ICMS

Apr 1st, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.74 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>Calcular ICMS</title>
  6. </head>
  7. <body>
  8.     <?php
  9.     $erro = 0;
  10.    
  11.     if ( isset($_POST["valorUnitario"])) {
  12.         if (!$_POST["valorUnitario"]=="") {
  13.         $valorUnitario = $_POST["valorUnitario"];
  14.        
  15.         }
  16.         else {
  17.             $valorUnitario = "Por favor informe o valor Unitario.";
  18.             $erro = 1;
  19.         }
  20.     }
  21.     else {
  22.         $codigo = "Por favor informe o valor Unitario.";
  23.         $erro = 1;
  24.     }
  25.  
  26.  
  27.     if ( isset($_POST["quantidade"])) {
  28.         if (!$_POST["quantidade"]=="") {
  29.         $quantidade = $_POST["quantidade"];
  30.        
  31.         }
  32.         else {
  33.             $quantidade = "Por favor informe a quantidade.";
  34.             $erro = 1;
  35.         }
  36.     }
  37.     else {
  38.         $quantidade = "Por favor informe a quantidade.";
  39.         $erro = 1;
  40.     }
  41.  
  42.     if ( isset($_POST["valorFrete"])) {
  43.         if (!$_POST["valorFrete"]=="") {
  44.         $valorFrete = $_POST["valorFrete"];
  45.        
  46.         }
  47.         else {
  48.             $valorFrete = "Por favor informe o valor do frete.";
  49.             $erro = 1;
  50.         }
  51.     }
  52.     else {
  53.         $valorFrete = "Por favor informe o valor do frete.";
  54.         $erro = 1;
  55.     }
  56.  
  57.     if ( isset($_POST["estados"])) {
  58.         if (!$_POST["estados"]=="") {
  59.         $estado = $_POST["estados"];
  60.        
  61.         }
  62.         else {
  63.             $estado = "Por favor informe o estado.";
  64.             $erro = 1;
  65.         }
  66.     }
  67.     else {
  68.         $estado = "Por favor informe o estado.";
  69.         $erro = 1;
  70.     }
  71.  
  72.     if ($erro==0){
  73.        
  74.         $total = $valorUnitario*$quantidade;
  75.         $base = $total+$valorFrete;
  76.  
  77.        
  78.         switch ($estado) {
  79. case "AC": $estado= "Acre"; $icmsA =17; break;
  80. case "AL": $estado= "Alagoas"; $icmsA =17; break;
  81. case "AP": $estado= "Amapá"; $icmsA =18; break;
  82. case "AM": $estado= "Amazonas"; $icmsA =18; break;
  83. case "BA": $estado= "Bahia"; $icmsA =18; break;
  84. case "CE": $estado= "Ceará"; $icmsA =18; break;
  85. case "DF": $estado= "Distrito Federal"; $icmsA =18; break;
  86. case "ES": $estado= "Espírito Santo"; $icmsA =17; break;
  87. case "GO": $estado= "Goiás"; $icmsA =17; break;
  88. case "MA": $estado= "Maranhão"; $icmsA =18; break;
  89. case "MT": $estado= "Mato Grosso"; $icmsA =17; break;
  90. case "MS": $estado= "Mato Grosso do Sul"; $icmsA =17; break;
  91. case "MG": $estado= "Minas Gerais"; $icmsA =18; break;
  92. case "PA": $estado= "Pará"; $icmsA =17; break;
  93. case "PB": $estado= "Paraíba"; $icmsA =18; break;
  94. case "PR": $estado= "Paraná"; $icmsA =18; break;
  95. case "PE": $estado= "Pernambuco"; $icmsA =18; break;
  96. case "PI": $estado= "Piauí"; $icmsA =18; break;
  97. case "RJ": $estado= "Rio de Janeiro"; $icmsA =18; break;
  98. case "RN": $estado= "Rio Grande do Norte"; $icmsA =18; break;
  99. case "RS": $estado= "Rio Grande do Sul"; $icmsA =18; break;
  100. case "RO": $estado= "Rondônia"; $icmsA =17.5; break;
  101. case "RR": $estado= "Roraima"; $icmsA =17; break;
  102. case "SC": $estado= "Santa Catarina"; $icmsA =17; break;
  103. case "SP": $estado= "São Paulo"; $icmsA =18; break;
  104. case "SE": $estado= "Sergipe"; $icmsA =18; break;
  105. case "TO": $estado= "Tocantins"; $icmsA =18;
  106.            
  107.  
  108.             default:
  109.             $icmsA="Erro";
  110.             $icms = 0;
  111.             $erro = 1;
  112.             break;
  113.         }
  114.  
  115.         $icms = ($base * $icmsA)/100;
  116.  
  117.  
  118.     }
  119.    
  120. if ($erro==1) {
  121.  
  122.      ?>
  123. <div>Erro! Informe todos os dados.</div>
  124. <div><?php echo $valorUnitario; ?></div>
  125. <div><?php echo $quantidade; ?></div>
  126. <div><?php echo $estado; ?></div>
  127. <?php } else { ?>
  128. <div>Valor unitário: R$ <?php echo number_format($valorUnitario,2,",","."); ?></div>
  129. <div>Quantidade <?php echo $quantidade; ?></div>
  130. <div>Total: R$ <?php echo number_format($total,2,",","."); ?></div>
  131. <div>Valor frete: R$ <?php echo number_format($valorFrete,2,",","."); ?></div>
  132. <div>Estado: <?php echo $estado; ?></div>
  133. <div>Base de cálculo: R$ <?php echo number_format($base,2,",","."); ?></div>
  134. <div>Aliquota: R$ <?php echo $icmsA; ?>%</div>
  135. <div>ICMS: R$ <?php echo number_format($icms,2,",","."); ?></div>
  136.     <?php } ?>
  137. </body>
  138. </html>
Advertisement
Add Comment
Please, Sign In to add comment