Issue with delta values for reduced delta in case business rule triggered

Hi,

What platform are used on server-side? .NET or Delphi ?
AFAIR you have tried to migrate from Delphi to .NET…

This is still our old delphi RO/DA server (legacy)

and our delphi RO/DA client

My assessment now is that server side business rules are not properly supported in case you use reduced delta (server side).

Regards,

Frederic

Hi,

is it possible to create a very simple testcase that reproduces this behavior?

It would be a lot of work to create a test server and test client that shows this issue

I’ll postpone this until the issue becomes more problematic.

What (do you have a) RO/DA delphi sample would be a good starting point for you?

Hi,

You are using a combination of business rules and reduced delta on server-side …
Probably I need something similar in this testcase.

btw, is original issue reproduced with non-reduced delta?

Hi,

So the situation where it goes wrong was

clientside: SendReducedDelta=False & serverside: SendReducedDelta=True

If I change serverside to SendReducedDelta=False then the problem does not occur

The second attempt generates this SQL

UPDATE Product SET “prd_DateChanged”= :prd_DateChanged, “prd_CNK”= :prd_CNK WHERE (“prd_PrimKey”=:OLD_prd_PrimKey) params: :prd_DateChanged=30/03/2026 16:23:45 :prd_CNK=0900267 :OLD_prd_PrimKey=100000052

Hi,

so it works only with non-Reduced delta, i.e.

  • reduced delta = false (client-side) & reduced delta = false (server-side) - OK
  • reduced delta = false (client-side) & reduced delta = true (server-side) - BAD
  • reduced delta = true (client-side) & reduced delta = false (server-side) - BAD
  • reduced delta = true (client-side) & reduced delta = true (server-side) - BAD
    ?

For now it is

  1. reduced delta = false (client-side) & reduced delta = false (server-side) - OK
  2. reduced delta = false (client-side) & reduced delta = true (server-side) - BAD
  3. reduced delta = true (client-side) & reduced delta = false (server-side) - NOT TESTED
  4. reduced delta = true (client-side) & reduced delta = true (server-side) - NOT TESTED

Hi,

can you test NOT TESTED cases , pls?

low priority, ofc.

Case 3 results in a full update (=BAD) + when no serverside business rule triggered I get a delta update.

Case 4 also results in a full update (=BAD) + when no serverside business rule triggered I get a delta update.

case 3:

UPDATE Product SET “prd_DateChanged”= :prd_DateChanged, “prd_UserId”= :prd_UserId, “prd_atc_primkey”= :prd_atc_primkey, “prd_atc_code”= :prd_atc_code, “prd_CNK”= :prd_CNK, “prd_Groothandelsproduct”= :prd_Groothandelsproduct, “prd_DatumOpMarkt”= :prd_DatumOpMarkt, “prd_DatumSchrapping”= :prd_DatumSchrapping, “prd_CommercieleStatus”= :prd_CommercieleStatus, “prd_StatusWetgeving”= :prd_StatusWetgeving, “prd_CategorieAPB”= :prd_CategorieAPB, “prd_CategorieOfficinall”= :prd_CategorieOfficinall, “prd_Gebruik”= :prd_Gebruik, “prd_Wetgeving”= :prd_Wetgeving, “prd_CodeDopingFrGem”= :prd_CodeDopingFrGem, “prd_CodeDopingVlGem”= :prd_CodeDopingVlGem, “prd_ptv_primkey”= :prd_ptv_primkey, “prd_Bereiding”= :prd_Bereiding, “prd_Bewaartemperatuur”= :prd_Bewaartemperatuur, “prd_HeeftBarcode”= :prd_HeeftBarcode, “prd_LabelAPB”= :prd_LabelAPB, “prd_Steriel”= :prd_Steriel, “prd_CodeVerdovingsmiddel”= :prd_CodeVerdovingsmiddel, “prd_Hospitaalverpakking”= :prd_Hospitaalverpakking, “prd_EnkelTBTInHospitaal”= :prd_EnkelTBTInHospitaal, “prd_IsVoorschriftPlichtig”= :prd_IsVoorschriftPlichtig, “prd_IsImport”= :prd_IsImport, “prd_IsVerdoving”= :prd_IsVerdoving, “prd_IsVeterinair”= :prd_IsVeterinair, “prd_CodeUnidosis”= :prd_CodeUnidosis, “prd_Originaliteit”= :prd_Originaliteit, “prd_HoeveelheidPerVerpakking”= :prd_HoeveelheidPerVerpakking, “prd_AantalIEInsulPerVerpakking”= :prd_AantalIEInsulPerVerpakking, “prd_GeldigheidsdatumPrijsInfo”= :prd_GeldigheidsdatumPrijsInfo, “prd_EigenAankoopPrijs”= :prd_EigenAankoopPrijs, “prd_Publieksprijs”= :prd_Publieksprijs, “prd_VorigePublieksprijs”= :prd_VorigePublieksprijs, “prd_EigenPrijs”= :prd_EigenPrijs, “prd_Richtprijs”= :prd_Richtprijs, “prd_BTWCode”= :prd_BTWCode, “prd_IsTBTHomeopathie”= :prd_IsTBTHomeopathie, “prd_Terugbetalingsbasis”= :prd_Terugbetalingsbasis, “prd_CodeFiscaalForfait”= :prd_CodeFiscaalForfait, “prd_IBCode”= :prd_IBCode, “prd_MinVoorraad”= :prd_MinVoorraad, “prd_MaxVoorraad”= :prd_MaxVoorraad, “prd_AantalTeBestellen”= :prd_AantalTeBestellen, “prd_AutomatischBestellen”= :prd_AutomatischBestellen, “prd_sbs_Primkey”= :prd_sbs_Primkey, “prd_sbs_Status”= :prd_sbs_Status, “prd_sbs_LaatstGetriggerd”= :prd_sbs_LaatstGetriggerd, “prd_lev_Primkey”= :prd_lev_Primkey, “prd_korting”= :prd_korting, “prd_lok_Primkey”= :prd_lok_Primkey, “prd_Geldigheidsdatum”= :prd_Geldigheidsdatum, “prd_pgs_primkey”= :prd_pgs_primkey, “prd_pga_primkey”= :prd_pga_primkey, “prd_Dynaphar”= :prd_Dynaphar, “prd_IsSchriftelijkeAanvraag”= :prd_IsSchriftelijkeAanvraag, “prd_Hernieuwing”= :prd_Hernieuwing, “prd_HernieuwingCyclisch”= :prd_HernieuwingCyclisch, “prd_HernieuwingMaanden”= :prd_HernieuwingMaanden, “prd_HernieuwingAantal”= :prd_HernieuwingAantal, “prd_IsGeneriek”= :prd_IsGeneriek, “prd_HeeftAstmatomInfo”= :prd_HeeftAstmatomInfo, “prd_HeeftEersteAflevering”= :prd_HeeftEersteAflevering, “prd_IsJongereProduct”= :prd_IsJongereProduct, “prd_DPP”= :prd_DPP, “prd_DDD”= :prd_DDD, “prd_ehd_DDD”= :prd_ehd_DDD, “prd_inhoud”= :prd_inhoud, “prd_ehd_Inhoud”= :prd_ehd_Inhoud, “prd_HeeftUniekeBarcode”= :prd_HeeftUniekeBarcode, “prd_RefNR”= :prd_RefNR, “prd_HeeftVervalDatum”= :prd_HeeftVervalDatum, “prd_vervaldatum”= :prd_vervaldatum, “prd_IsGeneesmiddel”= :prd_IsGeneesmiddel, “prd_TransmissieTD”= :prd_TransmissieTD, “prd_PrintBVAC”= :prd_PrintBVAC, “prd_IsCompendium”= :prd_IsCompendium, “prd_NietMagistraal”= :prd_NietMagistraal, “prd_ZorgTrajecten”= :prd_ZorgTrajecten, “prd_IsDelphiCare”= :prd_IsDelphiCare, “prd_IsCybele”= :prd_IsCybele, “prd_IsBCFI”= :prd_IsBCFI, “prd_IsPharmaGuide”= :prd_IsPharmaGuide, “prd_RizivTerugbetaalbaar”= :prd_RizivTerugbetaalbaar, “prd_HeeftReferentieTBT”= :prd_HeeftReferentieTBT, “prd_BasisHono”= :prd_BasisHono, “prd_AfFabriekPrijs”= :prd_AfFabriekPrijs, “prd_AfFabriekTBBasis”= :prd_AfFabriekTBBasis, “prd_TerugNameStatus”= :prd_TerugNameStatus, “prd_TerugNameVoorVerval”= :prd_TerugNameVoorVerval, “prd_TerugNameNaVerval”= :prd_TerugNameNaVerval, “prd_IsLeverbaar”= :prd_IsLeverbaar, “prd_blisterrobotafvulbaar”= :prd_blisterrobotafvulbaar, “prd_DoMycarenet”= :prd_DoMycarenet, “prd_InTar31”= :prd_InTar31, “prd_PrijsIndicator”= :prd_PrijsIndicator, “prd_NietVSVroedVrouw”= :prd_NietVSVroedVrouw, “prd_BNM”= :prd_BNM, “prd_QLev_Primkey”= :prd_QLev_Primkey, “prd_QMax”= :prd_QMax, “prd_QMin”= :prd_QMin, “prd_UseQ”= :prd_UseQ WHERE (“prd_PrimKey”=:OLD_prd_PrimKey) params: :prd_DateChanged=01/04/2026 09:25:22 :prd_UserId=1 :prd_atc_primkey=0 :prd_atc_code= :prd_CNK=0900050 :prd_Groothandelsproduct=False :prd_DatumOpMarkt=00:00:00 :prd_DatumSchrapping=00:00:00 :prd_CommercieleStatus= :prd_StatusWetgeving= :prd_CategorieAPB=S :prd_CategorieOfficinall= :prd_Gebruik= :prd_Wetgeving= :prd_CodeDopingFrGem= :prd_CodeDopingVlGem= :prd_ptv_primkey=0 :prd_Bereiding= :prd_Bewaartemperatuur= :prd_HeeftBarcode=True :prd_LabelAPB=False :prd_Steriel=False :prd_CodeVerdovingsmiddel= :prd_Hospitaalverpakking=False :prd_EnkelTBTInHospitaal=False :prd_IsVoorschriftPlichtig=False :prd_IsImport=False :prd_IsVerdoving=False :prd_IsVeterinair=False :prd_CodeUnidosis= :prd_Originaliteit= :prd_HoeveelheidPerVerpakking=0 :prd_AantalIEInsulPerVerpakking=0 :prd_GeldigheidsdatumPrijsInfo=00:00:00 :prd_EigenAankoopPrijs=0 :prd_Publieksprijs=0 :prd_VorigePublieksprijs=0 :prd_EigenPrijs=0 :prd_Richtprijs=False :prd_BTWCode=2 :prd_IsTBTHomeopathie=False :prd_Terugbetalingsbasis=0 :prd_CodeFiscaalForfait= :prd_IBCode= :prd_MinVoorraad=0 :prd_MaxVoorraad=0 :prd_AantalTeBestellen=0 :prd_AutomatischBestellen=False :prd_sbs_Primkey=0 :prd_sbs_Status=0 :prd_sbs_LaatstGetriggerd=00:00:00 :prd_lev_Primkey=1002 :prd_korting=0 :prd_lok_Primkey=0 :prd_Geldigheidsdatum=00:00:00 :prd_pgs_primkey=1 :prd_pga_primkey=0 :prd_Dynaphar=False :prd_IsSchriftelijkeAanvraag=False :prd_Hernieuwing=False :prd_HernieuwingCyclisch=False :prd_HernieuwingMaanden=0 :prd_HernieuwingAantal=0 :prd_IsGeneriek=False :prd_HeeftAstmatomInfo=False :prd_HeeftEersteAflevering=False :prd_IsJongereProduct=False :prd_DPP=0 :prd_DDD=0 :prd_ehd_DDD=0 :prd_inhoud=0 :prd_ehd_Inhoud=0 :prd_HeeftUniekeBarcode=False :prd_RefNR= :prd_HeeftVervalDatum=True :prd_vervaldatum=09/01/2026 17:55:47 :prd_IsGeneesmiddel=False :prd_TransmissieTD=False :prd_PrintBVAC=False :prd_IsCompendium=False :prd_NietMagistraal=False :prd_ZorgTrajecten= :prd_IsDelphiCare=False :prd_IsCybele=False :prd_IsBCFI=False :prd_IsPharmaGuide=False :prd_RizivTerugbetaalbaar=False :prd_HeeftReferentieTBT=False :prd_BasisHono=False :prd_AfFabriekPrijs=0 :prd_AfFabriekTBBasis=0 :prd_TerugNameStatus=9 :prd_TerugNameVoorVerval=0 :prd_TerugNameNaVerval=0 :prd_IsLeverbaar=0 :prd_blisterrobotafvulbaar=False :prd_DoMycarenet=False :prd_InTar31=False :prd_PrijsIndicator=0 :prd_NietVSVroedVrouw=False :prd_BNM=False :prd_QLev_Primkey=0 :prd_QMax=0 :prd_QMin=0 :prd_UseQ=False :OLD_prd_PrimKey=100000052

case 4:

UPDATE Product SET “prd_DateChanged”= :prd_DateChanged, “prd_UserId”= :prd_UserId, “prd_atc_primkey”= :prd_atc_primkey, “prd_atc_code”= :prd_atc_code, “prd_CNK”= :prd_CNK, “prd_Groothandelsproduct”= :prd_Groothandelsproduct, “prd_DatumOpMarkt”= :prd_DatumOpMarkt, “prd_DatumSchrapping”= :prd_DatumSchrapping, “prd_CommercieleStatus”= :prd_CommercieleStatus, “prd_StatusWetgeving”= :prd_StatusWetgeving, “prd_CategorieAPB”= :prd_CategorieAPB, “prd_CategorieOfficinall”= :prd_CategorieOfficinall, “prd_Gebruik”= :prd_Gebruik, “prd_Wetgeving”= :prd_Wetgeving, “prd_CodeDopingFrGem”= :prd_CodeDopingFrGem, “prd_CodeDopingVlGem”= :prd_CodeDopingVlGem, “prd_ptv_primkey”= :prd_ptv_primkey, “prd_Bereiding”= :prd_Bereiding, “prd_Bewaartemperatuur”= :prd_Bewaartemperatuur, “prd_HeeftBarcode”= :prd_HeeftBarcode, “prd_LabelAPB”= :prd_LabelAPB, “prd_Steriel”= :prd_Steriel, “prd_CodeVerdovingsmiddel”= :prd_CodeVerdovingsmiddel, “prd_Hospitaalverpakking”= :prd_Hospitaalverpakking, “prd_EnkelTBTInHospitaal”= :prd_EnkelTBTInHospitaal, “prd_IsVoorschriftPlichtig”= :prd_IsVoorschriftPlichtig, “prd_IsImport”= :prd_IsImport, “prd_IsVerdoving”= :prd_IsVerdoving, “prd_IsVeterinair”= :prd_IsVeterinair, “prd_CodeUnidosis”= :prd_CodeUnidosis, “prd_Originaliteit”= :prd_Originaliteit, “prd_HoeveelheidPerVerpakking”= :prd_HoeveelheidPerVerpakking, “prd_AantalIEInsulPerVerpakking”= :prd_AantalIEInsulPerVerpakking, “prd_GeldigheidsdatumPrijsInfo”= :prd_GeldigheidsdatumPrijsInfo, “prd_EigenAankoopPrijs”= :prd_EigenAankoopPrijs, “prd_Publieksprijs”= :prd_Publieksprijs, “prd_VorigePublieksprijs”= :prd_VorigePublieksprijs, “prd_EigenPrijs”= :prd_EigenPrijs, “prd_Richtprijs”= :prd_Richtprijs, “prd_BTWCode”= :prd_BTWCode, “prd_IsTBTHomeopathie”= :prd_IsTBTHomeopathie, “prd_Terugbetalingsbasis”= :prd_Terugbetalingsbasis, “prd_CodeFiscaalForfait”= :prd_CodeFiscaalForfait, “prd_IBCode”= :prd_IBCode, “prd_MinVoorraad”= :prd_MinVoorraad, “prd_MaxVoorraad”= :prd_MaxVoorraad, “prd_AantalTeBestellen”= :prd_AantalTeBestellen, “prd_AutomatischBestellen”= :prd_AutomatischBestellen, “prd_sbs_Primkey”= :prd_sbs_Primkey, “prd_sbs_Status”= :prd_sbs_Status, “prd_sbs_LaatstGetriggerd”= :prd_sbs_LaatstGetriggerd, “prd_lev_Primkey”= :prd_lev_Primkey, “prd_korting”= :prd_korting, “prd_lok_Primkey”= :prd_lok_Primkey, “prd_Geldigheidsdatum”= :prd_Geldigheidsdatum, “prd_pgs_primkey”= :prd_pgs_primkey, “prd_pga_primkey”= :prd_pga_primkey, “prd_Dynaphar”= :prd_Dynaphar, “prd_IsSchriftelijkeAanvraag”= :prd_IsSchriftelijkeAanvraag, “prd_Hernieuwing”= :prd_Hernieuwing, “prd_HernieuwingCyclisch”= :prd_HernieuwingCyclisch, “prd_HernieuwingMaanden”= :prd_HernieuwingMaanden, “prd_HernieuwingAantal”= :prd_HernieuwingAantal, “prd_IsGeneriek”= :prd_IsGeneriek, “prd_HeeftAstmatomInfo”= :prd_HeeftAstmatomInfo, “prd_HeeftEersteAflevering”= :prd_HeeftEersteAflevering, “prd_IsJongereProduct”= :prd_IsJongereProduct, “prd_DPP”= :prd_DPP, “prd_DDD”= :prd_DDD, “prd_ehd_DDD”= :prd_ehd_DDD, “prd_inhoud”= :prd_inhoud, “prd_ehd_Inhoud”= :prd_ehd_Inhoud, “prd_HeeftUniekeBarcode”= :prd_HeeftUniekeBarcode, “prd_RefNR”= :prd_RefNR, “prd_HeeftVervalDatum”= :prd_HeeftVervalDatum, “prd_vervaldatum”= :prd_vervaldatum, “prd_IsGeneesmiddel”= :prd_IsGeneesmiddel, “prd_TransmissieTD”= :prd_TransmissieTD, “prd_PrintBVAC”= :prd_PrintBVAC, “prd_IsCompendium”= :prd_IsCompendium, “prd_NietMagistraal”= :prd_NietMagistraal, “prd_ZorgTrajecten”= :prd_ZorgTrajecten, “prd_IsDelphiCare”= :prd_IsDelphiCare, “prd_IsCybele”= :prd_IsCybele, “prd_IsBCFI”= :prd_IsBCFI, “prd_IsPharmaGuide”= :prd_IsPharmaGuide, “prd_RizivTerugbetaalbaar”= :prd_RizivTerugbetaalbaar, “prd_HeeftReferentieTBT”= :prd_HeeftReferentieTBT, “prd_BasisHono”= :prd_BasisHono, “prd_AfFabriekPrijs”= :prd_AfFabriekPrijs, “prd_AfFabriekTBBasis”= :prd_AfFabriekTBBasis, “prd_TerugNameStatus”= :prd_TerugNameStatus, “prd_TerugNameVoorVerval”= :prd_TerugNameVoorVerval, “prd_TerugNameNaVerval”= :prd_TerugNameNaVerval, “prd_IsLeverbaar”= :prd_IsLeverbaar, “prd_blisterrobotafvulbaar”= :prd_blisterrobotafvulbaar, “prd_DoMycarenet”= :prd_DoMycarenet, “prd_InTar31”= :prd_InTar31, “prd_PrijsIndicator”= :prd_PrijsIndicator, “prd_NietVSVroedVrouw”= :prd_NietVSVroedVrouw, “prd_BNM”= :prd_BNM, “prd_QLev_Primkey”= :prd_QLev_Primkey, “prd_QMax”= :prd_QMax, “prd_QMin”= :prd_QMin, “prd_UseQ”= :prd_UseQ WHERE (“prd_PrimKey”=:OLD_prd_PrimKey) params: :prd_DateChanged=01/04/2026 09:54:25 :prd_UserId=1 :prd_atc_primkey=0 :prd_atc_code= :prd_CNK=0900268 :prd_Groothandelsproduct=False :prd_DatumOpMarkt=00:00:00 :prd_DatumSchrapping=00:00:00 :prd_CommercieleStatus= :prd_StatusWetgeving= :prd_CategorieAPB=S :prd_CategorieOfficinall= :prd_Gebruik= :prd_Wetgeving= :prd_CodeDopingFrGem= :prd_CodeDopingVlGem= :prd_ptv_primkey=0 :prd_Bereiding= :prd_Bewaartemperatuur= :prd_HeeftBarcode=True :prd_LabelAPB=False :prd_Steriel=False :prd_CodeVerdovingsmiddel= :prd_Hospitaalverpakking=False :prd_EnkelTBTInHospitaal=False :prd_IsVoorschriftPlichtig=False :prd_IsImport=False :prd_IsVerdoving=False :prd_IsVeterinair=False :prd_CodeUnidosis= :prd_Originaliteit= :prd_HoeveelheidPerVerpakking=0 :prd_AantalIEInsulPerVerpakking=0 :prd_GeldigheidsdatumPrijsInfo=00:00:00 :prd_EigenAankoopPrijs=0 :prd_Publieksprijs=0 :prd_VorigePublieksprijs=0 :prd_EigenPrijs=0 :prd_Richtprijs=False :prd_BTWCode=2 :prd_IsTBTHomeopathie=False :prd_Terugbetalingsbasis=0 :prd_CodeFiscaalForfait= :prd_IBCode= :prd_MinVoorraad=0 :prd_MaxVoorraad=0 :prd_AantalTeBestellen=0 :prd_AutomatischBestellen=False :prd_sbs_Primkey=0 :prd_sbs_Status=0 :prd_sbs_LaatstGetriggerd=00:00:00 :prd_lev_Primkey=1002 :prd_korting=0 :prd_lok_Primkey=0 :prd_Geldigheidsdatum=00:00:00 :prd_pgs_primkey=1 :prd_pga_primkey=0 :prd_Dynaphar=False :prd_IsSchriftelijkeAanvraag=False :prd_Hernieuwing=False :prd_HernieuwingCyclisch=False :prd_HernieuwingMaanden=0 :prd_HernieuwingAantal=0 :prd_IsGeneriek=False :prd_HeeftAstmatomInfo=False :prd_HeeftEersteAflevering=False :prd_IsJongereProduct=False :prd_DPP=0 :prd_DDD=0 :prd_ehd_DDD=0 :prd_inhoud=0 :prd_ehd_Inhoud=0 :prd_HeeftUniekeBarcode=False :prd_RefNR= :prd_HeeftVervalDatum=True :prd_vervaldatum=09/01/2026 17:55:47 :prd_IsGeneesmiddel=False :prd_TransmissieTD=False :prd_PrintBVAC=False :prd_IsCompendium=False :prd_NietMagistraal=False :prd_ZorgTrajecten= :prd_IsDelphiCare=False :prd_IsCybele=False :prd_IsBCFI=False :prd_IsPharmaGuide=False :prd_RizivTerugbetaalbaar=False :prd_HeeftReferentieTBT=False :prd_BasisHono=False :prd_AfFabriekPrijs=0 :prd_AfFabriekTBBasis=0 :prd_TerugNameStatus=9 :prd_TerugNameVoorVerval=0 :prd_TerugNameNaVerval=0 :prd_IsLeverbaar=0 :prd_blisterrobotafvulbaar=False :prd_DoMycarenet=False :prd_InTar31=False :prd_PrijsIndicator=0 :prd_NietVSVroedVrouw=False :prd_BNM=False :prd_QLev_Primkey=0 :prd_QMax=0 :prd_QMin=0 :prd_UseQ=False :OLD_prd_PrimKey=100000052

Hi,

so case 3 and case 4 generated the same full SQL.


What a bizrule trigger you are using?

Yes, case 2,3 & 4 generate full update SQL

This is the business server rule that throws the exception server side

Hi,

if you just update delta change instead of raising exception, will it change anything in 2-4 cases?

I mean:

aChange.Message := daerrormsg;
aChange.Status := csFailed;
ProcessChange := False;

in this case, BP.DoProcessErrorEvent method won’t be called so it may change overall behavior

Hi,

This is not a solution.

The result is similar

UPDATE Product SET “prd_DateChanged”= :prd_DateChanged, “prd_UserId”= :prd_UserId, “prd_atc_primkey”= :prd_atc_primkey, “prd_atc_code”= :prd_atc_code, “prd_CNK”= :prd_CNK, “prd_Groothandelsproduct”= :prd_Groothandelsproduct, “prd_DatumOpMarkt”= :prd_DatumOpMarkt, “prd_DatumSchrapping”= :prd_DatumSchrapping, “prd_CommercieleStatus”= :prd_CommercieleStatus, “prd_StatusWetgeving”= :prd_StatusWetgeving, “prd_CategorieAPB”= :prd_CategorieAPB, “prd_CategorieOfficinall”= :prd_CategorieOfficinall, “prd_Gebruik”= :prd_Gebruik, “prd_Wetgeving”= :prd_Wetgeving, “prd_CodeDopingFrGem”= :prd_CodeDopingFrGem, “prd_CodeDopingVlGem”= :prd_CodeDopingVlGem, “prd_ptv_primkey”= :prd_ptv_primkey, “prd_Bereiding”= :prd_Bereiding, “prd_Bewaartemperatuur”= :prd_Bewaartemperatuur, “prd_HeeftBarcode”= :prd_HeeftBarcode, “prd_LabelAPB”= :prd_LabelAPB, “prd_Steriel”= :prd_Steriel, “prd_CodeVerdovingsmiddel”= :prd_CodeVerdovingsmiddel, “prd_Hospitaalverpakking”= :prd_Hospitaalverpakking, “prd_EnkelTBTInHospitaal”= :prd_EnkelTBTInHospitaal, “prd_IsVoorschriftPlichtig”= :prd_IsVoorschriftPlichtig, “prd_IsImport”= :prd_IsImport, “prd_IsVerdoving”= :prd_IsVerdoving, “prd_IsVeterinair”= :prd_IsVeterinair, “prd_CodeUnidosis”= :prd_CodeUnidosis, “prd_Originaliteit”= :prd_Originaliteit, “prd_HoeveelheidPerVerpakking”= :prd_HoeveelheidPerVerpakking, “prd_AantalIEInsulPerVerpakking”= :prd_AantalIEInsulPerVerpakking, “prd_GeldigheidsdatumPrijsInfo”= :prd_GeldigheidsdatumPrijsInfo, “prd_EigenAankoopPrijs”= :prd_EigenAankoopPrijs, “prd_Publieksprijs”= :prd_Publieksprijs, “prd_VorigePublieksprijs”= :prd_VorigePublieksprijs, “prd_EigenPrijs”= :prd_EigenPrijs, “prd_Richtprijs”= :prd_Richtprijs, “prd_BTWCode”= :prd_BTWCode, “prd_IsTBTHomeopathie”= :prd_IsTBTHomeopathie, “prd_Terugbetalingsbasis”= :prd_Terugbetalingsbasis, “prd_CodeFiscaalForfait”= :prd_CodeFiscaalForfait, “prd_IBCode”= :prd_IBCode, “prd_MinVoorraad”= :prd_MinVoorraad, “prd_MaxVoorraad”= :prd_MaxVoorraad, “prd_AantalTeBestellen”= :prd_AantalTeBestellen, “prd_AutomatischBestellen”= :prd_AutomatischBestellen, “prd_sbs_Primkey”= :prd_sbs_Primkey, “prd_sbs_Status”= :prd_sbs_Status, “prd_sbs_LaatstGetriggerd”= :prd_sbs_LaatstGetriggerd, “prd_lev_Primkey”= :prd_lev_Primkey, “prd_korting”= :prd_korting, “prd_lok_Primkey”= :prd_lok_Primkey, “prd_Geldigheidsdatum”= :prd_Geldigheidsdatum, “prd_pgs_primkey”= :prd_pgs_primkey, “prd_pga_primkey”= :prd_pga_primkey, “prd_Dynaphar”= :prd_Dynaphar, “prd_IsSchriftelijkeAanvraag”= :prd_IsSchriftelijkeAanvraag, “prd_Hernieuwing”= :prd_Hernieuwing, “prd_HernieuwingCyclisch”= :prd_HernieuwingCyclisch, “prd_HernieuwingMaanden”= :prd_HernieuwingMaanden, “prd_HernieuwingAantal”= :prd_HernieuwingAantal, “prd_IsGeneriek”= :prd_IsGeneriek, “prd_HeeftAstmatomInfo”= :prd_HeeftAstmatomInfo, “prd_HeeftEersteAflevering”= :prd_HeeftEersteAflevering, “prd_IsJongereProduct”= :prd_IsJongereProduct, “prd_DPP”= :prd_DPP, “prd_DDD”= :prd_DDD, “prd_ehd_DDD”= :prd_ehd_DDD, “prd_inhoud”= :prd_inhoud, “prd_ehd_Inhoud”= :prd_ehd_Inhoud, “prd_HeeftUniekeBarcode”= :prd_HeeftUniekeBarcode, “prd_RefNR”= :prd_RefNR, “prd_HeeftVervalDatum”= :prd_HeeftVervalDatum, “prd_vervaldatum”= :prd_vervaldatum, “prd_IsGeneesmiddel”= :prd_IsGeneesmiddel, “prd_TransmissieTD”= :prd_TransmissieTD, “prd_PrintBVAC”= :prd_PrintBVAC, “prd_IsCompendium”= :prd_IsCompendium, “prd_NietMagistraal”= :prd_NietMagistraal, “prd_ZorgTrajecten”= :prd_ZorgTrajecten, “prd_IsDelphiCare”= :prd_IsDelphiCare, “prd_IsCybele”= :prd_IsCybele, “prd_IsBCFI”= :prd_IsBCFI, “prd_IsPharmaGuide”= :prd_IsPharmaGuide, “prd_RizivTerugbetaalbaar”= :prd_RizivTerugbetaalbaar, “prd_HeeftReferentieTBT”= :prd_HeeftReferentieTBT, “prd_BasisHono”= :prd_BasisHono, “prd_AfFabriekPrijs”= :prd_AfFabriekPrijs, “prd_AfFabriekTBBasis”= :prd_AfFabriekTBBasis, “prd_TerugNameStatus”= :prd_TerugNameStatus, “prd_TerugNameVoorVerval”= :prd_TerugNameVoorVerval, “prd_TerugNameNaVerval”= :prd_TerugNameNaVerval, “prd_IsLeverbaar”= :prd_IsLeverbaar, “prd_blisterrobotafvulbaar”= :prd_blisterrobotafvulbaar, “prd_DoMycarenet”= :prd_DoMycarenet, “prd_InTar31”= :prd_InTar31, “prd_PrijsIndicator”= :prd_PrijsIndicator, “prd_NietVSVroedVrouw”= :prd_NietVSVroedVrouw, “prd_BNM”= :prd_BNM, “prd_QLev_Primkey”= :prd_QLev_Primkey, “prd_QMax”= :prd_QMax, “prd_QMin”= :prd_QMin, “prd_UseQ”= :prd_UseQ WHERE (“prd_PrimKey”=:OLD_prd_PrimKey) params: :prd_DateChanged=01/04/2026 13:02:07 :prd_UserId=1 :prd_atc_primkey=0 :prd_atc_code= :prd_CNK=0900267 :prd_Groothandelsproduct=False :prd_DatumOpMarkt=00:00:00 :prd_DatumSchrapping=00:00:00 :prd_CommercieleStatus= :prd_StatusWetgeving= :prd_CategorieAPB=S :prd_CategorieOfficinall= :prd_Gebruik= :prd_Wetgeving= :prd_CodeDopingFrGem= :prd_CodeDopingVlGem= :prd_ptv_primkey=0 :prd_Bereiding= :prd_Bewaartemperatuur= :prd_HeeftBarcode=True :prd_LabelAPB=False :prd_Steriel=False :prd_CodeVerdovingsmiddel= :prd_Hospitaalverpakking=False :prd_EnkelTBTInHospitaal=False :prd_IsVoorschriftPlichtig=False :prd_IsImport=False :prd_IsVerdoving=False :prd_IsVeterinair=False :prd_CodeUnidosis= :prd_Originaliteit= :prd_HoeveelheidPerVerpakking=0 :prd_AantalIEInsulPerVerpakking=0 :prd_GeldigheidsdatumPrijsInfo=00:00:00 :prd_EigenAankoopPrijs=0 :prd_Publieksprijs=0 :prd_VorigePublieksprijs=0 :prd_EigenPrijs=0 :prd_Richtprijs=False :prd_BTWCode=2 :prd_IsTBTHomeopathie=False :prd_Terugbetalingsbasis=0 :prd_CodeFiscaalForfait= :prd_IBCode= :prd_MinVoorraad=0 :prd_MaxVoorraad=0 :prd_AantalTeBestellen=0 :prd_AutomatischBestellen=False :prd_sbs_Primkey=0 :prd_sbs_Status=0 :prd_sbs_LaatstGetriggerd=00:00:00 :prd_lev_Primkey=1002 :prd_korting=0 :prd_lok_Primkey=0 :prd_Geldigheidsdatum=00:00:00 :prd_pgs_primkey=1 :prd_pga_primkey=0 :prd_Dynaphar=False :prd_IsSchriftelijkeAanvraag=False :prd_Hernieuwing=False :prd_HernieuwingCyclisch=False :prd_HernieuwingMaanden=0 :prd_HernieuwingAantal=0 :prd_IsGeneriek=False :prd_HeeftAstmatomInfo=False :prd_HeeftEersteAflevering=False :prd_IsJongereProduct=False :prd_DPP=0 :prd_DDD=0 :prd_ehd_DDD=0 :prd_inhoud=0 :prd_ehd_Inhoud=0 :prd_HeeftUniekeBarcode=False :prd_RefNR= :prd_HeeftVervalDatum=True :prd_vervaldatum=09/01/2026 17:55:47 :prd_IsGeneesmiddel=False :prd_TransmissieTD=False :prd_PrintBVAC=False :prd_IsCompendium=False :prd_NietMagistraal=False :prd_ZorgTrajecten= :prd_IsDelphiCare=False :prd_IsCybele=False :prd_IsBCFI=False :prd_IsPharmaGuide=False :prd_RizivTerugbetaalbaar=False :prd_HeeftReferentieTBT=False :prd_BasisHono=False :prd_AfFabriekPrijs=0 :prd_AfFabriekTBBasis=0 :prd_TerugNameStatus=9 :prd_TerugNameVoorVerval=0 :prd_TerugNameNaVerval=0 :prd_IsLeverbaar=0 :prd_blisterrobotafvulbaar=False :prd_DoMycarenet=False :prd_InTar31=False :prd_PrijsIndicator=0 :prd_NietVSVroedVrouw=False :prd_BNM=False :prd_QLev_Primkey=0 :prd_QMax=0 :prd_QMin=0 :prd_UseQ=False :OLD_prd_PrimKey=100000052

Hi,

Reduced delta.
I can reproduce that at first call is generated correct sql and if this change was failed, at second call is generated full sql.

Investigating…

Logged as bugs://D19660.

Hi,

I’ve sent a fix via PM
Can you retest it with 2-4 cases, pls?

bugs://D19660 was closed as fixed.

Hi Evgeny,

Now our code works (case 2 was tested)

By the way: I notice that the Delta.Size for the second call is smaller than the first call.

This fix will be part of the next RO/DA release?