KeyBalance Opdateringer

Genereret: 2026-05-21 12:31:06

Beskrivelse
#825 - DragDrop Nyt (21-05-26 12:30)
DragDrop Nyt
#837 - Forbedring af performance (21-05-26 08:09)
#818 - Planner for bedre test af ny app (17-05-26 12:43)
Planner for bedre test af ny app
#693 - Fejlrettelser (11-05-26 16:14)
#735 - OIO indlæsning af ekstra bilag (11-05-26 16:13)
Fixet overskrivning af dokumenter og dubletter ved indlæsning af flere ekstra bilag
#741 - BankSaldo - Peppol i BS - Debitorkontoudtog samlet (11-05-26 16:13)
  • BS understøtter nu Peppol i modtages. Fortolkes først som OIOUBL og så PEPPOL hvis den ikke kan fanges direkte
  • Debitorkontoudtog blev ikke mailet hvis debitor.SendEFak - Fixet
  • Bedre saldo overblik i bankafstemning

#683 - Smårettelser vareskygge (07-05-26 21:23)
Smårettelser vareskygge
#688 - OIOUBL - og bedre bogføring as MPS og VareRegulering (07-05-26 21:22)
OIOUBL - sætter BaseQuantity hvis > 1, understøtter dermed pris pr. 1000 og lignende.
Netto/Antal er tilsvarende ganget op.

Varepost, forbedret MPS bogføring, det var helt blevet væk.
#689 - SamleFaktura understøtter nu Kost og Salgspris mængde (07-05-26 21:21)
SamleFaktura understøtter nu Kost og Salgspris mængde
#704 - Convert + concat in TitleExpr/okmsg/dialogmsg to strformat (04-05-26 16:33)

Summary

  • Mechanical refactor across **818 PTD files** (**1724 chains**): replaces `"a " + var + " b"` patterns with `strformat("a #1 b"; var)` inside the direct arguments of `TitleExpr(...)`, `okmsg(...)` and `dialogmsg(...)`.
  • Concat inside nested helper calls (`getjsontag`, `string`, `char`, ...) is left as plain `+`.
  • Multi-line strings and multi-line concat chains preserved.
  • PTD flow keywords (`if`/`then`/`else`/`return`/`returnerror`/`repeat`/`until`) act as expression boundaries so chains never cross statement structure.

Files

  • 818 `.PTD` / `.ptd` files under `TASK/`, `EXTRA_PTD/TASK/` and other PTD directories.
  • No grammar, tooling, or non-PTD files touched.

How it was generated

Via `scripts/ptd_strformat.cs` in the Keybalance2018 repo (file-based C# program, no NuGet deps). The script tokenizes PTD with awareness of `"..."` strings (no escapes, may span lines), `//` line comments, `/* */` block comments, and the seven PTD flow keywords. It only touches `+` chains whose immediately-enclosing `(` belongs to one of `TitleExpr` / `okmsg` / `dialogmsg`.

Test plan

  • [ ] Spot-check a few converted files visually (e.g. `TASK/BankPost_AfstemListB.PTD`, `TASK/CRM_NyhedsmailSendProd.PTD`).
  • [ ] Build a KBA and verify a dialog with a converted `TitleExpr` renders the title correctly.
  • [ ] Trigger a path that calls `okmsg` with previously concatenated strings and confirm the message text is unchanged.
  • [ ] Run the PTD parser tests (`dotnet test Tools/PTD/KB.PTD.Parser.Tests/KB.PTD.Parser.Tests.csproj`) against the changed files if relevant.

#676 - Bedre Bogføring - MPS - Varepost->FinansLager (30-04-26 08:19)
Bedre Bogføring - MPS - Varepost->FinansLager
#682 - Diverse rettelser fundet ved PTD opgradering (30-04-26 08:19)
Diverse rettelser fundet ved PTD opgradering
#680 - Ret hvis der findes en OVLotNr (30-04-26 07:54)
Ret hvis der findes en OVLotNr
#672 - Modules tilgængelig i menu og forbedre vare-genbestilling (27-04-26 06:08)
Modules tilgængelig i menu
Forbedret vare-genbestilling - med debug
Privatadresse væk fra medarbjder
#670 - Div fix. BS Vare skal kører hvis der ER linjer :-) (23-04-26 15:31)
Div fix. BS Vare skal kører hvis der ER linjer :-)
#668 - Småting (21-04-26 14:19)
BSSordre_Opret - OrdreType først (JensenSales)
Slette trigger BankPostA_Udlign - forkert scope
Office365 - Graph get mail

#671 - autofilter og arkiv (21-04-26 11:29)
autofilter og arkiv
#669 - Ret til at køre serverside (20-04-26 16:00)
Ret til at køre serverside
#667 - Strålfors Connect - Klar (19-04-26 20:05)
Strålfors Connect Klar til brug
Unødvendigt kopier til lokal, men kørende
#666 - Fixup (17-04-26 08:32)
Fixup
#658 - ajourføring prisfiler (16-04-26 20:25)
ajourføring prisfiler
#665 - Bedre kontrol med Spærrede finanskonti etc. (16-04-26 20:24)
  • Overskrift, sum og spærrede konti = Stop
  • Bedre kontrol fra FSetup
  • Hvis spærret konto, eller ikke eksisternde i Finanspost >> Fejlkonti
  • Dimension på periodisering
#660 - OIOUBL support til ekstra bilag fra dokumentbibliotek (14-04-26 14:05)
OIOUBL support til ekstra bilag fra dokumentbibliotek
#659 - Mere infotekst på faktureringskørslen (14-04-26 05:42)
Mere infotekst på faktureringskørslen
#657 - start på afstemning mindre maskinforbedringer - HCP skal have ny mappe (13-04-26 07:41)
start på afstemning mindre maskinforbedringer - HCP skal have ny mappe
#652 - Oprydning i Transport system. (13-04-26 05:48)
Oprydning i Transport system.
Slettet et par døde integrationer, fx Winedi
DACHSER API opsat som ny type
#645 - serviceops debitor (07-04-26 07:26)
serviceops debitor
#640 - Maskinsalg FKeyName, (06-04-26 10:02)
FKeyName: Maskinfelter: Fabrikat, maskinposttype, status --> I Maskine, maskinposttype, ifakturalinje, iordrelinje, fakturalinjer, fakturaer mv.

Gennemgået og testet efterregulering (forhåbentlig med alle senarier), den burde ikke kunne løbe løbsk mere og aldrig bogfører tilbage i tid.

Opret salg, tilbud, indkøb, arb.kort, fra maskinen

Bogfør maskiner (egne biler) fra kassekladde --> Gardian, kan opsættes på mgruppe, men ellers følger det almindelige regler.
#641 - Service (06-04-26 09:50)
Serviceplanner, opsætning og miljøtillæg og hjælpematerialer
#643 - Kampagne så det virker (06-04-26 09:45)
Kampagne så det virker
  • Input ændret så det er samme som i fil og sættes rigtigt (ErDebitor, ErKreditor)
  • Kampangekort, hvor man kan sende mails fra
#644 - mangler alias (06-04-26 09:43)
mangler alias
Alias på finansposter
#639 - Opdateret DLL (06-04-26 08:18)
Opdateret DLL
#638 - Fix af actionlist (06-04-26 07:53)
Fix af actionlist
#637 - QuickOpret Arbejdskort - Print Direkte (06-04-26 06:43)
QuickOpret Arbejdskort - Print Direkte

Lister debitorer, vælg en og opret/print arbejdskort.
Samme logik fra Debitor > Ordre > Opret
#631 - Strålfors - Version 1 (06-04-26 06:02)

Strålfors integration


Mål / Ide

Strålfors connect er en samlet løsning hvor der kan sendes alt fra papirbreve over emails til e-Boks og Mit.dk

Ideen bag KeyBalance Strålfors integrationen er at kunne afsende dokumenter fra KeyBalance til primært e-Boks.
(PDF)Dokumenterne oprettes i KeyBalance. Så oprettes der et STRÅLFORS dokument, som afsendes til Strålfors Connect. Efterfølgende hentes status til dokumentet enten er OK Afsendt eller Fejlet.

Løsningen er udviklet og testet for e-Boks, herunder medsendte URL'er. Der er i første omgang ikke fokuseret på andre områder.

Brug

  • Opret en record i DOK tabellen, med dokumentnavn og skabelon
  • Kør afsend
  • Herefter ligger forsendelsen i Strålfors Connect, der håndtere afsendelsen til de enkelte kanaler.
  • Kør HENT-Status til dokumentet er markeret afsluttet.

Opbygning

Strålfors connect.
Arbejder med

  • Adskilte TEST og produktionsmiljøer. Alt herunder er opdelt for test og produktion.

  • Certifikatfiler og kode for forbindelse.
  • SystemId per "afsende system". Her skal KeyBalance altså oprettes med et id.
  • ForsendelsesTypeId. I Connect opsættes en forsendelsestype, der bla angiver hvilke kanaler der kan sendes ud igennem
  • XML Skabelon / Payload er forskellig efter indhold og kanaler der kan sendes gennem.

KeyBalance
#### Skabeloner / Dokumenttyper skal opsættes for hver type.

En skabelon indeholder

  • Test / Produktion
  • System id
  • Forsendelsestype ID
  • XML skabelon for "Payload", herunder også E-Boks actions og ander der kan styres per kanal.

Opsætning

Strålfors Connect
Her skal opsættes en del på forhold og certifikater dannes.

KeyBalance
  • Test Certifikat filnavn + gem fil på disk.
  • Test Certifikat Kode

  • Produktion Certifikat filnavn + gem fil på disk.
  • Produktion Certifikat Kode

  • Skabelon for TEST.
  • TEST
  • Systemid
  • Dokumenttype ID
  • XML skabelon som den er udleveret fra Strålfors - Herunder indsættes placeholdere for KB indhold

  • Skabelon for PRODUKTION.
  • PRODUKTION
  • Systemid
  • Dokumenttype ID
  • XML skabelon som den er udleveret fra Strålfors - Herunder indsættes placeholdere for KB indhold
#629 - Fortolkning - Lasse, tilføjet lås, så godkendte bilag kan overføres indtil de... (03-04-26 12:22)
Fortolkning - Lasse, tilføjet lås, så godkendte bilag kan overføres indtil de bogføres - tilføjet status overført til bogføring.
Sikre at bilag bliver arkiveret korrekt ved bogføring
Forbedret ferieafløser
Testet 'alle' knapper gør noget fornuftigt når man trykker på dem, ofte bare med okmsg
fjernet &Fortolk --> &Fo&rtolk
#620 - kun hvis der står autolever (01-04-26 11:06)
kun hvis der står autolever
#610 - Rettet momsberegning i ny rubrikkørsel. (29-03-26 19:11)
Rettet momsberegning i ny rubrikkørsel.
Den løber nu rigtig igennem alle rubrikker
#611 - BS flow og kontering (29-03-26 14:41)
BS flow og kontering
#609 - Fin_DIM + wizzard wizzarden kommer med moms (29-03-26 09:36)
Fin_DIM + wizzard wizzarden kommer med moms
#608 - Autofakturer scheduler check for linjer uden VNR med antal (27-03-26 20:45)
Autofakturer scheduler check for linjer uden VNR med antal
#606 - Merge 20260316LSZ to master (27-03-26 20:44)
#605 - Vigtige rettigheder (27-03-26 20:03)
Vigtige rettigheder.
Opdateret filer, tjekket de umildbarer hvor kostpris indgår.
#583 - Sync Kundeemne ud fra debitor (27-03-26 13:08)
Sync Kundeemne ud fra debitor
#590 - Merge 20260316LSZ to master (24-03-26 14:43)
#584 - Tilrettet medarbejderkort fane "Timer" (23-03-26 14:11)
Tilrettet medarbejderkort fane "Timer"
#580 - HintTekst til PF (20-03-26 07:13)
HintTekst til PF
#579 - Foreslå fejl rettet (18-03-26 09:54)
Foreslå fejl rettet
#572 - Dokumenter og google api (16-03-26 13:45)
Forbedring af standard logiture, nu med dokumenter, googleapi og pænere skærmbillede.
Mulighed for flere leveringsadresser
#570 - Merge 20260302-LSZ to master (16-03-26 13:45)
  • Afgift, Emballagevægt grundlag
  • Efaktura via cvr direkte fra debitorkort
  • Betaling direkte fra Værkstedsordrekort. Så man kan lave betaling uden at skulle flytte ordren til detail
  • Balance med afdelinger. Nu i en variant med 19 afdelinger, som dog ikke kan være på et a4 papir. Den vises på a3 og kan gå til excel