|
Hi Stryk,
Here is the text file of table 27, Please note this is not complete text since here is a limitation of 65000 characters only.
OBJECT Table 27 Item { OBJECT-PROPERTIES { Date=11/02/09; Time=11:38:26 AM; Modified=Yes; Version List=NAVW15.00,LS5.0; } PROPERTIES { Permissions=; DataCaptionFields=No.,Description; OnInsert=VAR MealPlanSetup@1100409000 : Record 10012100; BEGIN IF "No." = '' THEN BEGIN //LS Start IF "No. Series" <> '' THEN BEGIN NoSeriesMgt.InitSeries("No. Series",xRec."No. Series",0D,"No.","No. Series"); END ELSE BEGIN
IF NOT MealPlanSetup.GET THEN CLEAR(MealPlanSetup); IF MealPlanSetup."Meal Planning Module in Use" THEN BEGIN IF "Recipe Item Type" = "Recipe Item Type"::Recipe THEN BEGIN IF MealPlanSetup."Item Recipe Nos." <> '' THEN NoSeriesMgt.InitSeries(MealPlanSetup."Item Recipe Nos.",xRec."No. Series",0D,"No.","No. Series"); END; END;
IF "No. Series" = '' THEN BEGIN RetailSetup.GET(); IF NOT Store.GET(RetailSetup."Local Store No.") THEN CLEAR(Store); IF Store."Item Nos." <> '' THEN BEGIN NoSeriesMgt.InitSeries(Store."Item Nos.",xRec."No. Series",0D,"No.","No. Series"); END ELSE BEGIN GetInvtSetup; InvtSetup.TESTFIELD("Item Nos."); NoSeriesMgt.InitSeries(InvtSetup."Item Nos.",xRec."No. Series",0D,"No.","No. Series"); END; END;
END; //LS Stop END;
DimMgt.UpdateDefaultDim( DATABASE::Item,"No.", "Global Dimension 1 Code","Global Dimension 2 Code");
OnInsertItem; //LS END;
OnModify=BEGIN "Last Date Modified" := TODAY;
PlanningAssignment.ItemChange(Rec,xRec);
OnModifyItem; //LS END;
OnDelete=VAR BinContent@1000 : Record 7302; BEGIN BOMComp.RESET; BOMComp.SETCURRENTKEY(Type,"No."); BOMComp.SETRANGE(Type,BOMComp.Type::Item); BOMComp.SETRANGE("No.","No."); IF BOMComp.FIND('-') THEN ERROR(Text023,TABLECAPTION,"No.",BOMComp.TABLECAPTION);
ItemJnlLine.SETRANGE("Item No.","No."); IF ItemJnlLine.FIND('-') THEN ERROR(Text023,TABLECAPTION,"No.",ItemJnlLine.TABLECAPTION);
RequisitionLine.SETCURRENTKEY(Type,"No."); RequisitionLine.SETRANGE(Type,RequisitionLine.Type::Item); RequisitionLine.SETRANGE("No.","No."); IF NOT RequisitionLine.ISEMPTY THEN ERROR(Text023,TABLECAPTION,"No.",RequisitionLine.TABLECAPTION);
PurchOrderLine.SETCURRENTKEY(Type,"No."); PurchOrderLine.SETRANGE(Type,PurchOrderLine.Type::Item); PurchOrderLine.SETRANGE("No.","No."); IF PurchOrderLine.FIND('-') THEN ERROR(Text000,TABLECAPTION,"No.",PurchOrderLine."Document Type");
SalesOrderLine.SETCURRENTKEY(Type,"No."); SalesOrderLine.SETRANGE(Type,SalesOrderLine.Type::Item); SalesOrderLine.SETRANGE("No.","No."); IF SalesOrderLine.FIND('-') THEN ERROR(Text001,TABLECAPTION,"No.",SalesOrderLine."Document Type");
IF ProdOrderExist THEN ERROR(Text002,TABLECAPTION,"No.");
ProdOrderComp.SETCURRENTKEY(Status,"Item No."); ProdOrderComp.SETFILTER(Status,'..%1',ProdOrderComp.Status::Released); ProdOrderComp.SETRANGE("Item No.","No."); IF ProdOrderComp.FIND('-') THEN ERROR(Text014,TABLECAPTION,"No.");
TransLine.SETCURRENTKEY("Item No."); TransLine.SETRANGE("Item No.","No."); IF TransLine.FIND('-') THEN ERROR(Text016,TABLECAPTION,"No.");
ServInvLine.RESET; ServInvLine.SETCURRENTKEY(Type,"No."); ServInvLine.SETRANGE(Type,ServInvLine.Type::Item); ServInvLine.SETRANGE("No.","No."); IF ServInvLine.FIND('-') THEN ERROR(Text017,TABLECAPTION,"No.",ServInvLine."Document Type");
ProdBOMLine.RESET; ProdBOMLine.SETCURRENTKEY(Type,"No."); ProdBOMLine.SETRANGE(Type,ProdBOMLine.Type::Item); ProdBOMLine.SETRANGE("No.","No."); IF ProdBOMLine.FIND('-') THEN REPEAT IF ProdBOMHeader.GET(ProdBOMLine."Production BOM No.") AND (ProdBOMHeader.Status = ProdBOMHeader.Status::Certified) THEN ERROR(Text004,TABLECAPTION,"No."); UNTIL ProdBOMLine.NEXT = 0;
ServiceContractLine.RESET; ServiceContractLine.SETRANGE("Item No.","No."); IF ServiceContractLine.FIND('-') THEN ERROR(Text023,TABLECAPTION,"No.",ServiceContractLine.TABLECAPTION);
ServiceItem.RESET; ServiceItem.SETRANGE("Item No.","No."); IF ServiceItem.FIND('-') THEN REPEAT ServiceItem.VALIDATE("Item No.",''); ServiceItem.MODIFY(TRUE); UNTIL ServiceItem.NEXT = 0;
MoveEntries.MoveItemEntries(Rec);
ItemBudgetEntry.SETCURRENTKEY("Analysis Area","Budget Name","Item No."); ItemBudgetEntry.SETRANGE("Item No.","No."); ItemBudgetEntry.DELETEALL(TRUE);
ItemSub.RESET; ItemSub.SETRANGE(Type,ItemSub.Type::Item); ItemSub.SETRANGE("No.","No."); ItemSub.DELETEALL;
ItemSub.RESET; ItemSub.SETRANGE("Substitute Type",ItemSub."Substitute Type"::Item); ItemSub.SETRANGE("Substitute No.","No."); ItemSub.DELETEALL;
SKU.RESET; SKU.SETCURRENTKEY("Item No."); SKU.SETRANGE("Item No.","No."); SKU.DELETEALL;
NonstockItemMgt.NonstockItemDel(Rec); CommentLine.SETRANGE("Table Name",CommentLine."Table Name"::Item); CommentLine.SETRANGE("No.","No."); CommentLine.DELETEALL;
ItemVend.SETCURRENTKEY("Item No."); ItemVend.SETRANGE("Item No.","No."); ItemVend.DELETEALL;
SalesPrice.SETRANGE("Item No.","No."); SalesPrice.DELETEALL;
SalesLineDisc.SETRANGE(Type,SalesLineDisc.Type::Item); SalesLineDisc.SETRANGE(Code,"No."); SalesLineDisc.DELETEALL;
SalesPrepmtPct.SETRANGE("Item No.","No."); SalesPrepmtPct.DELETEALL;
PurchPrice.SETRANGE("Item No.","No."); PurchPrice.DELETEALL;
PurchLineDisc.SETRANGE("Item No.","No."); PurchLineDisc.DELETEALL;
PurchPrepmtPct.SETRANGE("Item No.","No."); PurchPrepmtPct.DELETEALL;
ItemTranslation.SETRANGE("Item No.","No."); ItemTranslation.DELETEALL;
ItemUnitOfMeasure.SETRANGE("Item No.","No."); ItemUnitOfMeasure.DELETEALL;
ItemVariant.SETRANGE("Item No.","No."); ItemVariant.DELETEALL;
ExtTextHeader.SETRANGE("Table Name",ExtTextHeader."Table Name"::Item); ExtTextHeader.SETRANGE("No.","No."); ExtTextHeader.DELETEALL(TRUE);
ItemAnalysisViewEntry.SETRANGE("Item No.","No."); ItemAnalysisViewEntry.DELETEALL;
ItemAnalysisBudgViewEntry.SETRANGE("Item No.","No."); ItemAnalysisBudgViewEntry.DELETEALL;
PlanningAssignment.SETRANGE("Item No.","No."); PlanningAssignment.DELETEALL;
BOMComp.SETRANGE("Parent Item No.","No."); BOMComp.DELETEALL;
TroubleshSetup.RESET; TroubleshSetup.SETRANGE(Type,TroubleshSetup.Type::Item); TroubleshSetup.SETRANGE("No.","No."); TroubleshSetup.DELETEALL;
ResSkillMgt.DeleteItemResSkills("No."); DimMgt.DeleteDefaultDim(DATABASE::Item,"No.");
ItemIdent.RESET; ItemIdent.SETCURRENTKEY("Item No."); ItemIdent.SETRANGE("Item No.","No."); ItemIdent.DELETEALL;
ServiceItemComponent.RESET; ServiceItemComponent.SETRANGE(Type,ServiceItemComponent.Type::Item); ServiceItemComponent.SETRANGE("No.","No."); ServiceItemComponent.MODIFYALL("No.",'');
BinContent.SETCURRENTKEY("Item No."); BinContent.SETRANGE("Item No.","No."); BinContent.DELETEALL;
OnDeleteItem; //LS END;
OnRename=BEGIN "Last Date Modified" := TODAY;
OnRenameItem; //LS END;
CaptionML=ENU=Item; LookupFormID=Form31; DrillDownFormID=Form31; } FIELDS { { 1 ; ;No. ;Code20 ;AltSearchField=Search Description; OnValidate=BEGIN IF "No." <> xRec."No." THEN BEGIN GetInvtSetup; NoSeriesMgt.TestManual(InvtSetup."Item Nos."); "No. Series" := ''; END;
ValidateItemNo(); //LS END;
CaptionML=ENU=No. } { 2 ; ;No. 2 ;Code20 ;CaptionML=ENU=No. 2 } { 3 ; ;Description ;Text50 ;OnValidate=BEGIN IF ("Search Description" = UPPERCASE(xRec.Description)) OR ("Search Description" = '') THEN "Search Description" := Description;
IF "Created From Nonstock Item" THEN BEGIN NonstockItem.SETCURRENTKEY("Item No."); NonstockItem.SETRANGE("Item No.","No."); IF NonstockItem.FIND('-') THEN IF NonstockItem.Description = '' THEN BEGIN NonstockItem.Description := Description; NonstockItem.MODIFY; END; END; END;
CaptionML=ENU=Description } { 4 ; ;Search Description ;Code30 ;CaptionML=ENU=Search Description } { 5 ; ;Description 2 ;Text30 ;CaptionML=ENU=Description 2 } { 6 ; ;Bill of Materials ;Boolean ;FieldClass=FlowField; CalcFormula=Exist("BOM Component" WHERE (Parent Item No.=FIELD(No.))); CaptionML=ENU=Bill of Materials; Editable=No } { 8 ; ;Base Unit of Measure;Code10 ;TableRelation="Item Unit of Measure".Code WHERE (Item No.=FIELD(No.)); OnValidate=BEGIN TestNoOpenEntriesExist(FIELDCAPTION("Base Unit of Measure"));
"Sales Unit of Measure" := "Base Unit of Measure"; "Purch. Unit of Measure" := "Base Unit of Measure"; IF "Base Unit of Measure" <> '' THEN BEGIN ItemUnitOfMeasure.GET("No.","Base Unit of Measure"); ItemUnitOfMeasure.TESTFIELD("Qty. per Unit of Measure",1); END; IF CurrFieldNo <> 0 THEN MODIFY(TRUE); END;
CaptionML=ENU=Base Unit of Measure } { 9 ; ;Price Unit Conversion;Integer ;CaptionML=ENU=Price Unit Conversion } { 11 ; ;Inventory Posting Group;Code10 ;TableRelation="Inventory Posting Group"; CaptionML=ENU=Inventory Posting Group } { 12 ; ;Shelf No. ;Code10 ;CaptionML=ENU=Shelf No. } { 14 ; ;Item Disc. Group ;Code10 ;TableRelation="Item Discount Group"; CaptionML=ENU=Item Disc. Group } { 15 ; ;Allow Invoice Disc. ;Boolean ;InitValue=Yes; CaptionML=ENU=Allow Invoice Disc. } { 16 ; ;Statistics Group ;Integer ;CaptionML=ENU=Statistics Group } { 17 ; ;Commission Group ;Integer ;CaptionML=ENU=Commission Group } { 18 ; ;Unit Price ;Decimal ;OnValidate=BEGIN VALIDATE("Price/Profit Calculation"); END;
CaptionML=ENU=Unit Price; MinValue=0; AutoFormatType=2 } { 19 ; ;Price/Profit Calculation;Option ;OnValidate=VAR ItemControl@1100409000 : Codeunit 10000711; BEGIN IF "Price Includes VAT" AND ("Price/Profit Calculation" < "Price/Profit Calculation"::"No Relationship") THEN BEGIN VATPostingSetup.GET("VAT Bus. Posting Gr. (Price)","VAT Prod. Posting Group"); CASE VATPostingSetup."VAT Calculation Type" OF VATPostingSetup."VAT Calculation Type"::"Reverse Charge VAT": VATPostingSetup."VAT %" := 0; VATPostingSetup."VAT Calculation Type"::"Sales Tax": ERROR( Text006, VATPostingSetup.FIELDCAPTION("VAT Calculation Type"), VATPostingSetup."VAT Calculation Type"); END; END ELSE CLEAR(VATPostingSetup);
CASE "Price/Profit Calculation" OF "Price/Profit Calculation"::"Profit=Price-Cost": IF "Unit Price" <> 0 THEN "Profit %" := ROUND( 100 * (1 - "Unit Cost" / ("Unit Price" / (1 + VATPostingSetup."VAT %" / 100))),0.00001) ELSE "Profit %" := 0; "Price/Profit Calculation"::"Price=Cost+Profit": IF "Profit %" < 100 THEN BEGIN GetGLSetup; "Unit Price" := ROUND( ("Unit Cost" / (1 - "Profit %" / 100)) * (1 + VATPostingSetup."VAT %" / 100),GLSetup."Unit-Amount Rounding Precision"); END; END;
//LS Start CalcPriceInclVAT();
UpdateItemPrice();
ItemControl."Update Cost Price History"(Rec); //LS Stop END;
CaptionML=ENU=Price/Profit Calculation; OptionCaptionML=ENU="Profit=Price-Cost,Price=Cost+Profit,No Relationship"; OptionString=Profit=Price-Cost,Price=Cost+Profit,No Relationship } { 20 ; ;Profit % ;Decimal ;OnValidate=BEGIN VALIDATE("Price/Profit Calculation"); END;
CaptionML=ENU=Profit %; DecimalPlaces=0:5; MaxValue=9,999,999 } { 21 ; ;Costing Method ;Option ;OnValidate=BEGIN IF "Costing Method" = xRec."Costing Method" THEN EXIT;
IF "Costing Method" = "Costing Method"::Specific THEN BEGIN TESTFIELD("Item Tracking Code");
ItemTrackingCode.GET("Item Tracking Code"); IF NOT ItemTrackingCode."SN Specific Tracking" THEN ERROR( Text018, ItemTrackingCode.FIELDCAPTION("SN Specific Tracking"), FORMAT(TRUE),ItemTrackingCode.TABLECAPTION,ItemTrackingCode.Code, FIELDCAPTION("Costing Method"),"Costing Method"); END;
TestNoEntriesExist(FIELDCAPTION("Costing Method"));
ItemCostMgt.UpdateUnitCost(Rec,'','',0,0,FALSE,FALSE,TRUE,FIELDNO("Costing Method")); END;
CaptionML=ENU=Costing Method; OptionCaptionML=ENU=FIFO,LIFO,Specific,Average,Standard; OptionString=FIFO,LIFO,Specific,Average,Standard } { 22 ; ;Unit Cost ;Decimal ;OnValidate=BEGIN IF ("Costing Method" = "Costing Method"::Standard) THEN VALIDATE("Standard Cost","Unit Cost") ELSE //LS Start BEGIN TestNoEntriesExist(FIELDCAPTION("Unit Cost")); VALIDATE("Price/Profit Calculation"); END; //LS Stop END;
CaptionML=ENU=Unit Cost; MinValue=0; AutoFormatType=2 } { 24 ; ;Standard Cost ;Decimal ;OnValidate=BEGIN IF ("Costing Method" = "Costing Method"::Standard) AND (CurrFieldNo <> 0) THEN IF NOT GUIALLOWED THEN BEGIN "Standard Cost" := xRec."Standard Cost"; EXIT; END ELSE IF NOT CONFIRM( Text020 + Text021 + Text022,FALSE, FIELDCAPTION("Standard Cost")) THEN BEGIN "Standard Cost" := xRec."Standard Cost"; EXIT; END;
ItemCostMgt.UpdateUnitCost(Rec,'','',0,0,FALSE,FALSE,TRUE,FIELDNO("Standard Cost")); END;
}
|