Massomteckning D365 PROD

Uppdaterad

InfoCenter: 1289261

Massomteckning i D365 PROD genomfördes 2026-01-20--2026-01-21.

Omteckningsskriptet "Create new contractpart for 15min" i Emergency jobs i D365 användes.


Sammanlagt 13 batchjobb kördes:

Infiler och loggfiler för respektive batchjobb finns sparade i mappen:
AXInUt\D365Prod\Marknadsadministration\KM36MASSOMTECKNING

I infilerna kan man se vilka kontrakt som matats in i den specifika körningen, i loggfilen finns detaljer om ny kontraktsdel, artiklar, priser, individuella tjänster, engångstjänster, m.m. som kopierats över till den nya, massomtecknade kontraktsdelen.


Hantering av specialfall:

  • Framtida start: undantas genom villkor i SQL-frågor som använts för att ta ut infilerna. MKA rättar dessa manuellt via rapporten Felaktiga kontraktsdelar Elhandel - Report Manager
  • Framtida omteckning: hanteras korrekt av omteckningsskriptet då den massomtecknade kontraktsdelen lägger sig mellan föregående och framtida kontraktsdel. Dessa har därför kunnat omtecknas med hjälp av skriptet.
  • Framtida slut (leverans upphör): hanteras korrekt av omteckningsskriptet då den massomtecknade kontraktsdelen ärver samma slutdatum som den föregående kontraktsdelen hade.
  • När nya Z04L/LK kommer in, som var sökta med en gammal flexpriskod och har startdatum i januari, behöver dessa omtecknas. Frida bevakar och kör extra körningar med skriptet för att fånga upp eftersläntrare.


Värt att veta/lärdomar:

  • Om en post i infilen felar så går hela batchjobbet fel och ingen av de andra (icke-felande) posterna får en ny kontraktsdel. 
  • Av ovanstående anledning kan det vara vanskligt att ta ut data till infilen från Area52, då nya avtal kan ha hunnit importeras under dagen, som ännu inte finns i Area52.
  • Headern för infilen behöver inte vara med i själva infilen, men det är bra att känna till hur den ser ut så att man får med sig rätt kolumner och antal semikolon när man tar ut datat via SQL:
    ContractNum
    CurrentFlexPriceCode
    NewFlexPriceCode
    EndDate
    PriceManagementItemId
    PriceManagementCharge
    TechnicTxt3
  • Om någon kolumn ska lämnas tom (som exempelvis PriceManagementItemId och PriceManagementCharge när ingen prisförflyttning skulle ske från flexpriskod till prisstyrning) så ska det ändå finnas med ett semikolon som separerar kolumnen (även om inget innehåll finns i kolumnen). Annars kommer omteckningsskriptet att gå fel på grund av felaktigt antal kolumner i infilen.
  • Priser i kolumnen PriceManagementCharge ska anges med en punkt (.) som decimalavskiljare. Om kommatecken används (,) så känner skriptet inte av kommatecknet och sätter bara in siffrorna rakt av (= för högt pris sätts in).
  • SQL querys som finns i docsnr 1289261 skapar en tabb mellan varje kolumn då man kopierar och klistrar in datat i Notepad++. Använd "Replace"-funktionen (ctrl + F) och skriv likt bilden för att söka fram och ersätta alla tabbar i dokumentet med "ingenting":

---


/frhb 2026-01-27

warning Warning.