OVH Cloud OVH Cloud

Création Etat facture

15 réponses
Avatar
William
Bonjour

Je manque d'inspiration.



Il faut que je fasse un état pour une facture

Dans le corps de cette facture j'ai prévu plus d'un code de TVA.



Bien sur le client veut en plus des Totaux traditionnels les totaux pour
TVA.



Comment faire pour les imprimer sous forme de tableau dans l'état ??



En exemple si dans une facture j'ai deux TVA il faut que le tableau passe à
deux lignes et ainsi de suite ??



Si vous avez des idées sur la question je suis preneur



Cordialement

5 réponses

1 2
Avatar
jacques trepp
William wrote:
Oui oui je vois. Mon seul souci et je ne suis pas un pro de la tva
mais il me semble que certain pays en plus de 2 taux..


bonjour,
Plus de 2 taux : oui, puisqu'il faut aussi prévoir les articles exonérés de
TVA.
Si tu vas en Corse, tu trouveras les taux :
2%, 5.5%, 8%, 19.6% (dans l'hôtellerie - restauration) + exonéré

bonne journée

--
Jacques TREPP
Albygest



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.573 / Virus Database: 363 - Release Date: 28/01/2004
Avatar
William
Bonjour
Merci.
Je ne suis pas arrivé à l'état mais je pense que je vais faire ceci
prevoir maxi 5 Tx de tva par facture
Au lancement de l'état je compte le nbr de Tva présente et je rends visible
le nbr de champs qui sont au nombre de 5 invisble au départ
Et hop c cool

Merci
William
"jacques trepp" a écrit dans le message de
news:401a10a8$0$28691$
William wrote:
> Oui oui je vois. Mon seul souci et je ne suis pas un pro de la tva
> mais il me semble que certain pays en plus de 2 taux..
bonjour,
Plus de 2 taux : oui, puisqu'il faut aussi prévoir les articles exonérés


de
TVA.
Si tu vas en Corse, tu trouveras les taux :
2%, 5.5%, 8%, 19.6% (dans l'hôtellerie - restauration) + exonéré

bonne journée

--
Jacques TREPP
Albygest



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.573 / Virus Database: 363 - Release Date: 28/01/2004




Avatar
Discret
William a pensé très fort :
Bonjour


Bonjour
Je manque d'inspiration.
Il faut que je fasse un état pour une facture
Dans le corps de cette facture j'ai prévu plus d'un code de TVA.
Bien sur le client veut en plus des Totaux traditionnels les totaux pour
TVA.
Comment faire pour les imprimer sous forme de tableau dans l'état ??
En exemple si dans une facture j'ai deux TVA il faut que le tableau passe à
deux lignes et ainsi de suite ??
Si vous avez des idées sur la question je suis preneur
Cordialement



J'ai deux cas de figures dans mes projets :

1- Le nombre de taux différents est connu et limité : j'alimente alors
un tableau en pied de facture en additionnant les montants calculés
dans le corps pour chaque ligne de facture (TAUX1,HT1,TVA1,TTC1,
TAUX2,HT2,TVA2,TTC2...)

2- Le nombre de taux différents n'est pas connu et/ou illimité :
j'utilise alors un petit fichier temporaire local indexé sur le taux et
dans lequel je place les totaux au fur et à mesure de la lecture des
lignes de la facture. En pied de facture j'édite un état imbriqué
reprenant les différentes lignes du fichier temporaire. A noter que
cette deuxieme solution est un casse-tête pour obtenir un cadrage
élégant sur plusieurs pages.

@+ Laurent

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
mario
salut a tous

je suis trés intéressé et je cherche depuis longtemps une solution pour ce
probleme si quelqu'un a ou bien pourra avoir la solution, je le remercie de
l'envoyer si possible.

merci

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
William
Bonjour
Avec un peu d'aide sur un autre forum j'ai pu trouver la soluction.

Elle n'est peut être pas élégante mais je suis preneur de toutes
améliorations du code.
Il a tout de même le bon gout de fonctionner :-)

Si certain veulent m'aider dans une autre recherche je cherchais grace à
http://rbesset.net le moyen traduire ce code en class mais je n'ai pas
encore assez de bouteille. La discussion continue là
http://rbesset.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_idY0&forum=5
pour la POO de ce code

Merci

William

// Exemple de tva stocké en base 19.6=2.458194/5.5=5.21327/

// Nbr de TVA
NnbrTVA=ChaîneOccurrence(Req_Facture.TvaLigne,"/")

// Lecture du premier
P_PostionTvaMt(Req_Facture.TvaLigne,1,1,PositionOccurrence(Req_Facture.TvaLi
gne,"/",1),1)
POUR Niteration=2 A NnbrTVA
// Extract, les champs sont mis a jour par une procedure en cascade
// Remise à zero pour assurer
CTVAMt="";cTVATx="";NrechEgale="";NRechFin=""
P_PostionTvaMt(Req_Facture.TvaLigne,Niteration,NRechDebut,PositionOccurrence
(Req_Facture.TvaLigne,"/",Niteration),Niteration)
FIN // pour Niteration=1 à NnbrTVA

// calcul du montant de TVA sur toutes les TVA
// il y a 5 champs pour le moment, mais on pourrait faire passe en param
// On met le champs à zéro pour eviter les cumuls
Rub_TotalTVA=0
POUR Niteration=1 A 5
Rub_TotalTVA+={"Rub_TVAVal"+Niteration}
FIN // Pour Niteration=1 à 5

Les procédures sont les suivantes
PROCEDURE P_PostionTvaMt(P_donnee,P_rang,P_deb,p_fin,P_iteration)
// But >> rechercher la partie qui contient le tx et le montant
// 19.6=2.458194/5.5=5.21327/
NRechFin=PositionOccurrence(Req_Facture.TvaLigne,"/",P_rang)

// Position du "="
NrechEgale=F_PositionEgale(P_donnee,P_deb)
// On extrait le Tx TVA
cTVATx=P_donnee[[P_deb A NrechEgale-1]]
// On extrait le montant
CTVAMt=P_donnee[[NrechEgale+1 A p_fin-1]]

// On prévoit p_deb le retour sur cette procédure
NRechDebut=p_fin+1

//// On rend les champs visibles car par défaut ils sont invisibles
P_ChampVisible("Rub_TVATx"+P_iteration)
P_ChampVisible("Rub_TVAVal"+P_iteration)

// On assigne les valeurs
P_ChampsValeur("Rub_TVATx"+P_iteration,cTVATx)
P_ChampsValeur("Rub_TVAVal"+P_iteration,CTVAMt)

PROCEDURE F_PositionEgale(p_donner,P_Debut)

// but >> recbercher la position du Egale
//NrechEgale=Position(Req_Facture.TvaLigne,"=",P_debut)
RENVOYER Position(p_donner,"=",P_Debut)

PROCEDURE P_ChampVisible(P_champ)
// but >> Rendre un champ invisible
{P_champ}..Visible=Vrai


PROCEDURE P_ChampsValeur(P_champ,P_valeur)
// but >> assigner la valeur à un champ
{P_champ}=P_valeur


"mario" a écrit dans le message de
news:

salut a tous

je suis trés intéressé et je cherche depuis longtemps une solution pour ce
probleme si quelqu'un a ou bien pourra avoir la solution, je le remercie


de
l'envoyer si possible.

merci

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/


1 2