6. Mai 2013 14:01
6. Mai 2013 14:07
6. Mai 2013 14:24
6. Mai 2013 14:34
vsnase hat geschrieben:Geht das im Standard oder darf ich da was erfinden?
7. Mai 2013 12:31
SELECT dbo.[CRONUS AG$Item].*
FROM dbo.[CRONUS AG$Item] INNER JOIN
dbo.[CRONUS AG$Item Vendor] ON dbo.[CRONUS AG$Item].No_ = dbo.[CRONUS AG$Item Vendor].[Item No_]
WHERE (dbo.[CRONUS AG$Item Vendor].[Vendor No_] = '33')
7. Mai 2013 14:59
7. Mai 2013 15:15
Du meinst Zeilenweise zusammenbasteln?JanGD hat geschrieben:Wenn alles nicht klappt im OnLookup eine temporären Item Record mit allen Artikeln füllen die im Item Vendor angegeben sind und die Page dann mit dem Temp Record öffnen.
7. Mai 2013 15:54
VendorItems.SETRANGE("Vendor No.", '33');
VendorItems.FIND('-');
REPEAT
Rec.GET(VendorItems."Item No.");
Rec.MARK(TRUE);
UNTIL VendorItems.NEXT=0;
Rec.MARKEDONLY(TRUE);
7. Mai 2013 16:52
vsnase hat geschrieben:
- Code:
VendorItems.FIND('-');
REPEAT
8. Mai 2013 07:38
8. Mai 2013 08:14
Markus Merkl hat geschrieben:vsnase hat geschrieben:
- Code:
VendorItems.FIND('-');
REPEAT
Obwohl hier ja schon etliche Grabenkrige darum geführt wurden, aber ich würd kein find('-') vor ein repeat schreiben
8. Mai 2013 08:44
vsnase hat geschrieben:Stattdessen nutzt Du was?
10. Mai 2013 08:59
PROCEDURE ShowBlockedItems@1000000000(Blocked@1000000000 : Boolean);
BEGIN
IF NOT Blocked THEN BEGIN
Rec.SETRANGE(Blocked,FALSE);
END;
END;
PROCEDURE OnlyCreditorNo@1000000001(No@1000000000 : Code[20]);
BEGIN
IF No <> '' THEN BEGIN
VendorItems.SETRANGE("Vendor No.", No);
AllItems.SETRANGE("Vendor No.",No);
IF AllItems.FIND('-') THEN BEGIN
REPEAT
Rec.GET(AllItems."No.");
Rec.MARK(TRUE);
UNTIL AllItems.NEXT=0;
END;
IF VendorItems.FIND('-') THEN BEGIN
REPEAT
Rec.GET(VendorItems."Item No.");
Rec.MARK(TRUE);
UNTIL VendorItems.NEXT=0;
END;
Rec.MARKEDONLY(TRUE);
END;
END;
PROCEDURE SetCurrCreditor@1000000000(BuyFromVendorNo@1000000000 : Code[20]);
BEGIN
CurrCreditorNo:=BuyFromVendorNo;
END;
TRIGGER No. OnLookup
CASE Type OF
Type::" ":
BEGIN
StandardTextForm.LOOKUPMODE:=TRUE;
IF StandardTextForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
StandardTextForm.GETRECORD(StandardTextRec);
VALIDATE("No.", StandardTextRec.Code);
END;
END;
Type::"G/L Account":
BEGIN
GLAccountForm.LOOKUPMODE:=TRUE;
IF GLAccountForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
GLAccountForm.GETRECORD(GLAccountRec);
VALIDATE("No.", GLAccountRec."No.");
END;
END;
Type::Item:
BEGIN
ItemForm.ShowBlockedItems(ShowBlockedItems);
ItemForm.OnlyCreditorNo(CurrCreditorNo);
ItemForm.LOOKUPMODE:=TRUE;
IF ItemForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
ItemForm.GETRECORD(ItemRec);
VALIDATE("No.",ItemRec."No.");
END;
END;
// Für Sales muss auch Resource berücksichtigt werden.
// Type::Resource:
// BEGIN
// ResourceForm.LOOKUPMODE:=TRUE;
// IF ResourceForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
// ResourceForm.GETRECORD(ResourceRec);
// VALIDATE("No.", ResourceRec."No.");
// END;
// END;
Type::"Fixed Asset":
BEGIN
FixedAssetForm.LOOKUPMODE:=TRUE;
IF FixedAssetForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
FixedAssetForm.GETRECORD(FixedAssetRec);
VALIDATE("No.", FixedAssetRec."No.");
END;
END;
Type::"Charge (Item)":
BEGIN
ChargeItemForm.LOOKUPMODE:=TRUE;
IF ChargeItemForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
ChargeItemForm.GETRECORD(ChargeItemRec);
VALIDATE("No.", ChargeItemRec."No.");
END;
END;
END;
TRIGGER Buy-From Vendor No OnAfterValidate
CurrForm.PurchLines.FORM.SetCurrCreditor(Rec."Buy-from Vendor No.");
LOCAL PROCEDURE UpdateInfoPanel@2();
VAR
DifferBuyFromPayTo@1000 : Boolean;
BEGIN
DifferBuyFromPayTo := "Buy-from Vendor No." <> "Pay-to Vendor No.";
CurrForm.PurchHistoryBtn.VISIBLE := DifferBuyFromPayTo;
CurrForm.PayToCommentPict.VISIBLE := DifferBuyFromPayTo;
CurrForm.PayToCommentBtn.VISIBLE := DifferBuyFromPayTo;
CurrForm.PurchHistoryBtn1.VISIBLE := PurchInfoPaneMgmt.DocExist(Rec,"Buy-from Vendor No.");
CurrForm.PurchLines.FORM.SetCurrCreditor(Rec."Buy-from Vendor No.");
IF DifferBuyFromPayTo THEN
CurrForm.PurchHistoryBtn.VISIBLE := PurchInfoPaneMgmt.DocExist(Rec,"Pay-to Vendor No.")
END;