CRM en MS Excel. VNSG Magazine september 2014

Maat: px
Weergave met pagina beginnen:

Download "CRM en MS Excel. VNSG Magazine september 2014"

Transcriptie

1 VNSG Magazine september 2014 CRM en MS Excel Introductie Met SAP CRM en de WebUI kan een gebruiker heel goed uit de voeten. Echter soms wil men simpelweg de gegevens uit CRM extern in een ander pakket gebruiken. Vaak wordt dan gekozen voor een MS Excel werkblad, die dan gevuld wordt met gegevens uit CRM. SAP heeft daarvoor diverse oplossingen. Er is zelfs een oplossing, waarbij men zelf invloed kan uitoefenen voordat gegevens daadwerkelijk worden geëxporteerd. Daarnaast bestaat de mogelijkheid om vanuit MS Excel gegevens in SAP CRM op te nemen, waarbij men natuurlijk wel zelf een kort programma moet maken. Met deze tip & trick gaan we in op die stappen die men in CRM uitvoert om gebruik te maken van MS Excel werkbladen. Voorbereiding We gaan ervanuit, dat we in CRM het exporteren naar en importeren van een MS Excel bestand zullen koppelen met een bestaande (maatwerk) BSP. Mocht er nog geen maatwerk BSP aanwezig zijn, dan is die eenvoudig aan te leggen via transactie SE80. Kies in de object navigator BSP-applicatie en geef uw eigen naam op (bijvoorbeeld: ZBSP_VNSG_EXCEL Buiten het invoeren van een omschrijving heeft het verder niets omhanden. Verder moet natuurlijk MS Excel aanwezig zijn op het systeem, waar de te laden gegevens moeten worden geïmporteerd. Om te controleren of MS Excel beschikbaar is, gebruik de functiebouwsteen RH_CHECK_EXCEL_SUPPORT. Die levert zowel het programma (met pad) als ook de versie terug. Exporteren vanuit CRM Vanuit een BSP view te kunnen exporteren, maken we gebruik van een eigen XML template, die we toevoegen aan de Excel template. Zoals in de huidige wereld gebruikelijk is, maken we aan aantal aparte methoden in de controller van onze BSP applicatie. We maken een eigen BSP controller aan met de naam export2excel.do. Met de rechtermuisknop op de BSP naam, kiezen we Creëren Controller. Vul de naam en omschrijving in. Blad 1

2 Geef op het scherm een naam voor de controllerklasse op (uit de customer namespace De overige velden/parameters mogen blijven, zoals ze zijn. Sla het werk op (toets Ctrl+S Dit waren de voorbereidende stappen. We gaan onze eigen gedefinieerde controllerklasse aanpassen en uitbreiden met wat ABAP programma code. Dubbelklik op de naam van de controllerklasse (hier is dat ZCL_EXPORT2EXCEL U krijgt de waarschuwing, dat de klasse nog niet is aangelegd en dat moet nu gebeuren. Als de controllerklasse op het scherm verschijnt, kunt u vaststellen, dat SAP CRM automatisch al de superklasse CL_BSP_CONTROLLER2 heeft toegevoegd. Onze acties zijn nu om de methode DO_REQUEST opnieuw te definiëren en onze eigen methoden toe te voegen, ter ondersteuning. Omdat binnen view de data veelal als XML bestaat, zal de methode DO_REQUEST dus een XML transformatie gebruiken om uiteindelijk een MS Excel bestand op te leveren. Daarvoor moeten we de XML toevoegen aan de Excel template. Dat gat niet zomaar. - De XML moet UTF-8 worden gecodeerd. - De Excel template moet worden opgehaald. - Onze XML moet aan die Excel template worden toegevoegd. - En dan moeten we de export regelen. Als eerste gaan we, ter ondersteuning, een eigen XML coderen. Als voorbeeld neem ik een korte enkele XML string, maar het idee is natuurlijk, dat uw data in XML formaat wordt aangeboden. Dat kan met een IMPORTING parameter, maar die laat ik nu even weg. We leggen de beschermde (protected) methode PREPARE_XML aan. De interface kent de volgende onderdelen: Nu wordt het zaak om de juiste ABAP code toe te voegen. Blad 2

3 METHOD prepare_xml. CONSTANTS: co_encod TYPE abap_encod VALUE 'UTF-8'. DATA: lv_xml4xlsx TYPE string, lr_convert TYPE REF TO cl_abap_conv_out_ce, lengte TYPE i. "XML coderen (UTF-8) lr_convert = cl_abap_conv_out_ce=>create( encoding = co_encod "De feitelijke XML, die wordt gebruikt (voorbeeld) "U kunt hier de eigen XML toevoegen (eventueel via een import parameter) lv_xml4xlsx = '<xmlxls value="voorbeeld van een correcte XML" />'. "#EC NOTEXT "Correct gecodeerde XML maken (de lengte hebben we verder niet nodig) lr_convert->convert( data = lv_xml4xlsx IMPORTING buffer = ev_xml4xlsx len = lengte We hebben de Excel template nodig. Die moeten we echter wel in de MIME repository laden (als dat nog niet is gebeurd Omdat niet duidelijk is, waar de Excel template is geladen, zult u die informatie zelf moeten bepalen. Het aanleggen van een eigen template kan via transactie SE80 en de browser keuze MIME Repository. Als deze niet beschikbaar is, kunt u dat inschakelen via het menu: Hulpmiddelen Instellingen Op het tabblad Workbench algemeen schakelt u MIME Repository in. Zoek in de MIME Repository naar de eigen BSP. SAP BC BSP SAP ZBSP_VNSG_EXCEL We gaan de template hieronder maken. Dat wordt in feite een leeg Excel bestand. De documentklasse is M_APP_P. Kies een naam en vergeet niet de juiste extensie mee te geven (.xlsx Overigens is dit wel afhankelijk van de versie van MS Excel, die u gebruikt. - Voor de oudere types (.xls bestanden) kiest u het MIME-type application/ms-excel. - Voor de nieuwe types (.xlsx) kiest u het MIME-type application/vnd.ms-excel. Er bestaat ook een open formaat voor.xlsx. Daarvoor moet u dan met MIME type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet kiezen. Blad 3

4 Druk op Editor starten. SAP GUI kan u waarschuwen, dat er toestemming moet worden verleend. Dat doen we. Daarna wordt MS Excel opgestart met de door u gekozen naam. Sla het bestand op en sluit MS Excel af. We gaan terug naar onze BSP applicatie. Als u de refresh gebruikt, ziet u, dat de BSP applicatie nu een MIME bevat met de gekozen naam (hier is dat Template.xlsx Dit is nu het Excel template dat we gaan gebruiken en die moet natuurlijk is de BSP worden geladen. Daarvoor maken we een nieuwe beschermen (protected) methode aan. We geven de naam GET_XLSX_TEMPLATE. Met de volgende interface. Blad 4

5 Toevoegen ABAP code. METHOD get_xlsx_template. DATA: lr_mr_api TYPE REF TO if_mr_api, xls_template TYPE string VALUE 'Template.xlsx'. "MIME Repository API object lr_mr_api = cl_mime_repository_api=>get_api( "Lezen XLSX template lr_mr_api->get( i_url = xls_template IMPORTING e_content = ev_xlsx EXCEPTIONS OTHERS = 0 Nu kunnen we de beide onderdelen, XML data en Excel template samenvoegen in een XML stroom. Daarvoor maken we methode PUT_XML2XLSX aan met de volgende interface. De bijbehorende ABAP code. METHOD put_xml2xlsx. DATA: xlsx TYPE REF TO cl_xlsx_document, workbookpart TYPE REF TO cl_xlsx_workbookpart, packagecontent TYPE string, customxmlpartcoll TYPE REF TO cl_openxml_partcollection, customxmlpart TYPE REF TO cl_oxml_customxmlpart, customxmlpropspart TYPE REF TO cl_oxml_customxmlpropspart, propertyxml TYPE xstring, preguid TYPE string, guid TYPE string. Blad 5

6 "Beschermde uitvoering TRY. "MS Excel xlsx = cl_xlsx_document=>load_document( iv_data = iv_xlsx packagecontent = xlsx->get_content_type( workbookpart = xlsx->get_workbookpart( customxmlpartcoll = workbookpart->get_customxmlparts( customxmlpart = workbookpart->add_customxmlpart( "Toevoegen XML data customxmlpart->feed_data( iv_xml "GUID (Omsluiten met {...} accolades) customxmlpropspart = customxmlpart->add_customxmlpropspart( preguid = cl_openxml_helper=>create_guid_string( CONCATENATE '{' preguid '}' INTO guid. "Aanleggen eigen XML attribuut (inhoud) CALL TRANSFORMATION docx_create_custompropscontent PARAMETERS guid = guid SOURCE XML iv_xml RESULT XML propertyxml. "Toevoegen XML attribuut customxmlpropspart->feed_data( propertyxml "Retour XLSX ev_xlsx = xlsx->get_package_data( CATCH cx_openxml_format. CATCH cx_openxml_not_allowed. CATCH cx_openxml_not_found. CATCH cx_transformation_error. RAISE xslt_error. ENDTRY. Er moet een methode bestaan om de gecombineerde gegevens op te halen. Die maakt natuurlijk gebruik van de eerder behandelde methodes. Om de te exporteren gegevens op te halen ( single method sollution ) wordt een nieuwe methode gemaakt GET_XLSX_EXPORT_DATA met de onderstaande interface. Blad 6

7 Aangevuld met ABAP code. METHOD get_xlsx_export_data. DATA: lv_xml4xlsx TYPE xstring, lv_xlsx_template TYPE xstring. "Voorbereiden van de XML prepare_xml( IMPORTING ev_xml4xlsx = lv_xml4xlsx EXCEPTIONS xslt_error = 1 OTHERS = 2 IF sy-subrc EQ 1. RAISE xslt_error. ELSEIF sy-subrc EQ 2. RAISE process_error. "Ophalen Excel template get_xlsx_template( IMPORTING ev_xlsx = lv_xlsx_template "Toevoegen van eigen XML aan Excel template put_xml2xlsx( iv_xlsx = lv_xlsx_template iv_xml = lv_xml4xlsx IMPORTING ev_xlsx = ev_xml_xlsx EXCEPTIONS xslt_error = 1 OTHERS = 2 IF sy-subrc EQ 1. RAISE xslt_error. ELSEIF sy-subrc EQ 2. RAISE process_error. Nu hebben we alle extra methoden aangelegd. Denk eraan, dat in dit voorbeeld er geen echte data wordt geïmporteerd, maar dat laat ik over aan de ontwikkelaars. Het is namelijk de bedoeling, dat de BSP wordt geïntegreerd met andere BSP s die een MS Excel export willen hebben. De data (vanuit de front-end browser) is veelal in XML beschikbaar (intern wordt dan het type XSTRING gebruikt Simpel die data toevoegen als de XML data in de methode PREPARE_XML is voldoende. Dat zal natuurlijk voor elke BSP, waarin u deze BSP koppelt net iets anders zijn. Vandaar. Blad 7

8 Om de BSP functie te gebruiken, moeten we de methode DO_REQUEST in onze controller opnieuw definiëren. Selecteer de methode DO_REQUEST en druk op de knop voor herdefinitie. Hiermee bent u in staat om eigen ABAP code toe te voegen aan deze methode. Even ter herinnering. De MS Excel template, die u heeft aangelegd heeft een specifiek type. U moet dit MIME type gebruiken als content-type bij het zetten van de RESPONSE. - Voor.XLS was het MIME type application/ms-excel. - Voor.XLSX was het MIMI type application/vnd.ms-excel. - Voor het open formaat.xlsx (met andere pakketten te openen) was het type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet. Hiermee is alle informatie voor de ABAP code in de DO_REQUEST methode bekend. Blad 8

9 METHOD do_request. DATA: lv_xlsx TYPE xstring, lengte TYPE i. "Eventuele logica in de superklasse uitvoeren super->do_request( "Ophalen van te exporteren data get_xlsx_export_data( IMPORTING ev_xml_xlsx = lv_xlsx EXCEPTIONS error_occurred = 1 lengte = xstrlen( lv_xlsx "Exporteer RESPONSE data response->if_http_entity~append_data( data = lv_xls length = lengte "Zet het RESPONSE content-type op Excel response->if_http_entity~set_header_field( name = 'content-type' value = 'application/vnd.ms-excel' "#EC NOTEXT "#EC NOTEXT Nu is alles gereed. Zorg ervoor dat de gehele controller klasse gecompileerd en geactiveerd is. Repareer eventuele foutjes. Ga daarna naar de BSP applicatie terug (ZBSP_VNSG_EXCEL) en activeer deze. Blad 9

10 Deze controller kunt u overnemen in uw eigen BSP en gebruiken om uw tabel data naar een MS Excel bestand om te zetten. Zorg er wel voor, dat uw data uit de BSP (of de HTML code) in een XML stroom als XSTRING type beschikbaar is. In deze tip is alleen een kleine XML string gebruikt, maar in principe zit er geen limiet aan de grootte. Importeren naar CRM toe Een BSP view van externe gegevens voorzien uit een MS Excel bestand is niet erg handig. Je kunt gewoon de MS Excel direct openen om de inhoud te zien. Dus voor de import gaan we naar de achtergrond in het SAP CRM systeem. We maken een globale methode, die een willekeurige MS Excel bestand kan inlezen. Voor verdere verwerking zult u dan zelf moeten zorgen. Deze tip beschrijft alleen de stappen voor de import, waarbij we gebruik maken van componenten op de lokale computer. Ook hier bouwen we een klasse met methoden op. Met als bijzonderheid, dat een instance oproepen van het object direct leidt tot de import. U kunt individuele cellen verwerken (wat een conversie mogelijk maakt We gaan nu in CRM zelf een object maken met de naam ZCL_EXCEL. Als we daarmee gereed zijn, kunt u met 2 simpele regels ABAP code elke willekeurige MS Excel importeren. U krijgt de import gegevens in een zeer speciaal formaat binnen. Namelijk elke MS Excel rij is in een veld opgenomen, waarbij de cel inhoud van de cellen wordt gescheiden door het pipe-teken ( Een beetje ABAPper weet dan dat hij die regels dus eenvoudig kan splitsen op basis van dat pipe-teken. Via de object navigator (transactie SE80) kunt u een bestaand pakket uitbreiden met een nieuwe klasse. Rechtermuis op de pakketnaam en dan in het context menu: Creëren Klassenbibliotheek Klasse Blad 10

11 Vul in de dialoog de naam (klant namengebied gebruiken) en geef een omschrijving. Sla het object op. Omdat het importeren van MS Excel best een complexe zaak is en omdat je ook nog invloed wil kunnen uitvoeren op de ontvangen cel inhoud, moeten we een aantal zaken vooraf aanleggen. Hierbij hebben we eigen types nodig. Er bestaan wel types in de data dictionary van SAP CRM, maar die passen niet altijd. Om die reden definiëren we op het tabblad een paar typen: Door op de knop van Directe type invoer te drukken, kunt u met ABAP code de typen verder definiëren. Blad 11

12 PROTECTED SECTION. *"* protected components of class ZCL_EXCEL *"* do not include other source files here!!! TYPES: ty_c_132 TYPE c LENGTH 132. TYPES: ty_c_4096 TYPE c LENGTH TYPES: ty_t_excel TYPE STANDARD TABLE OF ty_c_4096. TYPES: BEGIN OF ty_s_senderline, line TYPE ty_c_4096, END OF ty_s_senderline. TYPES: ty_t_sender TYPE STANDARD TABLE OF ty_s_senderline. TYPES: BEGIN OF ty_s_ex_tabcell, row TYPE n LENGTH 4, col TYPE n LENGTH 4, value TYPE ty_c_132, END OF ty_s_ex_tabcell. TYPES: ty_t_ex_tabcell TYPE STANDARD TABLE OF ty_s_ex_tabcell. De typen gebruiken we deels voor attributen, deels voor methode interfaces en deels voor de interne ABAP code. De typen zijn in het beschermde deel (protected section) aangelegd om te voorkomen, dat externe programmatuur er gebruik van kan maken, maar bij overerving van het object de typen wel beschikbaar zijn. We definiëren een paar attributen. Attribuut INSTANCE (met referentie naar ons eigen object, dus naar zichzelf) moet statisch worden gedefinieerd omdat de klasse automatisch moet worden geïnstantieerd. - Constante DELIMITER bevat het pipe-teken. - Constante WILDCARD bevat het sterretje-teken (asterisk) *. - Attribuut MS_CELLDATA is een interne tabel, die de Excel cellen identificeren (rij en kolom) en de waarde van de cellen bevat. - Attribuut MS_IMPORTED is een interne tabel, die regels bevat, waarin per regel de individuele cellen gescheiden door het pipe-teken zijn opgeslagen. Dit is ook uiteindelijk de tabel, die wordt opgeleverd. Om straks het object ZCL_EXCEL eenvoudig te kunnen aanroepen maken we een CLASS_CONSTRUCTOR methode, die het object zal aanleggen, zodra men het statische attribuut INSTANCE gebruikt. Blad 12

13 METHOD class_constructor. CREATE OBJECT instance. Als SAP een MS Excel importeert, dan zorgt SAP ervoor, dat de cellen gescheiden worden door een tabteken. Dat teken kan worden opgehaald uit het standaard SAP object CL_ABAP_CHAR_UTILITIES. Dit object moet dan wel al geladen zijn, anders is het tab-teken nog niet toegekend. Ook moeten we ervoor zorgen, dat de beide interne tabellen absoluut leeg zijn. Een statisch aangelegd object blijft namelijk in het geheugen beschikbaar en we willen geen oude gegevens ontvangen. Dat is dus reden om in het object ook een CONSTRUCTOR methode aan te leggen. De CONSTRUCTOR methode bevat hiervoor de nodige zaken. METHOD constructor. CLEAR: ms_celldata[], ms_imported[]. CLASS cl_abap_char_utilities DEFINITION LOAD. Om een MS Excel bestand te importeren, moeten we een bestand openen dialoog op kunnen roepen. Daarvoor maken we methode MS_EXCEL_FILE_DIALOG aan met de volgende interface. De methode moet niets meer doen, dan de bestandsnaam terug leveren (met een volledig gekwalificeerd pad Dat lijkt moeilijk, maar is erg eenvoudig. Standaard SAP CRM heeft een object CL_GUI_FRONTEND_SERVICES, die de methode FILE_OPEN_DIALOG bevat, die al het werk voor u doet. METHOD ms_excel_file_dialog. DATA: bestanden TYPE filetable, retourcode TYPE i. FIELD-SYMBOLS: <bestand> TYPE file_table. "Bestand openen dialoog CALL METHOD cl_gui_frontend_services=>file_open_dialog window_title = 'MS Excel bestand openen' default_extension = 'XLSX' file_filter = 'MS Excel-bestanden (*.XLS;*.XLSX) *.XLS;*.XLSX Alle bestanden (*.*) *.* ' multiselection = space CHANGING file_table = bestanden rc = retourcode EXCEPTIONS OTHERS = 5. Blad 13

14 IF sy-subrc NE 0. CLEAR: sy-subrc, bestandsnaam. ELSE. READ TABLE bestanden ASSIGNING <bestand> INDEX 1. IF sy-subrc NE 0 OR <bestand> IS NOT ASSIGNED. CLEAR: sy-subrc, bestandsnaam. RETURN. ELSE. bestandsnaam = <bestand>-filename. UNASSIGN <bestand>. Nu komt het moeilijke deel. Om een MS Excel bestand überhaupt te kunnen importeren, maken we gebruik van de OLE2 functionaliteit, die SAP standaard ondersteund. Dat leidt wel tot een hele berg ABAP code. In feite wordt er een applicatie geopend (en niet zichtbaar gemaakt In die applicatie worden opdrachten uitgevoerd. In simpele termen markeren we in het actieve werkblad van het door ons geopende MS Excel bestand een gebied van 200 kolommen en 5000 regels. Mocht je meer willen, dan kun je dat aanpassen. Vervolgens kopiëren we dat gebied naar het klembord en daarna importeren we het klembord. BELANGRIJK Zodra de applicatie is aangelegd, wordt MS Excel op de achtergrond geladen. Die verdwijnt echter niet meer uit het geheugen, tenzij expliciet de applicatie wordt gesloten en alle gebruikte referentie objecten zijn vrijgegeven. Als u in de code er dus met een fout uitspringt, zult u zelf MS Excel niet goed meer kunnen starten. Om de bovenstaande reden hebben we een afwijkende foutverwerking als MACRO gedefinieerd. Via het menu kun je macro s aanleggen. Kies Ga naar Lokale definities/implementaties Macro s We maken de macro PROCESS_RESULT aan. "Fout verwerking DEFINE process_result. case sy-subrc. when 0. when 1. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. retourcode = 1. when others. retourcode = sy-subrc. endcase. END-OF-DEFINITION. Blad 14

15 Nu zijn we klaar om de import functionaliteit aan te leggen. Hiervoor maken de methode MS_EXCEL_IMPORT_DATA aan. METHOD ms_excel_import_data. DATA: excel_tab TYPE ty_t_sender, application TYPE ole2_object, workbook TYPE ole2_object, range TYPE ole2_object, worksheet TYPE ole2_object, cell_to_le TYPE ole2_object, cell_bo_ri TYPE ole2_object, retourcode TYPE i. "Bestandsnaam bestandsnaam = ms_excel_file_dialog( "Open Excel bestand IF application-header EQ space OR application-handle EQ -1. CREATE OBJECT application 'Excel.Application'. process_result. Blad 15

16 CALL METHOD OF application 'Workbooks' = workbook. process_result. CALL METHOD OF workbook 'Open' #1 = bestandsnaam. process_result. "Bepaal actieve werkblad GET PROPERTY OF application 'ACTIVESHEET' = worksheet. process_result. "Markeer het werkblad (200 kolommen en 5000 regels) CALL METHOD OF worksheet 'Cells' = cell_to_le #1 = 1 #2 = 1. process_result. CALL METHOD OF worksheet 'Cells' = cell_bo_ri #1 = 200 "Aantal kolommen #2 = "Aantal regels process_result. "Stel gebied vast CALL METHOD OF worksheet 'RANGE' = range #1 = cell_to_le #2 = cell_bo_ri. process_result. "Kopiéer het geselecteerde gebied naar het Clippboard CALL METHOD OF range 'SELECT'. process_result. CALL METHOD OF range 'COPY'. process_result. "Lees het clibboard IF retourcode EQ 0. cl_gui_frontend_services=>clipboard_import( IMPORTING data = excel_tab EXCEPTIONS cntl_error = 1 OTHERS = 4 IF sy-subrc NE 0. retourcode = 8. ELSE. "We bewerken de tabel naar een tabel met individuele cellen convert_main_data( x_sep = separator CHANGING xy_excel = excel_tab xy_cells = ms_celldata "Als object attribuut gedefinieerd Blad 16

17 "Clipboard schoonmaken (met lege tabel) CLEAR excel_tab[]. cl_gui_frontend_services=>clipboard_export( IMPORTING data = excel_tab CHANGING rc = retourcode EXCEPTIONS OTHERS = 0 "Stop Excel (wordt pas verwijderd als de objecten vrij worden gemaakt) CALL METHOD OF application 'QUIT'. process_result. "Housekeeping (vrij maken objecten) FREE OBJECT cell_to_le. process_result. FREE OBJECT cell_bo_ri. process_result. FREE OBJECT range. process_result. FREE OBJECT worksheet. process_result. FREE OBJECT workbook. process_result. FREE OBJECT application. process_result. "Foutverwerking IF retourcode NE 0. RAISE upload_ole. Goede lezers zullen opmerken, dat er een methode wordt gebruikt, die we nog moeten definiëren. Deze methode CONVERT_MAIN_DATA converteert de ontvangen gegevens van de kopie uit het klembord naar een interne tabel van ons eigen type TY_T_EX_TABCELL. Die bevat een veld voor de regel, kolom en waarde, waarbij alleen de gevulde cellen worden meegenomen. Die tabel moeten we later nog omzetten. De volgende interface is nodig. Daarna kunnen we de ABAP code toevoegen. Blad 17

18 METHOD convert_main_data. DATA: l_tabix TYPE sytabix, l_col TYPE kcd_ex_col, fdpos TYPE syfdpos. FIELD-SYMBOLS: <excel> TYPE ty_s_senderline, <cell> TYPE ty_s_ex_tabcell. CLEAR xy_cells[]. LOOP AT xy_excel ASSIGNING <excel>. l_tabix = sy-tabix. l_col = 0. WHILE <excel>-line CA x_sep. fdpos = sy-fdpos. l_col = l_col + 1. "Regel conversie convert_line2cell( x_tabix = l_tabix x_col = l_col x_sep = x_sep x_pos = fdpos CHANGING xy_line = <excel>-line xy_cells = xy_cells ENDWHILE. "Rest regel meenemen IF <excel>-line NE space. APPEND INITIAL LINE TO xy_cells ASSIGNING <cell>. <cell>-row = l_tabix. <cell>-col = l_col + 1. <cell>-value = <excel>-line. ENDLOOP. "Housekeeping IF <excel> IS ASSIGNED. UNASSIGN <excel>. IF <cell> IS ASSIGNED. UNASSIGN <cell>. Ook hierin wordt een methode opgeroepen, die we nog niet hebben. Deze methode, CONVERT_LINE2CELL, wordt gebruikt om een enkele regel van de Excel te verwerken. De methode CONVERT_LINE2CELL heeft een uitgebreidere interface. Blad 18

19 Met de bijbehorende ABAP code METHOD convert_line2cell. DATA: l_string TYPE ty_s_senderline, l_pos TYPE i, l_cell TYPE ty_s_ex_tabcell VALUE IS INITIAL. "Overname van de gegevens l_cell-row = x_tabix. l_cell-col = x_col. l_pos = x_pos. l_string = xy_line. "Er bestaan mogelijk cellen met scheidingsteken erin "Bijvoorbeeld: --> ;"abc;def"; IF ( x_sep EQ ',' OR x_sep EQ ';' ) AND l_string(1) EQ wildcard. "Omgaan met separator convert_line2cell_with_sep( x_sep = x_sep CHANGING xy_value = l_cell-value xy_string = l_string xy_pos = l_pos ELSE. "Cel waarde direct overnemen IF l_pos GT 0. l_cell-value = xy_line(l_pos "Cel waarde opslaan en variabelen afwerken IF l_pos GT 0. APPEND l_cell TO xy_cells. l_pos = l_pos + 1. xy_line = xy_line+l_pos. Nu hebben we nog een bijzondere mogelijkheid. Het is namelijk mogelijk, dat de cellen van MS Excel het scheidingsteken bevatten in de tekst. Die moeten we verwijderen, willen we de kolommen intact laten. Daarvoor is de methode CONVERT_LINE2CELL_WITH_SEP aan te maken met de volgende interface. Blad 19

20 En de ABAP code. METHOD convert_line2cell_with_sep. DATA: l_pos TYPE i, l_cellend TYPE c LENGTH 2. FIELD-SYMBOLS: <cell> TYPE any. "Einde van de cel bevat wildcard teken met scheidingsteken "De laatste cel bevat aan het einde alleen de wildcard l_cellend = wildcard. l_cellend+1 = x_sep. IF xy_string CS wildcard. xy_string = xy_string+1. IF xy_string CS l_cellend. "Niet laatste cel l_pos = sy-fdpos. ASSIGN xy_string(l_pos) TO <cell>. xy_value = <cell>. l_pos = l_pos + 2. xy_pos = l_pos. xy_string = xy_string+l_pos. ELSEIF xy_string CS wildcard. "Laatste cel l_pos = sy-fdpos. ASSIGN xy_string(l_pos) TO <cell>. xy_value = <cell>. l_pos = l_pos + 1. xy_pos = l_pos. xy_string = xy_string+l_pos. Dan komen we nu toe aan de methode, die het export formaat gaat opbouwen. Net als alle voorgaande methoden (behalve de constuctors) is ook deze methode privé (dus niet publiek toegankelijk. De methode CONVERT_TABLE_FORUSAGE heeft geen interface maar wel ABAP code. Blad 20

21 METHOD convert_table_forusage. DATA: target TYPE string, init_col TYPE kcd_ex_col_n, prev_col TYPE kcd_ex_col_n. FIELD-SYMBOLS: <cell> TYPE ty_s_ex_tabcell, <row> TYPE ty_c_4096. CLEAR ms_imported[]. LOOP AT ms_celldata ASSIGNING <cell>. "Bepaal aantal scheidingstekens voor elke lege kolom. "Als een kolom leeg is worden 2 nieuwe scheidingstekens toegevoegd. init_col = <cell>-col - prev_col. DO init_col TIMES. CONCATENATE target delimiter INTO target IN CHARACTER MODE. ENDDO. prev_col = <cell>-col. AT NEW row. CLEAR target. ENDAT. "Voorkom cellen met het scheidingsteken erin. "Vervang deze door een punt. IF <cell>-value CA delimiter. REPLACE ALL OCCURRENCES OF delimiter IN <cell>-value WITH '.' IN CHARACTER MODE. "Samenvoegen in de regel CONCATENATE target <cell>-value INTO target IN CHARACTER MODE. CONDENSE target. "Aan het einde van de cellen van dezelfdce regel slaan we de regel op AT END OF row. APPEND INITIAL LINE TO ms_imported ASSIGNING <row>. <row> = target. "Vorige kolom reset prev_col = 0. ENDAT. ENDLOOP. En dan komen we nu toe aan de enige publieke methode. De methode MS_EXCEL_FILE_IMPORT is de methode, die u zult oproepen om een MS Excel bestand te importeren. Deze methode kent de volgende interface. Blad 21

22 En de laatste ABAP code in dit object. METHOD ms_excel_file_import. "Importeren van MS Excel bestand (in object) ms_excel_import_data( separator = cl_abap_char_utilities=>horizontal_tab CHANGING bestandsnaam = bestandsnaam EXCEPTIONS upload_ole = 1 OTHERS = 2 IF sy-subrc NE 0. CLEAR sy-subrc. "De cel data omzetten in een regeltabel (in object) convert_table_forusage( "MS Excel data cellen in een regel gescheiden door "het pipe-teken " ". exceldata = ms_imported. Hiermee is ons object compleet. Het object kan worden gecompileerd en geactiveerd. Blad 22

23 Voorbeeld verwerking MS Excel import Natuurlijk is een voorbeeld over hoe we de individuele cellen kunnen benaderen op zijn plaats. Hiervoor heb ik een tijdelijk rapport geschreven. *& * *& Report ZZ_VNSG_TIP_TEST * *& * REPORT zz_vnsg_tip_test. TYPES: ty_c_132 TYPE c LENGTH 132, ty_c_4096 TYPE c LENGTH TYPES: ty_t_veld TYPE STANDARD TABLE OF ty_c_132, ty_t_excel TYPE STANDARD TABLE OF ty_c_4096. DATA: file velden excel obj FIELD-SYMBOLS: <regel> <veld> TYPE string, TYPE ty_t_veld, TYPE ty_t_excel, TYPE REF TO zcl_excel. TYPE ty_c_4096, TYPE ty_c_132. START-OF-SELECTION. obj = zcl_excel=>instance. obj->ms_excel_file_import( CHANGING bestandsnaam = file exceldata = excel END-OF-SELECTION. LOOP AT excel ASSIGNING <regel>. CLEAR velden[]. SPLIT <regel> AT ' ' INTO TABLE velden IN CHARACTER MODE. LOOP AT velden ASSIGNING <veld>. "Hier kunt u de inhoud bekijken, converteren "of aan uw eigen structuur toevoegen. "De waarde van SY-TABIX geeft de kolom weer. CONTINUE. ENDLOOP. ENDLOOP. MESSAGE s011(pc) WITH file. Blad 23

24 Tot slot De export is specifiek op de XML wijze gedaan, voor gebruik in de WebUI van CRM. De import is op de ABAP wijze uitgevoerd. Natuurlijk kan dat ook andersom, maar dat laat ik graag aan u zelf over. De export is in een aparte BSP applicatie gebouwd en kan in elke andere BSP worden opgenomen. Door wat code toe te voegen voor een bestandsnaam en uw interne data mee te geven (in plaats van hard gecodeerd) kunt u de export eenvoudig gebruiken door het aansturen van de DO_REQUEST methode. De import is een al bestaande functionaliteit op SAP ECC systemen. Ik heb echter hier de ABAP OO methode een klein beetje gevolgd. In ieder geval wens ik jullie succes met het verder uitbreiden van de mogelijkheden. Deze tip is aangeleverd door Superp Technology Consultants BV ( Voor vragen of extra informatie over dit onderwerp kunt u via contact opnemen met Robbie Veenstra (mailto:r.veenstra@superp.nl Blad 24

Nog even snel kleine issues oplossen

Nog even snel kleine issues oplossen VNSG Magazine juni 2015 Tips & Tricks CRM/SRM Nog even snel kleine issues oplossen Introductie Zo voor de vakantie zouden we nog even snel kleine issues oplossen. In deze tips & tricks worden weer een

Nadere informatie

Handleiding voor Excel to Image

Handleiding voor Excel to Image 1 Handleiding voor Excel to Image Exporteren uw Excel rapportages naar Word of Powerpoint Auteur(s) M.S. van Dam Date of creation 16-05-11 2 Voorwoord Het Excel bestand EC_ExcelToImage.xls maakt het mogelijk

Nadere informatie

MS-Office documenten integratie via SAP PI

MS-Office documenten integratie via SAP PI MS-Office documenten integratie via SAP PI Met behulp van het SAP Process Integration systeem (SAP PI) kun je op vele manieren je integratie regelen tussen je SAP systemen en/of andere systemen. Ook met

Nadere informatie

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM Tips & Tricks Eigen Widgets in CRM Eigen Widgets in CRM Introductie De WebUI van CRM 7.0 maakt het mogelijk om je eigen widgets te maken en deze in je eigen view te gebruiken. Dat kan door gebruik te maken

Nadere informatie

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina. Gegevens exporteren en bewerken vanuit GRIEL Stap 1. Selecteer de juiste gegevens en download deze 1. Stel het datumfilter in op de gewenste periode. Druk op ververs. 2. Maak met behulp van het filter

Nadere informatie

ABAP - Office integratie via OPEN XML API

ABAP - Office integratie via OPEN XML API 1 VNSG magazine 2014 ABAP - Office documenten en met name Excel sheets vormen een algemeen middel om data in SAP systemen te krijgen, of er uit te rapporteren. Al eeuwen biedt SAP mogelijkhedenheden om

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

1. Introductie tot SPSS

1. Introductie tot SPSS 1. Introductie tot SPSS Wat is SPSS? SPSS is een statistisch computerprogramma dat door wetenschappers wordt gebruikt om gegevens te verzamelen, analyseren en te bewerken. Het wordt voornamelijk gebruikt

Nadere informatie

Dynamische gebruikersbeslissingen in SAP Workflow

Dynamische gebruikersbeslissingen in SAP Workflow Dynamische gebruikersbeslissingen in SAP Workflow Inleiding Een gebruikersbeslissing in een SAP Workflow definitie biedt de mogelijkheid om een optiescherm aan de gebruiker aan te bieden. Hiermee kan de

Nadere informatie

MA!N Rapportages en Analyses

MA!N Rapportages en Analyses MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6

Nadere informatie

Wijzigen BTW-codes in stambestanden

Wijzigen BTW-codes in stambestanden V 3.1-Pag 1 Wijzigen BTW-codes in stambestanden 1. BTW-codes Crediteuren en Debiteuren aanpassen Exporteer het stambestand Crediteuren of Debiteuren Menu : Inkoop > Crediteuren/ Leveranciers of Menu: Verkoop

Nadere informatie

Tips & Trucs ARCHICAD 117: Programma van Eisen add-on voor KeyMembers

Tips & Trucs ARCHICAD 117: Programma van Eisen add-on voor KeyMembers Tips & Trucs ARCHICAD 117: Programma van Eisen add-on voor KeyMembers Met de Programma van Eisen add-on kan eenvoudig een programma van eisen worden ingelezen vanuit een excel bestand, waarbij snel zones

Nadere informatie

Excel Controller. Handleiding voor King journalisering in Excel.xls. King Memoriaal boekingen in Excel

Excel Controller. Handleiding voor King journalisering in Excel.xls. King Memoriaal boekingen in Excel Handleiding voor journalisering in Excel.xls Memoriaal boekingen in Excel Auteur(s) G. Buurmans Date of creation 21-02-2011 Voorwoord Het Excel bestand journalisering in Excel.xls maakt het inlees bestand

Nadere informatie

Opnemen en Afspelen. Introductie. Voorbereiding. Starten van de script tool. Tips & Tricks Opnemen en Afspelen

Opnemen en Afspelen. Introductie. Voorbereiding. Starten van de script tool. Tips & Tricks Opnemen en Afspelen Tips & Tricks Opnemen en Afspelen Opnemen en Afspelen Introductie Je kent dit wel. Je hebt een hoeveelheid gegevens, van gelijke soort en die wil je snel in SAP CRM of ander SAP systeem ingeven. Een handmatige

Nadere informatie

Inhoud. VBA Excel 2010

Inhoud. VBA Excel 2010 Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of

Nadere informatie

Excel Controller. Handleiding voor Exact/Grote Beer journalisering XML Formaat in Excel.xls

Excel Controller. Handleiding voor Exact/Grote Beer journalisering XML Formaat in Excel.xls Handleiding voor /Grote Beer journalisering XML Formaat in Excel.xls /Grote Beer boekingen in Excel Auteur(s) M.S. van Dam Date of creation 03-02-2011 Voorwoord Het Excel bestand journalisering in Excel.xls

Nadere informatie

Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1

Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1 Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM 5.02 - Tekla Structures 19.1 1 Inhoudsopgave: 1 Rekenmodel maken... 3 2 Import in RFEM... 10 3 Export naar Tekla Structures... 15 2 Rekenmodel

Nadere informatie

Website met Wordpress

Website met Wordpress Website met Wordpress 5. Tabellen Onderwerpen van deze les: Editor Tiny MCE toevoegen Tabellen maken met TinyMCE WP-Table reloaded installeren en gebruiken Excel importeren in WP-Table reloaded Content

Nadere informatie

Veiligstellen resultaten en groepen IJsbreker Plus & Code Plus

Veiligstellen resultaten en groepen IJsbreker Plus & Code Plus Inhoudsopgave Inleiding... 1 Veiligstellen leerlingresultaten IJsbreker Plus... 2 Veiligstellen leerlingresultaten Code Plus... 4 Groepen exporteren vanuit IJsbreker Plus... 6 Groepen exporteren vanuit

Nadere informatie

AFO 133 - Invoer /output profielen

AFO 133 - Invoer /output profielen AFO 133 - Invoer /output profielen Het startpunt voor alle conversies is AFO 133. In deze AFO dient u aan te geven wat de structuur is van het bestand dat u wenst in te lezen of uit te schrijven. Hiervoor

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

LAVS uploaden adressenlijst

LAVS uploaden adressenlijst LAVS uploaden adressenlijst Adressenlijst toevoegen in Bezit bij complex RWS INFORMATIE - Uitgegeven door RWS Leefomgeving Informatie Datum 19 juli 2017 Status definitief Versie 1.0 Inleiding Uploaden

Nadere informatie

Excel Controller. Handleiding voor Davilex Business Account journalisering in Excel.xls

Excel Controller. Handleiding voor Davilex Business Account journalisering in Excel.xls Handleiding voor Account journalisering in Excel.xls Account Memoriaal boekingen in Excel Auteur(s) G. Buurmans Date of creation 22-02-2011 Voorwoord Het Excel bestand Account journalisering in Excel.xls

Nadere informatie

Excel Controller. Jaarrekening

Excel Controller. Jaarrekening Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl

Nadere informatie

Excel Controller. Jaarrekening

Excel Controller. Jaarrekening Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 F. van Eedenstraat 2 I. www.excelcontroller.nl KVK Rotterdam 24.31.44.22 T. 087 8758788 3351 SM Papendrecht E. info@excelcontroller.nl

Nadere informatie

TOOL MJOB HANDLEIDING

TOOL MJOB HANDLEIDING TOOL MJOB HANDLEIDING Tool MJOB Handleiding Tool MJOB Een uitgave van Sdu Uitgevers bv Uitgever Adres Abonnement Klantenservice Algemene voorwaarden René Tijssen Postbus 20014, 2500 EA Den Haag Abonnementen

Nadere informatie

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

User accounts maken in een Wandy Hotspot, d.m.v. een batch. User accounts maken in een Wandy Hotspot, d.m.v. een batch. Bij het in gebruik nemen van een Wandy Hotspot is het aanmaken van gebruikers een tijdrovende klus. Om snel veel accounts aan te maken hebben

Nadere informatie

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand.

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand. Algemeen Met behulp van deze handleiding zal u leren hoe u een bestand in het juiste formaat kan aanmaken en importeren naar uw winkelwagen. U zal merken dat dit zeer weinig moeite vergt en u op die manier

Nadere informatie

HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN

HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN Sportlink Services 28-3-2013 INHOUDSOPGAVE 1 INLEIDING... 2 1.1 De handleiding... 2 1.2 Onvolkomenheden... 2 2. AAN DE SLAG MET DE FUNCTIONALITEIT DEELNEMERSLIJSTEN...

Nadere informatie

UNIDIS KLANTENDAG 2013 UW ADMINISTRATIE SEPA PROOF TRAINING

UNIDIS KLANTENDAG 2013 UW ADMINISTRATIE SEPA PROOF TRAINING Pagina 1 van 35 UNIDIS KLANTENDAG 2013 UW ADMINISTRATIE SEPA PROOF TRAINING Pagina 2 van 35 1. SEPA CHECK Ga naar http://www.unidis.nl/ en klik op doe de SEPA check. Zie onderstaande screenshot. U komt

Nadere informatie

STAPPENPLAN UNIT4 MULTIVERS PERSONEEL & SALARIS

STAPPENPLAN UNIT4 MULTIVERS PERSONEEL & SALARIS Over op IBAN STAPPENPLAN UNIT4 MULTIVERS PERSONEEL & SALARIS a white paper by UNIT4 2013 Inhoud Inleiding 3 1. Tijdelijke licentiecode Import aanvragen 4 2. Tijdelijke licentiecode activeren 5 3. Exporteren

Nadere informatie

Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One

Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One Wellicht moet u regelmatig grote aantallen stamgegevens toevoegen of aanpassen, zoals zakenpartner stamgegevens of artikel

Nadere informatie

Deutsche Bank Global Transaction Banking. Internet Bankieren. Beheren. www.deutschebank.nl

Deutsche Bank Global Transaction Banking. Internet Bankieren. Beheren. www.deutschebank.nl Deutsche Bank Global Transaction Banking Internet Bankieren Beheren www.deutschebank.nl Internet Bankieren Beheren 2 Beheren U heeft toegang tot Beheren via het menu links op het scherm. Via Beheren beheert

Nadere informatie

HANDLEIDING voor het MAKEN EN UPLOADEN van een excelbestand vanuit het bronsysteem ASTRAIA

HANDLEIDING voor het MAKEN EN UPLOADEN van een excelbestand vanuit het bronsysteem ASTRAIA HANDLEIDING voor het MAKEN EN UPLOADEN van een excelbestand vanuit het bronsysteem ASTRAIA naar PERIDOS Inleiding U bent verantwoordelijk voor het al dan niet aanleveren van gegevens aan Peridos. Daarbij

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

Nadere informatie

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing Handleiding voor het maken van een online enquête formulier. Google Drive toepassing HOGESCHOOL VAN ARNHEM EN NIJMEGEN Januari 7 2014 Opgesteld door: Jan-Willem 1//2014 Handleiding voor het maken van een

Nadere informatie

gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen

gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen Het converteren van adres- en andere relatiegegevens in PSU Relatiebeheer, en wat dat betreft elke koppeling tussen verschillende

Nadere informatie

Dynamiek met VO-Script

Dynamiek met VO-Script Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries

Nadere informatie

Count-e Statistieken. Statistieken

Count-e Statistieken. Statistieken Count-e Statistieken 1. Voorbereiding... 2 1.1. Statistiek definities... 3 2. Afdrukken Statistieken... 5 3. Functies gebruiken... 6 3.1. Veldinhoud selecteren... 6 3.2. Celinhoud tonen... 6 3.3. Velden

Nadere informatie

ZEKER WETEN-tool MJO-begroting Een uitgave van Reed Business bv

ZEKER WETEN-tool MJO-begroting Een uitgave van Reed Business bv ZEKER WETEN-tool MJO-begroting Een uitgave van Reed Business bv Helpdesk Uitgever Adres Abonnement Klantenservice 0900-235 63 98 ( 0,45 per minuut) technische.helpdesk@reedbusiness.nl M.M.M. Gianotten

Nadere informatie

Handleiding. Loket.nl / Import variabele gegevens

Handleiding. Loket.nl / Import variabele gegevens Handleiding Loket.nl / Import variabele gegevens Inhoudsopgave 1. Aanzetten product Import variabele gegevens (50)... 3 2. Bestandsstructuur... 3 2.1. Voorwaarden:... 3 2.2. Voorbeeld bestand:... 3 3.

Nadere informatie

2.8 Tabellen importeren of koppelen

2.8 Tabellen importeren of koppelen 2.8 Tabellen importeren of koppelen In Acces kan u gebruik maken van tabellen uit een andere applicaties zoals Excel. U kunt kiezen tussen het koppelen van de tabellen, voor als u deze nog in de oorspronkelijke

Nadere informatie

W2105 Import Externe Bestanden

W2105 Import Externe Bestanden W2105 Import Externe Bestanden www.mpluskassa.nl Inhoudsopgave 1 Inleiding...3 2 Toevoegen artikel import...4 3 Wijzigen artikel import...9 W2105 Import Externe Bestanden 2 1 Inleiding In deze handleiding

Nadere informatie

Excel Controller. Jaarrekening in Excel. Handleiding Excel Controller. Jaarrekening. Auteur(s) G. Buurmans. Date of creation

Excel Controller. Jaarrekening in Excel. Handleiding Excel Controller. Jaarrekening. Auteur(s) G. Buurmans. Date of creation Handleiding in Excel Auteur(s) G. Buurmans Date of creation 13-04-2011 BTW NL 8107.42.159 B.01 1 Inhoudsopgave Inleiding Excel... 3 1 Beveiligingen afzetten in Excel... 4 2 Beveiligingen afzetten vanaf

Nadere informatie

Excel Controller. Handleiding voor DBS Standaard 753 journalisering in Excel.xls

Excel Controller. Handleiding voor DBS Standaard 753 journalisering in Excel.xls Handleiding voor DBS Standaard 753 journalisering in Excel.xls DBS Memoriaal boekingen in Excel Auteur(s) G. Buurmans Date of creation 22-02-2011 Voorwoord Het Excel bestand DBS Standaard 753 journalisering

Nadere informatie

Dossier Instellingen. Inhoudsopgave. Inleiding

Dossier Instellingen. Inhoudsopgave. Inleiding Dossier Instellingen Inhoudsopgave Inleiding Dossier instellingen Dossier Meetinstrumenten Meetinstrumenten importeren Nieuwe meetinstrumenten importeren met bestaande meetinstrumenten Richtlijnen Richtlijnen

Nadere informatie

Central Station. CS website

Central Station. CS website Central Station CS website Versie 1.0 18-05-2007 Inhoud Inleiding...3 1 De website...4 2 Het content management systeem...5 2.1 Inloggen in het CMS... 5 2.2 Boomstructuur... 5 2.3 Maptypen... 6 2.4 Aanmaken

Nadere informatie

UITLEG BIJ UW TEMPLATE

UITLEG BIJ UW TEMPLATE UITLEG BIJ UW TEMPLATE Woord vooraf Deze handleiding helpt u bij het zelfstandig implementeren van uw bedrijf. U leest hier welke instellingen belangrijk zijn om door te nemen en hoe u uw gegevens kunt

Nadere informatie

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document Calculatie tool Handleiding Auteur Bas Meijerink Datum 01-09-2016 Versie applicatie 01 Versie document 03D00 Inhoudsopgave 1. Een calculatie maken - 3-1.1 Start een nieuwe calculatie... - 3-1.2 Algemene

Nadere informatie

Instructie Roosterwebsite (ical/ics-bestand) Last updated: 07 Februari 2011

Instructie Roosterwebsite (ical/ics-bestand) Last updated: 07 Februari 2011 Instructie Roosterwebsite (ical/ics-bestand) Last updated: 07 Februari 2011 Deze instructie is bedoeld voor studenten en docenten die hun rooster op willen nemen in HvA Webcalendar,Outlook 2007/2010, Windows

Nadere informatie

Overige transacties 1 (Excel2007 en 2010)

Overige transacties 1 (Excel2007 en 2010) Handleiding meldprogramma Ongebruikelijke Transactie Overige transacties 1 (Excel2007 en 2010) 1 Voor het melden van een transactie anders dan een girale overboeking of een money transfer, kunt u deze

Nadere informatie

Handleiding : Opdrachten vanuit Excel

Handleiding : Opdrachten vanuit Excel Handleiding : Opdrachten vanuit Excel Opdrachten vanuit Excel v2.1 Created on 1/21/2009 3:55:00 PM 1 1. Introductie Deze handleiding beschrijft de werkwijze voor het gebruik van de toepassing Domiciliëringen

Nadere informatie

Hoofdstuk 19: Macro s

Hoofdstuk 19: Macro s Hoofdstuk 19: Macro s 19.0 Inleiding Als je steeds dezelfde actie moet uitvoeren in Excel, dan kan het de moeite waard zijn om in plaats daarvan een macro uit te voeren (afgeleid van het Griekse "μάκρο",

Nadere informatie

UITLEG BIJ UW TEMPLATE

UITLEG BIJ UW TEMPLATE UITLEG BIJ UW TEMPLATE Woord vooraf Deze handleiding helpt u bij het zelfstandig implementeren van uw bedrijf. U leest hier welke instellingen belangrijk zijn om door te nemen en hoe u uw gegevens kunt

Nadere informatie

Leaflet Web Maps with qgis2leaf

Leaflet Web Maps with qgis2leaf Leaflet Web Maps with qgis2leaf QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons Attribution 4.0

Nadere informatie

FiMiS User Guide for PAD Surveys

FiMiS User Guide for PAD Surveys FiMiS User Guide for PAD Surveys I. VOORAFGAANDELIJK AAN HET GEBRUIK VAN FiMiS... 2 II. EERSTE GEBRUIK VAN FiMiS... 3 1. Starten van de applicatie... 3 2. Selectie van het certificaat... 3 3. Introductiepagina

Nadere informatie

Koppelingen Visma Software Talent & Salaris. Koppeling ZKV (IZZ) Visma Software Talent & Salaris. Visma Software B.V. Juli 2015 Pagina 1

Koppelingen Visma Software Talent & Salaris. Koppeling ZKV (IZZ) Visma Software Talent & Salaris. Visma Software B.V. Juli 2015 Pagina 1 Koppeling ZKV (IZZ) Visma Software Visma Software B.V. Juli 2015 Pagina 1 Versiebeheer Versie Release Datum Omschrijving Referentie 0.1 20.00 Juli 2015 Eerste oplevering van dit document 0.2 20.10 Sept

Nadere informatie

Export/Import van Straten

Export/Import van Straten Technische nota AbiFire v5.4/v6.1 Export/Import van Straten Laatste revisie: 4 juli 2012 Inhoudopgave 1 Inleiding... 1 2 Overzicht van de gegevens in de import/export... 2 3 Export gegevens van de straten...

Nadere informatie

Handleiding importeren Foto bij artikel

Handleiding importeren Foto bij artikel Voorwoord Het Excel bestand Exact Online foto bij artikel maakt het Exact inlees bestand aan in het formaat xml, deze kunt u vervolgens handmatig of via ons extra programma inlezen in Exact Online. Met

Nadere informatie

SSL Communicatie. Tips & Tricks SSL Communicatie

SSL Communicatie. Tips & Tricks SSL Communicatie Tips & Tricks SSL Communicatie SSL Communicatie Introductie Met een SAP CRM systeem is het mogelijk om communicatie met webservices mogelijk te maken. Of het nu gaat om webservices, die we ter beschikking

Nadere informatie

Excel 2013 Snelstartgids

Excel 2013 Snelstartgids Beknopte handleiding Microsoft Excel 2013 ziet er anders uit dan de vorige versies. Daarom hebben we deze handleiding gemaakt, zodat u sneller vertrouwd raakt met het programma. Pagina 1 van 6 Aan de slag

Nadere informatie

Excel Controller. Handleiding voor SnelStart journalisering in Excel.xls. SnelStart Memoriaal boekingen in Excel

Excel Controller. Handleiding voor SnelStart journalisering in Excel.xls. SnelStart Memoriaal boekingen in Excel Handleiding voor SnelStart journalisering in Excel.xls SnelStart Memoriaal boekingen in Excel Auteur(s) G. Buurmans Date of creation 21-02-2011 Voorwoord Met het Excel bestand SnelStart journalisering

Nadere informatie

Handleiding IDEP: Inlezen gegevens; meerdere stromen/periodes/aangevers

Handleiding IDEP: Inlezen gegevens; meerdere stromen/periodes/aangevers Handleiding IDEP Inlezen gegevens; meerdere stromen/periodes/aangevers In deze korte handleiding wordt beschreven hoe je meerdere stromen en/of periodes en/of aangevers in één keer kunt inlezen. Dat betekent

Nadere informatie

Formulieren o.b.v. Vrije Overzichten

Formulieren o.b.v. Vrije Overzichten Formulieren o.b.v. Vrije Overzichten EDUscope Administratie Versie 1.0 19-04-2016 Bergerweg 110 6135 KD Sittard 046-4571830 INHOUDSOPGAVE Inhoudsopgave... 2 Inleiding... 3 1.1 Formulier toevoegen... 3

Nadere informatie

Wat zijn de verschillen tussen SPSS 9 en SPSS 10?

Wat zijn de verschillen tussen SPSS 9 en SPSS 10? Wat zijn de verschillen tussen SPSS 9 en SPSS 10? 1.1 De data-editor / het definiëren van variabelen 1.2 Het openen van bestanden 1.3 Output lezen 1.4 Mogelijke problemen 1.1.1 De data-editor Het grootste

Nadere informatie

Handleiding bij de Booktest Generator

Handleiding bij de Booktest Generator Handleiding bij de Booktest Generator Het programma voor het maken van toetsen bij boeken. (c) 2005/2009 Visiria Uitgeversmaatschappij Twisk Inleiding Onze dank voor het aanvragen van de Booktest Generator.

Nadere informatie

HANDLEIDING VAN DATARECORDER SOFTWARE (FOR WS-9010)

HANDLEIDING VAN DATARECORDER SOFTWARE (FOR WS-9010) HANDLEIDING VAN DATARECORDER SOFTWARE (FOR WS-9010) Inleiding Dit Temperatuurstation en de bijbehorende software van de datarecorder vormen een kwalitatief hoogstaand dataverwerkingsysteem. Nadat u de

Nadere informatie

Handleiding Adscan 2 (Beta) Datum: 04-05-2013

Handleiding Adscan 2 (Beta) Datum: 04-05-2013 AdvertentieHOSTER Verdronkenoord 17 1811 BB Alkmaar Telefoon: 072-2010200 Fax: 072-2010202 Email: info@advertentiehoster.nl Handleiding Adscan 2 (Beta) Datum: 04-05-2013 Inleiding Software downloaden Taalkeuze

Nadere informatie

E- mailadressen uit doelgroepen in NC halen (Actie- lijsten).

E- mailadressen uit doelgroepen in NC halen (Actie- lijsten). E- mailadressen uit doelgroepen in NC halen (Actie- lijsten). Dit is een stapje verder... Hiermee gaat u niet zomaar naar bv. Alle particulieren een mailing doen. ð Je gaat hier enkel personen of bedrijven

Nadere informatie

Overige transacties 1 (Excel 2002 en 2003)

Overige transacties 1 (Excel 2002 en 2003) Handleiding Meldprogramma Ongebruikelijke Transactie Overige transacties 1 (Excel 2002 en 2003) 1 Transactiesoort is noch een Money Transfer, noch een girale overboeking Inleiding Vanaf mei 2011 werkt

Nadere informatie

Stap 5. Koppel vervolgens de Stages aan de AIOS op het blad AIOS Stageplaats (figuur 5). Nu kunnen de Stage specifieke afspraken aangemaakt worden.

Stap 5. Koppel vervolgens de Stages aan de AIOS op het blad AIOS Stageplaats (figuur 5). Nu kunnen de Stage specifieke afspraken aangemaakt worden. Met de Excelapplicatie Opleidingskalender kunt u afspraken in het kader van de opleiding met AIOS per Ziekenhuis/Opleiding per specialisme plannen en beheren. Introductie Deze Excelapplicatie is gemaakt

Nadere informatie

Handleiding Migratietool Adresboek Crediteuren

Handleiding Migratietool Adresboek Crediteuren Met behulp van de Migratietool Adresboek Crediteuren kunt u de gegevens van uw Crediteuren in Money Manager for Windows converteren naar Access Online. Hieronder staat uitgelegd welke stappen u daarvoor

Nadere informatie

Beschrijvings SW gebruikers handleiding (V1.1) Voor Apple Macintosh computers Voor Macintosh Computer

Beschrijvings SW gebruikers handleiding (V1.1) Voor Apple Macintosh computers Voor Macintosh Computer Annotation SW User s Guide Beschrijvings SW gebruikers handleiding (V1.1) Voor Apple Macintosh computers Voor Macintosh Computer 2011. 5 PenAndFree Co.,Ltd 0 Deze handleiding beschrijft alle functies die

Nadere informatie

Gebruikershandleiding Green Leaf Excel (2007) Tool Versie 1.2 (21 december 2010)

Gebruikershandleiding Green Leaf Excel (2007) Tool Versie 1.2 (21 december 2010) Gebruikershandleiding Green Leaf Excel (2007) Tool Versie 1.2 (21 december 2010) Inhoudsopgave 1 HANDLEIDING EXCEL TOOL... 3 2 TOEGEVOEGDE MENU OPTIES... 4 2.1 KEUZEOPTIE NIEUW... 6 2.2 HET INLEZEN VAN

Nadere informatie

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten.

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten. Beknopte handleiding Microsoft Excel 2013 ziet er anders uit dan de vorige versies. Daarom hebben we deze handleiding gemaakt, zodat u sneller vertrouwd raakt met het programma. Opdrachten toevoegen aan

Nadere informatie

Programmeren in Excel VBA. Karel Nijs 2010/09

Programmeren in Excel VBA. Karel Nijs 2010/09 Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

- Om te beginnen dient u de data uit uw Excelbestand te configureren om deze in Beeple te importeren.

- Om te beginnen dient u de data uit uw Excelbestand te configureren om deze in Beeple te importeren. 1 In Beeple kan u de medewerkers één voor één toevoegen door hun gegevens in te geven en toe te voegen. Indien u deze gegevens reeds in een Excelbestand bezit, kan u deze aan het systeem toevoegen met

Nadere informatie

ABAB-Internetboekhouden. Handleiding uitbreidingsmodule: Inlezen Bankafschriften

ABAB-Internetboekhouden. Handleiding uitbreidingsmodule: Inlezen Bankafschriften ABAB-Internetboekhouden Handleiding uitbreidingsmodule: Inlezen Bankafschriften 1. Inleiding..2 2. Aanmaken van het bankbestand.. 2 3. Bankmutaties aanbieden..3 4. Bankafschriften inlezen en verwerken.....4

Nadere informatie

Versturen van email vanuit een Delphi VCL toepassing

Versturen van email vanuit een Delphi VCL toepassing Versturen van email vanuit een Delphi VCL toepassing Voor Delphi bestaan uiteraard verschillende libraries om emails te versturen, maar in dit voorbeeld wordt een C# Dotnet library gebruikt en aangesproken

Nadere informatie

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten.

De knoppen op het lint verkennen Elk tabblad op het lint bevat groepen en elke groep bevat een reeks gerelateerde opdrachten. Beknopte handleiding Microsoft Excel 2013 ziet er anders uit dan de vorige versis. Daarom hebben we deze handleiding gemaakt, zodat u sneller vertrouwd raakt met het programma. Opdrachten toevoegen aan

Nadere informatie

Handleiding exporteren en importeren van boekhouding. Van MijnWebwinkel naar Snelstart

Handleiding exporteren en importeren van boekhouding. Van MijnWebwinkel naar Snelstart EBT-SOLUTIONS Handleiding exporteren en importeren van boekhouding. Van MijnWebwinkel naar Snelstart. 22-4-2010 Deze handleiding is bedoeld om uw boekhouding vanuit MijnWebwinkel te exporteren waarna te

Nadere informatie

Handleiding Opgavenportaal

Handleiding Opgavenportaal Handleiding Opgavenportaal Inhoudsopgave Inloggen Opgavenportaal 2 Voorwaarden Opgavenportaal 3 Vragen Nationaal (W)EEE Register 4 Mijn Merken 4 Voor de eerste keer opgave doen 5 Nieuwe opgave 6 Een nieuw

Nadere informatie

Toelichting LBZ foutenrapporten

Toelichting LBZ foutenrapporten Toelichting LBZ foutenrapporten 1 Inleiding Als u een LBZ inzending heeft gedaan, ontvangt u een verwerkingsrapportage in PDF-format en een in CSV-format. Het PDF rapport bevat de algemene gegevens van

Nadere informatie

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven

Nadere informatie

Inhoudsopgave Wat zijn Leads in Plan-IT?... 3 Hoe zet ik de Leads functionaliteit aan in Plan-IT?... 4 Wat zijn de statussen en hoe werken ze?...

Inhoudsopgave Wat zijn Leads in Plan-IT?... 3 Hoe zet ik de Leads functionaliteit aan in Plan-IT?... 4 Wat zijn de statussen en hoe werken ze?... Leads Versie 1.0 Inhoudsopgave Wat zijn Leads in Plan-IT?... 3 Hoe zet ik de Leads functionaliteit aan in Plan-IT?... 4 Wat zijn de statussen en hoe werken ze?... 5 Wat zijn categorieën en hoe werken ze?...

Nadere informatie

10: Statistieken en rapportages met Excel

10: Statistieken en rapportages met Excel 10: Statistieken en rapportages met Excel 1. Omschrijving van deze functie Met PlanningPME heeft u de mogelijkheid om verschillende typen rapporten te maken: Statistieken die geproduceerd worden door de

Nadere informatie

Excel Controller. Handleiding voor EXACT FINANCIALS journalisering in Excel.xls. EXACT FINANCIALS Memoriaal boekingen in Excel

Excel Controller. Handleiding voor EXACT FINANCIALS journalisering in Excel.xls. EXACT FINANCIALS Memoriaal boekingen in Excel Handleiding voor EXACT FINANCIALS journalisering in Excel.xls EXACT FINANCIALS Memoriaal boekingen in Excel Auteur(s) M.S. van Dam Date of creation 02-03-2011 Voorwoord Het Excel bestand EXACT FINANCIALS

Nadere informatie

Instructie module Beheren bedrijfsgegevens Client Export door exporteur

Instructie module Beheren bedrijfsgegevens Client Export door exporteur Instructie module Beheren bedrijfsgegevens Client Export door exporteur Inhoudsopgave Startscherm Client Export...2 Beheren bedrijfsgegevens - Basisgegevens relatie...3 Beheren bedrijfsgegevens - Export

Nadere informatie

Badge it. Inhoudsopgave. 1. Installatie... 3

Badge it. Inhoudsopgave. 1. Installatie... 3 Badge it voor Windows 95/98/NT/2000/XP Inhoudsopgave 1. Installatie... 3 2. Start... 4 2.1. Nieuwe database maken... 5 2.2. De geselecteerde database openen... 5 2.3. De naam van de geselecteerde database

Nadere informatie

VERZENDLIJSTEN HANDLEIDING. OTYS Recruiting Technology

VERZENDLIJSTEN HANDLEIDING. OTYS Recruiting Technology VERZENDLIJSTEN HANDLEIDING OTYS Recruiting Technology OTYS RECRUITING TECHNOLOGY WWW.OTYS.NL 29-8-2017 Versie 1.0 2 INHOUD 1 Introductie... 4 1.1 Over verzendlijsten... 4 1.2 Doel van deze instructie...

Nadere informatie

HANDLEIDING SuperTax BELCOTAX AANGIFTE XML BESTAND via EXCEL. 1. Voorbereiding van de toepassing : Macro-toepassingen

HANDLEIDING SuperTax BELCOTAX AANGIFTE XML BESTAND via EXCEL. 1. Voorbereiding van de toepassing : Macro-toepassingen HANDLEIDING SuperTax BELCOTAX AANGIFTE XML BESTAND via EXCEL 1. Voorbereiding van de toepassing : Macro-toepassingen Zorg ervoor dat de instellingen van uw Excel programma het gebruik van macro s toelaat.

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007)

Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007) Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007) Inhoudsopgave 1 HANDLEIDING EXCEL TOOL... 3 2 TOEGEVOEGDE MENU OPTIES... 4 2.1 KEUZEOPTIE NIEUW... 5 2.2 HET INLEZEN VAN EEN GLF

Nadere informatie

Hoe email- adressen in uw website opladen en bewaren?

Hoe email- adressen in uw website opladen en bewaren? Hoe email- adressen in uw website opladen en bewaren? Stap 1: Klik in de footer van je website op Inloggen onder de titel Admin- Area Stap 2: Typ volgende gegevens in om in te loggen: Gebruikersnaam: agentennummer

Nadere informatie

Kenmerk GEO Doorkiesnummer +31(0)

Kenmerk GEO Doorkiesnummer +31(0) Memo Aan Helpdeskwater Van Kin Sun Lam Kenmerk Doorkiesnummer +31(0)88335 7519 Aantal pagina's 16 E-mail kinsun.lam @deltares.nl Onderwerp Instructie voor het wijzigen van de ligging van de ondergrondsegmenten

Nadere informatie

Handleiding importeren Budgetten

Handleiding importeren Budgetten Voorwoord Het Excel bestand Exact Online importeren budgetten maakt het Exact inlees bestand aan in het formaat xml, deze kunt u vervolgens handmatig of via ons extra programma inlezen in Exact Online.

Nadere informatie