Steuerbetrag

  • Hallo Leute,


    besteht die Möglichkeit, bei den Formularen Erfassungsprotokoll bzw. Kontoblätter den Steuerbetrag und die Anzeige der Steuer in Prozent zu integrieren? Wenn ja, wie??


    Vielen Dank für die Hilfe.


    Gerd

  • Hallo Gerd,


    ob %-Angabe aussagefaehiger ist als der Steuerschluessel bezweifele ich.


    Steuer in %
    im Erfassungsprotokoll ja. Vergleiche hierzu mal das Layout fuer Vorgaenge, dort wo in der Spalte "Steuer" in der Taell der Steuersatz in % ausgegeben wird. Das kannst Du ggf in das Layout des Erfassungsprotokolls mt Anpassungen uebernehmen.


    in Kontenblaettern nein.


    Steuerschluessel
    im Erfassungsprotokoll z.B. mit der Variable "Bch.KtoStSchl".
    Der Steuerschluessel ist aussagefaehiger als der %-Satz den nur beim Steuerschluessel hast z.B. M19, V19, EM19 etc das Dir genau sagt, elcher Steuerschluessel. In den Parametern > Sonstige > Umsatzsteuer kannst Du dann die zugeordneten Konten nachvollziehen.


    in Kontenblaettern nein.

  • Hallo Franco,


    wie sieht es mit dem Steuerbetrag aus?
    Ich benötige folgende Info im Erfassungsprotokoll.


    Steuerbetrag, Steuer in % (gemäss deinen Angaben), Steuerschlüssel (habe ich bereits)


    Danke für die Hilfe.


    Gerd

  • Hallo Franco,


    habe versucht folgenden % Wert von der Rechnung zu übernehmen. Leider mit Syntaxfehler. Wie wäre es richtig? :(
    Danke für die Hilfe.
    Gerd


    Cond(StrPos(VPo.StSchl, '%') <>-1, Mid$(VPo.StSchl, StrPos(VPo.StSchl, '%')-2,3), '(%)')

  • Zitat von &quot;Gerd&quot;

    Hallo Franco,


    habe versucht folgenden % Wert von der Rechnung zu übernehmen. Leider mit Syntaxfehler. Wie wäre es richtig? :(
    Danke für die Hilfe.
    Gerd


    Cond(StrPos(VPo.StSchl, '%') <>-1, Mid$(VPo.StSchl, StrPos(VPo.StSchl, '%')-2,3), '(%)')


    Hallo Gerd,
    deshalb hab ich ja geschrieben "ggf". Wenn muesstest Du ueber Exteral$ zugreifen daber das wird nicht gehen. Du hast keinen Zugriff auf die o.g. Variablen, das es Vorgangspositionen und keine Summen sind.
    Mache einfach eine Abfrage auf den Steuerschluessel z.B.
    Wenn Steuerschluessel = "M19" dann "19 %" sonst
    wenn Steuerschluessel = "V19" dann "19 %" sonst usw.


  • Hallo Gerd,
    dann ast Du jetzt Ahnung ;) das sieht dann so fuer das Konto aus:


    if(Bch.KtoStSchl="M19","19%",if(Bch.KtoStSchl="M7","7%",if(Bch.KtoStSchl="V19","19%",if(Bch.KtoStSchl="V7","7%"))))


    fuer die weiteren Steuersaetze kopierst Du folgendes Teil der Formel


    ,if(Bch.KtoStSchl="V19","19%")


    zwischen " und )))) der letzen Formel


    Jeden offene Klammer bei "if" wird am Ende der gesamten Formel wieder geschlossen.


    und veraenderst dan "V19" und "19%"entsprechend des Suffix und des Steuer-%-satzes des Steuerschluessels.


    Den gleichen Formelblock aber mit der Variable "Bch.GKtoStSchl" dann fuer das Gegenkonto.

  • Hallo Franco,


    ich habe versucht folgende Zeile in das Erfassungsprotokoll einzufügen.


    if(Bch.KtoStSchl="M52","7,6%",if(Bch.KtoStSchl="M53","20%",if(Bch.KtoStSchl="M58","0%")))


    Leider wird nichts im Ausdruck angezeigt. Wieso??
    Anbei noch meine Steuerschlüssel.
    Danke für die Hilfe.


    Gerd

  • Hallo Gerd,
    das Dein Suffix, z.B. "M52" richtig ist, setze ich voraus
    Interessanter ist, wie und wo Du diese Formel im Layout zugeordnet hast.
    Zeile einzufeugen ware falsch. Spalte einfuegen oder an eine estehenden Eitrag anhaengen waere richtig.


    Beispiel:


    Bch.GKtoNr + if(........)))


    oder damit der Prozentsatz in der gelichen Spalte aber in der naechsten Zeile gedruckt wird:


    Bch.GKtoNr +"¶"+if(........)))


    Vielleicht die (Druck)Spalte nicht breit genug?
    Stelle im Fenster "Tabelleninhalt" den Eintrag "Zeilenumbruch" auf "True" (Umbruch).

  • Hallo Franco,


    ich habe wegen meines Buchhalters den Steuerschlüssel 52 (7,6%) auf 11 (7,6%) inkl. Suffix M76 in den Parametern (Umsatzsteuer, Umsatzsteuerkategorie) geändert.


    Leider wird mir die Steuer nicht mehr beim Ausdruck der Rechnungen angezeigt.
    Was könnte der Grund sein??


    ktVog.Waehr + '¶'+
    Cond(AktVog.GPreisM24St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM36St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM76St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV24MSt<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV36MSt<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV76MSt<> 0, AktVog.Waehr + '¶') +
    AktVog.Waehr


    Danke für die Hilfe.


    Gerd


  • Hallo Gerd,
    wenn das alles ist, gehts auch nicht.
    Diese Formel steht in der 2. Zeile (Spalte) und zeigt nur die Waehrung.
    hier der komplette Satz, allerdings musst Du noch Deinen Suffix ueberall anpassen.


    Summenzeile getrennte Summen je Steuersatz.


    Fusszeile, Zeilendefition 1 nur in Layout "Positionen"


    1. Zeile mit code:


    Cond((AktVog.GPreisM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM7Nt) <>
    0), 'Warenwert MwSt. 7% ' + '¶') +
    Cond((AktVog.GPreisM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM16Nt)
    <> 0), 'Warenwert MwSt. 16% ' + '¶') +
    Cond((AktVog.GPreisM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM19Nt)
    <> 0), 'Warenwert MwSt. 19% ' + '¶') +
    Cond((AktVog.GPreisEM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM7Nt)
    <> 0), 'Warenwert MwSt. 7% ' + '¶') +
    Cond((AktVog.GPreisEM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM16Nt)
    <> 0), 'Warenwert MwSt. 16% ' + '¶') +
    Cond((AktVog.GPreisEM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM19Nt)
    <> 0), 'Warenwert MwSt. 19% ' + '¶') +
    Cond((AktVog.GPreisV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV7Nt) <>
    0), 'Warenwert Steuer 7% ' + '¶') +
    Cond((AktVog.GPreisV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV16Nt)
    <> 0), 'Warenwert Steuer 16% ' + '¶') +
    Cond((AktVog.GPreisV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV19Nt)
    <> 0), 'Warenwert Steuer 19% ' + '¶') +
    Cond((AktVog.GPreisEV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV7Nt)
    <> 0), 'Warenwert Steuer 7% ' + '¶') +
    Cond((AktVog.GPreisEV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV16Nt)
    <> 0), 'Warenwert Steuer 16% ' + '¶') +
    Cond((AktVog.GPreisEV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV19Nt)
    <> 0), 'Warenwert Steuer 19% ' + '¶') +
    'Warenwert Gesamt ' + '¶'+
    Cond(AktVog.GPreisM7St<> 0, 'MwSt. 7% ' + '¶') +
    Cond(AktVog.GPreisM16St<> 0, 'MwSt. 16% ' + '¶') +
    Cond(AktVog.GPreisM19St<> 0, 'MwSt. 19% ' + '¶') +
    Cond(AktVog.GPreisEM7St<> 0, 'MwSt. 7% ' + '¶') +
    Cond(AktVog.GPreisEM16St<> 0, 'MwSt. 16% ' + '¶') +
    Cond(AktVog.GPreisEM19St<> 0, 'MwSt. 19% ' + '¶') +
    Cond(AktVog.GPreisV7St<> 0, 'Steuer 7% ' + '¶') +
    Cond(AktVog.GPreisV16St<> 0, 'Steuer 16% ' + '¶') +
    Cond(AktVog.GPreisV19St<> 0, 'Steuer 19% ' + '¶') +
    Cond(AktVog.GPreisEV7St<> 0, 'Steuer 7% ' + '¶') +
    Cond(AktVog.GPreisEV16St<> 0, 'Steuer 16% ' + '¶') +
    Cond(AktVog.GPreisEV19St<> 0, 'Steuer 19% ' + '¶') +
    'Rechnungsbetrag '


    2. Zeile mit code:


    Cond((AktVog.GPreisM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM7Nt) <>
    0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM16Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM19Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM7Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM16Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM19Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV7Nt) <>
    0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV16Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV19Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV7Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV16Nt)
    <> 0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisEV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV19Nt)
    <> 0), AktVog.Waehr + '¶') +
    AktVog.Waehr + '¶'+
    Cond(AktVog.GPreisM7St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM16St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM19St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEM7St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEM16St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEM19St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV7St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV16St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisV19St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEV7St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEV16St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisEV19St<> 0, AktVog.Waehr + '¶') +
    AktVog.Waehr


    3. Zeile mit code:


    Cond((AktVog.GPreisM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM7Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisM7Nt)') + '¶') +
    Cond((AktVog.GPreisM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM16Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisM16Nt)') + '¶') +
    Cond((AktVog.GPreisM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM19Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisM19Nt)') + '¶') +
    Cond((AktVog.GPreisEM7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM7Nt)
    <> 0), External$('AuftBetrag(AktVog.GPreisEM7Nt)') + '¶') +
    Cond((AktVog.GPreisEM16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM16Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisEM16Nt)') + '¶') +
    Cond((AktVog.GPreisEM19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEM19Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisEM19Nt)') + '¶') +
    Cond((AktVog.GPreisV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV7Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisV7Nt)') + '¶') +
    Cond((AktVog.GPreisV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV16Nt) <>
    0),External$('AuftBetrag(AktVog.GPreisV16Nt)') + '¶') +
    Cond((AktVog.GPreisV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisV19Nt) <>
    0),External$('AuftBetrag(AktVog.GPreisV19Nt)') + '¶') +
    Cond((AktVog.GPreisEV7Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV7Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisEV7Nt)') + '¶') +
    Cond((AktVog.GPreisEV16Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV16Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisEV16Nt)') + '¶') +
    Cond((AktVog.GPreisEV19Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisEV19Nt)
    <> 0),External$('AuftBetrag(AktVog.GPreisEV19Nt)') + '¶') +
    External$('AuftBetrag(AktVog.GPreisNt)') + '¶' +
    Cond(AktVog.GPreisM7St<> 0, External$('AuftBetrag(AktVog.GPreisM7St)') +
    '¶') +
    Cond(AktVog.GPreisM16St<> 0,External$('AuftBetrag(AktVog.GPreisM16St)') +
    '¶') +
    Cond(AktVog.GPreisM19St<> 0,External$('AuftBetrag(AktVog.GPreisM19St)') +
    '¶') +
    Cond(AktVog.GPreisEM7St<> 0, External$('AuftBetrag(AktVog.GPreisEM7St)') +
    '¶') +
    Cond(AktVog.GPreisEM16St<> 0,External$('AuftBetrag(AktVog.GPreisEM16St)') +
    '¶') +
    Cond(AktVog.GPreisEM19St<> 0,External$('AuftBetrag(AktVog.GPreisEM19St)') +
    '¶') +
    Cond(AktVog.GPreisV7St<> 0, External$('AuftBetrag(AktVog.GPreisV7St)') +
    '¶') +
    Cond(AktVog.GPreisV16St<> 0,External$('AuftBetrag(AktVog.GPreisV16St)') +
    '¶') +
    Cond(AktVog.GPreisV19St<> 0,External$('AuftBetrag(AktVog.GPreisV19St)') +
    '¶') +
    Cond(AktVog.GPreisEV7St<> 0, External$('AuftBetrag(AktVog.GPreisEV7St)') +
    '¶') +
    Cond(AktVog.GPreisEV16St<> 0,External$('AuftBetrag(AktVog.GPreisEV16St)') +
    '¶') +
    Cond(AktVog.GPreisEV19St<> 0,External$('AuftBetrag(AktVog.GPreisEV19St)') +
    '¶') +
    External$('AuftBetrag(AktVog.GPreisBt)')

  • Hallo Franco,


    ich habe nun versucht mal 2 Steuersätze als Test in das Layout einzufügen. Leider wird die Steuer nun nicht mehr angezeigt.
    Was ist falsch??
    Ich möchte in Zeile 1 einen Nettobetrag, Zeile 2 die Steuer, Zeile 3 den Nettbetrag und die Steuer.
    Danke für die Hilfe. Gerd


    1. Zeile
    Cond((AktVog.GPreisM76Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM76Nt) <>
    0), 'Warenwert MwSt. 7,6% ' + '¶') +
    Cond((AktVog.GPreisM20Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM20Nt) <>
    0), 'Warenwert MwSt. 20,0% ' + '¶') +
    Cond(AktVog.GPreisM76St<> 0, 'MwSt. 7,6% ' + '¶') +
    Cond(AktVog.GPreisM20St<> 0, 'MwSt. 20,0% ' + '¶') +
    'Rechnungsbetrag '


    2. Zeile
    Cond((AktVog.GPreisM76Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM76Nt) <>
    0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisM20Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM20Nt) <>
    0), AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM76St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM20St<> 0, AktVog.Waehr + '¶')


    3.Zeile
    Cond((AktVog.GPreisM76Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM76Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisM76Nt)') + '¶') +
    Cond(AktVog.GPreisM76St<> 0, External$('AuftBetrag(AktVog.GPreisM76St)') +
    '¶') +
    Cond((AktVog.GPreisM20Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM20Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisM20Nt)') + '¶') +
    Cond(AktVog.GPreisM20St<> 0, External$('AuftBetrag(AktVog.GPreisM20St)') +
    '¶') +
    External$('AuftBetrag(AktVog.GPreisBt)')

  • Hallo Gerd,
    zu den Layout Variablen:
    es waere gut, die original Formeln so zu lassen und Deine Steuerschluessel zusaetzlich in den jeweiligen Abschnitten zu erfassen.
    Diese gilt fuer die "M", "EM3 etc als auch fuer die "V", "EV" etc.


    Wenn Du 19% und 7% MwSt und auch 19% und 7% VSt definitiv nicht benoetigst und vielleicht die Steuerschluessel ueberschrieben hast bekommst Du beim oeffnen des Layoutgestalters eine Fehlermeldung, dass dieses Variablen nicht definiert sind. Dann kannst Du die betreffende Zeile immer noch loeschen.


    zu den Steuerschluessel:
    die von Dir verwendeten Suffix muessen in den Parametern der Steuerschluessel vorhanden sein. Achte auch darauf, dass den Stuerschluesseln die richtigen Fibukonten zugeordnet sind.
    Aender ggf bei den Erloes- und Aufwandskonten den uerspruenglichen Steuerschluessel.


    zu den Steuerkategorien:
    Die von Dir verwendeten neuen (oder geaenderten) Steuerschluessel muessen auch in den Parametern der Steuerkategorieen vorhanden sein.


    zum Artikelstamm
    im Artikelstamm unter Register "Steuer / Einh. / Kz" muss entweder der MwSt Steuerschluessel 7,6 oder 20 eingetragen werden.


    In Deinen Formeln fehlte oder war falsch unabhaengig von den fehlenden Eintraegen "EM" etc


    2. Zeile
    Cond((AktVog.GPreisM76Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM76Nt) <>
    0), AktVog.Waehr + '¶') +
    Cond((AktVog.GPreisM20Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM20Nt) <>
    0), AktVog.Waehr + '¶') +
    AktVog.Waehr + '¶'+
    Cond(AktVog.GPreisM76St<> 0, AktVog.Waehr + '¶') +
    Cond(AktVog.GPreisM20St<> 0, AktVog.Waehr + '¶') +
    AktVog.Waehr


    3.Zeile
    Cond((AktVog.GPreisM76Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM76Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisM76Nt)') + '¶') +
    Cond((AktVog.GPreisM20Nt<> 0) and ((AktVog.GPreisNt - AktVog.GPreisM20Nt) <>
    0), External$('AuftBetrag(AktVog.GPreisM20Nt)') + '¶') +
    External$('AuftBetrag(AktVog.GPreisNt)') + '¶' +
    Cond(AktVog.GPreisM76St<> 0, External$('AuftBetrag(AktVog.GPreisM76St)') +
    '¶') +
    Cond(AktVog.GPreisM20St<> 0, External$('AuftBetrag(AktVog.GPreisM20St)') +
    '¶') +
    External$('AuftBetrag(AktVog.GPreisBt)')


    Bei Zeile 3 war ausserdem die Zuordnung falsch von "St" und "Nt" falsch.
    Und genau diese 3. Zeile gibt die Betraege in der 3. Spalte wieder.