{"id":248,"date":"2007-03-13T10:02:23","date_gmt":"2007-03-13T09:02:23","guid":{"rendered":"http:\/\/www.navision-blog.de\/2007\/03\/13\/betrag-in-worten-angeben-zb-fr-einen-verrechnungsscheck\/"},"modified":"2007-04-26T15:22:14","modified_gmt":"2007-04-26T13:22:14","slug":"betrag-in-worten-angeben-zb-fr-einen-verrechnungsscheck","status":"publish","type":"post","link":"http:\/\/www.navision-blog.de\/blog\/2007\/03\/13\/betrag-in-worten-angeben-zb-fr-einen-verrechnungsscheck\/","title":{"rendered":"Betrag in Worten angeben (z.B. f&uuml;r einen Verrechnungsscheck)"},"content":{"rendered":"<\/p>\n<p>Will man beispielsweise einen Scheck bedrucken, so steht man vor der Problem einen Geldbetrag (z.b. 123,-) in Worten (also &#8220;Einhundertdreiundzwanzig&#8221;) angeben zu m&#252;ssen. Der folgende Quellcode tut dies f&#252;r Zahlen bis&nbsp;zu&nbsp;100 Milliarden. <br \/>Die Idee dahinter ist die Ziffern der&nbsp;Zahl immer in Dreierbl&#246;cke zu zerlegen und dann diese Dreierbl&#246;cke als einzelne&nbsp;Gruppen zwischen 0 und 999 zu behandeln. Im Anschluss wird dann eine &#8220;Nachsilbe&#8221; (z.b. &#8220;tausend&#8221;) an den Block angef&#252;gt. So lassen sich auch sehr gro&#223;e Zahlen (die leider nur selten auf meinen Schecks stehen) leicht in Text umwandeln.<\/p>\n<div class=\"wlWriterSmartContent\" id=\"57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:3d2e6693-462c-4b1c-9229-37bfdfddae1c\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px\">\n<pre style=\"background-color:White;\"><div><!--\r\n\r\nCode highlighting produced by Actipro CodeHighlighter (freeware)\r\nhttp:\/\/www.CodeHighlighter.com\/\r\n\r\n--><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> GetAmountInWords\r\n  <\/span><span style=\"color: #008000; \">@1105400001<\/span><span style=\"color: #000000; \">(p_Amount<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">) \r\n  r_Result : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">1024<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #FF00FF; \">VAR<\/span><span style=\"color: #000000; \">\r\n  l_TempAmount<\/span><span style=\"color: #008000; \">@1105400001<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">1024<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> p_Amount <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">0<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">Null<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n\r\n  l_TempAmount :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> FORMAT(p_Amount);\r\n\r\n  r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetGroup(l_TempAmount,<\/span><span style=\"color: #800000; font-weight: bold; \">0<\/span><span style=\"color: #000000; \">);\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> STRLEN(l_TempAmount) <\/span><span style=\"color: #808080; \">&gt;=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetGroup(l_TempAmount,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> r_Result;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> STRLEN(l_TempAmount) <\/span><span style=\"color: #808080; \">&gt;=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetGroup(l_TempAmount,<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> r_Result;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> STRLEN(l_TempAmount) <\/span><span style=\"color: #808080; \">&gt;=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetGroup(l_TempAmount,<\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \">) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> r_Result;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> STRLEN(l_TempAmount) <\/span><span style=\"color: #808080; \">&gt;=<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    ERROR(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">Betrag wird nicht unterst\u0081tzt.<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n\r\n  r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> UPPERCASE(COPYSTR(r_Result,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">)) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \">\r\n    COPYSTR(r_Result,<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">,STRLEN(r_Result));\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> GetGroup\r\n  <\/span><span style=\"color: #008000; \">@1105400003<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF00FF; \">VAR<\/span><span style=\"color: #000000; \"> v_Text<\/span><span style=\"color: #008000; \">@1105400003<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">1024<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n  p_Group<\/span><span style=\"color: #008000; \">@1105400006<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">)\r\n  r_Result : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">1024<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #FF00FF; \">VAR<\/span><span style=\"color: #000000; \">\r\n  l_H<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">250<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n  l_T<\/span><span style=\"color: #008000; \">@1105400001<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">250<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n  l_O<\/span><span style=\"color: #008000; \">@1105400002<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">250<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n  l_Value<\/span><span style=\"color: #008000; \">@1105400004<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">;\r\n  l_Group<\/span><span style=\"color: #008000; \">@1105400005<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">3<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  FillGroup(v_Text);\r\n  l_Group :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> COPYSTR(v_Text,\r\n    STRLEN(v_Text)<\/span><span style=\"color: #808080; \">-<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">,STRLEN(v_Text));\r\n  EVALUATE(l_Value,COPYSTR(l_Group,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">));\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_Value <\/span><span style=\"color: #808080; \">&gt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">0<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_Value <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n      l_H :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">einhundert<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      l_H :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetDigit(l_Value) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">hundert<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">;\r\n\r\n  EVALUATE(l_Value,COPYSTR(l_Group,<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">,<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">));\r\n\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> (l_Value <\/span><span style=\"color: #808080; \">&gt;=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">10<\/span><span style=\"color: #000000; \">) <\/span><span style=\"color: #808080; \">AND<\/span><span style=\"color: #000000; \"> (l_Value <\/span><span style=\"color: #808080; \">&lt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">20<\/span><span style=\"color: #000000; \">) <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n    l_O :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetTenToTwenty(l_Value)\r\n  <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n    EVALUATE(l_Value,COPYSTR(l_Group,<\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">));\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_Value <\/span><span style=\"color: #808080; \">&gt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n      l_T :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetTens(l_Value);\r\n\r\n    EVALUATE(l_Value,COPYSTR(l_Group,<\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \">,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">));\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_Value <\/span><span style=\"color: #808080; \">&gt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">0<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n      <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_T <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">''<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n        l_O :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetDigit(l_Value)\r\n      <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n        <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> l_Value <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n          l_O :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">einund<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">\r\n        <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n          l_O :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> GetDigit(l_Value) <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">und<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">;\r\n      <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n    <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n  RemoveGroup(v_Text);\r\n  r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> l_H <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> l_O <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> l_T;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> p_Group <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">eins<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">eintausend<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">tausend<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> p_Group <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">eins<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">einemillion<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">millionen<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> p_Group <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">IF<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">eins<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">THEN<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">einemilliarde<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      r_Result :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> r_Result <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">milliarden<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">;\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> GetDigit\r\n  <\/span><span style=\"color: #008000; \">@1105400004<\/span><span style=\"color: #000000; \">(p_Value<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">) : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">30<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  <\/span><span style=\"color: #FF00FF; \">CASE<\/span><span style=\"color: #000000; \"> p_Value <\/span><span style=\"color: #0000FF; \">OF<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">0<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">null<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">eins<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">zwei<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">drei<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">4<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">vier<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">5<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">f\u0081nf<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">6<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">sechs<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">7<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">sieben<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">8<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">acht<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">9<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">neun<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      ERROR(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">%1 ist kein Einer<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">,p_Value);\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> GetTenToTwenty\r\n  <\/span><span style=\"color: #008000; \">@1105400005<\/span><span style=\"color: #000000; \">(p_Value<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">) : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">30<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  <\/span><span style=\"color: #FF00FF; \">CASE<\/span><span style=\"color: #000000; \"> p_Value <\/span><span style=\"color: #0000FF; \">OF<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">10<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">zehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">11<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">elf<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">12<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">zw&#246;lf<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">13<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">dreizehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">14<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">vierzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">15<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">f&#252;nfzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">16<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">sechzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">17<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">siebzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">18<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">achtzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">19<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">neunzehn<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      ERROR(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">%1 ist nicht zwischen 10 und 20<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">,p_Value);\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> GetTens\r\n  <\/span><span style=\"color: #008000; \">@1105400006<\/span><span style=\"color: #000000; \">(p_Value<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Integer<\/span><span style=\"color: #000000; \">) : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">30<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  <\/span><span style=\"color: #FF00FF; \">CASE<\/span><span style=\"color: #000000; \"> p_Value <\/span><span style=\"color: #0000FF; \">OF<\/span><span style=\"color: #000000; \">\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">2<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">zwanzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">dreizig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">4<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">vierzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">5<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">f&#252;nfzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">6<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">sechzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">7<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">siebzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">8<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">achtzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #800000; font-weight: bold; \">9<\/span><span style=\"color: #000000; \">: <\/span><span style=\"color: #0000FF; \">EXIT<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">neunzig<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">);\r\n    <\/span><span style=\"color: #0000FF; \">ELSE<\/span><span style=\"color: #000000; \">\r\n      ERROR(<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">%1 ist keine Zehner<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \">,p_Value);\r\n  <\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> FillGroup\r\n  <\/span><span style=\"color: #008000; \">@1105400007<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF00FF; \">VAR<\/span><span style=\"color: #000000; \"> v_String<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">30<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">);\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  <\/span><span style=\"color: #0000FF; \">WHILE<\/span><span style=\"color: #000000; \"> STRLEN(v_String) <\/span><span style=\"color: #808080; \">&lt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \"> DO\r\n    v_String :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #FF0000; \">0<\/span><span style=\"color: #FF0000; \">'<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #808080; \">+<\/span><span style=\"color: #000000; \"> v_String;\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;\r\n\r\n<\/span><span style=\"color: #0000FF; \">PROCEDURE<\/span><span style=\"color: #000000; \"> RemoveGroup\r\n  <\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \">(<\/span><span style=\"color: #FF00FF; \">VAR<\/span><span style=\"color: #000000; \"> v_String<\/span><span style=\"color: #008000; \">@1105400000<\/span><span style=\"color: #000000; \"> : <\/span><span style=\"color: #000000; font-weight: bold; \">Text<\/span><span style=\"color: #FF0000; \">[<\/span><span style=\"color: #FF0000; \">1024<\/span><span style=\"color: #FF0000; \">]<\/span><span style=\"color: #000000; \">);\r\n<\/span><span style=\"color: #0000FF; \">BEGIN<\/span><span style=\"color: #000000; \">\r\n  v_String :<\/span><span style=\"color: #808080; \">=<\/span><span style=\"color: #000000; \"> COPYSTR(v_String,<\/span><span style=\"color: #800000; font-weight: bold; \">1<\/span><span style=\"color: #000000; \">,STRLEN(v_String) <\/span><span style=\"color: #808080; \">-<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #800000; font-weight: bold; \">3<\/span><span style=\"color: #000000; \">);\r\n<\/span><span style=\"color: #0000FF; \">END<\/span><span style=\"color: #000000; \">;<\/span><\/div><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Will man beispielsweise einen Scheck bedrucken, so steht man vor der Problem einen Geldbetrag (z.b. 123,-) in Worten (also &#8220;Einhundertdreiundzwanzig&#8221;) angeben zu m&#252;ssen. Der folgende Quellcode tut dies f&#252;r Zahlen bis&nbsp;zu&nbsp;100 Milliarden. Die Idee dahinter ist die Ziffern der&nbsp;Zahl immer in Dreierbl&#246;cke zu zerlegen und dann diese Dreierbl&#246;cke als einzelne&nbsp;Gruppen zwischen 0 und 999 zu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[635],"_links":{"self":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/248"}],"collection":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":0,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}