Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]jaka petle uzyc do podatkow
Forum PHP.pl > Forum > Przedszkole
trucksweb
ehh glupi problem mam, chce zaoszczedzic miejsce w pliku i zrobic to jakos bardziej profesjonalnie.

Tworze wlasnie obsluge podatkow VAT dla ksiegowosci: no i mam podatki 22,12,7,0,zw
przyc zym kazda obecna funkcja ma podobna postac rozniaca sie tylkow artoscia podatku.po wykonnaiu petli wyswietla sie wynik- tabela z suma produktow w ktorych wystepuja te podatki

da sie to jakos unormowac zeby moc uzywac zmiennych ?

  1. <?php
  2.  
  3. if($row6['st_vat'] = 22) {
  4. //OBSLUGA PODSUM dla podatkow 
  5. $zapytanie8 = "SELECT ilosc, st_vat, netto_szt, brutto FROM skladowe_faktury WHERE seria='$seria' AND dopisek='$dopisek' AND numer='$numer' AND st_vat=22 AND produkt=1";
  6. $wynik8 = mysql_query($zapytanie8);
  7. $num8 = mysql_num_rows($wynik8);
  8.  
  9. while ($row8 = mysql_fetch_array($wynik8, MYSQL_ASSOC)) {
  10. //wyliczenie podsum dla podatku
  11. $suma22 += $row8['brutto'];
  12. $suma_ilosci22 += $row8['ilosc'];
  13. $suma_podatku22 += $row8['ilosc'] * $row8['netto_szt'] * 0.22;
  14. $suma_netto22 += $row8['ilosc'] * $row8['netto_szt'];
  15. $suma_brutto22 = $suma_netto22 + $suma_podatku22;
  16. }
  17. echo' <tr class="wysoki_wiersz">
  18. <td width="60" class="tabela_odstep_2">'. $suma_ilosci22 .'</td>
  19. <td width="10" class="tabela_odstep">'. number_format($suma_netto22, 2, ',', ' ') .'</td>
  20. <td width="40" align="center">22%</td>
  21. <td width="60" class="tabela_odstep">'. number_format($suma_podatku22, 2, ',', ' ') .'</td>
  22. <td width="60" class="tabela_odstep">'. number_format($suma_brutto22, 2, ',', ' ') .'</td>
  23. </tr>
  24. <tr>
  25. <td colspan="5"><div class="linia_szara"></div></td>
  26. </tr>';
  27.  
  28.  
  29.  }//koniec obslugi podatku 22%
  30.  
  31. ?>
nowotny
Powinno działać dla 22,12 i 7:
  1. <?php
  2. //OBSLUGA PODSUM dla podatkow 
  3. $zapytanie8 = "SELECT ilosc, st_vat, netto_szt, brutto FROM skladowe_faktury WHERE seria='$seria' AND dopisek='$dopisek' AND numer='$numer' AND st_vat='".$row6['st_vat']."' AND produkt=1";
  4. $wynik8 = mysql_query($zapytanie8);
  5. $num8 = mysql_num_rows($wynik8);
  6.  
  7. while ($row8 = mysql_fetch_array($wynik8, MYSQL_ASSOC)) {
  8. //wyliczenie podsum dla podatku
  9. $suma22 += $row8['brutto'];
  10. $suma_ilosci22 += $row8['ilosc'];
  11. $suma_podatku22 += $row8['ilosc'] * $row8['netto_szt'] * ($row6['st_vat']/100);
  12. $suma_netto22 += $row8['ilosc'] * $row8['netto_szt'];
  13. $suma_brutto22 = $suma_netto22 + $suma_podatku22;
  14. }
  15. echo' <tr class="wysoki_wiersz">
  16. <td width="60" class="tabela_odstep_2">'. $suma_ilosci22 .'</td>
  17. <td width="10" class="tabela_odstep">'. number_format($suma_netto22, 2, ',', ' ') .'</td>
  18. <td width="40" align="center">'.$row6['st_vat'].'%</td>
  19. <td width="60" class="tabela_odstep">'. number_format($suma_podatku22, 2, ',', ' ') .'</td>
  20. <td width="60" class="tabela_odstep">'. number_format($suma_brutto22, 2, ',', ' ') .'</td>
  21. </tr>
  22. <tr>
  23. <td colspan="5"><div class="linia_szara"></div></td>
  24. </tr>';
  25. ?>


Jak obsługujesz 0 i zw...?
k_@_m_i_l
zrób coś takiego
  1. <?php
  2. switch($row6[st_vat])
  3.  
  4. {
  5.  case 22 : $vat=22; break;
  6.  case 12 : $vat=12; break;
  7.  case 7 : $vat=07; break;
  8.  case 0:  $vat =0; break;
  9. }
  10. ?>

i w funkcji wszedzie tam gdzie wpisywałes 22 to wpisujesz zmienna $vat/100. tongue.gif
trucksweb
oba rozwiazania sa ok, ale nie dla mojego problemu.

Obie zliczaja sumy dla wylacznie jednego podatku, po dodaniu produktow np. z podatkami 12, 22,7% na dole strony tworzy sie tabelka, w ktorej sa wylistowane sumy dla akzdego podatku z osobna a na koncu dla wszystkich razem.
nowotny
No to musisz pokazać więcej kodu...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.