calcul du TTC à partir de la table doc_entete
Modérateurs: Super-Apogea, Super Modérateur
1 message
|Page 1 sur 1
calcul du TTC à partir de la table doc_entete
Bonjour
via qlikview j'ai développé un indicateur qui nous calcul la créance des clients et fournisseurs via SQL voilà la requete:
SELECT
dbo.F_DOCENTETE.DO_Date, dbo.F_DOCENTETE.CO_No, F_DOCREGL.DR_Date, dbo.F_DOCENTETE.DO_Piece, dbo.F_DOCENTETE.DO_Tiers, dbo.F_COMPTET.CT_Intitule,dbo.F_DOCENTETE.DO_totalht * 1.2 as total_TTC_ENTETE,year(dbo.F_DOCENTETE.DO_Date)as année_facture, month(dbo.F_DOCENTETE.DO_Date) as mois_facture,dbo.F_COMPTET.ct_ville,dbo.F_COMPTET.CT_pays,dbo.F_COMPTET.ICE,
ISNULL ((SELECT SUM(DL_MontantHT) FROM dbo.F_DOCLIGNE WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS MontantHT,
ISNULL ((SELECT SUM(DL_MontantTTC) FROM dbo.F_DOCLIGNE WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS MontantTTC,
ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS Reglement,
ROUND(dbo.F_DOCENTETE.DO_totalht * 1.2 - ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0),2) as solde_client
FROM
dbo.F_DOCENTETE INNER JOIN
dbo.F_COMPTET ON dbo.F_DOCENTETE.DO_Tiers = dbo.F_COMPTET.CT_Num LEFT JOIN
F_DOCREGL ON (F_DOCREGL.DO_Piece = F_DOCENTETE.DO_Piece and F_DOCREGL.DO_Type = F_DOCENTETE.DO_Type)
WHERE
dbo.F_DOCENTETE.DO_Type IN (6, 7,
and
ROUND(dbo.F_DOCENTETE.DO_totalht * 1.2 - ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0),2) NOT between -1 and 1;
le problème que j'ai dans cette requête c'est que une fois vente passé en 0% j'ai une erreur de calcul ou bien si j'ai un article composé dans une facture type nomenclature : la somme ht est erroné car il calcul la nomenclature ainsi que les lignes composantes
est ce que quelqu'un peut m'aider à résoudre ce problème soit via POWER BI ou QLIKview.
Merci d'avance
via qlikview j'ai développé un indicateur qui nous calcul la créance des clients et fournisseurs via SQL voilà la requete:
SELECT
dbo.F_DOCENTETE.DO_Date, dbo.F_DOCENTETE.CO_No, F_DOCREGL.DR_Date, dbo.F_DOCENTETE.DO_Piece, dbo.F_DOCENTETE.DO_Tiers, dbo.F_COMPTET.CT_Intitule,dbo.F_DOCENTETE.DO_totalht * 1.2 as total_TTC_ENTETE,year(dbo.F_DOCENTETE.DO_Date)as année_facture, month(dbo.F_DOCENTETE.DO_Date) as mois_facture,dbo.F_COMPTET.ct_ville,dbo.F_COMPTET.CT_pays,dbo.F_COMPTET.ICE,
ISNULL ((SELECT SUM(DL_MontantHT) FROM dbo.F_DOCLIGNE WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS MontantHT,
ISNULL ((SELECT SUM(DL_MontantTTC) FROM dbo.F_DOCLIGNE WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS MontantTTC,
ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0) AS Reglement,
ROUND(dbo.F_DOCENTETE.DO_totalht * 1.2 - ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0),2) as solde_client
FROM
dbo.F_DOCENTETE INNER JOIN
dbo.F_COMPTET ON dbo.F_DOCENTETE.DO_Tiers = dbo.F_COMPTET.CT_Num LEFT JOIN
F_DOCREGL ON (F_DOCREGL.DO_Piece = F_DOCENTETE.DO_Piece and F_DOCREGL.DO_Type = F_DOCENTETE.DO_Type)
WHERE
dbo.F_DOCENTETE.DO_Type IN (6, 7,
and
ROUND(dbo.F_DOCENTETE.DO_totalht * 1.2 - ISNULL ((SELECT SUM(RC_Montant) FROM dbo.F_REGLECH WHERE (DO_Piece = dbo.F_DOCENTETE.DO_Piece and DO_Type = dbo.F_DOCENTETE.DO_Type)), 0),2) NOT between -1 and 1;
le problème que j'ai dans cette requête c'est que une fois vente passé en 0% j'ai une erreur de calcul ou bien si j'ai un article composé dans une facture type nomenclature : la somme ht est erroné car il calcul la nomenclature ainsi que les lignes composantes
est ce que quelqu'un peut m'aider à résoudre ce problème soit via POWER BI ou QLIKview.
Merci d'avance
- Posteur néophyte
- Messages: 11
- Inscription: Lun 28 Déc 2015 00:32
1 message
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité