Function CalculPMP

download Function CalculPMP

of 11

Transcript of Function CalculPMP

  • 7/25/2019 Function CalculPMP

    1/11

    1

    Function CalculPMP(CodeObjet As String, CodeMagasin As Long)

    On Error GoTo errcalc

    !i" #teStoc$E As !ouble

    !i" #teStoc$ As !ouble

    !i" #teStoc$%al As !ouble

    !i" rst&ange"ent As &ecordset

    !i" rstObjetCMP As &ecordset

    !i" dblPMP As !ouble

    !i" d!ate!ernMou' As !ate

    !ebugPrint *T+eES-E And CodeObjet-* . CodeObjet . * And CodeMagasin-* . CodeMagasin

    #teStoc$E - /0(!Loo$u(*#uantite*, *&eMou'e"ent1*, *T+eES-E And CodeObjet-* . CodeObjet . * AndCodeMagasin-* . CodeMagasin), )

    #teStoc$E - /0(!Su"(*#uantite*, *&eMou'e"ent1C2MP*, *T+eES-E And CodeObjet-* . CodeObjet . * AndCodeMagasin-* . CodeMagasin), )

    #teStoc$%al - /0(!Su"(*#uanti3cation*, *&eMou'e"ent1C2MP*, *T+eES-E And CodeObjet-* . CodeObjet . * AndCodeMagasin-* . CodeMagasin), )

    d!ate!ernMou' - !Last(*!ateMou'*, *&eMou'e"ent1C2MP*, *CodeObjet-* . CodeObjet . * And CodeMagasin-* .CodeMagasin)

    45 (/ot #teStoc$ - ) T6en

    45 #teStoc$E - T6en

    dblPMP -

    Else

  • 7/25/2019 Function CalculPMP

    2/11

    7

    dblPMP - #teStoc$%al 8 #teStoc$E

    Else

    dblPMP -

    End 45

    #teStoc$ - !Su"(*#teM't*, *&eMou'e"ent1*, *CodeObjet-* . CodeObjet . * And CodeMagasin-* . CodeMagasin)

    Set rst&ange"ent - Current!bOen&ecordset(*Select 9 Fro" T&ange"ents :6ere CodeMagasin-* . CodeMagasin . *And CodeObjet-* . CodeObjet . **)

    :it6 rst&ange"ent

    45 (&ecordCount - ) T6en

    Add/e;

    Else

    Edit

    End 45

  • 7/25/2019 Function CalculPMP

    3/11

    >

    Coder ar "oi

    Set rstObjetCMP - Current!bOen&ecordset(*Select 9 Fro" TObjets :6ere CodeObjet-* . CodeObjet . **)

    :it6 rstObjetCMP

    Edit

  • 7/25/2019 Function CalculPMP

    4/11

    B

    !i" db As !atabase

    Set rst&ange"ent - Current!bOen&ecordset(*Select 9 Fro" T&ange"ents :6ere CodeMagasin- *)

    Set rstMou'e"ent - Current!bOen&ecordset(*Select 9 Fro" TMou'e"ent :6ere CodeMagasin- *)

    :it6 rstMou'e"ent

    Add/e;

  • 7/25/2019 Function CalculPMP

    5/11

    D

    Mo'eLast

    Mo'eFirst

    Patienter4nit *Cration des lignes de rgularisation*, True, &ecordCount

    :6ile /ot EOF

    Patienter2date ct,

    rstMou'e"ent rstMou'e"ent

  • 7/25/2019 Function CalculPMP

    6/11

    H

    45 (/ot 4s/ull(!Loo$u(*CodeObjet*, *T&ange"ents*, *CodeMagasin-* . CodeMagasin . * And CodeObjet-* .