He @christian.valkenberg, dank voor je berichtje !
Wat jij wilt is mogelijk. Ik heb de werking van dupliceren hieronder uitgewerkt in een voorbeeld waarbij één dossieritem de basis is voor 2 financiële boekingsregels. Inhoudelijk is dit iets anders dan jouw casus, maar qua systematiek is werkt het identiek.
Als er een dossieritem wordt ingestuurd voor een declaratie door een externe collega levert dat één bronregel op in Profit. Er wordt namelijk één dossieritem ingestuurd door degene die declareert. Deze declaratie wordt verwerkt in de financiële administratie in Profit. Er wordt dus een financiële mutatie ingestuurd. Hiervoor zijn twee (of meer) doelregels nodig.
Met de nieuwe functionaliteit ‘Dupliceren’ is dit te realiseren.
Ophalen brondata via GetConnector
Er wordt één declaratie ingestuurd via InSite en één via OutSite o.b.v. een vrije dossieritem waarbij de omschrijving en het bedrag wordt ingevuld.
Deze data kan door een GetConnector worden opgehaald uit Profit. In dit voorbeeld wordt gefilterd op type dossieritem en status. Uiteraard is dit naar eigen inzicht in te richten.
Extra veld in HubBI
In HubBI wordt op de achtergrond een index aangemaakt. Iedere bronregel krijgt automatisch een bronveld met volgnummer 1. In dit voorbeeld is een vrij veld aangemaakt om dit zichtbaar te maken. Dit is enkel ter illustratie.
Bij de bron is aangegeven dat dupliceren niet hoeft plaats te vinden.
Toch komt er automatisch een bronveld ‘Dupliceren’ beschikbaar in de mapping.
Dit komt als volgt tot uiting bij het testen van de hub. Je ziet hier dat iedere doelregel automatisch indexnummer 1 krijgt toegewezen.
Dupliceren bronregels
Omdat er meer doelregels dan bronregels nodig zijn geven we nu bij de bron aan dat er gedupliceerd moet worden. In dit voorbeeld kiezen we voor 2 doelregels, maar dit kunnen er ook meer dan 2 zijn.
Als we nu opnieuw testen zien we dat van de 2 bronregels, 4 doelregels gemaakt zijn.
De index wordt voor beide bronregels uitgebreid met 2 indexnummers. Deze nummers kunnen we in de mapping gebruiken.
Mapping
De indexnummers kunnen gebruikt worden in de mapping via type mapping ‘Functie’.
Zo willen we bijvoorbeeld dat het bedrag van de declaratie zowel credit als debet wordt geboekt, omdat de mutatie in evenwicht moet zijn.
Om dit voor elkaar te krijgen moeten we in de functie de bronvelden ‘Bedrag’ en ‘Dupliceren’ opnemen.
Nu kunnen we (bijvoorbeeld) de functie voorwaarde gebruiken en zodanig inrichten dat wanneer het volgnummer ‘Dupliceren’ is gelijk aan 1 het bedrag van de declaratie gebruikt wordt en anders vaste waarde € 0,-
Bij het veld debet moet dit andersom zijn.
Dit resulteert in de volgende doelregels. Je ziet dat bij beide declaraties debet en credit in evenwicht zijn.
Groeperen
Om de journaalpost te kunnen insturen dienen de bij elkaar horende journaalpostregels gegroepeerd te worden. Hierdoor worden ze door HubBI ineens aangeboden aan Profit. Omdat de journaalpost dan in evenwicht is wordt deze door Profit geaccepteerd.
Om te kunnen groeperen is er een uniek nummer nodig. Daarom is aan de GetConnector het nummer van het dossieritem toegevoegd.
Hierop wordt gegroepeerd in de mapping.
Resultaat
Met behulp van de functionaliteit ‘Dupliceren’ zijn er op basis van 2 bronregels 4 doelregels ingestuurd. Via de functionaliteit ‘Groeperen’ zijn de doelregels gegroepeerd, zodat deze als 2 financiële mutaties zijn ingestuurd.