Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT-2489][rvJBA] PM - prijswijziging 1/10/21 - extra tekst op proforma factuur

- VoegToe Melding niet meer uitvoeren. Door de datum-controle ($H < 1okt) werd de melding automatisch uitgeschakeld, maar tis veiliger als de methodcall nu niet meer opgeroepen wordt.

  1. … 2 more files in changeset.
[ICT-2489][rvJBA] PM - prijswijziging 1/10/21 - extra tekst op proforma factuur

- VoegToeMeldingLeveringenVanaf01okt() toegevoegd aan AX.DocGen.FactuurService.RenderFactuur

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Call voor vrijgave ProductId mag enkel in die Product een object is => indien niet, dan error geweest in try catch en errormessage uit Catch moet tot in AX geraken => gebeurde niet omwille van error in ProductId-vrijgave vlak voor returnen response

    • -4
    • +4
    ./CalculatedProduct/RequestConverter.cls.xml
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Na review: Extra testje voor RequestConverter indien NIET SalesPriceBOM

- Casing aangepast voor leesbaarheid => vermijden dat sommige mensen in 1e instantie denken dat het over een event gaat :-D

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- In GeefLadeVariantVanRangeVolgensProductId, ENKEL gebruikt door GeefProductIdVrij => Indien LadeVariant niet gevonden => Error-logging afgezwakt naar Info => Kan immers normale verwachte case zijn =>

=> indien range op was bij uitbesteding heeft ProductIdRecycleerder lege ProductId teruggegeven => ProductVolgensAxAttribuutBepaler heeft daarop een geheel nieuw Product gemaakt, waarvan de ID vervolgens in de RequestConverter wordt gebruikt om GeefProductIdVrij-call mee te doen

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Implementatie GeefProductIdVrij van ProductIdRecycleerder i.g.v. AttrVsAdminProdNr = SalesPriceBOM

- Bijhorende UnitTest

    • -2
    • +8
    ./CalculatedProduct/RequestConverter.cls.xml
  1. … 2 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Commentjes weggehaald en overgebleven comment verduidelijkt.

- Logging is hier in principe niet nodig, wegens al voldoende voorzien in helperklaskes

    • -11
    • +5
    ./CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Als ProductIdRecycleerder geen ProductId teruggeeft => ook volledig nieuw product maken => BOMBOL moet robust zijn en zoveel mogelijk AX dienen

- Al een 1e testje => ProductIdRecycleerder gaf ProductId => Product bestaat nog niet => Nieuw product volgens kenmerken

    • -2
    • +3
    ./CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml
  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Check op timestamp en indien nodig automatische vrijgave van ProductId's en indien nodig logging

- Bijhorende UnitTest

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Logging => ProductId vrijgegeven voor LadeVariant

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Logging => ProductId werd uitbesteed voor LadeVariant

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Werkte wel al, maar juist is juist => gaat enkel over 1e piece in de data

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Error-logging i.g.v. IsVrijeProductIdGevonden = false

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Check op LadeVariant gebeurt al in de LadeVariantBepaler, dus niet hier nog eens nodig

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- In de dedicated Global wordt in de data nu een 2e piece bijgehouden bij gebruik van een ProductId met daarin een Horolog

  1. … 2 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Klein refactorke => Logging bij schaarste afgezonderd naar private method

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Logging bij GeefLadeVariantVanRangeVolgensProductId

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Logging bij PersisteerRange

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Uitleg in comment ivm uitbreiding van ranges verduidelijkt

- Logger geïnjecteerd in constructor

- Logging uitgewerkt voor indien Schaarste in de range

- Bijhorende UnitTest

  1. … 2 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- CheckRangeOpBeschikbaarheidProductIds uitgebreid met 2e parameter => opgegeven komma delimited string van ProductIds checken => voor uitbreidingen

- Lokale BestaatProduct verwijderd => is door bovenstaande uitbreiding overbodig geworden

- 2 extra testjes hieromtrent

  1. … 2 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Test-range beetje uitgebreid voor meer diversiteit

- Extra testje erbij

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Console geïnjecteerd in constructor => voor testdoeleinden

- Parameters vervangen door Properties => makkelijk te wijzigen in TestCase

- CheckRangeOpBeschikbaarheidProductIds => Uitgebreid met check op aanwezigheid van ProductId's in ^KPRO

- 1e TestCase-opzet met al 2 testjes voor CheckRangeOpBeschikbaarheidProductIds

  1. … 3 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Verduidelijking in de verklarende comments over het gebruik van methods: CheckAlleRangesOpBeschikbaarheidProductIds, CheckRangeOpBeschikbaarheidProductIds en BestaatProduct

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- GlobalNaam is nu een klasse-parameter => makkelijk te wisselen in toekomstige TestCase

- Ranges van LadeTypes zijn nu allemaal Klasse-parameters => Opzichtiger met oog op uitbreidingen en eventueel ook makkelijker te manipuleren in UnitTesten

- In method GeefAantalVrijePlaatsenInRangeVolgensLadeVariant => Indien AantalNietGepersisteerdeProductIdsInRange > 0 => automatisch persisteren => geautomatiseerde werking bij uitbreiding van een range

- BestaatProduct toegevoegd om makkelijk los product te checken voor uitbreiding van een range => potentiële uitbreiding voor later => nieuwe range (meegegeven als parameter) checken die rapporteert welke ProductId's in die range nog vrij zijn

- Exceptie bij ongekende LadeVariant verwijderd => reeds voorzien in gebruikte LadeVariantBepaler

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Implementatie check op AantalVrijePlaatsenInRangeVolgensLadeVariant => na elke call => logging nog te vervolledigen

- Voor bovenstaande => implementatie GeefAantalVrijePlaatsenInRangeVolgensLadeVariant => stelt method call samen volgens LadeVariant => daarom methods zoals GeefLBXRange => LadeType in upper case gezet => is trouwens ook leesbaarder

- PersisteerRanges en PersisteerRange werken nu met parameter ForceerVolledigeReset met default False => Bij uitbreiding range enkel persistering van nieuwe, tenzij ForceerVolledigeReset = True, dan volledig nieuwe persistering (= alle switches op off = geen ProductId's in gebruik)

-

  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- GeefTeRecyclerenProductId in ProductIdRecycleerder geeft nu eerstvolgend ProductId terug uit juiste range

- Implementatie GeefProductIdVrij

- In RequestConverter => al voorlopig check of het over juist case gaat en in dat geval voorziening in comment om GeefProductIdVrij op te roepen en ProductId na afloop weer vrij te geven

    • -0
    • +5
    ./CalculatedProduct/RequestConverter.cls.xml
  1. … 2 more files in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Eerste opzet => Opsplitsing volgens verschillende mogelijkheden voorzien => implementatie in comment (pseudocode) => doet dus momenteel nog niets

- Wel al injectie van dependancies, waaronder nieuwe ProductIdRecycleerder (zie vorige commit)

    • -1
    • +52
    ./CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml
  1. … 1 more file in changeset.
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Eerste opzet ProductIdRecycleerder => Geeft voorlopig altijd lege string terug als ProductId.

- Al ineens mockable gemaakt voor testing => TODO

- Wel al aantal voorzieningen:

=> 4 ranges (LBX, MVX, TAX en TBX) gedefinieerd als komma seperated strings => voorziet in flexibele aanpassing en uitbreiding van ranges

=> Controle of initieel ranges wel effectief vrij zijn (per LadeType of ineens alle ranges) => via BestaatProduct op ProductApi => OPGELET: Manueel via PuTTy in gang te zetten => Volgt misschien nog een deployklaske voor

=> Persistering van 4 ranges in dedicated Global ^ProductIdRecycle => Om bij te houden welke ProductId's op dat moment in gebruik zijn => OPGELET: Manueel via PuTTy in gang te zetten => Volgt misschien nog een deployklaske voor

=> Dit laatste kan ook gebruikt worden om, na indienstname, alle ProductId's (per LadeType of ineens alle ranges) weer volledig vrij te geven => USE WITH CAUTION

  1. … 2 more files in changeset.
[ICT-2296] Uitbreidingen in cache voor nieuwe mattenconfigurator

- Verdere uitbreidingen

    • -1
    • +1
    ./CalculatedProduct/ProductUpdater.cls.xml
    • -3
    • +7
    ./CalculatedProduct/LadeVariantBepaler.cls.xml
[ICT-2246] [rvTVE] Correctie loggingniveau betreffende LeverAdressen op Klant en BezwaarGevonden in ProductUpdater:

- I.g.v. HeeftBezwaarVoorProductDelete wordt nu een Warning gelogd i.p.v. een Error

    • -1
    • +1
    ./CalculatedProduct/ProductService.cls.xml
  1. … 1 more file in changeset.