osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Déductions de cotisations (RESOLU)
diaph
posté 9 Dec 2014, 11:03
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 153
Inscrit : 22-October 07
Membre no 19482



Bonjour,
Je suis auteur, je dois facturer mes droits d'auteur en HT et soustraire les cotisations sociales que le client DOIT verser à l'AGESSA !
le problème c'est que je ne parviens pas à trouver le fichier à modifier.
Comme je viens de le dire, je zape la TVA, je n'y suis pas assujetti. Donc je pensais utiliser le système des taxes et le modifier en "cotises"... seulement les cotisations sont soustraites du prix HT et non pas ajoutées, comme l'est la TVA.
J'ai été voir le fichier tax_rates.php dans l'Admin, mais je n'ai rien trouvé...
Tordue ma question...hein ?
Il doit bien y avoir une ligne quelque part qui précise que les taxes sont ajoutées...
Si quelqu'un à une suggestion, je le remercie par avance !

Ce message a été modifié par diaph - 9 Dec 2014, 19:36.


--------------------
J'utilise OScommerce MS2.2 (modifié pour php5) - Ebergeur LWS - Download Controller - Contrib PayPal IPN
Machine Mac Pro - Lion 10.7. 5 - Mamp
Go to the top of the page
 
diaph
posté 9 Dec 2014, 16:32
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 153
Inscrit : 22-October 07
Membre no 19482



Dans general.php, j'ai trouvé ceci:
Code
// TABLES: tax_rates
  function tep_get_tax_rate_value($class_id) {
    $tax_query = tep_db_query("select SUM(tax_rate) as tax_rate from " . TABLE_TAX_RATES . " where tax_class_id = '" . (int)$class_id . "' group by tax_priority");
    if (tep_db_num_rows($tax_query)) {
      $tax_multiplier = 0;
      while ($tax = tep_db_fetch_array($tax_query)) {
        $tax_multiplier += $tax['tax_rate'];
      }
      return $tax_multiplier;
    } else {
      return 0;
    }
  }

J'ai essayé de remplacer multiplier par diviser, mais ça ne fonctionne pas.


--------------------
J'utilise OScommerce MS2.2 (modifié pour php5) - Ebergeur LWS - Download Controller - Contrib PayPal IPN
Machine Mac Pro - Lion 10.7. 5 - Mamp
Go to the top of the page
 
chti_poupon
posté 9 Dec 2014, 17:56
Message #3


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Le système de taxes est adapté aux règles US avec plusieurs taxes en cascade.
Il devrait donc être possible de s'en sortir!
Lis d'abord la FAQ sur la TVA
Vois ensuite dans le code que tu as donné précédemment que si tu donnes dans l'admin un taux négatif (-3.8% exemple au hasard) pour tax_rate (C'est un décimal) la taxe se déduira.
Bien sûr les textes basés sur "TVA" sont à adapter...
Bons essais !
Chti poupon
Go to the top of the page
 
diaph
posté 9 Dec 2014, 18:03
Message #4


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 153
Inscrit : 22-October 07
Membre no 19482



Je joint le code suivant des fonctions que j'ai modifié pour la taxe dans general.php:
Code
// Calculates Tax rounding the result
  function tep_calculate_tax($price, $tax) {
    global $currencies;

    return tep_round($price / $tax / 100, $currencies->currencies[DEFAULT_CURRENCY]['decimal_places']);
  }

////
// Returns the tax rate for a zone / class
// TABLES: tax_rates, zones_to_geo_zones
  function tep_get_tax_rate($class_id, $country_id = -1, $zone_id = -1) {
    global $customer_zone_id, $customer_country_id;

    if ( ($country_id == -1) && ($zone_id == -1) ) {
      if (!tep_session_is_registered('customer_id')) {
        $country_id = STORE_COUNTRY;
        $zone_id = STORE_ZONE;
      } else {
        $country_id = $customer_country_id;
        $zone_id = $customer_zone_id;
      }
    }

    $tax_query = tep_db_query("select SUM(tax_rate) as tax_rate from " . TABLE_TAX_RATES . " tr left join " . TABLE_ZONES_TO_GEO_ZONES . " za ON tr.tax_zone_id = za.geo_zone_id left join " . TABLE_GEO_ZONES . " tz ON tz.geo_zone_id = tr.tax_zone_id WHERE (za.zone_country_id IS NULL OR za.zone_country_id = '0' OR za.zone_country_id = '" . (int)$country_id . "') AND (za.zone_id IS NULL OR za.zone_id = '0' OR za.zone_id = '" . (int)$zone_id . "') AND tr.tax_class_id = '" . (int)$class_id . "' GROUP BY tr.tax_priority");
    if (tep_db_num_rows($tax_query)) {
      $tax_diviser = 0;
      while ($tax = tep_db_fetch_array($tax_query)) {
        $tax_diviser += $tax['tax_rate'];
      }
      return $tax_diviser;
    } else {
      return 0;
    }
  }

////
// Returns the tax rate for a tax class
// TABLES: tax_rates
  function tep_get_tax_rate_value($class_id) {
    $tax_query = tep_db_query("select SUM(tax_rate) as tax_rate from " . TABLE_TAX_RATES . " where tax_class_id = '" . (int)$class_id . "' group by tax_priority");
    if (tep_db_num_rows($tax_query)) {
      $tax_diviser = 0;
      while ($tax = tep_db_fetch_array($tax_query)) {
        $tax_diviser += $tax['tax_rate'];
      }
      return $tax_diviser;
    } else {
      return 0;
    }
  }

...marche pas!


--------------------
J'utilise OScommerce MS2.2 (modifié pour php5) - Ebergeur LWS - Download Controller - Contrib PayPal IPN
Machine Mac Pro - Lion 10.7. 5 - Mamp
Go to the top of the page
 
chti_poupon
posté 9 Dec 2014, 18:19
Message #5


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Le problème ne dépend que du paramétrage dans l'admin, pas du code php.
Relis mon message précédent et va paramétrer dans l'admin
Go to the top of the page
 
diaph
posté 9 Dec 2014, 18:52
Message #6


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 153
Inscrit : 22-October 07
Membre no 19482



Merci chti_poupon, wink.gif
Bon, alors, j'ai remis mon general.php en ordre. J'ai mis mon coef à -9.21% sur la nouvelle "taxe", et ça fonctionne... j'ai bel et bien une réduction sur mon HT.
Je paufine l'affaire, pour savoir si c'est vraiment OK.


--------------------
J'utilise OScommerce MS2.2 (modifié pour php5) - Ebergeur LWS - Download Controller - Contrib PayPal IPN
Machine Mac Pro - Lion 10.7. 5 - Mamp
Go to the top of the page
 
diaph
posté 9 Dec 2014, 19:29
Message #7


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 153
Inscrit : 22-October 07
Membre no 19482



C'est OK !
Merci encore
Bonne soirée


--------------------
J'utilise OScommerce MS2.2 (modifié pour php5) - Ebergeur LWS - Download Controller - Contrib PayPal IPN
Machine Mac Pro - Lion 10.7. 5 - Mamp
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 16th April 2024 - 11:28
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)