talon-one/Penta/Änderungen.md
2022-05-10 09:57:52 +02:00

130 lines
8.9 KiB
Markdown

# Penta Cheatsheet
## Penta Server
### V8 Locations
Steinemann: [chpm002](files//chpm002/BELEGE)
### V9 Locations
STCH: [CHERP011](files://cherp011\stch_ful\share\report\forms)
STMY: [CHERP011](files://cherp011\stmy_ful\share\report\forms)
SDPE: [CHERP011](files://cherp011\sdpe_ful\share\report\forms)
## Belegnummern und deren Zugehörigkeit
### STCH
| Kenner | NR STCH | Name | Reportname Dutsch | Reportname Englisch | KV/RE NR testing STCH |
|:------:|:-------:|:----------------------------------------|:-------------------:|:---------------------:|:---------------------:|
| AN | 1 | Angebot | stg_pkbd_ab_d | stg_pkbd_ab_gb | 22198110 |
| AU | 2 | Auftragsbestätigung | stg_pkbd_ab_d | stg_pkbd_ab_gb | 22198110 |
| | 2 | Rüstschein | stg_lbew_bew_d | stg_lbew_bew_gb | |
| | 3 | Bestellung | stg_pbdr_be_d | stg_pbdr_be_gb | |
| | 4 | Rechnung [Ausgangsrechnung] | stg_pkbd_ar_d | stg_pkbd_ar_gb | |
| | 7 | Versandanweisung [Rüstschein] | stg_pkbd_va_d | --- | |
| | 8 | Storno Ausgangsrechnung | stg_pkbd_ar_d | stg_pkbd_ar_gb | |
| | 11 | Anzahlungsrechnung | stg_pkbd_ar_d.AA | stg_pkbd_ar_gb.AA.rpt | |
| | 14 | Fertigungskarte | stg_pfak_karte | stg_pfak_karte | |
| | 20 | Kundenauftrag | stg_pkbd_ka_d | --- | |
| | 21 | Angebot (Proforma Rechnung) | stg_pkbd_ab_d | stg_pkbd_ab_gb | |
| | 23 | Auftragsbestätigung | stg_pkbd_ab_d | stg_pkbd_ab_gb | |
| | 24 | Auftragsbestätigung (KUNDENAUFTRAG ETL) | stg_pkbd_ra_d | --- | |
| | 54 | Schlussrechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 55 | Gutschrift Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 56 | Schlussrechnung Maschinen (BTV) | stg_pkbd_arm_btv_d | stg_pkbd_arm_btv_gb | |
| | 58 | Storno Rechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 59 | Storno Gutschrift Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 61 | Anzahlung Rechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 62 | Storno Anzahlung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | |
| | 63 | Anzahlung Rechnung Maschinen (BTV) | stg_pkbd_arm_btv_d | stg_pkbd_arm_btv_gb | |
| | 72 | Auftragsbestätigung [NETTO-AB] | netto_stg_pkbd_ab_d | netto_stg_pkbd_ab_gb | |
| | 74 | Netto Rechnung | netto_stg_pkbd_ar_d | netto_stg_pkbd_ar_gb | |
| | | | | | |
### DPE
| Kenner | NR DPE | Name | Reportname Dutsch | Reportname Englisch | KV/RE NR testing SDPE |
|:------:|:------:|:----------------------------------------|:-------------------:|:---------------------:|:---------------------:|
| AN | 1 | Angebot | stg_pkbd_ab_d | stg_pkbd_ab_gb | 30318 D - 30073 GB |
| AU | 2 | Auftragsbestätigung | stg_pkbd_ab_d | stg_pkbd_ab_gb | 30318 D - 30073 GB |
| | | Rüstschein | stg_lbew_bew_d | stg_lbew_bew_gb | |
| | 3 | Lieferschein | stg_pkbd_li_d | stg_pkbd_li_gb | **!TO TEST!** |
| | | Bestellung | stg_pbdr_be_d | stg_pbdr_be_gb | **!TO TEST!** |
| | | Rechnung [Ausgangsrechnung] | stg_pkbd_ar_d | stg_pkbd_ar_gb | **!TO TEST!** |
| | | Versandanweisung [Rüstschein] | stg_pkbd_va_d | --- | **!TO TEST!** |
| | | Storno Ausgangsrechnung | stg_pkbd_ar_d | stg_pkbd_ar_gb | **!TO TEST!** |
| | | Anzahlungsrechnung | stg_pkbd_ar_d.AA | stg_pkbd_ar_gb.AA.rpt | **!TO TEST!** |
| | | Fertigungskarte | stg_pfak_karte | stg_pfak_karte | **!TO TEST!** |
| | | Kundenauftrag | stg_pkbd_ka_d | --- | **!TO TEST!** |
| | | Angebot (Proforma Rechnung) | stg_pkbd_ab_d | stg_pkbd_ab_gb | **!TO TEST!** |
| | | Auftragsbestätigung | stg_pkbd_ab_d | stg_pkbd_ab_gb | **!TO TEST!** |
| | | Auftragsbestätigung (KUNDENAUFTRAG ETL) | stg_pkbd_ra_d | --- | **!TO TEST!** |
| | | Schlussrechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Gutschrift Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Schlussrechnung Maschinen (BTV) | stg_pkbd_arm_btv_d | stg_pkbd_arm_btv_gb | **!TO TEST!** |
| | | Storno Rechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Storno Gutschrift Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Anzahlung Rechnung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Storno Anzahlung Maschinen (UBS) | stg_pkbd_arm_d | stg_pkbd_arm_gb | **!TO TEST!** |
| | | Anzahlung Rechnung Maschinen (BTV) | stg_pkbd_arm_btv_d | stg_pkbd_arm_btv_gb | **!TO TEST!** |
| | | Auftragsbestätigung [NETTO-AB] | netto_stg_pkbd_ab_d | netto_stg_pkbd_ab_gb | **!TO TEST!** |
| | | Netto Rechnung | netto_stg_pkbd_ar_d | netto_stg_pkbd_ar_gb | **!TO TEST!** |
| | | | | | **!TO TEST!** |
## Fixes
### UST FIX
1. Erstellen des Commands
`select 'K' "ZUORDNUNG K"`
> ![a](img/ustfix_Command.jpg)
4. Verknüpfen von puid
>
3. PKRK mit PUID verknüpfen
> pkvk.RECHNUNGS_ADRESS_FOLGE_NR - FOLGE_NR
> pkvk.RECHNUNGS_ADRESS_NR - NUMMER
> command.ZUORDNUNG_K - puid.ZUORDNUNG
> ![a](img/ustfix_PKRK-PUID.jpg)
> ![a](img/ustfix_Command-PUID.jpg)
## Bankverbindung
> Um die Bankverbindung zu fixen benutze folgenden Code in einem Feld:
```Crystal
stringvar account;
stringvar bank;
if {?Pm-PKRK.WAEHRUNG} = "GBP" then
account := "SA30920AC" else
if {?Pm-PKrK.WAEHRUNG} = "EUR" then
account := "GL100533.1" else
if {?Pm-PKRK.WAEHRUNG} = "USD" then
account := "GL100533.2" else
account := "L0030174.0";
if {?Pm-PKRK.WAEHRUNG} in ["USD", "EUR", "CHF"] then
bank := "UBS AG, CH-9001 St. Gallen" else
bank := "Bank für Tirol und Vorarlberg AG, CH-9422 Staad";
"Account no. " + account + " " + bank
```
## Cutdown fix
Wenn die Prozente vom Rabatt nicht richtig angezeigt werden sollte folgender Code verwendet werden:
> Ja, es ist keine Meisterleistung, welche ich hier niedergeschrieben habe; aaaaaaber....
Schlussendlich gillt, dass der initial string ENTWEDER als "5% Rabatt", "15% Rabatt", "100% Rabatt" ODER "SPEZIAL RABATTTEXT".
Bedeutet, dass ich zuerst abfangen muss, ob ein Prozentzeichen in dem Text ist.
Wenn Ja, behalte nur die ersten 3 Zeichen und lösche den rest. Danach ersetze alle % zeichen mit " ". und zu guter letzt ersetze " " mit "".
```Crystal
If InStr({PZAF.ZU_AB_SCHLAG_BENENNUNG}, "%") > 0 then
REPLACE(REPLACE(LEFT({PZAF.ZU_AB_SCHLAG_BENENNUNG}, 3), "%", " "), " ", "")+"%"
else
{PZAF.ZU_AB_SCHLAG_BENENNUNG}
```