Skip to main content

Notifications

Announcements

No record found.

Microsoft Dynamics GP (Archived)

eConnect taIVCreateItemPriceListLine reports update error when told not to update

Posted on by 75,730

I am inserting items using eConnect and have noticed error 7079 coming form taIVCreateItemPriceListLine. I have UpdateIfExists set to zero so it should not be trying to update.  Is this a bug with this eConnect routine? Why is it trying to update when it is set to not update?

*This post is locked for comments

  • Richard Wheeler Profile Picture
    Richard Wheeler 75,730 on at
    RE: eConnect taIVCreateItemPriceListLine reports update error when told not to update

    Thank you for your thorough review.  I will put this on my 'To Do' list for next week and let you know.

  • RE: eConnect taIVCreateItemPriceListLine reports update error when told not to update

    Looking at the taIVCreateItemPriceListLIne procedure, error 7079 is setup as the following:

    if (@I_vTOQTY <= @MAXTOQTY)

    begin

    select @O_iErrorState = 7079  

    What this error is looking at, is if the l_vTOQTY value is less than or equal to the MAXTOQTY value, it throws this error message number.

    In the procedure itself, the l_vTOQTY value begins as this:

    @I_vTOQTY numeric(19,5) = 999999999999.00000

    Later in the procedure, we see the MAXTOQTY value specified:

    @MAXTOQTY = 0,  

    The l_vTOQTY value then seems to get updated with this script:

    if (@I_vTOQTY = 999999999999.00000)

    begin

    select @I_vTOQTY =

    case

    when @DECPLQTY = 2 then 999999999999.90000

    when @DECPLQTY = 3 then 999999999999.99000

    when @DECPLQTY = 4 then 999999999999.99900

    when @DECPLQTY = 5 then 999999999999.99990

    when @DECPLQTY = 6 then 999999999999.99999

    else @I_vTOQTY

    end

    end

    If the l_vUpdateIfExists value, that you mentioned, was set to '1', then it would run this script:

    if exists(select 1 from IV00108 (nolock) where ITEMNMBR = @I_vITEMNMBR and CURNCYID = @I_vCURNCYID and PRCLEVEL = @I_vPRCLEVEL and UOFM = @I_vUOFM and TOQTY = @I_vTOQTY)

    begin

    delete IV00108 where ITEMNMBR = @I_vITEMNMBR and CURNCYID = @I_vCURNCYID and PRCLEVEL = @I_vPRCLEVEL and UOFM = @I_vUOFM and TOQTY = @I_vTOQTY

    It then begins a series of checks against the l_vTOQTY value:

    if (@I_vTOQTY <= 0)

    begin

    select @O_iErrorState = 7077

    if (@I_vTOQTY > 999999999999.99999)

    begin

    select @O_iErrorState = 7078

    if (@I_vTOQTY >= 999999999999.00000)

    begin

    select @MAXTOQTY = isnull(max(TOQTY),0) from IV00108 (nolock) where ITEMNMBR = @I_vITEMNMBR and

    CURNCYID = @I_vCURNCYID and PRCLEVEL = @I_vPRCLEVEL and UOFM = @I_vUOFM

    Then we hit the error message/check that you mentioned seeing:

    if (@I_vTOQTY <= @MAXTOQTY)

    begin

    select @O_iErrorState = 7079

    The procedure then does a couple more checks depending on what the @DECPLQTY value is, before it begins to insert into the IV00107 and IV00108 tables, then completes.

    Other than where the @l_vTOQTY variable is assigned to be 999999999999.00000 and then changed depending on the @DECPLQTY value, I don't see anywhere else in the procedure where this value gets changed.

    The @MAXTOQTY value gets updated via this script, which is right before the error 7079 check script:

    if (@I_vTOQTY >= 999999999999.00000)

    begin

    select @MAXTOQTY = isnull(max(TOQTY),0) from IV00108 (nolock) where ITEMNMBR = @I_vITEMNMBR and

    CURNCYID = @I_vCURNCYID and PRCLEVEL = @I_vPRCLEVEL and UOFM = @I_vUOFM

    end

    We would want to follow through your script being run with this procedure to trace the values given to both the @I_vTOQTY and @MAXTOQTY variables, to see what they're being changed to, thus causing the 7079 error you mentioned seeing from this procedure.

    The following script may be a good place to begin:

    select @MAXTOQTY = isnull(max(TOQTY),0) from IV00108 (nolock) where ITEMNMBR = @I_vITEMNMBR and

    CURNCYID = @I_vCURNCYID and PRCLEVEL = @I_vPRCLEVEL and UOFM = @I_vUOFM

    I looked through our case history and didn't find anything more that we've seen cause this error message.

    Thanks

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,253 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,188 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans