Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Calcular ICMS</title>
- </head>
- <body>
- <?php
- $erro = 0;
- if ( isset($_POST["valorUnitario"])) {
- if (!$_POST["valorUnitario"]=="") {
- $valorUnitario = $_POST["valorUnitario"];
- }
- else {
- $valorUnitario = "Por favor informe o valor Unitario.";
- $erro = 1;
- }
- }
- else {
- $codigo = "Por favor informe o valor Unitario.";
- $erro = 1;
- }
- if ( isset($_POST["quantidade"])) {
- if (!$_POST["quantidade"]=="") {
- $quantidade = $_POST["quantidade"];
- }
- else {
- $quantidade = "Por favor informe a quantidade.";
- $erro = 1;
- }
- }
- else {
- $quantidade = "Por favor informe a quantidade.";
- $erro = 1;
- }
- if ( isset($_POST["valorFrete"])) {
- if (!$_POST["valorFrete"]=="") {
- $valorFrete = $_POST["valorFrete"];
- }
- else {
- $valorFrete = "Por favor informe o valor do frete.";
- $erro = 1;
- }
- }
- else {
- $valorFrete = "Por favor informe o valor do frete.";
- $erro = 1;
- }
- if ( isset($_POST["estados"])) {
- if (!$_POST["estados"]=="") {
- $estado = $_POST["estados"];
- }
- else {
- $estado = "Por favor informe o estado.";
- $erro = 1;
- }
- }
- else {
- $estado = "Por favor informe o estado.";
- $erro = 1;
- }
- if ($erro==0){
- $total = $valorUnitario*$quantidade;
- $base = $total+$valorFrete;
- switch ($estado) {
- case "AC": $estado= "Acre"; $icmsA =17; break;
- case "AL": $estado= "Alagoas"; $icmsA =17; break;
- case "AP": $estado= "Amapá"; $icmsA =18; break;
- case "AM": $estado= "Amazonas"; $icmsA =18; break;
- case "BA": $estado= "Bahia"; $icmsA =18; break;
- case "CE": $estado= "Ceará"; $icmsA =18; break;
- case "DF": $estado= "Distrito Federal"; $icmsA =18; break;
- case "ES": $estado= "Espírito Santo"; $icmsA =17; break;
- case "GO": $estado= "Goiás"; $icmsA =17; break;
- case "MA": $estado= "Maranhão"; $icmsA =18; break;
- case "MT": $estado= "Mato Grosso"; $icmsA =17; break;
- case "MS": $estado= "Mato Grosso do Sul"; $icmsA =17; break;
- case "MG": $estado= "Minas Gerais"; $icmsA =18; break;
- case "PA": $estado= "Pará"; $icmsA =17; break;
- case "PB": $estado= "Paraíba"; $icmsA =18; break;
- case "PR": $estado= "Paraná"; $icmsA =18; break;
- case "PE": $estado= "Pernambuco"; $icmsA =18; break;
- case "PI": $estado= "Piauí"; $icmsA =18; break;
- case "RJ": $estado= "Rio de Janeiro"; $icmsA =18; break;
- case "RN": $estado= "Rio Grande do Norte"; $icmsA =18; break;
- case "RS": $estado= "Rio Grande do Sul"; $icmsA =18; break;
- case "RO": $estado= "Rondônia"; $icmsA =17.5; break;
- case "RR": $estado= "Roraima"; $icmsA =17; break;
- case "SC": $estado= "Santa Catarina"; $icmsA =17; break;
- case "SP": $estado= "São Paulo"; $icmsA =18; break;
- case "SE": $estado= "Sergipe"; $icmsA =18; break;
- case "TO": $estado= "Tocantins"; $icmsA =18;
- default:
- $icmsA="Erro";
- $icms = 0;
- $erro = 1;
- break;
- }
- $icms = ($base * $icmsA)/100;
- }
- if ($erro==1) {
- ?>
- <div>Erro! Informe todos os dados.</div>
- <div><?php echo $valorUnitario; ?></div>
- <div><?php echo $quantidade; ?></div>
- <div><?php echo $estado; ?></div>
- <?php } else { ?>
- <div>Valor unitário: R$ <?php echo number_format($valorUnitario,2,",","."); ?></div>
- <div>Quantidade <?php echo $quantidade; ?></div>
- <div>Total: R$ <?php echo number_format($total,2,",","."); ?></div>
- <div>Valor frete: R$ <?php echo number_format($valorFrete,2,",","."); ?></div>
- <div>Estado: <?php echo $estado; ?></div>
- <div>Base de cálculo: R$ <?php echo number_format($base,2,",","."); ?></div>
- <div>Aliquota: R$ <?php echo $icmsA; ?>%</div>
- <div>ICMS: R$ <?php echo number_format($icms,2,",","."); ?></div>
- <?php } ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment