Objekt TKAPOrder: Porovnání verzí
Z K.A.P.
Skočit na navigaciSkočit na vyhledáváním (Nová stránka: Pomocí objektu TKAPOrder lze pracovat s požadavky (čili objednávkami zákazníků). Objekt je dostupný pouze ve skladovém programu. Při vytvoření nové instance objektu se o...) |
m |
||
Řádek 4: | Řádek 4: | ||
TKAPOrder = class | TKAPOrder = class | ||
− | property Sklad: word | + | property Sklad: word; |
− | property Prijem: Boolean | + | property Prijem: Boolean; |
− | property CisloObjednavky: longint | + | property CisloObjednavky: longint; |
− | property Pozadovano: TDateTime | + | property Pozadovano: TDateTime; |
− | property Zalozeno: TDateTime | + | property Zalozeno: TDateTime; |
− | property Podnik: byte | + | property Podnik: byte; |
− | property Jmeno: | + | property Jmeno: String; |
− | property Jmeno2: | + | property Jmeno2: String; |
− | property Ulice: | + | property Ulice: String; |
− | property Mesto: | + | property Mesto: String; |
− | property Telefon: | + | property Telefon: String; |
− | property PSC: | + | property PSC: String; |
− | property ICO: | + | property ICO: String; |
− | property DIC: | + | property DIC: String; |
− | property Radek1: | + | property Radek1: String; |
− | property Radek2: | + | property Radek2: String; |
− | property Osoba: | + | property Osoba: String; |
− | property Uhrada: byte | + | property Uhrada: byte; |
− | property Prevedeno: byte | + | property Prevedeno: byte; |
− | property Doprava: byte | + | property Doprava: byte; |
− | property Zakazka: | + | property Zakazka: String; |
− | property Vystavil: | + | property Vystavil: String; |
− | property CelkemBezDPH: Double | + | property CelkemBezDPH: Double; |
− | property CelkemSDPH : Double | + | property CelkemSDPH : Double; |
− | property ProcVykrKc : Double | + | property ProcVykrKc : Double; |
− | property ProcVykrytiMj : Double | + | property ProcVykrytiMj : Double; |
− | property Sleva : Double | + | property Sleva : Double; |
− | property MaxDatumDodani: TDateTime | + | property MaxDatumDodani: TDateTime; |
− | property PocetPalet : Double | + | property PocetPalet : Double; |
− | property CelkHmotnost : Double | + | property CelkHmotnost : Double; |
− | property ExtCisloObj : | + | property ExtCisloObj : String; |
− | property CasDodani : | + | property CasDodani : String; |
− | property TypDokladuSkl : byte | + | property TypDokladuSkl : byte; |
− | property PASIdObj : longint | + | property PASIdObj : longint; |
− | property IndivCena : | + | property IndivCena : String; |
− | property PocetTisku : byte | + | property PocetTisku : byte; |
− | property PocetOprav : byte | + | property PocetOprav : byte; |
− | property Priznaky : byte | + | property Priznaky : byte; |
− | property Mena : | + | property Mena : String; |
− | property Kurz : Double | + | property Kurz : Double; |
− | property Priznaky2 : byte | + | property Priznaky2 : byte; |
− | property Priznaky3 : byte | + | property Priznaky3 : byte; |
− | property MemoA : | + | property MemoA : TStringList; |
− | property MemoB : | + | property MemoB : TStringList; |
− | property MemoI : | + | property MemoI : TStringList; |
− | property LastError: | + | property LastError: String; |
− | constructor Create( | + | constructor Create(AktualizaceCen: Boolean); |
− | destructor Destroy | + | destructor Destroy; |
− | function SetCustomer(ICO: | + | function SetCustomer(ICO: String): Boolean; |
function LoadOrderHeaderFromDataset(Dataset: TDataset): Boolean; | function LoadOrderHeaderFromDataset(Dataset: TDataset): Boolean; | ||
function LoadOrderItemsFromDataset(Dataset: TDataset; var ChybaNaRadku: longint): Boolean; | function LoadOrderItemsFromDataset(Dataset: TDataset; var ChybaNaRadku: longint): Boolean; | ||
procedure ClearItems; | procedure ClearItems; | ||
− | function AddOrderItem(Kod: | + | function AddOrderItem(Kod: String; Pocet, PocetBal: Double; AutoPocetBal: Boolean; Cena: Double; Identifikace: String): Boolean; |
function SaveNewOrder: Boolean; | function SaveNewOrder: Boolean; | ||
end; | end; | ||
− | |||
− | |||
{| border=1 style="background:#ddddff; color:black" class = "wikitable" | {| border=1 style="background:#ddddff; color:black" class = "wikitable" |
Verze z 11. 2. 2015, 18:16
Pomocí objektu TKAPOrder lze pracovat s požadavky (čili objednávkami zákazníků). Objekt je dostupný pouze ve skladovém programu. Při vytvoření nové instance objektu se otevřou tabulky SKLADKAR, SKLADZAS a MEMO a pomocí těchto tabulek pak program zjišťuje požadované informace. Doporučujeme proto nevytvářet současně mnoho instancí třídy TKAPOrder a v případě, že se objekty již nevyužívají, tak je uvolnit.
Objekt TKAPOrder
TKAPOrder = class property Sklad: word; property Prijem: Boolean; property CisloObjednavky: longint; property Pozadovano: TDateTime; property Zalozeno: TDateTime; property Podnik: byte; property Jmeno: String; property Jmeno2: String; property Ulice: String; property Mesto: String; property Telefon: String; property PSC: String; property ICO: String; property DIC: String; property Radek1: String; property Radek2: String; property Osoba: String; property Uhrada: byte; property Prevedeno: byte; property Doprava: byte; property Zakazka: String; property Vystavil: String; property CelkemBezDPH: Double; property CelkemSDPH : Double; property ProcVykrKc : Double; property ProcVykrytiMj : Double; property Sleva : Double; property MaxDatumDodani: TDateTime; property PocetPalet : Double; property CelkHmotnost : Double; property ExtCisloObj : String; property CasDodani : String; property TypDokladuSkl : byte; property PASIdObj : longint; property IndivCena : String; property PocetTisku : byte; property PocetOprav : byte; property Priznaky : byte; property Mena : String; property Kurz : Double; property Priznaky2 : byte; property Priznaky3 : byte; property MemoA : TStringList; property MemoB : TStringList; property MemoI : TStringList; property LastError: String; constructor Create(AktualizaceCen: Boolean); destructor Destroy; function SetCustomer(ICO: String): Boolean; function LoadOrderHeaderFromDataset(Dataset: TDataset): Boolean; function LoadOrderItemsFromDataset(Dataset: TDataset; var ChybaNaRadku: longint): Boolean; procedure ClearItems; function AddOrderItem(Kod: String; Pocet, PocetBal: Double; AutoPocetBal: Boolean; Cena: Double; Identifikace: String): Boolean; function SaveNewOrder: Boolean; end;
Funkce | Popis |
---|---|
constructor Create | vytvořené objekty nezapomeňte uvolnit pomocí metody Free |
function IndividualniCena(CenSkupina, AltCenSkupina, KodKarty: String; TypCeny, TypDokladu: Byte; Datum: TDateTime; PocetMJ: Double; var Cena: Double; var CenaSDPH: Double): Boolean | Načte skladovou kartu dle KodKarty z tabulek SKLADKAR a SKLADZAS a vyhodnotí individuální cenu CenSkupina dle zadaných podmínek. TypCeny odpovídá definici cenových pásem ve skladovém programu a používá se pro určení, zda individuální cena je platná pro dané cenové pásmo. Typ dokladu je číslo typu dokladu. Pokud má hodnotu 0, tak se uplatní jen individuální ceny, které nejsou závislé na typu dokladu. Pokud parametr Datum nastavíte na hodnotu 0 nebo v systému nemáte zapnuté sledování individuálních cen na základě data dokladu, tak se použije dnešní datum. Parametr PocetMJ se uplatňuje jen u individuálních cen, které jsou závislé na množství. Parametr Cena musí být před voláním funkce inicializován, protože Cena zároveň funguje jako vstupní parametr (použije se pro individuální ceny typu "běžná cena"). Parametr CenaSDPH je nastaven i v případě, že individuální cena není vyhodnocena (čili výsledek funkce je false). |
function PasmoPCNaTypCeny(PasmoPC: byte): byte | Funkce vrací hodnotu typu ceny pro prodejní cenová pásma (prodejní ceny 1 až 40). Typ ceny má tyto hodnoty: 0,1:PC1, 2:PC2, 3:PC3, 4:PC4, 5:PC5, 6:PC6, 7:NC, 8:Doh.NC, 9:Prům.NC, 10 až 18:PC7 až PC15, 19: Spec.NC, 20 až 44: PC16 až PC40 |
function AktivniUrovneDPH: byte | Funkce vrací počet aktivních úrovní DPH |