1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
Private Sub CalculPv()
Dim i As Integer
Dim vCaLi As Single
Dim vPv As Single
Dim tCalc(7, 4) As Single
tCalc(1, 3) = Val(TxtMargeMo.Text)
tCalc(2, 3) = Val(TxtMargeSousTraitance.Text)
tCalc(3, 3) = Val(TxtMargeTransport.Text)
tCalc(4, 3) = Val(TxtMargeLivre.Text)
'Initialisation des variables
vCaLi = 0
vTemp = 0
vPv = 0
For i = 1 To 4
tTva(i, 3) = 0
tTva(i, 4) = 0
Next i
'-----Calcul & Imputation des Prix de Revient et de vente HT de l'article dans les familles de CA
For i = 1 To LvwDétail.ListItems.Count
vCaLi = Val(LvwDétail.ListItems(i).ListSubItems(1)) * Val(LvwDétail.ListItems(i).ListSubItems(5)) 'Qté * Pr
vTemp = Val(LvwDétail.ListItems(i).ListSubItems(9)) 'vTemp charge le code TVA
Select Case LvwDétail.ListItems(i).ListSubItems(8) 'Famille
Case "LIBELLÉS"
'Pour sortir de select
Case "MO"
tCalc(1, 2) = tCalc(1, 2) + vCaLi 'prix de revient
vPv = vCaLi / ((100 / 100) - (tCalc(1, 3) / 100)) 'Calcul du prix de vente HT
tCalc(1, 4) = tCalc(1, 4) + vPv ' Montant HT par famille
tTva(vTemp, 3) = tTva(vTemp, 3) + (vPv / Val(TxtNbEx.Text) * tTva(vTemp, 2)) ' 'Tva pour 1 ex
tTva(vTemp, 4) = tTva(vTemp, 4) + (vPv / Val(TxtNbEx.Text)) ' Montant hors taxe par code Tva
.../...
End Select
' si l'article est de famille libellés on ne le traite pas
If InStr("LIBELLÉS", LvwDétail.ListItems(i).ListSubItems(8)) = 0 Then
'MAJ LvwDétail avec le prix de vente unitaire de l'article
'ligne qui déclenche l'erreur
vPv = vPv / Val(LvwDétail.ListItems(i).ListSubItems(1)) 'prix de vente total / Qté
LvwDétail.ListItems(i).ListSubItems(6).Text = Format(vPv, "###0.##0") 'Prix de vente HT
' chargement des totalisateurs
If CmdTva.Caption = "TVA Exonérée" Then tTva(vTemp, 3) = 0
tCalc(5, 2) = tCalc(5, 2) + vCaLi ' total pr HT
tCalc(5, 4) = tCalc(5, 4) + vPv ' total pv HT
tCalc(6, 2) = tCalc(6, 2) + Val(LvwDétail.ListItems(i).ListSubItems(1)) * Val(LvwDétail.ListItems(i).ListSubItems(10)) 'Qté * poids
tCalc(7, 2) = tCalc(7, 2) + Val(LvwDétail.ListItems(i).ListSubItems(1)) * Val(LvwDétail.ListItems(i).ListSubItems(11)) 'Qté * temps
vTemp = 0
vCaLi = 0
vPv = 0
End If
Next i |
Partager