Aufbewahrungsfrist für Privatkunden

In der Positionstabelle Sektion Fußzeile folgende Darstellungsbedingung für eine Zeilendefinition „Aufbewahrungsfrist“ integrieren.

Lastpage() .and. contains(selekt2,’rivat‘) .and. (Contains(AusdruckArt,“R“) .or. AusdruckArt=“G“ )

Ein Ausdruck erfolgt nur bei Rechnungen und Gutschriften wenn im Adressen.Selekt2 Feld das Wort Privat vorkommt.

 

 

Lohnanteil im Rechnungsfuß ausgeben 35a

In der Sektion Fußzeile der Positionstabelle eine Zeilendefinition integrieren.
Diese sollen angezeigt werden, wenn im Adressenstamm Datenfeld Selekt2 das Wort Privat  enthalten ist.

Zeilendefinition –>  LohnAnteileinfach select2 privat
Eigenschaft  –> Darstellungsbedingungen
 @_Lohn35a = „J“ .and. Lastpage () .and. contains(selekt2,’rivat‘) .and. Contains(AusdruckArt,“R“) .and. AusdruckArt<>“AR“ .and. Val(@LohnanteilNetto)<>0 .and. @SteuerSatzBruttorechnung=““
Inhalt–>
if( @SteuerSatzBruttorechnung=““ ,
/*Rechnung plus MWSt*/
„Hinweis lt. § 35a EStG: Diese Rechnung enthält Lohnkosten in Höhe von “ + @LohnanteilNetto +
“ plus einer hierauf ¶entfallenden Mehrwertsteuer (“ + if(@SteuerSatz=““,“0″,@SteuerSatz) + “ %) von “ +
if(fGesNetto=@LohnanteilNetto, fMwSt,LocCurrL$(Round(Val(StrSubst$(@LohnanteilNetto,“.“,““))*Val(@SteuerSatz)/100,2))) +
„, ergibt zusammen einen Gesamtanteil von “ +
if(fGesNetto=@LohnanteilNetto, LocCurrL$(Val(StrSubst$(fGesNetto,“.“,““)) +Val(StrSubst$(fMWSt,“.“,““))) ,LocCurrL$( (Round(Val(StrSubst$(@LohnanteilNetto,“.“,““))*Val(@SteuerSatz)/100,2)) +Val(StrSubst$(@LohnanteilNetto,“.“,““)))+“.“) ,

/*Bruttorechnung*/
„Hinweis lt. § 35a EStG: Diese Rechnung enthält Lohnkosten in Höhe von “ +
LocCurrL$( Val(StrSubst$(@LohnanteilNetto,“.“,““)) – Round(Val(StrSubst$(@LohnanteilNetto,“.“,““)) / (1 + Val(@SteuerSatzBruttorechnung)/100) * Val(@SteuerSatzBruttorechnung)/100,2)) +
“ plus einer hierauf ¶entfallenden Mehrwertsteuer (“ + if(@SteuerSatzBruttorechnung=““,“0″,@SteuerSatzBruttorechnung) + “ %) von “ +
LocCurrL$(Round(Val(StrSubst$(@LohnanteilNetto,“.“,““)) / (1 + Val(@SteuerSatzBruttorechnung)/100) * Val(@SteuerSatzBruttorechnung)/100,2)) +
„, ergibt zusammen einen Gesamtanteil von “ + @LohnanteilNetto +“.“ )

 

Projekt Kategorieren bearbeiten z.B. Lieferbedingungen

Innerhalb der Datenbank hat eine Kategorie als Default den Wert „NULL“ In List&Label würden die Formel wie folgt aussehen. Die erste Zeile wird gedruckt wenn die Kategorie leer ist.

if(Kategorie=““,“ex works Langenhagen“,
if(Kategorie=“l1.li1″,“frei Haus“,
if(Kategorie=“l1.li2″,“Paketdienst“,
if(Kategorie=“DH“,“Luftfracht“))))

Wenn man das nur bei Angeboten oder Auftragsbestätigen ausgedruckt haben möchte dann könnte man in der ersten Zeile:

if(contains(Ausdruckart,“R“) .or. Ausdruckart=“L“,“leer“,

eintragen. Klammern nicht vergessen.

 

 

 

Katalogartikel im Lager via UGS Datei anlegen

Im Dokument [download id=“266″] wird beschrieben, wie mittels einer simplen UGS Datei aus einem Artikelkatalog Lagerartikel angelegt werden. Zusätzlich ist das Controlling Nord_KatalogexportAlleArtikel.xrpt notwendig um die Datensätze aus dem Artikelkatalog heraus zu erzeugen. Die XRPT Datei muss an die korrekte Artikeldatenbank angepasst werden.

 

Etikett zum einscannen von Wartungsverträgen

Etikett zum aufkleben für einen Wartungsvertrag.
Dokument wird dann im Archiv der Anlage und
Rechnungsadresse  zugeordnet

Bncontrl.ini
[Scans]
011 = Wartungsvertrag

Barcode(„1@W@“+Anlagennummer+“@R@W@011″,“DATAMATRIX“)

Eingangsrechnungsbuch Rechnungsstatus Buchungsstatus Zahlungsstatus

Eingangsrechnungesbuch rebbuchung.vorgang
Vorgangsart 4
(Bestellung) fkbestellung wird gefüllt fkprojnr nicht
Vorgangsart 0
(Projekt) fkProjNr wird gefüllt fkbestellung nicht Vorgangsnr wird mit NULL gefüllt
Vorgangsart 9
(Sonstiges) KSTKTR wird gefüllt mit den Kopfdaten KSTKTR aus ERRechnung
Vorgangsart 2
(Regie) Vorgangsnr wird gefüllt mit Regienr
Vorgangsart 5
(Wartungsauftrag) Vorgangsnr wird gefüllt mit Wartungsauftragsnr

SELECT [pkER]
,[fkAdresse]
,[Rechnungsstatus]
,case
when [Rechnungsstatus] = ‚0‘ Then ‚Rechnungsstatus 0 = Angelegt‘
when [Rechnungsstatus] = ‚2‘ Then ‚Rechnungsstatus 2 = In Arbeit‘
when [Rechnungsstatus] = ‚3‘ Then ‚Rechnungsstatus 3 = Abgeschlossen‘ ENd
,[Buchungsstatus]
,case
when [Buchungsstatus] = ‚0‘ Then ‚Buchungsstatus 0 = Ungebucht‘
when [Buchungsstatus] = ‚2‘ Then ‚Buchungsstatus 2 = Verbucht‘ ENd
,[Zahlungsstatus]
,case
when [Zahlungsstatus] = ‚0‘ Then ‚Zahlungsstatus 0 = Nicht freigegeben‘
when [Zahlungsstatus] = ‚1‘ Then ‚Zahlungsstatus 1 = Freigegeben‘
when [Zahlungsstatus] = ‚2‘ Then ‚Zahlungsstatus 2 = Teilbezahlt‘
when [Zahlungsstatus] = ‚3‘ Then ‚Zahlungsstatus 3 = Bezahlt‘ ENd
/*Das Feld Freigabe in der DB wird nicht gefüllt*/
,Freigabebenutzer
,case
when [Freigabebenutzer] <> “ Then ‚Freigabe im Register Rechnung‘
when [Freigabebenutzer] is Null Then ‚keine Freigabe im Register Rechnung‘ ENd
,TechPruefungDurch
,case
when [TechPruefungDurch] <> “ Then ‚technisch geprüft‘
when [TechPruefungDurch] is Null Then ’nicht technisch geprüft‘ ENd
,WeiterberechnungDebitorDurch
,case
when [WeiterberechnungDebitorDurch] <> “ Then ‚GF geprüft‘
when [WeiterberechnungDebitorDurch] is Null Then ’nich GF geprüft‘ ENd
FROM [dbo].[rebEinRechnung]

Eingangsrechnungskontrolle über Sachbearbeiter

Es wird aus P, R, WA –  Vorgängen der Sachbearbeiter gezogen und als zuständiger Sachbearbeiter in das Eingangsrechnungsbuch geschrieben.
Danach wird der Status der Rechnung auf „Angelegt“ gesetzt, damit die zu kontrollierenden Datensätze im InfoCenter des jeweiligen SBs erscheinen.
Es erfolgt die technische Prüfung.
Nach der Prüfung Weiterberechnung an Deb. erfolgt die Zahlungsfreigabe,  der Zahlungsdatensatz wird angelegt und freigegeben.

In der Bncontrl.ini können die Bezeichnungsfelder für die Prüfung umbenannt werden.
[Eingangsrechnungsbuch]
LabelTechnischGeprueft= Sachbearbeiter
LabelWeiterberechnungDebitor= Geschäftsleitung

[download id=“191″]