CRM en MS Excel. VNSG Magazine september 2014
|
|
- Thijmen Lambrechts
- 8 jaren geleden
- Aantal bezoeken:
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
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 informatieHandleiding 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 informatieMS-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 informatieEigen 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 informatieU 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 informatieABAP - 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 informatieBijlage 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 informatie1. 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 informatieDynamische 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 informatieMA!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 informatieWijzigen 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 informatieTips & 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 informatieExcel 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 informatieOpnemen 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 informatieInhoud. 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 informatieExcel 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 informatieHandleiding 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 informatieWebsite 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 informatieVeiligstellen 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 informatieAFO 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 informatieAutomatisering 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 informatieLAVS 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 informatieExcel 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 informatieExcel 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 informatieExcel 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 informatieTOOL 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 informatieUser 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 informatieTechnische 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 informatieIn 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 informatieHANDLEIDING 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 informatieUNIDIS 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 informatieSTAPPENPLAN 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 informatieSnel 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 informatieDeutsche 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 informatieHANDLEIDING 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 informatieExcel 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 informatieSelenium 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 informatieHandleiding 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 informatiegravita 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 informatieDynamiek 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 informatieCount-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 informatieZEKER 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 informatieHandleiding. 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 informatie2.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 informatieW2105 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 informatieExcel 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 informatieExcel 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 informatieDossier Instellingen. Inhoudsopgave. Inleiding
Dossier Instellingen Inhoudsopgave Inleiding Dossier instellingen Dossier Meetinstrumenten Meetinstrumenten importeren Nieuwe meetinstrumenten importeren met bestaande meetinstrumenten Richtlijnen Richtlijnen
Nadere informatieCentral 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 informatieUITLEG 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 informatieCalculatie 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 informatieInstructie 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 informatieOverige 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 informatieHandleiding : 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 informatieHoofdstuk 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 informatieUITLEG 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 informatieLeaflet 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 informatieFiMiS 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 informatieKoppelingen 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 informatieExport/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 informatieHandleiding 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 informatieSSL 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 informatieExcel 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 informatieExcel 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 informatieHandleiding 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 informatieFormulieren 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 informatieWat 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 informatieHandleiding 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 informatieHANDLEIDING 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 informatieHandleiding 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 informatieE- 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 informatieOverige 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 informatieStap 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 informatieHandleiding 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 informatieBeschrijvings 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 informatieGebruikershandleiding 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 informatieDe 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 informatieProgrammeren 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.
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 informatieABAB-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 informatieVersturen 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 informatieDe 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 informatieHandleiding 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 informatieHandleiding 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 informatieToelichting 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 informatieRapporten. 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 informatieInhoudsopgave 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 informatie10: 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 informatieExcel 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 informatieInstructie 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 informatieBadge 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 informatieVERZENDLIJSTEN 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 informatieHANDLEIDING 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 informatieTechnische 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 informatieGebruikershandleiding 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 informatieHoe 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 informatieKenmerk 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 informatieHandleiding 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