Release Notes Afdrukdatum: 2009/09/28
Dit document beschrijft vanuit technisch oogpunt de aanpassingen in Hi-Ant aan de betreffende versie. Deze tekst is geenszins bedoeld als document naar de eindgebruiker, maar wel voor de IT verantwoordelijken van de uitzendbedrijven die met Hi-Ant werken. Al deze informatie is confidentieel en mag niet zonder de schriftelijke toestemming van Prato in eender welke vorm verder gedistribueerd of reproduceerd worden. Deze teksten kunnen ook informatie bevatten van funktionaliteiten die niet van toepassing zijn op uw uitzendbedrijf en/of die enkel na bestelling geactiveerd worden. Het feit dat het uitzendbedrijf een onderhoudscontract en/of huurlicentie heeft lopen, impliceert geenszins het recht op de beschreven funktionaliteiten in dit document.
Release Notes Hi-Ant Versie 5.4
1/14
1.
V5.4 1.1.
BugFix : Ticket 49241: getPremiesAsText
Run time error, functie is niet aangepast aan de looncodes van 5 lang. De getPremiesAsText functie zo aanpassen dat de looncodes 5 tekens lang mogen zijn ipv maar 4 lang.
1.2.
Bugfix: Ticket 47416: Mailen vanuit hiAnt met twee personen in CC neemt het systeem niet over.
Als er 2 personen in 'CC' stonden, werd de eerste persoon vervangen door de personen die in 'Aan' stonden. Technisch: In 'frmExternalMailDetail.VulRecipients' volgende code aangepast Select Case collMailRecipients.Item(nRecptIter)(1, 4) Case 1 If dtbgeg(1).text = "" Then dtbgeg(1).text = collMailRecipients.Item(nRecptIter)(1, 3) Else dtbgeg(1).text = dtbgeg(1).text & "; " & collMailRecipients.Item(nRecptIter)(1, 3) End If Case 2 If dtbgeg(2).text = "" Then dtbgeg(2).text = collMailRecipients.Item(nRecptIter)(1, 3) Else dtbgeg(2).text = dtbgeg(2).text & "; " & collMailRecipients.Item(nRecptIter)(1, 3) End If Case 3 If dtbgeg(3).text = "" Then dtbgeg(3).text = collMailRecipients.Item(nRecptIter)(1, 3) Else dtbgeg(3).text = dtbgeg(3).text & "; " & collMailRecipients.Item(nRecptIter)(1, 3) End If End Select
1.3.
Bugfix: Ticket 47138 & 49069: Sociale balans: gemiddeld aantal uitzendkrachten = 0
Voor de berekening van het gemiddeld aantal UZK werd gebruik gemaakt van het veld GUR ARB in de klantenfiche. Indien dit veld niet was ingevuld, werd het gemiddeld aantal UZK niet berekend. Dit is nu opgelost. Indien het veld GUR ARB niet is ingevuld, wordt het veld GUR BED gebruikt. Technisch: FrmKllst.MnuSocBal_click aangepast: Query aangepast zodat indien 'weekuren' niet is ingevuld het veld 'gurb' gebruikt wordt. case when kl.weekuren = 0 then kl.gurb else kl.weekuren end as gemuren
Release Notes Hi-Ant Versie 5.4
2/14
1.4.
Bugfix: Ticket 48388: openen detail lijn van factuur, manuele factuur
Indien men het vinkje ‘Bewaren zonder wnnnr’ aanvinkt en dan bewaart, wordt de waarde ‘999999999’ weggeschreven voor de wnnr van deze factuurdetaillijn. Als de lijn nadien terug geopend wodt, is de wnnr leeg en staat het vinkje terug uit. Dit is nu opgelost. Als de lijn geopend wordt en de wnnr = 999999999, wodt het vinkje aangezet. Technisch: Code toegevoegd in: • ‘frmFactGegDetail.InitForm’ Bij het laden van een bestaand factuurdetail volgend check toegevoegd If rsFactd!wnnr = 999999999 Then chkZonderwnnr.DatabaseValue = True Else chkZonderwnnr.DatabaseValue = False End If • ‘frmFactGegDetail LoadLookUpFields’ LoadLookUpbox Lubgeg(0): 4de query (voor het ophalen van de dbvalue) aangepast zodat ook de waarde 999999999 wordt opgehaald. select * from ((select wnnr,naam + ' ' + voornaam + ' ' + initiaal as WnNaam,id from wn) union (select top 1 999999999 as wnnr, '' as WnNaam, '' as id from wn)) as wnn where wnn.wnnr = #TEXTBOX#
1.5.
Bugfix : Probleem bij “zet terug op te faktureren” bij prestaties van week 0
Indien men binnen het prestatie-ingavescherm “zet terug op te faktureren” (voor uzk of volledige klant) uitvoerde voor prestaties van week 0, gebeurde er niets. De oorzaak was dat in het verleden week 0 als een niet-geldige week werd beschouwd. Echter sinds de automatische splitsing bij jaarovergang is ingevoerd, kan er ook een week 0 voorkomen. De programmatie is aangepast zodat ook voor een week 0 “zet terug op te faktureren” kan uitgevoerd worden.
1.6.
BugFix: Ticket 49302: Bug in batchmail
Fout ‘ORDER BY items must appear in the select list if SELECT DISTINCT is specified.’. Deze fout treedt op bij het aanmaken en bewaren van mailings. Dit probleem komt enkel voor als in de properties van de database de ‘compatibility level’ op ‘SQL SERVER 2005 (90)’ staat.
Release Notes Hi-Ant Versie 5.4
3/14
Voorbeeld query: select distinct maildetail.id as MailDetailId, mailpart.text, maildetail.senderemailaddress, isnull(contactpersonen.naam, '') + ' ' + isnull(contactpersonen.voornaam, '') as Naam, maildetail.emailadres, code.omschr as Taal, MailDetail.LanguageId, Maildetail.Status, MailDetail.sendtimestamp from maildetail left join mailpart on maildetail.mailmainid = mailpart.mailmainid and parameterid = 3 and mailpart.languageid = maildetail.languageid left join code on code.cd = maildetail.languageid and cd_srt = '39' and cd_taal = 1 inner join contactpersonen on maildetail.recipientId = contactpersonen.id where maildetail.mailmainid = 18 order by contactpersonen.naam de order by in deze query moet vervangen worden door: order by snull(contactpersonen.naam, '') + ' ' + isnull(contactpersonen.voornaam, '') code is aangepast in ‘frmhtmlbatchmail.GenerateMailQuery’
1.7.
Ticket 49293:Status Batchmail tussenscherm
Indien men een mailing aanmaakt vanuit het klanten lijst scherm en er wordt niets geselecteerd bij status contactpersoon, moeten alle contactpersonen met mailing ‘ja’ geselecteerd worden. Technisch: In ‘frmHtmlBatchMailTussenscherm.cmbBewaar_Click’ volgende code toegevoegd: If IsNull(lubgeg(1).DatabaseValue) Or lubgeg(1).DatabaseValue = "" Then partQuery = "" Else partQuery = " and contactpersonen.statusid = " & lw(lubgeg(1).DatabaseValue) End If
Release Notes Hi-Ant Versie 5.4
4/14
‘partQuery’ wordt dan toegevoegd aan de query om de id’s op te halen.
1.8.
Ticket 44702: Opkuismodule voor het verwijderen van gegevens
In het menu van het BatchMail overzicht scherm is er een item ‘Verwijder mailings’ bijgekomen. Er is een nieuwe procedure toegevoegd aan de autotask die ervoor gaat zorgen dat de tabellen die te maken hebben met de batchmailing kunnen worden opgekuist. De procedure houdt rekening met onderstaande parameter. Param1 Param2 Param3 Waarde BatchMail VerwijderInfo Aantaldagen Aantal dagen dat mailings bewaard moeten worden. Enkel indien deze parameter bestaat, worden de mailings die ouder zijn dan het opgegeven aantal dagen verwijderd. Er worden records opgeruimd in volgende tabellen: • MailParamVal • MailDetail • MailPart • ExternalFiles • MailMain De autotask wordt opgeroepen op volgende manier: ExecCmd App.Path & IIf(Right(App.Path, 1) <> "\", "\", "") & "autotask.exe §UIC§CLEANUPBATCHMAIL§INI§" & gGlobalIniCa
1.9.
JDE Export Aanpassing (14-01-2010)
Nieuwe parameter bijmaken ! om aan te geven of de aangemaakte file naar de ftp-server gekopieerd moet worden ! “EXPORT”, “JDE_FTP”, “*” indien 1 dan files overzetten naar ftp !
1.10. Export SD WERKSCHEMA Dienstenchequers (ticket 49037) 22-012010 Vroeger moest vast de waarde 00 doorgegeven worden, nu zou het dus voor dienstenchequers 02 moeten zijn op exportsddef tabel moet het veld aangepast worden van volgende kaartcode A20S 70 : NU een bepaald vast nr: 00 moet een formule worden ! dus exporttype moet 'F' zijn ipv 'D' dus exportdata moet 'SD_WERKSCHEMA' ipv '00' deze aanpassing mag pas gebeuren als ze de nieuwe versie hebben !!!!!! in hiant Case "SD_WERKSCHEMA" If a_rsPersoon!dienstencheque = 1 Then strWaarde = "02" Else strWaarde = "00" End If Release Notes Hi-Ant Versie 5.4
5/14
toevoegen in frmexport - GetNewSDSigtkWaarde
1.11. Aanpassing WerkgeversFiche (frmwggeg) ticket 43465 (11-012010) Aanpassen zodat de klanten zelf hun Belangrijkheidscode en FSO-codes kunnen onderhouden (RSZ GEGEVENS) Op de werkgeversfiche moet er ergens de mogelijkheid komen om Belangrijkheidscode en FSO-code in te geven (RSZ gegevens, deze worden 1 maal per jaar aan de werkgevers meegedeeld ! (rond half maart) (enkel voor de klanten die DMFA draaien) De gegevens staan nu reeds in de WKC tabel ! -
Voor FSO (=Fonds Sluiting Ondernemingen)
Cdkey 97 (dit is de tabrsz from sektie tabel) er moet dus een record komen voor iedere tabrsz-waarde die gevonden wordt op sektietabel keywaarde 100 (dit is de nummer van de Werkgever) cdsrt 2004 (vaste waarde) cd WG046 (vaste waarde) waarde O (de waarde die door de RSZ wordt meegedeeld,voor interimmers zal dit steeds O zijn, voor Dienstenchequers N,A,S,L of B) dtgeldigvan 2008-01-01 00:00:00.000 (startdatum geldigheid) dtgeldigtot 2008-12-31 00:00:00.000 (einddatum geldigheid) usercrea frdr tscrea 2008-07-14 00:00:00.000 userwijzig frdr tswijzig 2008-07-14 00:00:00.000
mogelijke waardes FSO O : categorie uitgesloten van de bijdrage N : wkg die de bijdrage verschuldigd is, maar vrijgesteld door RSZ A : nieuwe wkg ingeschreven bij RSZ S : wkg die kleine bijdrage verschuldigd is L : wkg die grote bijdrage verschuldigd is B : wkg die de niet-commerciele bijdrage verschuldigd is
Voor BC ( = BelangrijkheidsCode) = #wn in dienst op eind 2e kwartaal van vorig jaar 1 record per jaar ! Cdkey 97 (= een van de tabrsz waardes uit de sektie tabel : de BC is gelijk voor al de sekties, dus maakt niet zoveel uit welk hier gebruikt wordt) Keywaarde 100 (dit is de nummer van de Werkgever) Cdsrt 2004 (vaste waarde) Cd WG046_BC (vaste waarde) Waarde 20 (de waarde die de RSZ meegeeft ! OPGELET lees verder voor mogelijke waardes !!!) Dtgeldigvan 2008-01-01 00:00:00.000 (startdatum geldigheid) Dtgeldigtot 2008-12-31 00:00:00.000 (startdatum geldigheid) usercrea frdr
Release Notes Hi-Ant Versie 5.4
6/14
tscrea userwijzig tswijzig
2009-05-25 00:00:00.000 frdr 2009-05-25 00:00:00.000
de mogelijke waardes van de BC : 1. 2. 3. 4. 5. 6. 7. 8. 9.
1 tot 5 tot 10 tot 20 tot 50 tot 100 tot 200 tot 500 tot 1000 en
4 werknemers 9 werknemers 19 werknemers 49 werknemers 99 werknemers 199 werknemers 499 werknemers 999 werknemers meer werknemers
Opletten hier : de code die de rsz meegeeft is de code van 1 tem 9, de waarde die in de tabel moet komen is echter het effectieve aantal Dus als de RSZ zegt 1 dan is “waarde” in WKC-tabel = 1 Dus als de RSZ zegt 2 dan is “waarde” in WKC-tabel = 5 Dus als de RSZ zegt 3 dan is “waarde” in WKC-tabel = 10 Dus als de RSZ zegt 4 dan is “waarde” in WKC-tabel = 20 Dus als de RSZ zegt 5 dan is “waarde” in WKC-tabel = 50 Dus als de RSZ zegt 6 dan is “waarde” in WKC-tabel = 100 Dus als de RSZ zegt 7 dan is “waarde” in WKC-tabel = 200 Dus als de RSZ zegt 8 dan is “waarde” in WKC-tabel = 500 Dus als de RSZ zegt 9 dan is “waarde” in WKC-tabel = 1000 DUS : Per jaar moet er dus een record voor de BC toegevoegd worden (geldig voor 1 jaar, van 1-1 tot 31-12) Per jaar moet er dus PER tabrsz(sektie-tabel) een FSO record toegevoegd worden(geldig voor 1 jaar, van 1-1 tot 31-12) Nieuw Tabblad op frmwggeg : DMFA In de initform de nieuwe op visible false zetten, Via Nieuwe Parameter terug visible zetten voor de klanten Nieuwe parameter : “Scherm”, “frmwggeg”,
“DMFATAB”,
true
1.12. Aanmaak posten en overuren (reden.frm) Aanpassing van het klantid, omdat prospecten geen klantid hebben -> Klid = lw((KlInfo1("id", gKlnr))) ervangen worden door Klid = gFirmaid De tabvolgorde werd aangepast.
1.13. Info contactpersonen in overzichtsscherm (frmklgeg1) Aanmaak parameter "scherm", "frmklgeg1", "show_InfoContactPerson", "0" in detailklantenscherm (frmklgeg1) op het tabblad "contactpersonen"
Release Notes Hi-Ant Versie 5.4
7/14
indien de parameter show_InfoContactPerson op 1 staat, zal het veld "Info" in de grid verschijnen.
1.14. Eenvoudige manier om controls aan te passen Oproepen via van uit shift-ctrl-alt-left click menu. Het verborgen menu is enkel oproepbaar indien de gebruiker ingelogd is als programmeur. Om het verborgen menu op te roepen moet de gebruiker de toetsencombinatie shift-crtl-alt-left click gebruiken en dit op een lege plaats op het scherm, dus niet op een tabpagina, frame, … Soms kunnen controls niet zichtbaar zijn, maar dan is dit geen lege plaats. Meestal zijn de hoeken van het formulier leeg. Taal afhankelijke aanpassingen; de teksten dienen in de juiste versie ingevoerd te worden. Het is niet mogelijk om Franse vertalingen in de Nederlandse versie in te voeren. De aanpassingen die gedaan worden via onderstaande manier zijn direct zichtbaar op het scherm in geval het gaat over wijzigingen van labels, tekstkaders, opzoeklijsten en knoppen. Indien menu’s aangepast worden zal de gebruiker eerst uit het actieve scherm moeten gaan om vervolgens het actieve scherm terug te openen, waarna de aanpassing zichtbaar zal worden. Het is mogelijk dat de door de gebruiker aangepaste controls ongewijzigd blijven ingeval de controls bestuurd worden van uit de HiAnt code.
1.14.1.Welke controls kunnen aangepast worden? 1. 2. 3. 4. 5.
Labels (Labels) Tekstkaders (DataBox, TextBox) Opzoeklijsten (PratoLookupBox) Knoppen (CommandButton) Menu’s (Menu)
1.14.2.Properties voor Labels en Knoppen 1. 2. 3. 4. 5. 6. 7.
Tekst (Caption) Linkse positie (Left) Top positie (Top) Breedte (Width) Hoogte (Height) Visible (Visible -> True of False) Restore all default settings
1.14.3.Properties voor Tekstkaders en Opzoeklijsten 1. 2. 3. 4. 5. 6.
Linkse positie (Left) Top (Top) Breedte (Width) Hoogte (Height) Visible (Visible) Restore all default settings
1.14.4.Properties voor Menu’s 1. Tekst (Caption) 2. Visible (Visible) 3. Restore all default settings
Release Notes Hi-Ant Versie 5.4
8/14
1.14.5.Parameters De parameters die aangemaakt zullen worden: param1, param2, param3, waarde, user_crea, ts_crea, user_wijzig, ts_wijzig, cdkey, cd_taal de user_crea en de user_wijzig zijn steeds de gebruikersnaam in HiAnt gevolgd door “_aanpassen_controls” (Hou rekening met de veldlengte van user_crea) bv. where user_crea like ‘pl_aanpassen_%’
1.14.6.Restore all default settings Via deze optie zullen alle parameters betreffende de gekozen control verwijderd worden uit de parameter tabel. DELETE From parameter where param1 = 'changecontrols' AND param2 = '" & myForm.Name & "' AND param3 = '" & P3 & "'
1.14.7.Werking Oproepen van het verborgen menu via shift-ctrl-alt-left click. Kies voor optie 5 (aanpassen controls) in onderstaand menu
Selecteer wat u wenst aan te passen Kies in onderstaand scherm bv. voor keuze 1. Label indien u een tekst wil aanpassen.
Release Notes Hi-Ant Versie 5.4
9/14
Opsomming van de controls U krijgt nu een lijst met alle Labels (afhankel van wat u gekozen hebt in stap2) U ziet steeds een volgnr, naam van de control in Hiant, actuele waarde van de control -> geef nu bv 1 in indien u de tekst Omschr wenst aan te passen.
Release Notes Hi-Ant Versie 5.4
10/14
Selecteer de eigenschap die u wenst aan te passen Opmerking: De control die u in stap 3 gekozen hebt zal van kleur veranderen. U kan de tekst, positie tov de linkermarge, positie tov de bovenmarge, lengte van het veld, hoogte van het veld, zichtbaarheid van het veld aanpassen. Met de waarde “0” kan u de standaard eigenschappen van de control herstellen. -> geef nu bv 1 in indien u de tekst wenst aan te passen.
Release Notes Hi-Ant Versie 5.4
11/14
Aanpassen naar de gewenste waarde In onderstaand scherm kan u de gewenste tekst ingeven voor de control “Omschr:”
Release Notes Hi-Ant Versie 5.4
12/14
Aanpassen van het gebruikersniveau U moet een keuze maken tussen de verschillende niveaus
Het resultaat van de aanpassing is onmiddellijk zichtbaar
Release Notes Hi-Ant Versie 5.4
13/14
Opmerking ivm USER
Indien u in de laatste stap kiest voor “USER” krijgt u de lijst van de HiAnt gebruikers.
Selecteer de gebruiker waarvoor de wijziging van toepassing is. INSERT INTO parameter (param1, param2, param3, waarde, user_crea, ts_crea, user_wijzig, ts_wijzig, cdkey, cd_taal) VALUES ('changecontrols','" & myform.Name & "','" & P3 & "','" & Waarde & "','" & CreaGebruikersNaam & "', GETDATE(),'" & CreaGebruikersNaam & "', GETDATE(),'UZC','0') INSERT INTO parameter (param1, param2, param3, waarde, user_crea, ts_crea, user_wijzig, ts_wijzig, cdkey, cd_taal) VALUES ('changecontrols','" & myform.Name & "','" & P3 & "','" & Waarde & "','" & CreaGebruikersNaam & "', GETDATE(),'" & CreaGebruikersNaam & "', GETDATE(),'" & gebruikersNaam & "','1')
Release Notes Hi-Ant Versie 5.4
14/14