How to write proper Salutations in German

Anrede in die Email :

The salutations in Emails is the first thing the recipients read and it should be correct to make a best impression. In German we have some basic salutations which differs based on whether it is formal or informal.

In formal context when we are addressing a male we use

Sehr geehrter Herr. XXX,

In formal context when we are addressing a female we use

Sehr geehrte Frau. XXX,

In formal context when we don’t know who they are,

Sehr geehrte Damen und Herren,

In informal context when we are addressing a male we use

Lieber Herr. XXX, / Lieber XXX

In informal context when we are addressing a female we use

Liebe Frau. XXX, / Liebe XXX

When adressing more than one person,

Liebe Tom und Harry,

Basic phrases useful in Emails :

  1. Anbei die Datei – Attached the file
  2. Im Anhang sende ich Ihnen ein Bild (das Bild)- Akku. – I am sending you a picture in attachment.
  3. Im Anhang dieser E-Mail finden Sie die Bestätigung (die E-Mail-Dativ, die Bestätigung- Akku) – You will find the confirmation in the attachment to this e-mail.

Ending Variations:

  1. Ich freue mich auf deine / ihre Antwort. – I look forward to your / her answer.
  2. Ich freue mich auf unser Gespräch. – I’m looking forward to our conversation.
  3. Ich freue mich auf unser Termin. – I’m looking forward to our meeting.
  4. Viele Grüße / Liebe Grüße / Herzliche Grüße – Informal
  5. Mit freundlichen Grüßen – Formal

Important sentences in German related to Jira /Maintenance Ticket

Jira und Meldungen

  1. Ich habe eine Meldung aufgemacht. – I opened a report.
  2. Ich habe mit dieser Meldung gearbeitet. – I worked with this report.
  3. Kannst du bitte diese Jira an mich zuweisen. – Can you assign this Jira to me.
  4. Ich möchte wissen, ob du dich selbst zugewiesen oder jemand anderes dich zugewiesen hat. – I want to know if you assigned yourself or someone else assigned you.
  5. Ich habe diese Jira selbst an mich zugewiesen. – I assigned this Jira to myself.
  6. Ich habe ein paar Kommentar in die Meldung reingeschrieben. – I wrote a few comments in the message.
  7. Ich habe diese Jira Aufgaben auf Status ´In Process´ gesetzt. – I have set these Jira tasks to ‘In Process’ status.

How to speak in German during Team Meeting

  1. Kannst du mich hören? – Can you hear me?
  2. Du bist gemutet. – You are muted.
  3. Entschuldigung. Ich war gemutet. – Sorry, I was muted.
  4. Gerade habe ich MS Verbindung Problem. Mein MS Teams hängt gerade. – Now I have MS connection problem. My MS teams is hanged now.
  5. Ich höre dich / Sie. – I can hear you.
  6. Hörst du uns? – Can you hear us?
  7. Sieht Ihr meinen Bildschrim? – Do you see my screen?
  8. Ich teile meinen Bildschrim. – I share my screen.
  9. Kannst du mir zeigen? – Can you show me?
  10. Kannst du deinen Bildschrim teilen? – Can you share your screen?
  11. So, habe ich / haben wir das Implementiert. – So, I / we have implemented this.
  12. Ich werde das Implementieren und dann melde ich mich. – I will implement it and then I will get in touch.
  13. Ich schreibe das in mein Heft / Ich schreibe mir Notizen in mein Heft. – I write this in my notebook / I write notes in my notebook.
  14. Habt Ihr noch Fragen? – Do you still have any questions?
  15. Das Person hat sich schon gemeldet. – The person has already contacted you.
  16. Hat sich der Person gemeldet. – Has the person contacted.
  17. Ich würde mich ausklinken. – I would disengage.

Planung Termin (Online) :

  1. Wie lange brauchst du? – How long do you need?
  2. Kannst du schätzen, wie lange du / ihr brauchst / braucht? – Can you estimate how long do you need?

How to speak in German in the Daily Scrum

Ich habe mit dem XYZ gearbeitet / I worked on XYZ topic

Heute werde ich mich mit diesem Thema beschäftigen / I will be working on this topic today.

Gestern habe ich XXX Probleme/ Fehler behoben/ gelöst // I solved this problem yesterday.

4. Gestern hatte ich den Review Termin / Ich habe gestern den Review gehabt. – Yesterday I had the Review meeting.

5. Gestern habe ich an dem Review Termin teilgenommen. – Yesterday I have participated in Review meeting.

6. Morgen möchte / werde ich an den Termin teilnehmen. – Tomorrow I want to participate in the meeting.

7. Heute habe ich den Review Termin, dann sollte der Tag vorbei sein. – Today I have the Review meeting, then the day should be over.

8. Ich übergebe weiter an Anna. – I hand over to Anna.

9.Dann bitte auf zu XXX. – Then please go to XXX.

10. Die Daten wurden von dem System ,X´ auf dem System ,Y´ transportiert. – The data was transported from system, X ‘to system, Y’ .

How to speak basic German in 10 minutes – Alphabets, Numbers, Self-Introduction

For every language we need to first learn the alphabets and numbers. Now let us see the German alphabets which is same as English but only the pronunciation differs. German language has 26 alphabets as in English and 4 additional alphabets with Umlaut.

Now let us move to the numbers.

Now let us see about the question words in German. We have two types of questions

  1. W-Fragen
  2. Ja/Nein Fragen

W- Fragen

Ja/Nein Fragen

Sich Vorstellung

How to solve recent Windows 10 Update “KB5001330” problems

There are totally seven steps involved in solving the windows 10 update problem “KB5001330”

Step 1: open the Settings App

Step 2: Click ‘Update and Security’

Step 3: Click ‘Windows Update’ as shown below

Step 4: View the update History by clicking the option like below

Step 5: Please click ‘Uninstall updates’

Step 6: Select the particular update which shows “KB5001330” and then right click in the mouse and finally click the uninstall option.

Step 7 : Please don’t forget to reboot the machine in order to see the changes in windows 10

How to solve attributes of test class are incomplete error in SAP ABAP

CLASS ltc_test_dynamic_method DEFINITION FOR TESTING.
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
METHODS test FOR TESTING.
ENOCLASS.

solution:

CLASS ltc_test_dynamic_method DEFINITION FOR TESTING
DURATION SHORT RISK LEVEL HARMLESS.
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
METHODS test FOR TESTING.
ENDCLASS.

How to solve ‘Dynamic method call failed’ error in SAP ABAP

Main issue : The formal parameter RR_INTERFACE_OBJECT does not exist.

Exception Error : DYN_CALL_METH_PARAM_NOT FOUND

METHOD test.
DATA ls_ptab TYPE abap_parmbind.
DATA lt_ptab TYPE abap_parmbind_tab.
DATA lr_ztc_check cls TYPE REF TO object.
DATA rr_class_object TYPE REF TO object.
DATA lr zif_dynamic_interface TYPE REF TO data.
DATA lv_instance_variable TYPE i.
CREATE DATA lr_zif_dynamic interface TYPE REF TO (‘ZIF_DYNAMIC_INTERFACE’).
ls_ptab-name ( ‘RR INTERFACE OBJECT’ ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = lr_zif_dynamic_interface.
INSERT Is_ptab INTO TABLE lt_ptab.
CALL METHOD (‘ZTC_CHECK_CLS’)=>(‘GET_INTERFACE_OBJECT’)
PARAMETER-TABLE lt_ptab.
CLEAR 1s_ptab.
CLEAR It_plab.
ls_ptab-name = ( ‘rv_instance_variable’ ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = REF #( lv instance_variable ).
INSERT ls_ptab INTO TABLE lt_ptab.
“getting the class instance object through interface method
CREATE OBJECT lr_ztc_check_cls TYPE (‘ZTC_CHECK_CLS’).
1r_ztc_check_cls = CAST #( lr_zif_dynamic interface ).
CALL METHOD lr_ztc_check_cls->(‘GET_INSTANCE_VARIABLE’)
PARAMETER-TABLE It_pt4b.
cl_abap_unit_assert->assert_equals( act = lv_instance_variable
exp = 10 ).
ENDMETHOD

Reason: parameter table lt_ptab is not maintained properly for the second dynamic method call

ls_ptab-name = ( ‘RV_INSTANCE_VARIABLE. ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = REF #( lv_instance_variable ).
INSERT ls_ptab INTO TABLE lt_ptab.
EXPLANAlION : returning variable name of the method must be written in capital letters

How to solve Dynamic method call error in SAP ABAP such as method does not exist

ZIF_DYNAMIC_INTERFACE
public .
METHODS get_class_object
RETURNING
VALUE(rr_class_object) TYPE REF TO ztc_check_Cls.
ENDINTERFACE.

CLASS ztc_check_cls DEFINITION
PUBLIC
CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES zif_dynamic_interface.
CLASS-METHODS get_interface_object
RETURNING
VALUE(rr_interface_object) TYPE REF TO zif_dynamic_interface.
METHODS get_instance_variable
RETURNING VALUE(rv_instance_variable) TYPE i.
PROTECTED SECTION.
PRIVATE SECTION.
DATA m_instance_variable TYPE i.
ENDCLASS.

CLASS ztc_check_cls IMPLEMENTATION.
METHOD get_interface_object.
rr_interface_object = NEW ztc_check_cls( ).
ENDMETHOD.
METHOD get_instance_variable.
m_instance_variable = 10.
rv_instance_variable = m_instance_variable
ENDMETHOD.
METHOD zif_dynamic_interface~get_class_object.
rr_class_object = NEW ztc_check_cls( ).
ENDMETHOD.
ENDCLASS.

METHOD test.
DATA ls_ptab TYPE abap_parmbind.
DATA lt_ptab TYPE abap_parmbind_tab.
DATA lr_ztc_check cls TYPE REF TO object.
DATA lr_zif_dynamic_interface TYPE REF TO DATA.
DATA lv_class_instance_value TYPE i.

CREATE DATA lr_zif_dynamic_interface TYPE REF TO (‘ZIF_DYNAMIC_INTERFACE’).
ls_ptab-name = ( ‘RR_INTERFACE_OBJECT. ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = lr_zif_dynamic interface.
INSERT ls_ptab INTO TABLE lt_ptab.
CALL METHOD (‘ZTC_CHECK_CLS’)=>(‘GET_INTERFACE_OBJECT’)
PARAMETER-TABLE lt_ptab.

clear lt_ptab.
clear ls_ptab.
Is_ptab-name = ( ‘rv_instance variable value’ ).
Is_ptab-kind = cl_abap_objectdescr=>returning
ls_ptab-value = REF #( lv_class_instance_value ).
INSERT ls_ptab INTO TABLE lt_ptab.
lr_ztc_check_cls = CAST #( lr_zif_dynamic_interface->* ).
CALL METHOD lr_ztc_check_cls->(‘GET_INSTANCE_VARIABLE’) =============> ERROR HERE
PARAMETER-TABLE lt_ptab.
cl_abap_unit_assert=>assert_equals( act = lv_class_instance_value
exp = 10 ).
ENDMETHOD.

EXPLANATION: lr_ztc_check_cls is generic type ref to object, even if it typed to ZTC_CHECK_CLS ===> DATA lr_ztc_check_cls TYPE REF TO ztc_check_cls.
There will be no change in the result.

SOLUTION:
an object must be initially created for the class, then the casting must be done from interface to class.
CREATE OBJECT lr_ztc_check_cls TYPE (‘ZTC_CHECK_CLS’).
lr_ztc_check_cls = CAST #( lr_zif_dynamic_interface->* ).
CALL METHOD lr_ztc_check_cls->(‘GET_INSTANCE_VARIABLE’)
PARAMETER-TABLE lt_ptab.

How to solve error in Dynamic method call in SAP ABAP because of wrong type parameter

ZIF_DYNAMIC_INTERFACE
public .
METHODS get_class_object
RETURNING
VALUE(rr_class_object) TYPE REF TO ztc_check_cls.
ENDINTERFACE.

CLASS ztc_check_cls DEFINITION
PUBLIC
CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES zif_dynamic_interface.
CLASS-METHODS get_interface_object
RETURNING
VALUE(rr_interface_object) TYPE REF TO zif_dynamic_interface.
METHODS get_instance_variable
RETURNING VALUE(rv_instance_variable) TYPE i.
PROTECTED SECTION.
PRIVATE SECTION.
DATA m_instance_variable TYPE i.
ENDCLASS.
CLASS ztc_check_cls IMPLEMENTATION.
METHOD get_interface_object.
rr_interface_object = NEW ztc_check_cls( ).
ENDMETHOD.
METHOD get_instance_variable.
m_instance_variable = 10.
rv_instance_variable = m_instance_variable
ENDMETHOD.
METHOD zif_dynamic_interface~get_class_object.
rr_class_object = NEW ztc_check_cls( ).
ENDMETHOD.
ENDCLASS.

PROBLEMS : Call of the method GET_INTERFACE_OBJECT of the class ZTC_CHECK_CLS failed; wrong type for parameter RR_INTERFACE_OBJECT,

CLASS ltc test_dynamic_method IMPLEMENTATION.
METHOD test.
DATA ls_ptab TYPE abap_parmbind.
DATA lt_ptab TYPE abap_parmbind_tab.
DATA lr_ztc_check_cls TYPE REF TO object.
DATA lr_zif_dynamic_interface TYPE REF TO DATA.
DATA lv_class_instance_value TYPE i.
CREATE DATA lr_zif_dynamic_interface TYPE REF TO (‘ZIF_DYNAMIC_INTERFACE’).
ls_ptab-name = ( ‘RR_INTERFACE_OBJECT’ ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = REF #( lr_zif_dynamic_interface ).
INSERT ls_ptab INTO TABLE lt_ptab.
CALL METHOD (‘ZTC_CHECK_CLS’)=>(‘GET_INTERFACE_OBJECT’)
PARAMETER-TABLE lt_ptab.

clear lt_ptab. 
clear ls_ptab. 

ls_ptab-name = ( 'rv_instance_variable_value' ). 
ls_ptab-kind = cl_abap_objectdescr.>returning. 
ls_ptab-value = REF #( lv_class_instance_value ). 
INSERT ls_ptab INTO TABLE lt_ptab. 
lr_ztc_check_cls = CAST ( lr_zif_dynamic_interface->* ) 
CALL METHOD lr_ztc_check_cls->get_instance_variable. 
     PARAMETER-TABLE lt_ptab. 
cl_abap_unit_assert=>assert_equals( act = lv_class_instance_value 
                                    exp = 10 ). 

ENDMETHOD.
ENDCLASS.

SOLUTION:
CREATE DATA lr_zif_dynamic_interface TYPE REF TO (‘ZIF_DYNAMIC_INTERFACE’).
Is_ptab-name ( ‘RR INTERFACE_OBJECT’ ).
ls_ptab-kind = cl_abap_objectdescr=>returning.
ls_ptab-value = REF #( lr_zif_dynamic_interface ).

==>

Replace it with ls_ptab-value = lr_zif_dynamic_interface
INSERT ls_ptab INTO TABLE lt_ptab.
CALL METHOD (‘ZTC_CHECK_CLS’)->(‘GET_INTERFACE_OBJECT’)
PARAMETER-TABLE lt_ptab.

VARIABLE DURING DEBUG, LR_ZIF_DYNAMIC_INTERFACE ==> (A,3,1YPE.%_TO00045000.10500000003104)
dereferenced {0:2).\CLASS=ZTC_CHECK_CLS /ZTC_CHECK_CLS Type Ref to ,
when it is dereferenced it will contain the instance of the
CLASS ztc_check_cls TYPE REF TO zif_dynamic_interface