- Ce sujet est vide.
-
Sujet
-
Bonjour,
Sur un formulaire pdf Adobe type bon de commande, je dois appliquer 2 TVA (une à 10% et une à 20%) car selon les items, la TVA n’est pas la même.
En soit, rien de compliqué mais mon problème est que selon certaines conditions, la TVA de certains produits peut changer en passant de 20% à 10%.
Cela implique donc une formule conditionnelle de calcul que je maîtrise parfaitement sur Excel, mais dans ce cas là d’un formulaire Adobe, il faut un script Java que je ne maîtrise pas du tout car j’ai pour habitude de faire des formulaires avec les fonctionnalités de base de Adobe.
J’ai essayé de la retranscrire dans la notation simplifiée du Calcul mais ça ne fonctionne pas.Ci-dessous les 2 formules Excel que je dois retranscrire :
Pour la TVA à 10% :
((Total_cocktail_18p+Total_softs+Total_mocktail+Total_participation+Total_personnel+Total_animation_salée+Total_animation_sucrée)*0.1)+SI((Total_personnel+Total_animation_salee+Total_animation_sucree)<>0;(Total_materiel+Total_decoration+Total_reprise_nuit)*0,1;0)
Pour la TVA à 20% :
(Total_champagne+Total_vin+Total_biere+Total_sydre+Total_cocktail_alcool)*0,2+SI((Total_personnel+Total_animation_salee+Total_animation_sucree)=0;(Total_materiel+Total_decoration+Total_reprise_nuit)*0,2;0)Un ami m’a aidé pour faire pour la TVA à 20% en prenant le calcul dans l’autre sens.
Cependant, quand je place le script dans Notation simplifiée, rien ne se calcule et quand je le place dans Script personnalisé, j’ai un message d’erreur, cf PJ.
Voici le script :// Déclaration des variables
var total_champagne = 0;
var total_vin = 0;
var total_biere = 0;
var total_sydre = 0;
var total_cocktail_alcool = 0;var total_personnel = 0;
var total_animation_salee = 0;
var total_animation_sucree = 0;var total_materiel = 0;
var total_decoration = 0;
var total_reprise_nuit = 0;var x = 0;
var y = 0;
var z = 0;var result = 0;
// Ajout des valeurs dans les variables
total_champagne = 1;
total_vin = 2;
total_biere = 3;
total_sydre = 4;
total_cocktail_alcool = 5;total_personnel = 0;
total_animation_salee = 0;
total_animation_sucree = 0;total_materiel = 1;
total_decoration = 1;
total_reprise_nuit = 1;// Calcul des totaux
var x = (total_champagne + total_vin + total_biere + total_sydre + total_cocktail_alcool)*0.2;
var y = total_personnel + total_animation_salee + total_animation_sucree;
var z = total_materiel + total_decoration + total_reprise_nuit;// Test de la valeur de Y pour définir la valeur de RESULT
if (y == 0) { result = z * 0.2; }
else { result = 0; }// Calcul final
total_final = x + result;Est-ce que l’un de vous pourrait m’aider à résoudre mon blocage ?
Merci par avance pour votre aide !
- Vous devez être connecté pour répondre à ce sujet.