Compare Information Source Database: Demo Database NAV (9-0) => Target Database: Demo Database NAV (10-0) | ||
Dynamics NAV Table (Source): Salesperson/Purchaser -> Dynamics NAV Table (Target): Salesperson/Purchaser | ||
Dynamics NAV
Table (Source): Salesperson/Purchaser 1 OBJECT Table 13 Salesperson/Purchaser 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=15.09.15; 6 Time=12:00:00; 7 Version List=NAVW19.00; 8 } 9 PROPERTIES 10 { 11 DataCaptionFields=Code,Name; 12 OnInsert=BEGIN 13 VALIDATE(Code); 14 DimMgt.UpdateDefaultDim( 15 DATABASE::"Salesperson/Purchaser",Code, 16 "Global Dimension 1 Code","Global Dimension 2 Code"); 17 END; 18 19 OnModify=BEGIN 20 VALIDATE(Code); 21 END; 22 23 OnDelete=VAR 24 TeamSalesperson@1000 : Record 5084; 25 BEGIN 26 TeamSalesperson.RESET; 27 TeamSalesperson.SETRANGE("Salesperson Code",Code); 28 TeamSalesperson.DELETEALL; 29 DimMgt.DeleteDefaultDim(DATABASE::"Salesperson/Purchaser",Code); 30 END; 31 32 CaptionML=[DEU=Verkäufer/Einkäufer; 33 ENU=Salesperson/Purchaser]; 34 LookupPageID=Page14; 35 } 36 FIELDS 37 { 38 { 1 ; ;Code ;Code10 ;OnValidate=BEGIN 39 TESTFIELD(Code); 40 END; 41 42 CaptionML=[DEU=Code; 43 ENU=Code]; 44 NotBlank=Yes } 45 { 2 ; ;Name ;Text50 ;CaptionML=[DEU=Name; 46 ENU=Name] } 47 { 3 ; ;Commission % ;Decimal ;CaptionML=[DEU=Provision %; 48 ENU=Commission %]; 49 DecimalPlaces=2:2; 50 MinValue=0; 51 MaxValue=100 } 52 53 54 55 { 5050; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 56 OnValidate=BEGIN 57 ValidateShortcutDimCode(1,"Global Dimension 1 Code"); 58 END; 59 60 CaptionML=[DEU=Globaler Dimensionscode 1; 61 ENU=Global Dimension 1 Code]; 62 CaptionClass='1,1,1' } 63 { 5051; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 64 OnValidate=BEGIN 65 ValidateShortcutDimCode(2,"Global Dimension 2 Code"); 66 END; 67 68 CaptionML=[DEU=Globaler Dimensionscode 2; 69 ENU=Global Dimension 2 Code]; 70 CaptionClass='1,1,2' } 71 { 5052; ;E-Mail ;Text80 ;OnValidate=BEGIN 72 IF ("Search E-Mail" = UPPERCASE(xRec."E-Mail")) OR ("Search E-Mail" = '') THEN 73 "Search E-Mail" := "E-Mail"; 74 END; 75 76 ExtendedDatatype=E-Mail; 77 CaptionML=[DEU=E-Mail; 78 ENU=E-Mail] } 79 { 5053; ;Phone No. ;Text30 ;ExtendedDatatype=Phone No.; 80 CaptionML=[DEU=Telefonnr.; 81 ENU=Phone No.] } 82 { 5054; ;Next To-do Date ;Date ;FieldClass=FlowField; 83 CalcFormula=Min(To-do.Date WHERE (Salesperson Code=FIELD(Code), 84 Closed=CONST(No), 85 System To-do Type=FILTER(Organizer|Salesperson Attendee))); 86 CaptionML=[DEU=Nächste Aufgabe am; 87 ENU=Next To-do Date]; 88 Editable=No } 89 { 5055; ;No. of Opportunities;Integer ;FieldClass=FlowField; 90 CalcFormula=Count("Opportunity Entry" WHERE (Salesperson Code=FIELD(Code), 91 Active=CONST(Yes), 92 Estimated Close Date=FIELD(Date Filter), 93 Action Taken=FIELD(Action Taken Filter), 94 Sales Cycle Code=FIELD(Sales Cycle Filter), 95 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 96 Probability %=FIELD(Probability % Filter), 97 Completed %=FIELD(Completed % Filter))); 98 CaptionML=[DEU=Anzahl Verkaufschancen; 99 ENU=No. of Opportunities]; 100 Editable=No } 101 { 5056; ;Estimated Value (LCY);Decimal ;FieldClass=FlowField; 102 CalcFormula=Sum("Opportunity Entry"."Estimated Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 103 Active=CONST(Yes), 104 Estimated Close Date=FIELD(Date Filter), 105 Action Taken=FIELD(Action Taken Filter), 106 Sales Cycle Code=FIELD(Sales Cycle Filter), 107 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 108 Probability %=FIELD(Probability % Filter), 109 Completed %=FIELD(Completed % Filter))); 110 CaptionML=[DEU=Erwarteter Wert (MW); 111 ENU=Estimated Value (LCY)]; 112 Editable=No; 113 AutoFormatType=1 } 114 { 5057; ;Calcd. Current Value (LCY);Decimal ;FieldClass=FlowField; 115 CalcFormula=Sum("Opportunity Entry"."Calcd. Current Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 116 Active=CONST(Yes), 117 Estimated Close Date=FIELD(Date Filter), 118 Action Taken=FIELD(Action Taken Filter), 119 Sales Cycle Code=FIELD(Sales Cycle Filter), 120 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 121 Probability %=FIELD(Probability % Filter), 122 Completed %=FIELD(Completed % Filter))); 123 CaptionML=[DEU=Berech. aktueller Wert (MW); 124 ENU=Calcd. Current Value (LCY)]; 125 Editable=No; 126 AutoFormatType=1 } 127 { 5058; ;Date Filter ;Date ;FieldClass=FlowFilter; 128 CaptionML=[DEU=Datumsfilter; 129 ENU=Date Filter] } 130 { 5059; ;No. of Interactions ;Integer ;FieldClass=FlowField; 131 CalcFormula=Count("Interaction Log Entry" WHERE (Salesperson Code=FIELD(Code), 132 Canceled=CONST(No), 133 Date=FIELD(Date Filter), 134 Postponed=CONST(No))); 135 CaptionML=[DEU=Anzahl Aktivitäten; 136 ENU=No. of Interactions]; 137 Editable=No } 138 { 5060; ;Cost (LCY) ;Decimal ;FieldClass=FlowField; 139 CalcFormula=Sum("Interaction Log Entry"."Cost (LCY)" WHERE (Salesperson Code=FIELD(Code), 140 Canceled=CONST(No), 141 Date=FIELD(Date Filter), 142 Postponed=CONST(No))); 143 CaptionML=[DEU=Einstandsbetrag (MW); 144 ENU=Cost (LCY)]; 145 Editable=No; 146 AutoFormatType=1 } 147 { 5061; ;Duration (Min.) ;Decimal ;FieldClass=FlowField; 148 CalcFormula=Sum("Interaction Log Entry"."Duration (Min.)" WHERE (Salesperson Code=FIELD(Code), 149 Canceled=CONST(No), 150 Date=FIELD(Date Filter), 151 Postponed=CONST(No))); 152 CaptionML=[DEU=Dauer (Min.); 153 ENU=Duration (Min.)]; 154 DecimalPlaces=0:0; 155 Editable=No } 156 { 5062; ;Job Title ;Text30 ;CaptionML=[DEU=Funktion; 157 ENU=Job Title] } 158 { 5063; ;Action Taken Filter ;Option ;FieldClass=FlowFilter; 159 CaptionML=[DEU=Kriterienaktionsfilter; 160 ENU=Action Taken Filter]; 161 OptionCaptionML=[DEU=" ,Nächster Schritt,Vorheriger Schritt,Aktualisiert,Gesprungen,Gewonnen,Verloren"; 162 ENU=" ,Next,Previous,Updated,Jumped,Won,Lost"]; 163 OptionString=[ ,Next,Previous,Updated,Jumped,Won,Lost] } 164 { 5064; ;Sales Cycle Filter ;Code10 ;FieldClass=FlowFilter; 165 TableRelation="Sales Cycle"; 166 CaptionML=[DEU=Verkaufsprozessfilter; 167 ENU=Sales Cycle Filter] } 168 { 5065; ;Sales Cycle Stage Filter;Integer ;FieldClass=FlowFilter; 169 TableRelation="Sales Cycle Stage".Stage WHERE (Sales Cycle Code=FIELD(Sales Cycle Filter)); 170 CaptionML=[DEU=Verkaufsprozess-Stufenfilter; 171 ENU=Sales Cycle Stage Filter] } 172 { 5066; ;Probability % Filter;Decimal ;FieldClass=FlowFilter; 173 CaptionML=[DEU=Wahrscheinlichkeit % Filter; 174 ENU=Probability % Filter]; 175 DecimalPlaces=1:1; 176 MinValue=0; 177 MaxValue=100 } 178 { 5067; ;Completed % Filter ;Decimal ;FieldClass=FlowFilter; 179 CaptionML=[DEU=Abgeschlossen % Filter; 180 ENU=Completed % Filter]; 181 DecimalPlaces=1:1; 182 MinValue=0; 183 MaxValue=100 } 184 { 5068; ;Avg. Estimated Value (LCY);Decimal ;FieldClass=FlowField; 185 CalcFormula=Average("Opportunity Entry"."Estimated Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 186 Active=CONST(Yes), 187 Estimated Close Date=FIELD(Date Filter), 188 Action Taken=FIELD(Action Taken Filter), 189 Sales Cycle Code=FIELD(Sales Cycle Filter), 190 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 191 Probability %=FIELD(Probability % Filter), 192 Completed %=FIELD(Completed % Filter))); 193 CaptionML=[DEU=Durchschn. erw. Wert (MW); 194 ENU=Avg. Estimated Value (LCY)]; 195 Editable=No; 196 AutoFormatType=1 } 197 { 5069; ;Avg.Calcd. Current Value (LCY);Decimal; 198 FieldClass=FlowField; 199 CalcFormula=Average("Opportunity Entry"."Calcd. Current Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 200 Active=CONST(Yes), 201 Estimated Close Date=FIELD(Date Filter), 202 Action Taken=FIELD(Action Taken Filter), 203 Sales Cycle Code=FIELD(Sales Cycle Filter), 204 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 205 Probability %=FIELD(Probability % Filter), 206 Completed %=FIELD(Completed % Filter))); 207 CaptionML=[DEU=Durchschn. ber. akt. Wert (MW); 208 ENU=Avg.Calcd. Current Value (LCY)]; 209 Editable=No; 210 AutoFormatType=1 } 211 { 5070; ;Contact Filter ;Code20 ;FieldClass=FlowFilter; 212 TableRelation=Contact; 213 CaptionML=[DEU=Kontaktfilter; 214 ENU=Contact Filter] } 215 { 5071; ;Contact Company Filter;Code20 ;FieldClass=FlowFilter; 216 TableRelation=Contact WHERE (Type=CONST(Company)); 217 CaptionML=[DEU=Kontakt Unternehmensfilter; 218 ENU=Contact Company Filter] } 219 { 5072; ;Campaign Filter ;Code20 ;FieldClass=FlowFilter; 220 TableRelation=Campaign; 221 CaptionML=[DEU=Kampagnenfilter; 222 ENU=Campaign Filter] } 223 { 5073; ;Estimated Value Filter;Decimal ;FieldClass=FlowFilter; 224 CaptionML=[DEU=Erwarteter Wert Filter; 225 ENU=Estimated Value Filter]; 226 AutoFormatType=1 } 227 { 5074; ;Calcd. Current Value Filter;Decimal;FieldClass=FlowFilter; 228 CaptionML=[DEU=Berech. aktueller Wert Filter; 229 ENU=Calcd. Current Value Filter]; 230 AutoFormatType=1 } 231 { 5075; ;Chances of Success % Filter;Decimal;FieldClass=FlowFilter; 232 CaptionML=[DEU=Erfolgschancen % Filter; 233 ENU=Chances of Success % Filter]; 234 DecimalPlaces=0:0; 235 MinValue=0; 236 MaxValue=100 } 237 { 5076; ;To-do Status Filter ;Option ;FieldClass=FlowFilter; 238 CaptionML=[DEU=Aufgabenstatusfilter; 239 ENU=To-do Status Filter]; 240 OptionCaptionML=[DEU=Nicht begonnen,In Bearbeitung,Erledigt,Warten,Zurückgestellt; 241 ENU=Not Started,In Progress,Completed,Waiting,Postponed]; 242 OptionString=Not Started,In Progress,Completed,Waiting,Postponed } 243 { 5077; ;Closed To-do Filter ;Boolean ;FieldClass=FlowFilter; 244 CaptionML=[DEU=Abgeschlossene Aufgaben Filter; 245 ENU=Closed To-do Filter] } 246 { 5078; ;Priority Filter ;Option ;FieldClass=FlowFilter; 247 CaptionML=[DEU=Prioritätenfilter; 248 ENU=Priority Filter]; 249 OptionCaptionML=[DEU=Niedrig,Normal,Hoch; 250 ENU=Low,Normal,High]; 251 OptionString=Low,Normal,High } 252 { 5079; ;Team Filter ;Code10 ;FieldClass=FlowFilter; 253 TableRelation=Team; 254 CaptionML=[DEU=Teamfilter; 255 ENU=Team Filter] } 256 { 5082; ;Opportunity Entry Exists;Boolean ;FieldClass=FlowField; 257 CalcFormula=Exist("Opportunity Entry" WHERE (Salesperson Code=FIELD(Code), 258 Active=CONST(Yes), 259 Contact No.=FIELD(Contact Filter), 260 Contact Company No.=FIELD(Contact Company Filter), 261 Sales Cycle Code=FIELD(Sales Cycle Filter), 262 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 263 Campaign No.=FIELD(Campaign Filter), 264 Action Taken=FIELD(Action Taken Filter), 265 Estimated Value (LCY)=FIELD(Estimated Value Filter), 266 Calcd. Current Value (LCY)=FIELD(Calcd. Current Value Filter), 267 Completed %=FIELD(Completed % Filter), 268 Chances of Success %=FIELD(Chances of Success % Filter), 269 Probability %=FIELD(Probability % Filter), 270 Estimated Close Date=FIELD(Date Filter), 271 Close Opportunity Code=FIELD(Close Opportunity Filter))); 272 CaptionML=[DEU=Verkaufschancenposten vorh.; 273 ENU=Opportunity Entry Exists]; 274 Editable=No } 275 { 5083; ;To-do Entry Exists ;Boolean ;FieldClass=FlowField; 276 CalcFormula=Exist(To-do WHERE (Salesperson Code=FIELD(Code), 277 Contact No.=FIELD(Contact Filter), 278 Contact Company No.=FIELD(Contact Company Filter), 279 Campaign No.=FIELD(Campaign Filter), 280 Team Code=FIELD(Team Filter), 281 Status=FIELD(To-do Status Filter), 282 Closed=FIELD(Closed To-do Filter), 283 Priority=FIELD(Priority Filter), 284 Date=FIELD(Date Filter))); 285 CaptionML=[DEU=Aufgabenposten vorhanden; 286 ENU=To-do Entry Exists]; 287 Editable=No } 288 { 5084; ;Close Opportunity Filter;Code10 ;FieldClass=FlowFilter; 289 TableRelation="Close Opportunity Code"; 290 CaptionML=[DEU=Verkaufschancenabschlussfilter; 291 ENU=Close Opportunity Filter] } 292 { 5085; ;Search E-Mail ;Code80 ;CaptionML=[DEU=E-Mail-Suchbegriff; 293 ENU=Search E-Mail] } 294 { 5086; ;E-Mail 2 ;Text80 ;ExtendedDatatype=E-Mail; 295 CaptionML=[DEU=E-Mail 2; 296 ENU=E-Mail 2] } 297 } 298 KEYS 299 { 300 { ;Code ;Clustered=Yes } 301 { ;Search E-Mail } 302 } 303 FIELDGROUPS 304 { 305 306 } 307 CODE 308 { 309 VAR 310 DimMgt@1000 : Codeunit 408; 311 312 PROCEDURE CreateInteraction@10(); 313 VAR 314 SegmentLine@1000 : TEMPORARY Record 5077; 315 BEGIN 316 SegmentLine.CreateInteractionFromSalesPurc(Rec); 317 END; 318 319 LOCAL PROCEDURE ValidateShortcutDimCode@29(FieldNumber@1000 : Integer;VAR ShortcutDimCode@1001 : Code[20]); 320 BEGIN 321 DimMgt.ValidateDimValueCode(FieldNumber,ShortcutDimCode); 322 DimMgt.SaveDefaultDim(DATABASE::"Salesperson/Purchaser",Code,FieldNumber,ShortcutDimCode); 323 MODIFY; 324 END; 325 326 BEGIN 327 END. 328 } 329 } 330
|
Dynamics NAV
Table (Target): Salesperson/Purchaser 1 OBJECT Table 13 Salesperson/Purchaser 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=25.10.16; 6 Time=12:00:00; 7 Version List=NAVW110.00; 8 } 9 PROPERTIES 10 { 11 DataCaptionFields=Code,Name; 12 OnInsert=BEGIN 13 VALIDATE(Code); 14 DimMgt.UpdateDefaultDim( 15 DATABASE::"Salesperson/Purchaser",Code, 16 "Global Dimension 1 Code","Global Dimension 2 Code"); 17 END; 18 19 OnModify=BEGIN 20 VALIDATE(Code); 21 END; 22 23 OnDelete=VAR 24 TeamSalesperson@1000 : Record 5084; 25 BEGIN 26 TeamSalesperson.RESET; 27 TeamSalesperson.SETRANGE("Salesperson Code",Code); 28 TeamSalesperson.DELETEALL; 29 DimMgt.DeleteDefaultDim(DATABASE::"Salesperson/Purchaser",Code); 30 END; 31 32 CaptionML=[DEU=Verkäufer/Einkäufer; 33 ENU=Salesperson/Purchaser]; 34 LookupPageID=Page14; 35 } 36 FIELDS 37 { 38 { 1 ; ;Code ;Code10 ;OnValidate=BEGIN 39 TESTFIELD(Code); 40 END; 41 42 CaptionML=[DEU=Code; 43 ENU=Code]; 44 NotBlank=Yes } 45 { 2 ; ;Name ;Text50 ;CaptionML=[DEU=Name; 46 ENU=Name] } 47 { 3 ; ;Commission % ;Decimal ;CaptionML=[DEU=Provision %; 48 ENU=Commission %]; 49 DecimalPlaces=2:2; 50 MinValue=0; 51 MaxValue=100 } 52 { 140 ; ;Image ;Media ;ExtendedDatatype=Person; 53 CaptionML=[DEU=Image; 54 ENU=Image] } 55 { 5050; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 56 OnValidate=BEGIN 57 ValidateShortcutDimCode(1,"Global Dimension 1 Code"); 58 END; 59 60 CaptionML=[DEU=Globaler Dimensionscode 1; 61 ENU=Global Dimension 1 Code]; 62 CaptionClass='1,1,1' } 63 { 5051; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 64 OnValidate=BEGIN 65 ValidateShortcutDimCode(2,"Global Dimension 2 Code"); 66 END; 67 68 CaptionML=[DEU=Globaler Dimensionscode 2; 69 ENU=Global Dimension 2 Code]; 70 CaptionClass='1,1,2' } 71 { 5052; ;E-Mail ;Text80 ;OnValidate=BEGIN 72 IF ("Search E-Mail" = UPPERCASE(xRec."E-Mail")) OR ("Search E-Mail" = '') THEN 73 "Search E-Mail" := "E-Mail"; 74 END; 75 76 ExtendedDatatype=E-Mail; 77 CaptionML=[DEU=E-Mail; 78 ENU=Email] } 79 { 5053; ;Phone No. ;Text30 ;ExtendedDatatype=Phone No.; 80 CaptionML=[DEU=Telefonnr.; 81 ENU=Phone No.] } 82 { 5054; ;Next To-do Date ;Date ;FieldClass=FlowField; 83 CalcFormula=Min(To-do.Date WHERE (Salesperson Code=FIELD(Code), 84 Closed=CONST(No), 85 System To-do Type=FILTER(Organizer|Salesperson Attendee))); 86 CaptionML=[DEU=Nächste Aufgabe am; 87 ENU=Next To-do Date]; 88 Editable=No } 89 { 5055; ;No. of Opportunities;Integer ;FieldClass=FlowField; 90 CalcFormula=Count("Opportunity Entry" WHERE (Salesperson Code=FIELD(Code), 91 Active=CONST(Yes), 92 Estimated Close Date=FIELD(Date Filter), 93 Action Taken=FIELD(Action Taken Filter), 94 Sales Cycle Code=FIELD(Sales Cycle Filter), 95 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 96 Probability %=FIELD(Probability % Filter), 97 Completed %=FIELD(Completed % Filter))); 98 CaptionML=[DEU=Anzahl Verkaufschancen; 99 ENU=No. of Opportunities]; 100 Editable=No } 101 { 5056; ;Estimated Value (LCY);Decimal ;FieldClass=FlowField; 102 CalcFormula=Sum("Opportunity Entry"."Estimated Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 103 Active=CONST(Yes), 104 Estimated Close Date=FIELD(Date Filter), 105 Action Taken=FIELD(Action Taken Filter), 106 Sales Cycle Code=FIELD(Sales Cycle Filter), 107 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 108 Probability %=FIELD(Probability % Filter), 109 Completed %=FIELD(Completed % Filter))); 110 CaptionML=[DEU=Erwarteter Wert (MW); 111 ENU=Estimated Value (LCY)]; 112 Editable=No; 113 AutoFormatType=1 } 114 { 5057; ;Calcd. Current Value (LCY);Decimal ;FieldClass=FlowField; 115 CalcFormula=Sum("Opportunity Entry"."Calcd. Current Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 116 Active=CONST(Yes), 117 Estimated Close Date=FIELD(Date Filter), 118 Action Taken=FIELD(Action Taken Filter), 119 Sales Cycle Code=FIELD(Sales Cycle Filter), 120 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 121 Probability %=FIELD(Probability % Filter), 122 Completed %=FIELD(Completed % Filter))); 123 CaptionML=[DEU=Berech. aktueller Wert (MW); 124 ENU=Calcd. Current Value (LCY)]; 125 Editable=No; 126 AutoFormatType=1 } 127 { 5058; ;Date Filter ;Date ;FieldClass=FlowFilter; 128 CaptionML=[DEU=Datumsfilter; 129 ENU=Date Filter] } 130 { 5059; ;No. of Interactions ;Integer ;FieldClass=FlowField; 131 CalcFormula=Count("Interaction Log Entry" WHERE (Salesperson Code=FIELD(Code), 132 Canceled=CONST(No), 133 Date=FIELD(Date Filter), 134 Postponed=CONST(No))); 135 CaptionML=[DEU=Anzahl Aktivitäten; 136 ENU=No. of Interactions]; 137 Editable=No } 138 { 5060; ;Cost (LCY) ;Decimal ;FieldClass=FlowField; 139 CalcFormula=Sum("Interaction Log Entry"."Cost (LCY)" WHERE (Salesperson Code=FIELD(Code), 140 Canceled=CONST(No), 141 Date=FIELD(Date Filter), 142 Postponed=CONST(No))); 143 CaptionML=[DEU=Einstandsbetrag (MW); 144 ENU=Cost (LCY)]; 145 Editable=No; 146 AutoFormatType=1 } 147 { 5061; ;Duration (Min.) ;Decimal ;FieldClass=FlowField; 148 CalcFormula=Sum("Interaction Log Entry"."Duration (Min.)" WHERE (Salesperson Code=FIELD(Code), 149 Canceled=CONST(No), 150 Date=FIELD(Date Filter), 151 Postponed=CONST(No))); 152 CaptionML=[DEU=Dauer (Min.); 153 ENU=Duration (Min.)]; 154 DecimalPlaces=0:0; 155 Editable=No } 156 { 5062; ;Job Title ;Text30 ;CaptionML=[DEU=Funktion; 157 ENU=Job Title] } 158 { 5063; ;Action Taken Filter ;Option ;FieldClass=FlowFilter; 159 CaptionML=[DEU=Kriterienaktionsfilter; 160 ENU=Action Taken Filter]; 161 OptionCaptionML=[DEU=" ,Nächster Schritt,Vorheriger Schritt,Aktualisiert,Gesprungen,Gewonnen,Verloren"; 162 ENU=" ,Next,Previous,Updated,Jumped,Won,Lost"]; 163 OptionString=[ ,Next,Previous,Updated,Jumped,Won,Lost] } 164 { 5064; ;Sales Cycle Filter ;Code10 ;FieldClass=FlowFilter; 165 TableRelation="Sales Cycle"; 166 CaptionML=[DEU=Verkaufsprozessfilter; 167 ENU=Sales Cycle Filter] } 168 { 5065; ;Sales Cycle Stage Filter;Integer ;FieldClass=FlowFilter; 169 TableRelation="Sales Cycle Stage".Stage WHERE (Sales Cycle Code=FIELD(Sales Cycle Filter)); 170 CaptionML=[DEU=Verkaufsprozess-Stufenfilter; 171 ENU=Sales Cycle Stage Filter] } 172 { 5066; ;Probability % Filter;Decimal ;FieldClass=FlowFilter; 173 CaptionML=[DEU=Wahrscheinlichkeit % Filter; 174 ENU=Probability % Filter]; 175 DecimalPlaces=1:1; 176 MinValue=0; 177 MaxValue=100 } 178 { 5067; ;Completed % Filter ;Decimal ;FieldClass=FlowFilter; 179 CaptionML=[DEU=Abgeschlossen % Filter; 180 ENU=Completed % Filter]; 181 DecimalPlaces=1:1; 182 MinValue=0; 183 MaxValue=100 } 184 { 5068; ;Avg. Estimated Value (LCY);Decimal ;FieldClass=FlowField; 185 CalcFormula=Average("Opportunity Entry"."Estimated Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 186 Active=CONST(Yes), 187 Estimated Close Date=FIELD(Date Filter), 188 Action Taken=FIELD(Action Taken Filter), 189 Sales Cycle Code=FIELD(Sales Cycle Filter), 190 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 191 Probability %=FIELD(Probability % Filter), 192 Completed %=FIELD(Completed % Filter))); 193 CaptionML=[DEU=Durchschn. erw. Wert (MW); 194 ENU=Avg. Estimated Value (LCY)]; 195 Editable=No; 196 AutoFormatType=1 } 197 { 5069; ;Avg.Calcd. Current Value (LCY);Decimal; 198 FieldClass=FlowField; 199 CalcFormula=Average("Opportunity Entry"."Calcd. Current Value (LCY)" WHERE (Salesperson Code=FIELD(Code), 200 Active=CONST(Yes), 201 Estimated Close Date=FIELD(Date Filter), 202 Action Taken=FIELD(Action Taken Filter), 203 Sales Cycle Code=FIELD(Sales Cycle Filter), 204 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 205 Probability %=FIELD(Probability % Filter), 206 Completed %=FIELD(Completed % Filter))); 207 CaptionML=[DEU=Durchschn. ber. akt. Wert (MW); 208 ENU=Avg.Calcd. Current Value (LCY)]; 209 Editable=No; 210 AutoFormatType=1 } 211 { 5070; ;Contact Filter ;Code20 ;FieldClass=FlowFilter; 212 TableRelation=Contact; 213 CaptionML=[DEU=Kontaktfilter; 214 ENU=Contact Filter] } 215 { 5071; ;Contact Company Filter;Code20 ;FieldClass=FlowFilter; 216 TableRelation=Contact WHERE (Type=CONST(Company)); 217 CaptionML=[DEU=Filter Kontaktunternehmen; 218 ENU=Contact Company Filter] } 219 { 5072; ;Campaign Filter ;Code20 ;FieldClass=FlowFilter; 220 TableRelation=Campaign; 221 CaptionML=[DEU=Kampagnenfilter; 222 ENU=Campaign Filter] } 223 { 5073; ;Estimated Value Filter;Decimal ;FieldClass=FlowFilter; 224 CaptionML=[DEU=Erwarteter Wert Filter; 225 ENU=Estimated Value Filter]; 226 AutoFormatType=1 } 227 { 5074; ;Calcd. Current Value Filter;Decimal;FieldClass=FlowFilter; 228 CaptionML=[DEU=Berech. aktueller Wert Filter; 229 ENU=Calcd. Current Value Filter]; 230 AutoFormatType=1 } 231 { 5075; ;Chances of Success % Filter;Decimal;FieldClass=FlowFilter; 232 CaptionML=[DEU=Erfolgschancen % Filter; 233 ENU=Chances of Success % Filter]; 234 DecimalPlaces=0:0; 235 MinValue=0; 236 MaxValue=100 } 237 { 5076; ;To-do Status Filter ;Option ;FieldClass=FlowFilter; 238 CaptionML=[DEU=Aufgabenstatusfilter; 239 ENU=To-do Status Filter]; 240 OptionCaptionML=[DEU=Nicht begonnen,In Bearbeitung,Erledigt,Warten,Zurückgestellt; 241 ENU=Not Started,In Progress,Completed,Waiting,Postponed]; 242 OptionString=Not Started,In Progress,Completed,Waiting,Postponed } 243 { 5077; ;Closed To-do Filter ;Boolean ;FieldClass=FlowFilter; 244 CaptionML=[DEU=Abgeschlossene Aufgaben Filter; 245 ENU=Closed To-do Filter] } 246 { 5078; ;Priority Filter ;Option ;FieldClass=FlowFilter; 247 CaptionML=[DEU=Prioritätenfilter; 248 ENU=Priority Filter]; 249 OptionCaptionML=[DEU=Niedrig,Normal,Hoch; 250 ENU=Low,Normal,High]; 251 OptionString=Low,Normal,High } 252 { 5079; ;Team Filter ;Code10 ;FieldClass=FlowFilter; 253 TableRelation=Team; 254 CaptionML=[DEU=Teamfilter; 255 ENU=Team Filter] } 256 { 5082; ;Opportunity Entry Exists;Boolean ;FieldClass=FlowField; 257 CalcFormula=Exist("Opportunity Entry" WHERE (Salesperson Code=FIELD(Code), 258 Active=CONST(Yes), 259 Contact No.=FIELD(Contact Filter), 260 Contact Company No.=FIELD(Contact Company Filter), 261 Sales Cycle Code=FIELD(Sales Cycle Filter), 262 Sales Cycle Stage=FIELD(Sales Cycle Stage Filter), 263 Campaign No.=FIELD(Campaign Filter), 264 Action Taken=FIELD(Action Taken Filter), 265 Estimated Value (LCY)=FIELD(Estimated Value Filter), 266 Calcd. Current Value (LCY)=FIELD(Calcd. Current Value Filter), 267 Completed %=FIELD(Completed % Filter), 268 Chances of Success %=FIELD(Chances of Success % Filter), 269 Probability %=FIELD(Probability % Filter), 270 Estimated Close Date=FIELD(Date Filter), 271 Close Opportunity Code=FIELD(Close Opportunity Filter))); 272 CaptionML=[DEU=Verkaufschancenposten vorh.; 273 ENU=Opportunity Entry Exists]; 274 Editable=No } 275 { 5083; ;To-do Entry Exists ;Boolean ;FieldClass=FlowField; 276 CalcFormula=Exist(To-do WHERE (Salesperson Code=FIELD(Code), 277 Contact No.=FIELD(Contact Filter), 278 Contact Company No.=FIELD(Contact Company Filter), 279 Campaign No.=FIELD(Campaign Filter), 280 Team Code=FIELD(Team Filter), 281 Status=FIELD(To-do Status Filter), 282 Closed=FIELD(Closed To-do Filter), 283 Priority=FIELD(Priority Filter), 284 Date=FIELD(Date Filter))); 285 CaptionML=[DEU=Aufgabenposten vorhanden; 286 ENU=To-do Entry Exists]; 287 Editable=No } 288 { 5084; ;Close Opportunity Filter;Code10 ;FieldClass=FlowFilter; 289 TableRelation="Close Opportunity Code"; 290 CaptionML=[DEU=Verkaufschancenabschlussfilter; 291 ENU=Close Opportunity Filter] } 292 { 5085; ;Search E-Mail ;Code80 ;CaptionML=[DEU=E-Mail-Suchbegriff; 293 ENU=Search Email] } 294 { 5086; ;E-Mail 2 ;Text80 ;ExtendedDatatype=E-Mail; 295 CaptionML=[DEU=E-Mail 2; 296 ENU=Email 2] } 297 } 298 KEYS 299 { 300 { ;Code ;Clustered=Yes } 301 { ;Search E-Mail } 302 } 303 FIELDGROUPS 304 { 305 { 1 ;Brick ;Code,Name,Image } 306 } 307 CODE 308 { 309 VAR 310 DimMgt@1000 : Codeunit 408; 311 312 PROCEDURE CreateInteraction@10(); 313 VAR 314 TempSegmentLine@1000 : TEMPORARY Record 5077; 315 BEGIN 316 TempSegmentLine.CreateInteractionFromSalesPurc(Rec); 317 END; 318 319 LOCAL PROCEDURE ValidateShortcutDimCode@29(FieldNumber@1000 : Integer;VAR ShortcutDimCode@1001 : Code[20]); 320 BEGIN 321 DimMgt.ValidateDimValueCode(FieldNumber,ShortcutDimCode); 322 DimMgt.SaveDefaultDim(DATABASE::"Salesperson/Purchaser",Code,FieldNumber,ShortcutDimCode); 323 MODIFY; 324 END; 325 326 BEGIN 327 END. 328 } 329 } 330
|
|
Dynamics NAV Table (Source): Customer -> Dynamics NAV Table (Target): Customer | ||
Dynamics NAV
Table (Source): Customer 1 OBJECT Table 18 Customer 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=15.09.15; 6 Time=12:00:00; 7 Version List=NAVW19.00; 8 } 9 PROPERTIES 10 { 11 Permissions=TableData 21=r; 12 13 14 15 16 17 18 19 DataCaptionFields=No.,Name; 20 OnInsert=BEGIN 21 IF "No." = '' THEN BEGIN 22 SalesSetup.GET; 23 SalesSetup.TESTFIELD("Customer Nos."); 24 NoSeriesMgt.InitSeries(SalesSetup."Customer Nos.",xRec."No. Series",0D,"No.","No. Series"); 25 END; 26 27 28 IF "Invoice Disc. Code" = '' THEN 29 "Invoice Disc. Code" := "No."; 30 31 IF NOT InsertFromContact THEN 32 UpdateContFromCust.OnInsert(Rec); 33 34 DimMgt.UpdateDefaultDim( 35 DATABASE::Customer,"No.", 36 "Global Dimension 1 Code","Global Dimension 2 Code"); 37 END; 38 39 OnModify=BEGIN 40 "Last Date Modified" := TODAY; 41 42 IF (Name <> xRec.Name) OR 43 ("Search Name" <> xRec."Search Name") OR 44 ("Name 2" <> xRec."Name 2") OR 45 (Address <> xRec.Address) OR 46 ("Address 2" <> xRec."Address 2") OR 47 (City <> xRec.City) OR 48 ("Phone No." <> xRec."Phone No.") OR 49 ("Telex No." <> xRec."Telex No.") OR 50 ("Territory Code" <> xRec."Territory Code") OR 51 ("Currency Code" <> xRec."Currency Code") OR 52 ("Language Code" <> xRec."Language Code") OR 53 ("Salesperson Code" <> xRec."Salesperson Code") OR 54 ("Country/Region Code" <> xRec."Country/Region Code") OR 55 ("Fax No." <> xRec."Fax No.") OR 56 ("Telex Answer Back" <> xRec."Telex Answer Back") OR 57 ("VAT Registration No." <> xRec."VAT Registration No.") OR 58 ("Post Code" <> xRec."Post Code") OR 59 (County <> xRec.County) OR 60 ("E-Mail" <> xRec."E-Mail") OR 61 ("Home Page" <> xRec."Home Page") OR 62 (Contact <> xRec.Contact) 63 THEN BEGIN 64 MODIFY; 65 UpdateContFromCust.OnModify(Rec); 66 IF FIND THEN; 67 68 69 70 END; 71 END; 72 73 OnDelete=VAR 74 CampaignTargetGr@1000 : Record 7030; 75 ContactBusRel@1001 : Record 5054; 76 Job@1004 : Record 167; 77 DOPaymentCreditCard@1005 : Record 827; 78 SocialListeningSearchTopic@1007 : Record 871; 79 StdCustSalesCode@1003 : Record 172; 80 CustomReportSelection@1008 : Record 9657; 81 82 83 CampaignTargetGrMgmt@1002 : Codeunit 7030; 84 VATRegistrationLogMgt@1006 : Codeunit 249; 85 BEGIN 86 ApprovalsMgmt.OnCancelCustomerApprovalRequest(Rec); 87 88 IF DOPaymentCreditCard.FINDFIRST THEN 89 DOPaymentCreditCard.DeleteByCustomer(Rec); 90 91 ServiceItem.SETRANGE("Customer No.","No."); 92 IF ServiceItem.FINDFIRST THEN 93 IF CONFIRM( 94 Text008, 95 FALSE, 96 TABLECAPTION, 97 "No.", 98 ServiceItem.FIELDCAPTION("Customer No.")) 99 THEN 100 ServiceItem.MODIFYALL("Customer No.",'') 101 ELSE 102 ERROR(Text009); 103 104 Job.SETRANGE("Bill-to Customer No.","No."); 105 IF Job.FINDFIRST THEN 106 ERROR(Text015,TABLECAPTION,"No.",Job.TABLECAPTION); 107 108 MoveEntries.MoveCustEntries(Rec); 109 110 CommentLine.SETRANGE("Table Name",CommentLine."Table Name"::Customer); 111 CommentLine.SETRANGE("No.","No."); 112 CommentLine.DELETEALL; 113 114 CustBankAcc.SETRANGE("Customer No.","No."); 115 CustBankAcc.DELETEALL; 116 117 ShipToAddr.SETRANGE("Customer No.","No."); 118 ShipToAddr.DELETEALL; 119 120 SalesPrice.SETRANGE("Sales Type",SalesPrice."Sales Type"::Customer); 121 SalesPrice.SETRANGE("Sales Code","No."); 122 SalesPrice.DELETEALL; 123 124 SalesLineDisc.SETRANGE("Sales Type",SalesLineDisc."Sales Type"::Customer); 125 SalesLineDisc.SETRANGE("Sales Code","No."); 126 SalesLineDisc.DELETEALL; 127 128 SalesPrepmtPct.SETCURRENTKEY("Sales Type","Sales Code"); 129 SalesPrepmtPct.SETRANGE("Sales Type",SalesPrepmtPct."Sales Type"::Customer); 130 SalesPrepmtPct.SETRANGE("Sales Code","No."); 131 SalesPrepmtPct.DELETEALL; 132 133 StdCustSalesCode.SETRANGE("Customer No.","No."); 134 StdCustSalesCode.DELETEALL(TRUE); 135 136 ItemCrossReference.SETCURRENTKEY("Cross-Reference Type","Cross-Reference Type No."); 137 ItemCrossReference.SETRANGE("Cross-Reference Type",ItemCrossReference."Cross-Reference Type"::Customer); 138 ItemCrossReference.SETRANGE("Cross-Reference Type No.","No."); 139 ItemCrossReference.DELETEALL; 140 141 IF NOT SocialListeningSearchTopic.ISEMPTY THEN BEGIN 142 SocialListeningSearchTopic.FindSearchTopic(SocialListeningSearchTopic."Source Type"::Customer,"No."); 143 SocialListeningSearchTopic.DELETEALL; 144 END; 145 146 SalesOrderLine.SETCURRENTKEY("Document Type","Bill-to Customer No."); 147 SalesOrderLine.SETFILTER( 148 "Document Type",'%1|%2', 149 SalesOrderLine."Document Type"::Order, 150 SalesOrderLine."Document Type"::"Return Order"); 151 SalesOrderLine.SETRANGE("Bill-to Customer No.","No."); 152 IF SalesOrderLine.FINDFIRST THEN 153 ERROR( 154 Text000, 155 TABLECAPTION,"No.",SalesOrderLine."Document Type"); 156 157 SalesOrderLine.SETRANGE("Bill-to Customer No."); 158 SalesOrderLine.SETRANGE("Sell-to Customer No.","No."); 159 IF SalesOrderLine.FINDFIRST THEN 160 ERROR( 161 Text000, 162 TABLECAPTION,"No.",SalesOrderLine."Document Type"); 163 164 CampaignTargetGr.SETRANGE("No.","No."); 165 CampaignTargetGr.SETRANGE(Type,CampaignTargetGr.Type::Customer); 166 IF CampaignTargetGr.FIND('-') THEN BEGIN 167 ContactBusRel.SETRANGE("Link to Table",ContactBusRel."Link to Table"::Customer); 168 ContactBusRel.SETRANGE("No.","No."); 169 ContactBusRel.FINDFIRST; 170 REPEAT 171 CampaignTargetGrMgmt.ConverttoContact(Rec,ContactBusRel."Contact No."); 172 UNTIL CampaignTargetGr.NEXT = 0; 173 END; 174 175 ServContract.SETFILTER(Status,'<>%1',ServContract.Status::Canceled); 176 ServContract.SETRANGE("Customer No.","No."); 177 IF ServContract.FINDFIRST THEN 178 ERROR( 179 Text007, 180 TABLECAPTION,"No."); 181 182 ServContract.SETRANGE(Status); 183 ServContract.MODIFYALL("Customer No.",''); 184 185 ServContract.SETFILTER(Status,'<>%1',ServContract.Status::Canceled); 186 ServContract.SETRANGE("Bill-to Customer No.","No."); 187 IF ServContract.FINDFIRST THEN 188 ERROR( 189 Text007, 190 TABLECAPTION,"No."); 191 192 ServContract.SETRANGE(Status); 193 ServContract.MODIFYALL("Bill-to Customer No.",''); 194 195 ServHeader.SETCURRENTKEY("Customer No.","Order Date"); 196 ServHeader.SETRANGE("Customer No.","No."); 197 IF ServHeader.FINDFIRST THEN 198 ERROR( 199 Text013, 200 TABLECAPTION,"No.",ServHeader."Document Type"); 201 202 ServHeader.SETRANGE("Bill-to Customer No."); 203 IF ServHeader.FINDFIRST THEN 204 ERROR( 205 Text013, 206 TABLECAPTION,"No.",ServHeader."Document Type"); 207 208 UpdateContFromCust.OnDelete(Rec); 209 210 CustomReportSelection.SETRANGE("Source Type",DATABASE::Customer); 211 CustomReportSelection.SETRANGE("Source No.","No."); 212 CustomReportSelection.DELETEALL; 213 214 215 216 VATRegistrationLogMgt.DeleteCustomerLog(Rec); 217 218 DimMgt.DeleteDefaultDim(DATABASE::Customer,"No."); 219 END; 220 221 OnRename=BEGIN 222 ApprovalsMgmt.RenameApprovalEntries(xRec.RECORDID,RECORDID); 223 "Last Date Modified" := TODAY; 224 END; 225 226 CaptionML=[DEU=Debitor; 227 ENU=Customer]; 228 LookupPageID=Page22; 229 DrillDownPageID=Page22; 230 } 231 FIELDS 232 { 233 { 1 ; ;No. ;Code20 ;AltSearchField=Search Name; 234 OnValidate=BEGIN 235 IF "No." <> xRec."No." THEN BEGIN 236 SalesSetup.GET; 237 NoSeriesMgt.TestManual(SalesSetup."Customer Nos."); 238 "No. Series" := ''; 239 END; 240 IF "Invoice Disc. Code" = '' THEN 241 "Invoice Disc. Code" := "No."; 242 END; 243 244 245 CaptionML=[DEU=Nr.; 246 ENU=No.] } 247 { 2 ; ;Name ;Text50 ;OnValidate=BEGIN 248 IF ("Search Name" = UPPERCASE(xRec.Name)) OR ("Search Name" = '') THEN 249 "Search Name" := Name; 250 END; 251 252 CaptionML=[DEU=Name; 253 ENU=Name] } 254 { 3 ; ;Search Name ;Code50 ;CaptionML=[DEU=Suchbegriff; 255 ENU=Search Name] } 256 { 4 ; ;Name 2 ;Text50 ;CaptionML=[DEU=Name 2; 257 ENU=Name 2] } 258 { 5 ; ;Address ;Text50 ;CaptionML=[DEU=Adresse; 259 ENU=Address] } 260 { 6 ; ;Address 2 ;Text50 ;CaptionML=[DEU=Adresse 2; 261 ENU=Address 2] } 262 { 7 ; ;City ;Text30 ;TableRelation=IF (Country/Region Code=CONST()) "Post Code".City 263 ELSE IF (Country/Region Code=FILTER(<>'')) "Post Code".City WHERE (Country/Region Code=FIELD(Country/Region Code)); 264 OnValidate=BEGIN 265 PostCode.ValidateCity(City,"Post Code",County,"Country/Region Code",(CurrFieldNo <> 0) AND GUIALLOWED); 266 END; 267 268 ValidateTableRelation=No; 269 TestTableRelation=No; 270 CaptionML=[DEU=Ort; 271 ENU=City] } 272 { 8 ; ;Contact ;Text50 ;OnValidate=BEGIN 273 IF RMSetup.GET THEN 274 IF RMSetup."Bus. Rel. Code for Customers" <> '' THEN 275 IF (xRec.Contact = '') AND (xRec."Primary Contact No." = '') THEN BEGIN 276 MODIFY; 277 UpdateContFromCust.OnModify(Rec); 278 UpdateContFromCust.InsertNewContactPerson(Rec,FALSE); 279 MODIFY(TRUE); 280 END 281 END; 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 CaptionML=[DEU=Kontakt; 302 ENU=Contact] } 303 { 9 ; ;Phone No. ;Text30 ;ExtendedDatatype=Phone No.; 304 CaptionML=[DEU=Telefonnr.; 305 ENU=Phone No.] } 306 { 10 ; ;Telex No. ;Text20 ;CaptionML=[DEU=Telexnr.; 307 ENU=Telex No.] } 308 { 11 ; ;Document Sending Profile;Code20 ;TableRelation="Document Sending Profile".Code; 309 CaptionML=[DEU=Belegsendeprofil; 310 ENU=Document Sending Profile] } 311 { 14 ; ;Our Account No. ;Text20 ;CaptionML=[DEU=Unsere Kontonr.; 312 ENU=Our Account No.] } 313 { 15 ; ;Territory Code ;Code10 ;TableRelation=Territory; 314 CaptionML=[DEU=Gebietscode; 315 ENU=Territory Code] } 316 { 16 ; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 317 OnValidate=BEGIN 318 ValidateShortcutDimCode(1,"Global Dimension 1 Code"); 319 END; 320 321 CaptionML=[DEU=Globaler Dimensionscode 1; 322 ENU=Global Dimension 1 Code]; 323 CaptionClass='1,1,1' } 324 { 17 ; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 325 OnValidate=BEGIN 326 ValidateShortcutDimCode(2,"Global Dimension 2 Code"); 327 END; 328 329 CaptionML=[DEU=Globaler Dimensionscode 2; 330 ENU=Global Dimension 2 Code]; 331 CaptionClass='1,1,2' } 332 { 18 ; ;Chain Name ;Code10 ;CaptionML=[DEU=Unternehmenskette; 333 ENU=Chain Name] } 334 { 19 ; ;Budgeted Amount ;Decimal ;CaptionML=[DEU=Budgetierter Betrag; 335 ENU=Budgeted Amount]; 336 AutoFormatType=1; 337 AutoFormatExpr="Currency Code" } 338 { 20 ; ;Credit Limit (LCY) ;Decimal ;CaptionML=[DEU=Kreditlimit (MW); 339 ENU=Credit Limit (LCY)]; 340 AutoFormatType=1 } 341 { 21 ; ;Customer Posting Group;Code10 ;TableRelation="Customer Posting Group"; 342 CaptionML=[DEU=Debitorenbuchungsgruppe; 343 ENU=Customer Posting Group] } 344 { 22 ; ;Currency Code ;Code10 ;TableRelation=Currency; 345 CaptionML=[DEU=Währungscode; 346 ENU=Currency Code] } 347 { 23 ; ;Customer Price Group;Code10 ;TableRelation="Customer Price Group"; 348 CaptionML=[DEU=Debitorenpreisgruppe; 349 ENU=Customer Price Group] } 350 { 24 ; ;Language Code ;Code10 ;TableRelation=Language; 351 CaptionML=[DEU=Sprachcode; 352 ENU=Language Code] } 353 { 26 ; ;Statistics Group ;Integer ;CaptionML=[DEU=Statistikgruppe; 354 ENU=Statistics Group] } 355 { 27 ; ;Payment Terms Code ;Code10 ;TableRelation="Payment Terms"; 356 CaptionML=[DEU=Zlg.-Bedingungscode; 357 ENU=Payment Terms Code] } 358 { 28 ; ;Fin. Charge Terms Code;Code10 ;TableRelation="Finance Charge Terms"; 359 CaptionML=[DEU=Zinskonditionencode; 360 ENU=Fin. Charge Terms Code] } 361 { 29 ; ;Salesperson Code ;Code10 ;TableRelation=Salesperson/Purchaser; 362 CaptionML=[DEU=Verkäufercode; 363 ENU=Salesperson Code] } 364 { 30 ; ;Shipment Method Code;Code10 ;TableRelation="Shipment Method"; 365 CaptionML=[DEU=Lieferbedingungscode; 366 ENU=Shipment Method Code] } 367 { 31 ; ;Shipping Agent Code ;Code10 ;TableRelation="Shipping Agent"; 368 OnValidate=BEGIN 369 IF "Shipping Agent Code" <> xRec."Shipping Agent Code" THEN 370 VALIDATE("Shipping Agent Service Code",''); 371 END; 372 373 AccessByPermission=TableData 5790=R; 374 CaptionML=[DEU=Zustellercode; 375 ENU=Shipping Agent Code] } 376 { 32 ; ;Place of Export ;Code20 ;CaptionML=[DEU=Transitstelle; 377 ENU=Place of Export] } 378 { 33 ; ;Invoice Disc. Code ;Code20 ;TableRelation=Customer; 379 ValidateTableRelation=No; 380 TestTableRelation=No; 381 CaptionML=[DEU=Rechnungsrabattcode; 382 ENU=Invoice Disc. Code] } 383 { 34 ; ;Customer Disc. Group;Code20 ;TableRelation="Customer Discount Group"; 384 CaptionML=[DEU=Debitorenrabattgruppe; 385 ENU=Customer Disc. Group] } 386 { 35 ; ;Country/Region Code ;Code10 ;TableRelation=Country/Region; 387 CaptionML=[DEU=Länder-/Regionscode; 388 ENU=Country/Region Code] } 389 { 36 ; ;Collection Method ;Code20 ;CaptionML=[DEU=Einzugsverfahren; 390 ENU=Collection Method] } 391 { 37 ; ;Amount ;Decimal ;CaptionML=[DEU=Betrag; 392 ENU=Amount]; 393 AutoFormatType=1; 394 AutoFormatExpr="Currency Code" } 395 { 38 ; ;Comment ;Boolean ;FieldClass=FlowField; 396 CalcFormula=Exist("Comment Line" WHERE (Table Name=CONST(Customer), 397 No.=FIELD(No.))); 398 CaptionML=[DEU=Bemerkung; 399 ENU=Comment]; 400 Editable=No } 401 { 39 ; ;Blocked ;Option ;CaptionML=[DEU=Gesperrt; 402 ENU=Blocked]; 403 OptionCaptionML=[DEU=" ,Liefern,Fakturieren,Alle"; 404 ENU=" ,Ship,Invoice,All"]; 405 OptionString=[ ,Ship,Invoice,All] } 406 { 40 ; ;Invoice Copies ;Integer ;CaptionML=[DEU=Anzahl Rechnungskopien; 407 ENU=Invoice Copies] } 408 { 41 ; ;Last Statement No. ;Integer ;CaptionML=[DEU=Letzte Kontoauszugsnr.; 409 ENU=Last Statement No.] } 410 { 42 ; ;Print Statements ;Boolean ;CaptionML=[DEU=Kontoauszüge drucken; 411 ENU=Print Statements] } 412 { 45 ; ;Bill-to Customer No.;Code20 ;TableRelation=Customer; 413 CaptionML=[DEU=Rech. an Deb.-Nr.; 414 ENU=Bill-to Customer No.] } 415 { 46 ; ;Priority ;Integer ;CaptionML=[DEU=Priorität; 416 ENU=Priority] } 417 { 47 ; ;Payment Method Code ;Code10 ;TableRelation="Payment Method"; 418 OnValidate=VAR 419 PaymentMethod@1000 : Record 289; 420 BEGIN 421 IF "Payment Method Code" = '' THEN 422 EXIT; 423 PaymentMethod.GET("Payment Method Code"); 424 IF PaymentMethod."Direct Debit" AND ("Payment Terms Code" = '') THEN 425 "Payment Terms Code" := PaymentMethod."Direct Debit Pmt. Terms Code"; 426 END; 427 428 CaptionML=[DEU=Zahlungsformcode; 429 ENU=Payment Method Code] } 430 { 54 ; ;Last Date Modified ;Date ;CaptionML=[DEU=Korrigiert am; 431 ENU=Last Date Modified]; 432 Editable=No } 433 { 55 ; ;Date Filter ;Date ;FieldClass=FlowFilter; 434 CaptionML=[DEU=Datumsfilter; 435 ENU=Date Filter] } 436 { 56 ; ;Global Dimension 1 Filter;Code20 ;FieldClass=FlowFilter; 437 TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 438 CaptionML=[DEU=Globaler Dimensionsfilter 1; 439 ENU=Global Dimension 1 Filter]; 440 CaptionClass='1,3,1' } 441 { 57 ; ;Global Dimension 2 Filter;Code20 ;FieldClass=FlowFilter; 442 TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 443 CaptionML=[DEU=Globaler Dimensionsfilter 2; 444 ENU=Global Dimension 2 Filter]; 445 CaptionClass='1,3,2' } 446 { 58 ; ;Balance ;Decimal ;FieldClass=FlowField; 447 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 448 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 449 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 450 Currency Code=FIELD(Currency Filter))); 451 CaptionML=[DEU=Saldo; 452 ENU=Balance]; 453 Editable=No; 454 AutoFormatType=1; 455 AutoFormatExpr="Currency Code" } 456 { 59 ; ;Balance (LCY) ;Decimal ;FieldClass=FlowField; 457 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 458 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 459 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 460 Currency Code=FIELD(Currency Filter))); 461 CaptionML=[DEU=Saldo (MW); 462 ENU=Balance (LCY)]; 463 Editable=No; 464 AutoFormatType=1 } 465 { 60 ; ;Net Change ;Decimal ;FieldClass=FlowField; 466 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 467 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 468 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 469 Posting Date=FIELD(Date Filter), 470 Currency Code=FIELD(Currency Filter))); 471 CaptionML=[DEU=Bewegung; 472 ENU=Net Change]; 473 Editable=No; 474 AutoFormatType=1; 475 AutoFormatExpr="Currency Code" } 476 { 61 ; ;Net Change (LCY) ;Decimal ;FieldClass=FlowField; 477 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 478 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 479 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 480 Posting Date=FIELD(Date Filter), 481 Currency Code=FIELD(Currency Filter))); 482 CaptionML=[DEU=Bewegung (MW); 483 ENU=Net Change (LCY)]; 484 Editable=No; 485 AutoFormatType=1 } 486 { 62 ; ;Sales (LCY) ;Decimal ;FieldClass=FlowField; 487 CalcFormula=Sum("Cust. Ledger Entry"."Sales (LCY)" WHERE (Customer No.=FIELD(No.), 488 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 489 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 490 Posting Date=FIELD(Date Filter), 491 Currency Code=FIELD(Currency Filter))); 492 CaptionML=[DEU=Verkauf (MW); 493 ENU=Sales (LCY)]; 494 Editable=No; 495 AutoFormatType=1 } 496 { 63 ; ;Profit (LCY) ;Decimal ;FieldClass=FlowField; 497 CalcFormula=Sum("Cust. Ledger Entry"."Profit (LCY)" WHERE (Customer No.=FIELD(No.), 498 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 499 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 500 Posting Date=FIELD(Date Filter), 501 Currency Code=FIELD(Currency Filter))); 502 CaptionML=[DEU=DB (MW); 503 ENU=Profit (LCY)]; 504 Editable=No; 505 AutoFormatType=1 } 506 { 64 ; ;Inv. Discounts (LCY);Decimal ;FieldClass=FlowField; 507 CalcFormula=Sum("Cust. Ledger Entry"."Inv. Discount (LCY)" WHERE (Customer No.=FIELD(No.), 508 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 509 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 510 Posting Date=FIELD(Date Filter), 511 Currency Code=FIELD(Currency Filter))); 512 CaptionML=[DEU=Rechnungsrabatte (MW); 513 ENU=Inv. Discounts (LCY)]; 514 Editable=No; 515 AutoFormatType=1 } 516 { 65 ; ;Pmt. Discounts (LCY);Decimal ;FieldClass=FlowField; 517 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 518 Entry Type=FILTER(Payment Discount..'Payment Discount (VAT Adjustment)'), 519 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 520 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 521 Posting Date=FIELD(Date Filter), 522 Currency Code=FIELD(Currency Filter))); 523 CaptionML=[DEU=Skonto (MW); 524 ENU=Pmt. Discounts (LCY)]; 525 Editable=No; 526 AutoFormatType=1 } 527 { 66 ; ;Balance Due ;Decimal ;FieldClass=FlowField; 528 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 529 Posting Date=FIELD(UPPERLIMIT(Date Filter)), 530 Initial Entry Due Date=FIELD(Date Filter), 531 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 532 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 533 Currency Code=FIELD(Currency Filter))); 534 CaptionML=[DEU=Fälliger Saldo; 535 ENU=Balance Due]; 536 Editable=No; 537 AutoFormatType=1; 538 AutoFormatExpr="Currency Code" } 539 { 67 ; ;Balance Due (LCY) ;Decimal ;FieldClass=FlowField; 540 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 541 Posting Date=FIELD(UPPERLIMIT(Date Filter)), 542 Initial Entry Due Date=FIELD(Date Filter), 543 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 544 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 545 Currency Code=FIELD(Currency Filter))); 546 CaptionML=[DEU=Fälliger Saldo (MW); 547 ENU=Balance Due (LCY)]; 548 Editable=No; 549 AutoFormatType=1 } 550 { 69 ; ;Payments ;Decimal ;FieldClass=FlowField; 551 CalcFormula=-Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Payment), 552 Entry Type=CONST(Initial Entry), 553 Customer No.=FIELD(No.), 554 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 555 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 556 Posting Date=FIELD(Date Filter), 557 Currency Code=FIELD(Currency Filter))); 558 CaptionML=[DEU=Zahlungen; 559 ENU=Payments]; 560 Editable=No; 561 AutoFormatType=1; 562 AutoFormatExpr="Currency Code" } 563 { 70 ; ;Invoice Amounts ;Decimal ;FieldClass=FlowField; 564 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Invoice), 565 Entry Type=CONST(Initial Entry), 566 Customer No.=FIELD(No.), 567 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 568 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 569 Posting Date=FIELD(Date Filter), 570 Currency Code=FIELD(Currency Filter))); 571 CaptionML=[DEU=Fakturierter Betrag; 572 ENU=Invoice Amounts]; 573 Editable=No; 574 AutoFormatType=1; 575 AutoFormatExpr="Currency Code" } 576 { 71 ; ;Cr. Memo Amounts ;Decimal ;FieldClass=FlowField; 577 CalcFormula=-Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Credit Memo), 578 Entry Type=CONST(Initial Entry), 579 Customer No.=FIELD(No.), 580 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 581 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 582 Posting Date=FIELD(Date Filter), 583 Currency Code=FIELD(Currency Filter))); 584 CaptionML=[DEU=Gutgeschriebener Betrag; 585 ENU=Cr. Memo Amounts]; 586 Editable=No; 587 AutoFormatType=1; 588 AutoFormatExpr="Currency Code" } 589 { 72 ; ;Finance Charge Memo Amounts;Decimal;FieldClass=FlowField; 590 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Finance Charge Memo), 591 Entry Type=CONST(Initial Entry), 592 Customer No.=FIELD(No.), 593 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 594 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 595 Posting Date=FIELD(Date Filter), 596 Currency Code=FIELD(Currency Filter))); 597 CaptionML=[DEU=Zinsrechnungsbetrag; 598 ENU=Finance Charge Memo Amounts]; 599 Editable=No; 600 AutoFormatType=1; 601 AutoFormatExpr="Currency Code" } 602 { 74 ; ;Payments (LCY) ;Decimal ;FieldClass=FlowField; 603 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Payment), 604 Entry Type=CONST(Initial Entry), 605 Customer No.=FIELD(No.), 606 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 607 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 608 Posting Date=FIELD(Date Filter), 609 Currency Code=FIELD(Currency Filter))); 610 CaptionML=[DEU=Bezahlt (MW); 611 ENU=Payments (LCY)]; 612 Editable=No; 613 AutoFormatType=1 } 614 { 75 ; ;Inv. Amounts (LCY) ;Decimal ;FieldClass=FlowField; 615 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Invoice), 616 Entry Type=CONST(Initial Entry), 617 Customer No.=FIELD(No.), 618 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 619 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 620 Posting Date=FIELD(Date Filter), 621 Currency Code=FIELD(Currency Filter))); 622 CaptionML=[DEU=Fakturierter Betrag (MW); 623 ENU=Inv. Amounts (LCY)]; 624 Editable=No; 625 AutoFormatType=1 } 626 { 76 ; ;Cr. Memo Amounts (LCY);Decimal ;FieldClass=FlowField; 627 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Credit Memo), 628 Entry Type=CONST(Initial Entry), 629 Customer No.=FIELD(No.), 630 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 631 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 632 Posting Date=FIELD(Date Filter), 633 Currency Code=FIELD(Currency Filter))); 634 CaptionML=[DEU=Gutgeschriebener Betrag (MW); 635 ENU=Cr. Memo Amounts (LCY)]; 636 Editable=No; 637 AutoFormatType=1 } 638 { 77 ; ;Fin. Charge Memo Amounts (LCY);Decimal; 639 FieldClass=FlowField; 640 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Finance Charge Memo), 641 Entry Type=CONST(Initial Entry), 642 Customer No.=FIELD(No.), 643 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 644 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 645 Posting Date=FIELD(Date Filter), 646 Currency Code=FIELD(Currency Filter))); 647 CaptionML=[DEU=Zinsrechnungsbetrag (MW); 648 ENU=Fin. Charge Memo Amounts (LCY)]; 649 Editable=No; 650 AutoFormatType=1 } 651 { 78 ; ;Outstanding Orders ;Decimal ;FieldClass=FlowField; 652 CalcFormula=Sum("Sales Line"."Outstanding Amount" WHERE (Document Type=CONST(Order), 653 Bill-to Customer No.=FIELD(No.), 654 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 655 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 656 Currency Code=FIELD(Currency Filter))); 657 AccessByPermission=TableData 110=R; 658 CaptionML=[DEU=Auftragsbestand; 659 ENU=Outstanding Orders]; 660 Editable=No; 661 AutoFormatType=1; 662 AutoFormatExpr="Currency Code" } 663 { 79 ; ;Shipped Not Invoiced;Decimal ;FieldClass=FlowField; 664 CalcFormula=Sum("Sales Line"."Shipped Not Invoiced" WHERE (Document Type=CONST(Order), 665 Bill-to Customer No.=FIELD(No.), 666 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 667 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 668 Currency Code=FIELD(Currency Filter))); 669 AccessByPermission=TableData 110=R; 670 CaptionML=[DEU=Nicht fakt. Lieferungen; 671 ENU=Shipped Not Invoiced]; 672 Editable=No; 673 AutoFormatType=1; 674 AutoFormatExpr="Currency Code" } 675 { 80 ; ;Application Method ;Option ;CaptionML=[DEU=Ausgleichsmethode; 676 ENU=Application Method]; 677 OptionCaptionML=[DEU=Offener Posten,Saldomethode; 678 ENU=Manual,Apply to Oldest]; 679 OptionString=Manual,Apply to Oldest } 680 { 82 ; ;Prices Including VAT;Boolean ;CaptionML=[DEU=Preise inkl. MwSt.; 681 ENU=Prices Including VAT] } 682 { 83 ; ;Location Code ;Code10 ;TableRelation=Location WHERE (Use As In-Transit=CONST(No)); 683 CaptionML=[DEU=Lagerortcode; 684 ENU=Location Code] } 685 { 84 ; ;Fax No. ;Text30 ;CaptionML=[DEU=Faxnr.; 686 ENU=Fax No.] } 687 { 85 ; ;Telex Answer Back ;Text20 ;CaptionML=[DEU=Telex Namengeber; 688 ENU=Telex Answer Back] } 689 { 86 ; ;VAT Registration No.;Text20 ;OnValidate=VAR 690 VATRegNoFormat@1000 : Record 381; 691 VATRegistrationLogMgt@1002 : Codeunit 249; 692 BEGIN 693 IF VATRegNoFormat.Test("VAT Registration No.","Country/Region Code","No.",DATABASE::Customer) THEN 694 IF "VAT Registration No." <> xRec."VAT Registration No." THEN 695 VATRegistrationLogMgt.LogCustomer(Rec); 696 END; 697 698 CaptionML=[DEU=USt-IdNr.; 699 ENU=VAT Registration No.] } 700 { 87 ; ;Combine Shipments ;Boolean ;AccessByPermission=TableData 110=R; 701 CaptionML=[DEU=Sammelrechnung; 702 ENU=Combine Shipments] } 703 { 88 ; ;Gen. Bus. Posting Group;Code10 ;TableRelation="Gen. Business Posting Group"; 704 OnValidate=BEGIN 705 IF xRec."Gen. Bus. Posting Group" <> "Gen. Bus. Posting Group" THEN 706 IF GenBusPostingGrp.ValidateVatBusPostingGroup(GenBusPostingGrp,"Gen. Bus. Posting Group") THEN 707 VALIDATE("VAT Bus. Posting Group",GenBusPostingGrp."Def. VAT Bus. Posting Group"); 708 END; 709 710 CaptionML=[DEU=Geschäftsbuchungsgruppe; 711 ENU=Gen. Bus. Posting Group] } 712 { 89 ; ;Picture ;BLOB ;CaptionML=[DEU=Bild; 713 ENU=Picture]; 714 SubType=Bitmap } 715 { 90 ; ;GLN ;Code13 ;OnValidate=VAR 716 GLNCalculator@1000 : Codeunit 1607; 717 BEGIN 718 IF GLN <> '' THEN 719 GLNCalculator.AssertValidCheckDigit13(GLN); 720 END; 721 722 CaptionML=[DEU=GLN; 723 ENU=GLN]; 724 Numeric=Yes } 725 { 91 ; ;Post Code ;Code20 ;TableRelation=IF (Country/Region Code=CONST()) "Post Code" 726 ELSE IF (Country/Region Code=FILTER(<>'')) "Post Code" WHERE (Country/Region Code=FIELD(Country/Region Code)); 727 OnValidate=BEGIN 728 PostCode.ValidatePostCode(City,"Post Code",County,"Country/Region Code",(CurrFieldNo <> 0) AND GUIALLOWED); 729 END; 730 731 ValidateTableRelation=No; 732 TestTableRelation=No; 733 CaptionML=[DEU=PLZ-Code; 734 ENU=Post Code] } 735 { 92 ; ;County ;Text30 ;CaptionML=[DEU=Bundesregion; 736 ENU=County] } 737 { 97 ; ;Debit Amount ;Decimal ;FieldClass=FlowField; 738 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Debit Amount" WHERE (Customer No.=FIELD(No.), 739 Entry Type=FILTER(<>Application), 740 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 741 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 742 Posting Date=FIELD(Date Filter), 743 Currency Code=FIELD(Currency Filter))); 744 CaptionML=[DEU=Sollbetrag; 745 ENU=Debit Amount]; 746 BlankZero=Yes; 747 Editable=No; 748 AutoFormatType=1; 749 AutoFormatExpr="Currency Code" } 750 { 98 ; ;Credit Amount ;Decimal ;FieldClass=FlowField; 751 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Credit Amount" WHERE (Customer No.=FIELD(No.), 752 Entry Type=FILTER(<>Application), 753 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 754 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 755 Posting Date=FIELD(Date Filter), 756 Currency Code=FIELD(Currency Filter))); 757 CaptionML=[DEU=Habenbetrag; 758 ENU=Credit Amount]; 759 BlankZero=Yes; 760 Editable=No; 761 AutoFormatType=1; 762 AutoFormatExpr="Currency Code" } 763 { 99 ; ;Debit Amount (LCY) ;Decimal ;FieldClass=FlowField; 764 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Debit Amount (LCY)" WHERE (Customer No.=FIELD(No.), 765 Entry Type=FILTER(<>Application), 766 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 767 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 768 Posting Date=FIELD(Date Filter), 769 Currency Code=FIELD(Currency Filter))); 770 CaptionML=[DEU=Sollbetrag (MW); 771 ENU=Debit Amount (LCY)]; 772 BlankZero=Yes; 773 Editable=No; 774 AutoFormatType=1 } 775 { 100 ; ;Credit Amount (LCY) ;Decimal ;FieldClass=FlowField; 776 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Credit Amount (LCY)" WHERE (Customer No.=FIELD(No.), 777 Entry Type=FILTER(<>Application), 778 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 779 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 780 Posting Date=FIELD(Date Filter), 781 Currency Code=FIELD(Currency Filter))); 782 CaptionML=[DEU=Habenbetrag (MW); 783 ENU=Credit Amount (LCY)]; 784 BlankZero=Yes; 785 Editable=No; 786 AutoFormatType=1 } 787 { 102 ; ;E-Mail ;Text80 ;ExtendedDatatype=E-Mail; 788 CaptionML=[DEU=E-Mail; 789 ENU=E-Mail] } 790 { 103 ; ;Home Page ;Text80 ;ExtendedDatatype=URL; 791 CaptionML=[DEU=Homepage; 792 ENU=Home Page] } 793 { 104 ; ;Reminder Terms Code ;Code10 ;TableRelation="Reminder Terms"; 794 CaptionML=[DEU=Mahnmethodencode; 795 ENU=Reminder Terms Code] } 796 { 105 ; ;Reminder Amounts ;Decimal ;FieldClass=FlowField; 797 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Reminder), 798 Entry Type=CONST(Initial Entry), 799 Customer No.=FIELD(No.), 800 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 801 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 802 Posting Date=FIELD(Date Filter), 803 Currency Code=FIELD(Currency Filter))); 804 CaptionML=[DEU=Mahnbetrag; 805 ENU=Reminder Amounts]; 806 Editable=No; 807 AutoFormatType=1; 808 AutoFormatExpr="Currency Code" } 809 { 106 ; ;Reminder Amounts (LCY);Decimal ;FieldClass=FlowField; 810 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Reminder), 811 Entry Type=CONST(Initial Entry), 812 Customer No.=FIELD(No.), 813 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 814 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 815 Posting Date=FIELD(Date Filter), 816 Currency Code=FIELD(Currency Filter))); 817 CaptionML=[DEU=Mahnbetrag (MW); 818 ENU=Reminder Amounts (LCY)]; 819 Editable=No; 820 AutoFormatType=1 } 821 { 107 ; ;No. Series ;Code10 ;TableRelation="No. Series"; 822 CaptionML=[DEU=Nummernserie; 823 ENU=No. Series]; 824 Editable=No } 825 { 108 ; ;Tax Area Code ;Code20 ;TableRelation="Tax Area"; 826 CaptionML=[DEU=Steuergebietscode; 827 ENU=Tax Area Code] } 828 { 109 ; ;Tax Liable ;Boolean ;CaptionML=[DEU=Steuerpflichtig; 829 ENU=Tax Liable] } 830 { 110 ; ;VAT Bus. Posting Group;Code10 ;TableRelation="VAT Business Posting Group"; 831 CaptionML=[DEU=MwSt.-Geschäftsbuchungsgruppe; 832 ENU=VAT Bus. Posting Group] } 833 { 111 ; ;Currency Filter ;Code10 ;FieldClass=FlowFilter; 834 TableRelation=Currency; 835 CaptionML=[DEU=Währungsfilter; 836 ENU=Currency Filter] } 837 { 113 ; ;Outstanding Orders (LCY);Decimal ;FieldClass=FlowField; 838 CalcFormula=Sum("Sales Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Order), 839 Bill-to Customer No.=FIELD(No.), 840 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 841 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 842 Currency Code=FIELD(Currency Filter))); 843 AccessByPermission=TableData 110=R; 844 CaptionML=[DEU=Auftragsbestand (MW); 845 ENU=Outstanding Orders (LCY)]; 846 Editable=No; 847 AutoFormatType=1 } 848 { 114 ; ;Shipped Not Invoiced (LCY);Decimal ;FieldClass=FlowField; 849 CalcFormula=Sum("Sales Line"."Shipped Not Invoiced (LCY)" WHERE (Document Type=CONST(Order), 850 Bill-to Customer No.=FIELD(No.), 851 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 852 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 853 Currency Code=FIELD(Currency Filter))); 854 AccessByPermission=TableData 110=R; 855 CaptionML=[DEU=Nicht fakt. Lieferungen (MW); 856 ENU=Shipped Not Invoiced (LCY)]; 857 Editable=No; 858 AutoFormatType=1 } 859 { 115 ; ;Reserve ;Option ;InitValue=Optional; 860 AccessByPermission=TableData 110=R; 861 CaptionML=[DEU=Reservieren; 862 ENU=Reserve]; 863 OptionCaptionML=[DEU=Nie,Optional,Immer; 864 ENU=Never,Optional,Always]; 865 OptionString=Never,Optional,Always } 866 { 116 ; ;Block Payment Tolerance;Boolean ;OnValidate=BEGIN 867 UpdatePaymentTolerance((CurrFieldNo <> 0) AND GUIALLOWED); 868 END; 869 870 CaptionML=[DEU=Zahlungstoleranz sperren; 871 ENU=Block Payment Tolerance] } 872 { 117 ; ;Pmt. Disc. Tolerance (LCY);Decimal ;FieldClass=FlowField; 873 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 874 Entry Type=FILTER(Payment Discount Tolerance|'Payment Discount Tolerance (VAT Adjustment)'|'Payment Discount Tolerance (VAT Excl.)'), 875 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 876 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 877 Posting Date=FIELD(Date Filter), 878 Currency Code=FIELD(Currency Filter))); 879 CaptionML=[DEU=Skontotoleranz (MW); 880 ENU=Pmt. Disc. Tolerance (LCY)]; 881 Editable=No; 882 AutoFormatType=1 } 883 { 118 ; ;Pmt. Tolerance (LCY);Decimal ;FieldClass=FlowField; 884 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 885 Entry Type=FILTER(Payment Tolerance|'Payment Tolerance (VAT Adjustment)'|'Payment Tolerance (VAT Excl.)'), 886 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 887 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 888 Posting Date=FIELD(Date Filter), 889 Currency Code=FIELD(Currency Filter))); 890 CaptionML=[DEU=Zahlungstoleranz (MW); 891 ENU=Pmt. Tolerance (LCY)]; 892 Editable=No; 893 AutoFormatType=1 } 894 { 119 ; ;IC Partner Code ;Code20 ;TableRelation="IC Partner"; 895 OnValidate=VAR 896 CustLedgEntry@1001 : Record 21; 897 AccountingPeriod@1000 : Record 50; 898 ICPartner@1002 : Record 413; 899 BEGIN 900 IF xRec."IC Partner Code" <> "IC Partner Code" THEN BEGIN 901 CustLedgEntry.SETCURRENTKEY("Customer No.","Posting Date"); 902 CustLedgEntry.SETRANGE("Customer No.","No."); 903 AccountingPeriod.SETRANGE(Closed,FALSE); 904 IF AccountingPeriod.FINDFIRST THEN 905 CustLedgEntry.SETFILTER("Posting Date",'>=%1',AccountingPeriod."Starting Date"); 906 IF CustLedgEntry.FINDFIRST THEN 907 IF NOT CONFIRM(Text011,FALSE,TABLECAPTION) THEN 908 "IC Partner Code" := xRec."IC Partner Code"; 909 910 CustLedgEntry.RESET; 911 IF NOT CustLedgEntry.SETCURRENTKEY("Customer No.",Open) THEN 912 CustLedgEntry.SETCURRENTKEY("Customer No."); 913 CustLedgEntry.SETRANGE("Customer No.","No."); 914 CustLedgEntry.SETRANGE(Open,TRUE); 915 IF CustLedgEntry.FINDLAST THEN 916 ERROR(Text012,FIELDCAPTION("IC Partner Code"),TABLECAPTION); 917 918 919 920 921 922 923 924 925 926 927 928 END; 929 930 IF "IC Partner Code" <> '' THEN BEGIN 931 ICPartner.GET("IC Partner Code"); 932 IF (ICPartner."Customer No." <> '') AND (ICPartner."Customer No." <> "No.") THEN 933 ERROR(Text010,FIELDCAPTION("IC Partner Code"),"IC Partner Code",TABLECAPTION,ICPartner."Customer No."); 934 ICPartner."Customer No." := "No."; 935 ICPartner.MODIFY; 936 END; 937 938 IF (xRec."IC Partner Code" <> "IC Partner Code") AND ICPartner.GET(xRec."IC Partner Code") THEN BEGIN 939 ICPartner."Customer No." := ''; 940 ICPartner.MODIFY; 941 END; 942 END; 943 944 CaptionML=[DEU=IC-Partnercode; 945 ENU=IC Partner Code] } 946 { 120 ; ;Refunds ;Decimal ;FieldClass=FlowField; 947 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Refund), 948 Entry Type=CONST(Initial Entry), 949 Customer No.=FIELD(No.), 950 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 951 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 952 Posting Date=FIELD(Date Filter), 953 Currency Code=FIELD(Currency Filter))); 954 CaptionML=[DEU=Erstattungen; 955 ENU=Refunds] } 956 { 121 ; ;Refunds (LCY) ;Decimal ;FieldClass=FlowField; 957 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Refund), 958 Entry Type=CONST(Initial Entry), 959 Customer No.=FIELD(No.), 960 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 961 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 962 Posting Date=FIELD(Date Filter), 963 Currency Code=FIELD(Currency Filter))); 964 CaptionML=[DEU=Erstattungen (MW); 965 ENU=Refunds (LCY)] } 966 { 122 ; ;Other Amounts ;Decimal ;FieldClass=FlowField; 967 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(" "), 968 Entry Type=CONST(Initial Entry), 969 Customer No.=FIELD(No.), 970 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 971 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 972 Posting Date=FIELD(Date Filter), 973 Currency Code=FIELD(Currency Filter))); 974 CaptionML=[DEU=Weitere Beträge; 975 ENU=Other Amounts] } 976 { 123 ; ;Other Amounts (LCY) ;Decimal ;FieldClass=FlowField; 977 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(" "), 978 Entry Type=CONST(Initial Entry), 979 Customer No.=FIELD(No.), 980 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 981 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 982 Posting Date=FIELD(Date Filter), 983 Currency Code=FIELD(Currency Filter))); 984 CaptionML=[DEU=Weitere Beträge (MW); 985 ENU=Other Amounts (LCY)] } 986 { 124 ; ;Prepayment % ;Decimal ;CaptionML=[DEU=Vorauszahlung %; 987 ENU=Prepayment %]; 988 DecimalPlaces=0:5; 989 MinValue=0; 990 MaxValue=100 } 991 { 125 ; ;Outstanding Invoices (LCY);Decimal ;FieldClass=FlowField; 992 CalcFormula=Sum("Sales Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Invoice), 993 Bill-to Customer No.=FIELD(No.), 994 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 995 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 996 Currency Code=FIELD(Currency Filter))); 997 AccessByPermission=TableData 110=R; 998 CaptionML=[DEU=Ausstehende Rechnungen (MW); 999 ENU=Outstanding Invoices (LCY)]; 1000 Editable=No; 1001 AutoFormatType=1 } 1002 { 126 ; ;Outstanding Invoices;Decimal ;FieldClass=FlowField; 1003 CalcFormula=Sum("Sales Line"."Outstanding Amount" WHERE (Document Type=CONST(Invoice), 1004 Bill-to Customer No.=FIELD(No.), 1005 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1006 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1007 Currency Code=FIELD(Currency Filter))); 1008 AccessByPermission=TableData 110=R; 1009 CaptionML=[DEU=Ausstehende Rechnungen; 1010 ENU=Outstanding Invoices]; 1011 Editable=No; 1012 AutoFormatType=1; 1013 AutoFormatExpr="Currency Code" } 1014 { 130 ; ;Bill-to No. Of Archived Doc.;Integer; 1015 FieldClass=FlowField; 1016 CalcFormula=Count("Sales Header Archive" WHERE (Document Type=CONST(Order), 1017 Bill-to Customer No.=FIELD(No.))); 1018 CaptionML=[DEU=Anzahl archivierter Belege für Rech. an; 1019 ENU=Bill-to No. Of Archived Doc.] } 1020 { 131 ; ;Sell-to No. Of Archived Doc.;Integer; 1021 FieldClass=FlowField; 1022 CalcFormula=Count("Sales Header Archive" WHERE (Document Type=CONST(Order), 1023 Sell-to Customer No.=FIELD(No.))); 1024 CaptionML=[DEU=Anzahl archivierter Belege für Verk. an; 1025 ENU=Sell-to No. Of Archived Doc.] } 1026 { 132 ; ;Partner Type ;Option ;CaptionML=[DEU=Partnerart; 1027 ENU=Partner Type]; 1028 OptionCaptionML=[DEU=" ,Unternehmen,Person"; 1029 ENU=" ,Company,Person"]; 1030 OptionString=[ ,Company,Person] } 1031 { 288 ; ;Preferred Bank Account;Code10 ;TableRelation="Customer Bank Account".Code WHERE (Customer No.=FIELD(No.)); 1032 CaptionML=[DEU=Bevorzugtes Bankkonto; 1033 ENU=Preferred Bank Account] } 1034 1035 1036 1037 { 840 ; ;Cash Flow Payment Terms Code;Code10;TableRelation="Payment Terms"; 1038 CaptionML=[DEU=Cashflow - Zlg.-Bedingungscode; 1039 ENU=Cash Flow Payment Terms Code] } 1040 { 5049; ;Primary Contact No. ;Code20 ;TableRelation=Contact; 1041 OnValidate=VAR 1042 Cont@1000 : Record 5050; 1043 ContBusRel@1001 : Record 5054; 1044 BEGIN 1045 Contact := ''; 1046 IF "Primary Contact No." <> '' THEN BEGIN 1047 Cont.GET("Primary Contact No."); 1048 1049 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1050 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1051 ContBusRel.SETRANGE("No.","No."); 1052 ContBusRel.FINDFIRST; 1053 1054 IF Cont."Company No." <> ContBusRel."Contact No." THEN 1055 ERROR(Text003,Cont."No.",Cont.Name,"No.",Name); 1056 1057 IF Cont.Type = Cont.Type::Person THEN 1058 Contact := Cont.Name 1059 END; 1060 END; 1061 1062 OnLookup=VAR 1063 Cont@1000 : Record 5050; 1064 ContBusRel@1001 : Record 5054; 1065 1066 BEGIN 1067 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1068 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1069 ContBusRel.SETRANGE("No.","No."); 1070 IF ContBusRel.FINDFIRST THEN 1071 Cont.SETRANGE("Company No.",ContBusRel."Contact No.") 1072 ELSE 1073 Cont.SETRANGE("No.",''); 1074 1075 IF "Primary Contact No." <> '' THEN 1076 IF Cont.GET("Primary Contact No.") THEN ; 1077 IF PAGE.RUNMODAL(0,Cont) = ACTION::LookupOK THEN 1078 1079 1080 1081 VALIDATE("Primary Contact No.",Cont."No."); 1082 1083 END; 1084 1085 CaptionML=[DEU=Primäre Kontaktnr.; 1086 ENU=Primary Contact No.] } 1087 { 5700; ;Responsibility Center;Code10 ;TableRelation="Responsibility Center"; 1088 CaptionML=[DEU=Zuständigkeitseinheitencode; 1089 ENU=Responsibility Center] } 1090 { 5750; ;Shipping Advice ;Option ;AccessByPermission=TableData 110=R; 1091 CaptionML=[DEU=Versandanweisung; 1092 ENU=Shipping Advice]; 1093 OptionCaptionML=[DEU=Teillieferung,Komplettlieferung; 1094 ENU=Partial,Complete]; 1095 OptionString=Partial,Complete } 1096 { 5790; ;Shipping Time ;DateFormula ;AccessByPermission=TableData 5790=R; 1097 CaptionML=[DEU=Transportzeit; 1098 ENU=Shipping Time] } 1099 { 5792; ;Shipping Agent Service Code;Code10 ;TableRelation="Shipping Agent Services".Code WHERE (Shipping Agent Code=FIELD(Shipping Agent Code)); 1100 OnValidate=BEGIN 1101 IF ("Shipping Agent Code" <> '') AND 1102 ("Shipping Agent Service Code" <> '') 1103 THEN 1104 IF ShippingAgentService.GET("Shipping Agent Code","Shipping Agent Service Code") THEN 1105 "Shipping Time" := ShippingAgentService."Shipping Time" 1106 ELSE 1107 EVALUATE("Shipping Time",'<>'); 1108 END; 1109 1110 CaptionML=[DEU=Zustellertransportartencode; 1111 ENU=Shipping Agent Service Code] } 1112 { 5900; ;Service Zone Code ;Code10 ;TableRelation="Service Zone"; 1113 CaptionML=[DEU=Servicegebietscode; 1114 ENU=Service Zone Code] } 1115 { 5902; ;Contract Gain/Loss Amount;Decimal ;FieldClass=FlowField; 1116 CalcFormula=Sum("Contract Gain/Loss Entry".Amount WHERE (Customer No.=FIELD(No.), 1117 Ship-to Code=FIELD(Ship-to Filter), 1118 Change Date=FIELD(Date Filter))); 1119 CaptionML=[DEU=Gewinn-/Verlustbetrag (Vertr.); 1120 ENU=Contract Gain/Loss Amount]; 1121 Editable=No; 1122 AutoFormatType=1 } 1123 { 5903; ;Ship-to Filter ;Code10 ;FieldClass=FlowFilter; 1124 TableRelation="Ship-to Address".Code WHERE (Customer No.=FIELD(No.)); 1125 CaptionML=[DEU=Lief. an Filter; 1126 ENU=Ship-to Filter] } 1127 { 5910; ;Outstanding Serv. Orders (LCY);Decimal; 1128 FieldClass=FlowField; 1129 CalcFormula=Sum("Service Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Order), 1130 Bill-to Customer No.=FIELD(No.), 1131 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1132 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1133 Currency Code=FIELD(Currency Filter))); 1134 CaptionML=[DEU=Serviceauftragsbestand (MW); 1135 ENU=Outstanding Serv. Orders (LCY)]; 1136 Editable=No; 1137 AutoFormatType=1 } 1138 { 5911; ;Serv Shipped Not Invoiced(LCY);Decimal; 1139 FieldClass=FlowField; 1140 CalcFormula=Sum("Service Line"."Shipped Not Invoiced (LCY)" WHERE (Document Type=CONST(Order), 1141 Bill-to Customer No.=FIELD(No.), 1142 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1143 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1144 Currency Code=FIELD(Currency Filter))); 1145 CaptionML=[DEU=Service Lief. nicht fakt. Betrag (MW); 1146 ENU=Serv Shipped Not Invoiced(LCY)]; 1147 Editable=No; 1148 AutoFormatType=1 } 1149 { 5912; ;Outstanding Serv.Invoices(LCY);Decimal; 1150 FieldClass=FlowField; 1151 CalcFormula=Sum("Service Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Invoice), 1152 Bill-to Customer No.=FIELD(No.), 1153 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1154 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1155 Currency Code=FIELD(Currency Filter))); 1156 CaptionML=[DEU=Ausstehende Servicerechnungen (MW); 1157 ENU=Outstanding Serv.Invoices(LCY)]; 1158 Editable=No; 1159 AutoFormatType=1 } 1160 { 7001; ;Allow Line Disc. ;Boolean ;InitValue=Yes; 1161 CaptionML=[DEU=Zeilenrabatt zulassen; 1162 ENU=Allow Line Disc.] } 1163 { 7171; ;No. of Quotes ;Integer ;FieldClass=FlowField; 1164 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Quote), 1165 Sell-to Customer No.=FIELD(No.))); 1166 CaptionML=[DEU=Anzahl Angebote; 1167 ENU=No. of Quotes]; 1168 Editable=No } 1169 { 7172; ;No. of Blanket Orders;Integer ;FieldClass=FlowField; 1170 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Blanket Order), 1171 Sell-to Customer No.=FIELD(No.))); 1172 AccessByPermission=TableData 110=R; 1173 CaptionML=[DEU=Anzahl Rahmenaufträge; 1174 ENU=No. of Blanket Orders]; 1175 Editable=No } 1176 { 7173; ;No. of Orders ;Integer ;FieldClass=FlowField; 1177 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Order), 1178 Sell-to Customer No.=FIELD(No.))); 1179 AccessByPermission=TableData 110=R; 1180 CaptionML=[DEU=Anzahl Aufträge; 1181 ENU=No. of Orders]; 1182 Editable=No } 1183 { 7174; ;No. of Invoices ;Integer ;FieldClass=FlowField; 1184 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Invoice), 1185 Sell-to Customer No.=FIELD(No.))); 1186 CaptionML=[DEU=Anzahl Rechnungen; 1187 ENU=No. of Invoices]; 1188 Editable=No } 1189 { 7175; ;No. of Return Orders;Integer ;FieldClass=FlowField; 1190 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Return Order), 1191 Sell-to Customer No.=FIELD(No.))); 1192 AccessByPermission=TableData 6660=R; 1193 CaptionML=[DEU=Anzahl Reklamationen; 1194 ENU=No. of Return Orders]; 1195 Editable=No } 1196 { 7176; ;No. of Credit Memos ;Integer ;FieldClass=FlowField; 1197 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Credit Memo), 1198 Sell-to Customer No.=FIELD(No.))); 1199 CaptionML=[DEU=Anzahl Gutschriften; 1200 ENU=No. of Credit Memos]; 1201 Editable=No } 1202 { 7177; ;No. of Pstd. Shipments;Integer ;FieldClass=FlowField; 1203 CalcFormula=Count("Sales Shipment Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1204 CaptionML=[DEU=Anzahl gebuchter Lieferungen; 1205 ENU=No. of Pstd. Shipments]; 1206 Editable=No } 1207 { 7178; ;No. of Pstd. Invoices;Integer ;FieldClass=FlowField; 1208 CalcFormula=Count("Sales Invoice Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1209 CaptionML=[DEU=Anzahl gebuchter Rechnungen; 1210 ENU=No. of Pstd. Invoices]; 1211 Editable=No } 1212 { 7179; ;No. of Pstd. Return Receipts;Integer; 1213 FieldClass=FlowField; 1214 CalcFormula=Count("Return Receipt Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1215 CaptionML=[DEU=Anz. gebuchter Rücksendungen; 1216 ENU=No. of Pstd. Return Receipts]; 1217 Editable=No } 1218 { 7180; ;No. of Pstd. Credit Memos;Integer ;FieldClass=FlowField; 1219 CalcFormula=Count("Sales Cr.Memo Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1220 CaptionML=[DEU=Anzahl gebuchter Gutschriften; 1221 ENU=No. of Pstd. Credit Memos]; 1222 Editable=No } 1223 { 7181; ;No. of Ship-to Addresses;Integer ;FieldClass=FlowField; 1224 CalcFormula=Count("Ship-to Address" WHERE (Customer No.=FIELD(No.))); 1225 CaptionML=[DEU=Anzahl Lieferadressen; 1226 ENU=No. of Ship-to Addresses]; 1227 Editable=No } 1228 { 7182; ;Bill-To No. of Quotes;Integer ;FieldClass=FlowField; 1229 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Quote), 1230 Bill-to Customer No.=FIELD(No.))); 1231 CaptionML=[DEU=Anzahl Angebote für Rechnungsadresse; 1232 ENU=Bill-To No. of Quotes]; 1233 Editable=No } 1234 { 7183; ;Bill-To No. of Blanket Orders;Integer; 1235 FieldClass=FlowField; 1236 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Blanket Order), 1237 Bill-to Customer No.=FIELD(No.))); 1238 AccessByPermission=TableData 110=R; 1239 CaptionML=[DEU=Anzahl Rahmenaufträge für Rechnungsadresse; 1240 ENU=Bill-To No. of Blanket Orders]; 1241 Editable=No } 1242 { 7184; ;Bill-To No. of Orders;Integer ;FieldClass=FlowField; 1243 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Order), 1244 Bill-to Customer No.=FIELD(No.))); 1245 AccessByPermission=TableData 110=R; 1246 CaptionML=[DEU=Anzahl Aufträge für Rechnungsadresse; 1247 ENU=Bill-To No. of Orders]; 1248 Editable=No } 1249 { 7185; ;Bill-To No. of Invoices;Integer ;FieldClass=FlowField; 1250 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Invoice), 1251 Bill-to Customer No.=FIELD(No.))); 1252 CaptionML=[DEU=Anzahl Rechungen für Rechnungsadresse; 1253 ENU=Bill-To No. of Invoices]; 1254 Editable=No } 1255 { 7186; ;Bill-To No. of Return Orders;Integer; 1256 FieldClass=FlowField; 1257 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Return Order), 1258 Bill-to Customer No.=FIELD(No.))); 1259 AccessByPermission=TableData 6660=R; 1260 CaptionML=[DEU=Anzahl Reklamationen für Rechnungsadresse; 1261 ENU=Bill-To No. of Return Orders]; 1262 Editable=No } 1263 { 7187; ;Bill-To No. of Credit Memos;Integer;FieldClass=FlowField; 1264 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Credit Memo), 1265 Bill-to Customer No.=FIELD(No.))); 1266 CaptionML=[DEU=Anzahl Gutschriften für Rechnungsadresse; 1267 ENU=Bill-To No. of Credit Memos]; 1268 Editable=No } 1269 { 7188; ;Bill-To No. of Pstd. Shipments;Integer; 1270 FieldClass=FlowField; 1271 CalcFormula=Count("Sales Shipment Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1272 CaptionML=[DEU=Anzahl gebuchter Lieferungen für Rechnungsadresse; 1273 ENU=Bill-To No. of Pstd. Shipments]; 1274 Editable=No } 1275 { 7189; ;Bill-To No. of Pstd. Invoices;Integer; 1276 FieldClass=FlowField; 1277 CalcFormula=Count("Sales Invoice Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1278 CaptionML=[DEU=Anzahl gebuchter Rechnungen für Rechnungsadresse; 1279 ENU=Bill-To No. of Pstd. Invoices]; 1280 Editable=No } 1281 { 7190; ;Bill-To No. of Pstd. Return R.;Integer; 1282 FieldClass=FlowField; 1283 CalcFormula=Count("Return Receipt Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1284 CaptionML=[DEU=Anzahl geb. Retourenbel. für Rechnungsadresse; 1285 ENU=Bill-To No. of Pstd. Return R.]; 1286 Editable=No } 1287 { 7191; ;Bill-To No. of Pstd. Cr. Memos;Integer; 1288 FieldClass=FlowField; 1289 CalcFormula=Count("Sales Cr.Memo Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1290 CaptionML=[DEU=Anz. geb. Gutschr. für Rechnungsadresse; 1291 ENU=Bill-To No. of Pstd. Cr. Memos]; 1292 Editable=No } 1293 { 7600; ;Base Calendar Code ;Code10 ;TableRelation="Base Calendar"; 1294 CaptionML=[DEU=Basiskalendercode; 1295 ENU=Base Calendar Code] } 1296 { 7601; ;Copy Sell-to Addr. to Qte From;Option; 1297 AccessByPermission=TableData 5050=R; 1298 CaptionML=[DEU=Verk. an Adr. in Ang. v. kop.; 1299 ENU=Copy Sell-to Addr. to Qte From]; 1300 OptionCaptionML=[DEU=Unternehmen,Person; 1301 ENU=Company,Person]; 1302 OptionString=Company,Person } 1303 } 1304 KEYS 1305 { 1306 { ;No. ;Clustered=Yes } 1307 { ;Search Name } 1308 { ;Customer Posting Group } 1309 { ;Currency Code } 1310 { ;Country/Region Code } 1311 { ;Gen. Bus. Posting Group } 1312 { ;Name,Address,City } 1313 { ;VAT Registration No. } 1314 { ;Name } 1315 { ;City } 1316 { ;Post Code } 1317 { ;Phone No. } 1318 { ;Contact } 1319 } 1320 FIELDGROUPS 1321 { 1322 { 1 ;DropDown ;No.,Name,City,Post Code,Phone No.,Contact } 1323 { 2 ;Brick ;No.,Name,Balance (LCY),Contact,Balance Due (LCY) } 1324 } 1325 CODE 1326 { 1327 VAR 1328 Text000@1000 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da noch ein(e) %3 (oder mehrere) für diesen Debitor vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one outstanding Sales %3 for this customer.'; 1329 Text002@1001 : TextConst 'DEU=Möchten Sie einen Kontakt für %1 %2 erstellen?;ENU=Do you wish to create a contact for %1 %2?'; 1330 SalesSetup@1002 : Record 311; 1331 CommentLine@1004 : Record 97; 1332 SalesOrderLine@1005 : Record 37; 1333 CustBankAcc@1006 : Record 287; 1334 ShipToAddr@1007 : Record 222; 1335 PostCode@1008 : Record 225; 1336 GenBusPostingGrp@1009 : Record 250; 1337 ShippingAgentService@1010 : Record 5790; 1338 ItemCrossReference@1016 : Record 5717; 1339 RMSetup@1018 : Record 5079; 1340 SalesPrice@1021 : Record 7002; 1341 SalesLineDisc@1022 : Record 7004; 1342 SalesPrepmtPct@1003 : Record 459; 1343 ServContract@1026 : Record 5965; 1344 ServHeader@1034 : Record 5900; 1345 ServiceItem@1027 : Record 5940; 1346 PaymentToleranceMgt@1038 : Codeunit 426; 1347 NoSeriesMgt@1011 : Codeunit 396; 1348 MoveEntries@1012 : Codeunit 361; 1349 UpdateContFromCust@1013 : Codeunit 5056; 1350 DimMgt@1014 : Codeunit 408; 1351 ApprovalsMgmt@1039 : Codeunit 1535; 1352 InsertFromContact@1015 : Boolean; 1353 Text003@1020 : TextConst 'DEU=Kontakt %1 %2 ist nicht mit Debitor %3 %4 verknüpft.;ENU=Contact %1 %2 is not related to customer %3 %4.'; 1354 Text004@1023 : TextConst 'DEU=buchen;ENU=post'; 1355 Text005@1024 : TextConst 'DEU=erstellen;ENU=create'; 1356 Text006@1025 : TextConst 'DEU=Sie können diese Belegart nicht %1, wenn der Debitor %2 für die Art %3 gesperrt ist.;ENU=You cannot %1 this type of document when Customer %2 is blocked with type %3'; 1357 Text007@1028 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da für diesen Debitor mindestens ein nicht stornierter Servicevertrag vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one not cancelled Service Contract for this customer.'; 1358 Text008@1029 : TextConst 'DEU=Wenn Sie %1 %2 löschen, wird die %3 für die verknüpften Serviceartikel ebenfalls gelöscht. Möchten Sie fortfahren?;ENU=Deleting the %1 %2 will cause the %3 to be deleted for the associated Service Items. Do you want to continue?'; 1359 Text009@1030 : TextConst 'DEU=Debitor kann nicht gelöscht werden.;ENU=Cannot delete customer.'; 1360 Text010@1031 : TextConst 'DEU=%1 %2 wurde %3 %4 zugewiesen.\Derselbe %1 kann nicht auf mehr als einen %3 eingegeben werden. Geben Sie einen anderen Code ein.;ENU=The %1 %2 has been assigned to %3 %4.\The same %1 cannot be entered on more than one %3. Enter another code.'; 1361 Text011@1033 : TextConst 'DEU=Das Abstimmen von IC-Buchungen kann schwierig sein, wenn Sie den IC-Partnercode ändern, weil %1 Posten in einem noch nicht geschlossenen Geschäftsjahr aufweist.\ Möchten Sie den IC-Partnercode trotzdem ändern?;ENU=Reconciling IC transactions may be difficult if you change IC Partner Code because this %1 has ledger entries in a fiscal year that has not yet been closed.\ Do you still want to change the IC Partner Code?'; 1362 Text012@1032 : TextConst 'DEU=Sie können den Inhalt des Feldes %1 nicht ändern, weil für dieses %2 ein oder mehrere offene Posten vorliegen.;ENU=You cannot change the contents of the %1 field because this %2 has one or more open ledger entries.'; 1363 Text013@1035 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da noch mindestens ein ausstehender Service-%3 für diesen Debitor vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one outstanding Service %3 for this customer.'; 1364 Text014@1017 : TextConst 'DEU=Bevor Sie Online Map verwenden können, müssen Sie die Felder des Fensters ''Online Map-Einrichtung'' ausfüllen.\Informationen hierzu finden Sie in der Hilfe zum Einrichten von Online Map.;ENU=Before you can use Online Map, you must fill in the Online Map Setup window.\See Setting Up Online Map in Help.'; 1365 Text015@1036 : TextConst 'DEU=%1 ''%2'' kann nicht gelöscht werden, da dem Debitor mindestens ein Objekt vom Typ %3 zugeordnet ist.;ENU=You cannot delete %1 %2 because there is at least one %3 associated to this customer.'; 1366 AllowPaymentToleranceQst@1037 : TextConst 'DEU=Möchten Sie Zahlungstoleranzen für momentan offene Posten zulassen?;ENU=Do you want to allow payment tolerance for entries that are currently open?'; 1367 RemovePaymentRoleranceQst@1019 : TextConst 'DEU=Möchten Sie Zahlungstoleranzen für momentan offene Posten löschen?;ENU=Do you want to remove payment tolerance from entries that are currently open?'; 1368 1369 1370 1371 1372 1373 1374 1375 PROCEDURE AssistEdit@2(OldCust@1000 : Record 18) : Boolean; 1376 VAR 1377 Cust@1001 : Record 18; 1378 BEGIN 1379 WITH Cust DO BEGIN 1380 Cust := Rec; 1381 SalesSetup.GET; 1382 SalesSetup.TESTFIELD("Customer Nos."); 1383 IF NoSeriesMgt.SelectSeries(SalesSetup."Customer Nos.",OldCust."No. Series","No. Series") THEN BEGIN 1384 NoSeriesMgt.SetSeries("No."); 1385 Rec := Cust; 1386 EXIT(TRUE); 1387 END; 1388 END; 1389 END; 1390 1391 LOCAL PROCEDURE ValidateShortcutDimCode@29(FieldNumber@1000 : Integer;VAR ShortcutDimCode@1001 : Code[20]); 1392 BEGIN 1393 DimMgt.ValidateDimValueCode(FieldNumber,ShortcutDimCode); 1394 DimMgt.SaveDefaultDim(DATABASE::Customer,"No.",FieldNumber,ShortcutDimCode); 1395 MODIFY; 1396 END; 1397 1398 PROCEDURE ShowContact@1(); 1399 VAR 1400 ContBusRel@1000 : Record 5054; 1401 Cont@1001 : Record 5050; 1402 1403 1404 BEGIN 1405 IF "No." = '' THEN 1406 EXIT; 1407 1408 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1409 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1410 ContBusRel.SETRANGE("No.","No."); 1411 IF NOT ContBusRel.FINDFIRST THEN BEGIN 1412 IF NOT CONFIRM(Text002,FALSE,TABLECAPTION,"No.") THEN 1413 EXIT; 1414 UpdateContFromCust.InsertNewContact(Rec,FALSE); 1415 ContBusRel.FINDFIRST; 1416 END; 1417 COMMIT; 1418 1419 Cont.SETCURRENTKEY("Company Name","Company No.",Type,Name); 1420 Cont.SETRANGE("Company No.",ContBusRel."Contact No."); 1421 PAGE.RUN(PAGE::"Contact List",Cont); 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 END; 1435 1436 PROCEDURE SetInsertFromContact@3(FromContact@1000 : Boolean); 1437 BEGIN 1438 InsertFromContact := FromContact; 1439 END; 1440 1441 PROCEDURE CheckBlockedCustOnDocs@5(Cust2@1000 : Record 18;DocType@1001 : 'Quote,Order,Invoice,Credit Memo,Blanket Order,Return Order';Shipment@1005 : Boolean;Transaction@1003 : Boolean); 1442 BEGIN 1443 WITH Cust2 DO BEGIN 1444 IF ((Blocked = Blocked::All) OR 1445 ((Blocked = Blocked::Invoice) AND (DocType IN [DocType::Quote,DocType::Order,DocType::Invoice,DocType::"Blanket Order"])) OR 1446 1447 ((Blocked = Blocked::Ship) AND (DocType IN [DocType::Quote,DocType::Order,DocType::"Blanket Order"]) AND 1448 (NOT Transaction)) OR 1449 ((Blocked = Blocked::Ship) AND (DocType IN [DocType::Quote,DocType::Order,DocType::Invoice,DocType::"Blanket Order"]) AND 1450 Shipment AND Transaction)) 1451 THEN 1452 CustBlockedErrorMessage(Cust2,Transaction); 1453 END; 1454 END; 1455 1456 PROCEDURE CheckBlockedCustOnJnls@7(Cust2@1003 : Record 18;DocType@1002 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund';Transaction@1000 : Boolean); 1457 BEGIN 1458 WITH Cust2 DO BEGIN 1459 IF (Blocked = Blocked::All) OR 1460 ((Blocked = Blocked::Invoice) AND (DocType IN [DocType::Invoice,DocType::" "])) 1461 THEN 1462 CustBlockedErrorMessage(Cust2,Transaction) 1463 END; 1464 END; 1465 1466 PROCEDURE CustBlockedErrorMessage@4(Cust2@1001 : Record 18;Transaction@1000 : Boolean); 1467 VAR 1468 Action@1002 : Text[30]; 1469 BEGIN 1470 IF Transaction THEN 1471 Action := Text004 1472 ELSE 1473 Action := Text005; 1474 ERROR(Text006,Action,Cust2."No.",Cust2.Blocked); 1475 END; 1476 1477 PROCEDURE DisplayMap@8(); 1478 VAR 1479 MapPoint@1001 : Record 800; 1480 MapMgt@1000 : Codeunit 802; 1481 BEGIN 1482 IF MapPoint.FINDFIRST THEN 1483 MapMgt.MakeSelection(DATABASE::Customer,GETPOSITION) 1484 ELSE 1485 MESSAGE(Text014); 1486 END; 1487 1488 PROCEDURE GetTotalAmountLCY@10() : Decimal; 1489 BEGIN 1490 CALCFIELDS("Balance (LCY)","Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)","Outstanding Invoices (LCY)", 1491 "Outstanding Serv. Orders (LCY)","Serv Shipped Not Invoiced(LCY)","Outstanding Serv.Invoices(LCY)"); 1492 1493 EXIT(GetTotalAmountLCYCommon); 1494 END; 1495 1496 PROCEDURE GetTotalAmountLCYUI@16() : Decimal; 1497 BEGIN 1498 SETAUTOCALCFIELDS("Balance (LCY)","Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)","Outstanding Invoices (LCY)", 1499 "Outstanding Serv. Orders (LCY)","Serv Shipped Not Invoiced(LCY)","Outstanding Serv.Invoices(LCY)"); 1500 1501 EXIT(GetTotalAmountLCYCommon); 1502 END; 1503 1504 LOCAL PROCEDURE GetTotalAmountLCYCommon@17() : Decimal; 1505 VAR 1506 SalesLine@1000 : Record 37; 1507 ServiceLine@1002 : Record 5902; 1508 SalesOutstandingAmountFromShipment@1001 : Decimal; 1509 ServOutstandingAmountFromShipment@1003 : Decimal; 1510 InvoicedPrepmtAmountLCY@1004 : Decimal; 1511 BEGIN 1512 SalesOutstandingAmountFromShipment := SalesLine.OutstandingInvoiceAmountFromShipment("No."); 1513 ServOutstandingAmountFromShipment := ServiceLine.OutstandingInvoiceAmountFromShipment("No."); 1514 InvoicedPrepmtAmountLCY := GetInvoicedPrepmtAmountLCY; 1515 1516 EXIT("Balance (LCY)" + "Outstanding Orders (LCY)" + "Shipped Not Invoiced (LCY)" + "Outstanding Invoices (LCY)" + 1517 "Outstanding Serv. Orders (LCY)" + "Serv Shipped Not Invoiced(LCY)" + "Outstanding Serv.Invoices(LCY)" - 1518 SalesOutstandingAmountFromShipment - ServOutstandingAmountFromShipment - InvoicedPrepmtAmountLCY); 1519 END; 1520 1521 PROCEDURE GetSalesLCY@13() : Decimal; 1522 VAR 1523 CustomerSalesYTD@1005 : Record 18; 1524 AccountingPeriod@1004 : Record 50; 1525 StartDate@1001 : Date; 1526 EndDate@1000 : Date; 1527 BEGIN 1528 StartDate := AccountingPeriod.GetFiscalYearStartDate(WORKDATE); 1529 EndDate := AccountingPeriod.GetFiscalYearEndDate(WORKDATE); 1530 CustomerSalesYTD := Rec; 1531 CustomerSalesYTD."SECURITYFILTERING"("SECURITYFILTERING"); 1532 CustomerSalesYTD.SETRANGE("Date Filter",StartDate,EndDate); 1533 CustomerSalesYTD.CALCFIELDS("Sales (LCY)"); 1534 EXIT(CustomerSalesYTD."Sales (LCY)"); 1535 END; 1536 1537 PROCEDURE CalcAvailableCredit@9() : Decimal; 1538 BEGIN 1539 EXIT(CalcAvailableCreditCommon(FALSE)); 1540 END; 1541 1542 PROCEDURE CalcAvailableCreditUI@15() : Decimal; 1543 BEGIN 1544 EXIT(CalcAvailableCreditCommon(TRUE)); 1545 END; 1546 1547 LOCAL PROCEDURE CalcAvailableCreditCommon@14(CalledFromUI@1000 : Boolean) : Decimal; 1548 BEGIN 1549 IF "Credit Limit (LCY)" = 0 THEN 1550 EXIT(0); 1551 IF CalledFromUI THEN 1552 EXIT("Credit Limit (LCY)" - GetTotalAmountLCYUI); 1553 EXIT("Credit Limit (LCY)" - GetTotalAmountLCY); 1554 END; 1555 1556 PROCEDURE CalcOverdueBalance@11() OverDueBalance : Decimal; 1557 VAR 1558 CustLedgEntryRemainAmtQuery@1000 : Query 21 SECURITYFILTERING(Filtered); 1559 BEGIN 1560 CustLedgEntryRemainAmtQuery.SETRANGE(Customer_No,"No."); 1561 CustLedgEntryRemainAmtQuery.SETRANGE(IsOpen,TRUE); 1562 CustLedgEntryRemainAmtQuery.SETFILTER(Due_Date,'<%1',WORKDATE); 1563 CustLedgEntryRemainAmtQuery.OPEN; 1564 1565 IF CustLedgEntryRemainAmtQuery.READ THEN 1566 OverDueBalance := CustLedgEntryRemainAmtQuery.Sum_Remaining_Amt_LCY; 1567 END; 1568 1569 PROCEDURE GetLegalEntityType@6() : Text; 1570 BEGIN 1571 EXIT(FORMAT("Partner Type")); 1572 END; 1573 1574 PROCEDURE GetLegalEntityTypeLbl@26() : Text; 1575 BEGIN 1576 EXIT(FIELDCAPTION("Partner Type")); 1577 END; 1578 1579 PROCEDURE SetStyle@12() : Text; 1580 BEGIN 1581 IF CalcAvailableCredit < 0 THEN 1582 EXIT('Unfavorable'); 1583 EXIT(''); 1584 END; 1585 1586 PROCEDURE HasValidDDMandate@23(Date@1000 : Date) : Boolean; 1587 VAR 1588 SEPADirectDebitMandate@1001 : Record 1230; 1589 BEGIN 1590 EXIT(SEPADirectDebitMandate.GetDefaultMandate("No.",Date) <> ''); 1591 END; 1592 1593 PROCEDURE GetInvoicedPrepmtAmountLCY@18() : Decimal; 1594 VAR 1595 SalesLine@1000 : Record 37; 1596 BEGIN 1597 SalesLine.SETCURRENTKEY("Document Type","Bill-to Customer No."); 1598 SalesLine.SETRANGE("Document Type",SalesLine."Document Type"::Order); 1599 SalesLine.SETRANGE("Bill-to Customer No.","No."); 1600 SalesLine.CALCSUMS("Prepmt. Amount Inv. (LCY)","Prepmt. VAT Amount Inv. (LCY)"); 1601 EXIT(SalesLine."Prepmt. Amount Inv. (LCY)" + SalesLine."Prepmt. VAT Amount Inv. (LCY)"); 1602 END; 1603 1604 PROCEDURE CalcCreditLimitLCYExpendedPct@19() : Decimal; 1605 BEGIN 1606 IF "Credit Limit (LCY)" = 0 THEN 1607 EXIT(0); 1608 1609 IF "Balance (LCY)" / "Credit Limit (LCY)" < 0 THEN 1610 EXIT(0); 1611 1612 IF "Balance (LCY)" / "Credit Limit (LCY)" > 1 THEN 1613 EXIT(10000); 1614 1615 EXIT(ROUND("Balance (LCY)" / "Credit Limit (LCY)" * 10000,1)); 1616 END; 1617 1618 PROCEDURE CreateAndShowNewInvoice@21(); 1619 VAR 1620 SalesHeader@1000 : Record 36; 1621 BEGIN 1622 SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice; 1623 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1624 SalesHeader.INSERT(TRUE); 1625 COMMIT; 1626 PAGE.RUNMODAL(PAGE::"Mini Sales Invoice",SalesHeader) 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 END; 1639 1640 PROCEDURE CreateAndShowNewCreditMemo@22(); 1641 VAR 1642 SalesHeader@1000 : Record 36; 1643 BEGIN 1644 SalesHeader."Document Type" := SalesHeader."Document Type"::"Credit Memo"; 1645 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1646 SalesHeader.INSERT(TRUE); 1647 COMMIT; 1648 PAGE.RUNMODAL(PAGE::"Mini Sales Credit Memo",SalesHeader) 1649 END; 1650 1651 PROCEDURE CreateAndShowNewQuote@24(); 1652 VAR 1653 SalesHeader@1000 : Record 36; 1654 BEGIN 1655 SalesHeader."Document Type" := SalesHeader."Document Type"::Quote; 1656 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1657 SalesHeader.INSERT(TRUE); 1658 COMMIT; 1659 PAGE.RUNMODAL(PAGE::"Mini Sales Quote",SalesHeader) 1660 END; 1661 1662 LOCAL PROCEDURE UpdatePaymentTolerance@20(UseDialog@1000 : Boolean); 1663 BEGIN 1664 IF "Block Payment Tolerance" THEN BEGIN 1665 IF UseDialog THEN 1666 IF NOT CONFIRM(RemovePaymentRoleranceQst,FALSE) THEN 1667 EXIT; 1668 PaymentToleranceMgt.DelTolCustLedgEntry(Rec); 1669 END ELSE BEGIN 1670 IF UseDialog THEN 1671 IF NOT CONFIRM(AllowPaymentToleranceQst,FALSE) THEN 1672 EXIT; 1673 PaymentToleranceMgt.CalcTolCustLedgEntry(Rec); 1674 END; 1675 END; 1676 1677 PROCEDURE GetBillToCustomerNo@27() : Code[20]; 1678 BEGIN 1679 IF "Bill-to Customer No." <> '' THEN 1680 EXIT("Bill-to Customer No."); 1681 EXIT("No."); 1682 END; 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 BEGIN 1889 END. 1890 } 1891 } 1892
|
Dynamics NAV
Table (Target): Customer 1 OBJECT Table 18 Customer 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=25.10.16; 6 Time=12:00:00; 7 Version List=NAVW110.00; 8 } 9 PROPERTIES 10 { 11 Permissions=TableData 21=r, 12 TableData 167=r, 13 TableData 249=rd, 14 TableData 5900=r, 15 TableData 5940=rm, 16 TableData 5965=rm, 17 TableData 7002=rd, 18 TableData 7004=rd; 19 DataCaptionFields=No.,Name; 20 OnInsert=VAR 21 DocumentNoVisibility@1000 : Codeunit 1400; 22 BEGIN 23 IF "No." = '' THEN 24 IF DocumentNoVisibility.CustomerNoSeriesIsDefault THEN BEGIN 25 SalesSetup.GET; 26 NoSeriesMgt.InitSeries(SalesSetup."Customer Nos.",xRec."No. Series",0D,"No.","No. Series"); 27 END; 28 IF "Invoice Disc. Code" = '' THEN 29 "Invoice Disc. Code" := "No."; 30 31 IF NOT (InsertFromContact OR (InsertFromTemplate AND (Contact <> ''))) THEN 32 UpdateContFromCust.OnInsert(Rec); 33 34 DimMgt.UpdateDefaultDim( 35 DATABASE::Customer,"No.", 36 "Global Dimension 1 Code","Global Dimension 2 Code"); 37 END; 38 39 OnModify=BEGIN 40 "Last Date Modified" := TODAY; 41 42 IF (Name <> xRec.Name) OR 43 ("Search Name" <> xRec."Search Name") OR 44 ("Name 2" <> xRec."Name 2") OR 45 (Address <> xRec.Address) OR 46 ("Address 2" <> xRec."Address 2") OR 47 (City <> xRec.City) OR 48 ("Phone No." <> xRec."Phone No.") OR 49 ("Telex No." <> xRec."Telex No.") OR 50 ("Territory Code" <> xRec."Territory Code") OR 51 ("Currency Code" <> xRec."Currency Code") OR 52 ("Language Code" <> xRec."Language Code") OR 53 ("Salesperson Code" <> xRec."Salesperson Code") OR 54 ("Country/Region Code" <> xRec."Country/Region Code") OR 55 ("Fax No." <> xRec."Fax No.") OR 56 ("Telex Answer Back" <> xRec."Telex Answer Back") OR 57 ("VAT Registration No." <> xRec."VAT Registration No.") OR 58 ("Post Code" <> xRec."Post Code") OR 59 (County <> xRec.County) OR 60 ("E-Mail" <> xRec."E-Mail") OR 61 ("Home Page" <> xRec."Home Page") OR 62 (Contact <> xRec.Contact) 63 THEN BEGIN 64 MODIFY; 65 UpdateContFromCust.OnModify(Rec); 66 IF NOT FIND THEN BEGIN 67 RESET; 68 IF FIND THEN; 69 END; 70 END; 71 END; 72 73 OnDelete=VAR 74 CampaignTargetGr@1000 : Record 7030; 75 ContactBusRel@1001 : Record 5054; 76 Job@1004 : Record 167; 77 78 SocialListeningSearchTopic@1007 : Record 871; 79 StdCustSalesCode@1003 : Record 172; 80 CustomReportSelection@1008 : Record 9657; 81 MyCustomer@1005 : Record 9150; 82 ServHeader@1009 : Record 5900; 83 CampaignTargetGrMgmt@1002 : Codeunit 7030; 84 VATRegistrationLogMgt@1006 : Codeunit 249; 85 BEGIN 86 ApprovalsMgmt.OnCancelCustomerApprovalRequest(Rec); 87 88 89 90 91 ServiceItem.SETRANGE("Customer No.","No."); 92 IF ServiceItem.FINDFIRST THEN 93 IF CONFIRM( 94 Text008, 95 FALSE, 96 TABLECAPTION, 97 "No.", 98 ServiceItem.FIELDCAPTION("Customer No.")) 99 THEN 100 ServiceItem.MODIFYALL("Customer No.",'') 101 ELSE 102 ERROR(Text009); 103 104 Job.SETRANGE("Bill-to Customer No.","No."); 105 IF NOT Job.ISEMPTY THEN 106 ERROR(Text015,TABLECAPTION,"No.",Job.TABLECAPTION); 107 108 MoveEntries.MoveCustEntries(Rec); 109 110 CommentLine.SETRANGE("Table Name",CommentLine."Table Name"::Customer); 111 CommentLine.SETRANGE("No.","No."); 112 CommentLine.DELETEALL; 113 114 CustBankAcc.SETRANGE("Customer No.","No."); 115 CustBankAcc.DELETEALL; 116 117 ShipToAddr.SETRANGE("Customer No.","No."); 118 ShipToAddr.DELETEALL; 119 120 SalesPrice.SETRANGE("Sales Type",SalesPrice."Sales Type"::Customer); 121 SalesPrice.SETRANGE("Sales Code","No."); 122 SalesPrice.DELETEALL; 123 124 SalesLineDisc.SETRANGE("Sales Type",SalesLineDisc."Sales Type"::Customer); 125 SalesLineDisc.SETRANGE("Sales Code","No."); 126 SalesLineDisc.DELETEALL; 127 128 SalesPrepmtPct.SETCURRENTKEY("Sales Type","Sales Code"); 129 SalesPrepmtPct.SETRANGE("Sales Type",SalesPrepmtPct."Sales Type"::Customer); 130 SalesPrepmtPct.SETRANGE("Sales Code","No."); 131 SalesPrepmtPct.DELETEALL; 132 133 StdCustSalesCode.SETRANGE("Customer No.","No."); 134 StdCustSalesCode.DELETEALL(TRUE); 135 136 ItemCrossReference.SETCURRENTKEY("Cross-Reference Type","Cross-Reference Type No."); 137 ItemCrossReference.SETRANGE("Cross-Reference Type",ItemCrossReference."Cross-Reference Type"::Customer); 138 ItemCrossReference.SETRANGE("Cross-Reference Type No.","No."); 139 ItemCrossReference.DELETEALL; 140 141 IF NOT SocialListeningSearchTopic.ISEMPTY THEN BEGIN 142 SocialListeningSearchTopic.FindSearchTopic(SocialListeningSearchTopic."Source Type"::Customer,"No."); 143 SocialListeningSearchTopic.DELETEALL; 144 END; 145 146 SalesOrderLine.SETCURRENTKEY("Document Type","Bill-to Customer No."); 147 SalesOrderLine.SETFILTER( 148 "Document Type",'%1|%2', 149 SalesOrderLine."Document Type"::Order, 150 SalesOrderLine."Document Type"::"Return Order"); 151 SalesOrderLine.SETRANGE("Bill-to Customer No.","No."); 152 IF SalesOrderLine.FINDFIRST THEN 153 ERROR( 154 Text000, 155 TABLECAPTION,"No.",SalesOrderLine."Document Type"); 156 157 SalesOrderLine.SETRANGE("Bill-to Customer No."); 158 SalesOrderLine.SETRANGE("Sell-to Customer No.","No."); 159 IF SalesOrderLine.FINDFIRST THEN 160 ERROR( 161 Text000, 162 TABLECAPTION,"No.",SalesOrderLine."Document Type"); 163 164 CampaignTargetGr.SETRANGE("No.","No."); 165 CampaignTargetGr.SETRANGE(Type,CampaignTargetGr.Type::Customer); 166 IF CampaignTargetGr.FIND('-') THEN BEGIN 167 ContactBusRel.SETRANGE("Link to Table",ContactBusRel."Link to Table"::Customer); 168 ContactBusRel.SETRANGE("No.","No."); 169 ContactBusRel.FINDFIRST; 170 REPEAT 171 CampaignTargetGrMgmt.ConverttoContact(Rec,ContactBusRel."Contact No."); 172 UNTIL CampaignTargetGr.NEXT = 0; 173 END; 174 175 ServContract.SETFILTER(Status,'<>%1',ServContract.Status::Canceled); 176 ServContract.SETRANGE("Customer No.","No."); 177 IF NOT ServContract.ISEMPTY THEN 178 ERROR( 179 Text007, 180 TABLECAPTION,"No."); 181 182 ServContract.SETRANGE(Status); 183 ServContract.MODIFYALL("Customer No.",''); 184 185 ServContract.SETFILTER(Status,'<>%1',ServContract.Status::Canceled); 186 ServContract.SETRANGE("Bill-to Customer No.","No."); 187 IF NOT ServContract.ISEMPTY THEN 188 ERROR( 189 Text007, 190 TABLECAPTION,"No."); 191 192 ServContract.SETRANGE(Status); 193 ServContract.MODIFYALL("Bill-to Customer No.",''); 194 195 ServHeader.SETCURRENTKEY("Customer No.","Order Date"); 196 ServHeader.SETRANGE("Customer No.","No."); 197 IF ServHeader.FINDFIRST THEN 198 ERROR( 199 Text013, 200 TABLECAPTION,"No.",ServHeader."Document Type"); 201 202 ServHeader.SETRANGE("Bill-to Customer No."); 203 IF ServHeader.FINDFIRST THEN 204 ERROR( 205 Text013, 206 TABLECAPTION,"No.",ServHeader."Document Type"); 207 208 UpdateContFromCust.OnDelete(Rec); 209 210 CustomReportSelection.SETRANGE("Source Type",DATABASE::Customer); 211 CustomReportSelection.SETRANGE("Source No.","No."); 212 CustomReportSelection.DELETEALL; 213 214 MyCustomer.SETRANGE("Customer No.","No."); 215 MyCustomer.DELETEALL; 216 VATRegistrationLogMgt.DeleteCustomerLog(Rec); 217 218 DimMgt.DeleteDefaultDim(DATABASE::Customer,"No."); 219 END; 220 221 OnRename=BEGIN 222 ApprovalsMgmt.RenameApprovalEntries(xRec.RECORDID,RECORDID); 223 "Last Date Modified" := TODAY; 224 END; 225 226 CaptionML=[DEU=Debitor; 227 ENU=Customer]; 228 LookupPageID=Page22; 229 DrillDownPageID=Page22; 230 } 231 FIELDS 232 { 233 { 1 ; ;No. ;Code20 ;OnValidate=BEGIN 234 235 IF "No." <> xRec."No." THEN BEGIN 236 SalesSetup.GET; 237 NoSeriesMgt.TestManual(SalesSetup."Customer Nos."); 238 "No. Series" := ''; 239 END; 240 IF "Invoice Disc. Code" = '' THEN 241 "Invoice Disc. Code" := "No."; 242 END; 243 244 AltSearchField=Search Name; 245 CaptionML=[DEU=Nr.; 246 ENU=No.] } 247 { 2 ; ;Name ;Text50 ;OnValidate=BEGIN 248 IF ("Search Name" = UPPERCASE(xRec.Name)) OR ("Search Name" = '') THEN 249 "Search Name" := Name; 250 END; 251 252 CaptionML=[DEU=Name; 253 ENU=Name] } 254 { 3 ; ;Search Name ;Code50 ;CaptionML=[DEU=Suchbegriff; 255 ENU=Search Name] } 256 { 4 ; ;Name 2 ;Text50 ;CaptionML=[DEU=Name 2; 257 ENU=Name 2] } 258 { 5 ; ;Address ;Text50 ;CaptionML=[DEU=Adresse; 259 ENU=Address] } 260 { 6 ; ;Address 2 ;Text50 ;CaptionML=[DEU=Adresse 2; 261 ENU=Address 2] } 262 { 7 ; ;City ;Text30 ;TableRelation=IF (Country/Region Code=CONST()) "Post Code".City 263 ELSE IF (Country/Region Code=FILTER(<>'')) "Post Code".City WHERE (Country/Region Code=FIELD(Country/Region Code)); 264 OnValidate=BEGIN 265 PostCode.ValidateCity(City,"Post Code",County,"Country/Region Code",(CurrFieldNo <> 0) AND GUIALLOWED); 266 END; 267 268 ValidateTableRelation=No; 269 TestTableRelation=No; 270 CaptionML=[DEU=Ort; 271 ENU=City] } 272 { 8 ; ;Contact ;Text50 ;OnValidate=BEGIN 273 IF RMSetup.GET THEN 274 IF RMSetup."Bus. Rel. Code for Customers" <> '' THEN 275 IF (xRec.Contact = '') AND (xRec."Primary Contact No." = '') AND (Contact <> '') THEN BEGIN 276 MODIFY; 277 UpdateContFromCust.OnModify(Rec); 278 UpdateContFromCust.InsertNewContactPerson(Rec,FALSE); 279 MODIFY(TRUE); 280 END 281 END; 282 283 OnLookup=VAR 284 ContactBusinessRelation@1001 : Record 5054; 285 Cont@1000 : Record 5050; 286 BEGIN 287 ContactBusinessRelation.SETCURRENTKEY("Link to Table","No."); 288 ContactBusinessRelation.SETRANGE("Link to Table",ContactBusinessRelation."Link to Table"::Customer); 289 ContactBusinessRelation.SETRANGE("No.","No."); 290 IF ContactBusinessRelation.FINDFIRST THEN 291 Cont.SETRANGE("Company No.",ContactBusinessRelation."Contact No.") 292 ELSE 293 Cont.SETRANGE("Company No.",''); 294 295 IF "Primary Contact No." <> '' THEN 296 IF Cont.GET("Primary Contact No.") THEN ; 297 IF PAGE.RUNMODAL(0,Cont) = ACTION::LookupOK THEN 298 VALIDATE("Primary Contact No.",Cont."No."); 299 END; 300 301 CaptionML=[DEU=Kontakt; 302 ENU=Contact] } 303 { 9 ; ;Phone No. ;Text30 ;ExtendedDatatype=Phone No.; 304 CaptionML=[DEU=Telefonnr.; 305 ENU=Phone No.] } 306 { 10 ; ;Telex No. ;Text20 ;CaptionML=[DEU=Telexnr.; 307 ENU=Telex No.] } 308 { 11 ; ;Document Sending Profile;Code20 ;TableRelation="Document Sending Profile".Code; 309 CaptionML=[DEU=Belegsendeprofil; 310 ENU=Document Sending Profile] } 311 { 14 ; ;Our Account No. ;Text20 ;CaptionML=[DEU=Unsere Kontonr.; 312 ENU=Our Account No.] } 313 { 15 ; ;Territory Code ;Code10 ;TableRelation=Territory; 314 CaptionML=[DEU=Gebietscode; 315 ENU=Territory Code] } 316 { 16 ; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 317 OnValidate=BEGIN 318 ValidateShortcutDimCode(1,"Global Dimension 1 Code"); 319 END; 320 321 CaptionML=[DEU=Globaler Dimensionscode 1; 322 ENU=Global Dimension 1 Code]; 323 CaptionClass='1,1,1' } 324 { 17 ; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 325 OnValidate=BEGIN 326 ValidateShortcutDimCode(2,"Global Dimension 2 Code"); 327 END; 328 329 CaptionML=[DEU=Globaler Dimensionscode 2; 330 ENU=Global Dimension 2 Code]; 331 CaptionClass='1,1,2' } 332 { 18 ; ;Chain Name ;Code10 ;CaptionML=[DEU=Unternehmenskette; 333 ENU=Chain Name] } 334 { 19 ; ;Budgeted Amount ;Decimal ;CaptionML=[DEU=Budgetierter Betrag; 335 ENU=Budgeted Amount]; 336 AutoFormatType=1; 337 AutoFormatExpr="Currency Code" } 338 { 20 ; ;Credit Limit (LCY) ;Decimal ;CaptionML=[DEU=Kreditlimit (MW); 339 ENU=Credit Limit (LCY)]; 340 AutoFormatType=1 } 341 { 21 ; ;Customer Posting Group;Code10 ;TableRelation="Customer Posting Group"; 342 CaptionML=[DEU=Debitorenbuchungsgruppe; 343 ENU=Customer Posting Group] } 344 { 22 ; ;Currency Code ;Code10 ;TableRelation=Currency; 345 CaptionML=[DEU=Währungscode; 346 ENU=Currency Code] } 347 { 23 ; ;Customer Price Group;Code10 ;TableRelation="Customer Price Group"; 348 CaptionML=[DEU=Debitorenpreisgruppe; 349 ENU=Customer Price Group] } 350 { 24 ; ;Language Code ;Code10 ;TableRelation=Language; 351 CaptionML=[DEU=Sprachcode; 352 ENU=Language Code] } 353 { 26 ; ;Statistics Group ;Integer ;CaptionML=[DEU=Statistikgruppe; 354 ENU=Statistics Group] } 355 { 27 ; ;Payment Terms Code ;Code10 ;TableRelation="Payment Terms"; 356 CaptionML=[DEU=Zlg.-Bedingungscode; 357 ENU=Payment Terms Code] } 358 { 28 ; ;Fin. Charge Terms Code;Code10 ;TableRelation="Finance Charge Terms"; 359 CaptionML=[DEU=Zinskonditionencode; 360 ENU=Fin. Charge Terms Code] } 361 { 29 ; ;Salesperson Code ;Code10 ;TableRelation=Salesperson/Purchaser; 362 CaptionML=[DEU=Verkäufercode; 363 ENU=Salesperson Code] } 364 { 30 ; ;Shipment Method Code;Code10 ;TableRelation="Shipment Method"; 365 CaptionML=[DEU=Lieferbedingungscode; 366 ENU=Shipment Method Code] } 367 { 31 ; ;Shipping Agent Code ;Code10 ;TableRelation="Shipping Agent"; 368 OnValidate=BEGIN 369 IF "Shipping Agent Code" <> xRec."Shipping Agent Code" THEN 370 VALIDATE("Shipping Agent Service Code",''); 371 END; 372 373 AccessByPermission=TableData 5790=R; 374 CaptionML=[DEU=Zustellercode; 375 ENU=Shipping Agent Code] } 376 { 32 ; ;Place of Export ;Code20 ;CaptionML=[DEU=Transitstelle; 377 ENU=Place of Export] } 378 { 33 ; ;Invoice Disc. Code ;Code20 ;TableRelation=Customer; 379 ValidateTableRelation=No; 380 TestTableRelation=No; 381 CaptionML=[DEU=Rechnungsrabattcode; 382 ENU=Invoice Disc. Code] } 383 { 34 ; ;Customer Disc. Group;Code20 ;TableRelation="Customer Discount Group"; 384 CaptionML=[DEU=Debitorenrabattgruppe; 385 ENU=Customer Disc. Group] } 386 { 35 ; ;Country/Region Code ;Code10 ;TableRelation=Country/Region; 387 CaptionML=[DEU=Länder-/Regionscode; 388 ENU=Country/Region Code] } 389 { 36 ; ;Collection Method ;Code20 ;CaptionML=[DEU=Einzugsverfahren; 390 ENU=Collection Method] } 391 { 37 ; ;Amount ;Decimal ;CaptionML=[DEU=Betrag; 392 ENU=Amount]; 393 AutoFormatType=1; 394 AutoFormatExpr="Currency Code" } 395 { 38 ; ;Comment ;Boolean ;FieldClass=FlowField; 396 CalcFormula=Exist("Comment Line" WHERE (Table Name=CONST(Customer), 397 No.=FIELD(No.))); 398 CaptionML=[DEU=Bemerkung; 399 ENU=Comment]; 400 Editable=No } 401 { 39 ; ;Blocked ;Option ;CaptionML=[DEU=Gesperrt; 402 ENU=Blocked]; 403 OptionCaptionML=[DEU=" ,Liefern,Fakturieren,Alle"; 404 ENU=" ,Ship,Invoice,All"]; 405 OptionString=[ ,Ship,Invoice,All] } 406 { 40 ; ;Invoice Copies ;Integer ;CaptionML=[DEU=Anzahl Rechnungskopien; 407 ENU=Invoice Copies] } 408 { 41 ; ;Last Statement No. ;Integer ;CaptionML=[DEU=Letzte Kontoauszugsnr.; 409 ENU=Last Statement No.] } 410 { 42 ; ;Print Statements ;Boolean ;CaptionML=[DEU=Kontoauszüge drucken; 411 ENU=Print Statements] } 412 { 45 ; ;Bill-to Customer No.;Code20 ;TableRelation=Customer; 413 CaptionML=[DEU=Rech. an Deb.-Nr.; 414 ENU=Bill-to Customer No.] } 415 { 46 ; ;Priority ;Integer ;CaptionML=[DEU=Priorität; 416 ENU=Priority] } 417 { 47 ; ;Payment Method Code ;Code10 ;TableRelation="Payment Method"; 418 OnValidate=VAR 419 PaymentMethod@1000 : Record 289; 420 BEGIN 421 IF "Payment Method Code" = '' THEN 422 EXIT; 423 PaymentMethod.GET("Payment Method Code"); 424 IF PaymentMethod."Direct Debit" AND ("Payment Terms Code" = '') THEN 425 "Payment Terms Code" := PaymentMethod."Direct Debit Pmt. Terms Code"; 426 END; 427 428 CaptionML=[DEU=Zahlungsformcode; 429 ENU=Payment Method Code] } 430 { 54 ; ;Last Date Modified ;Date ;CaptionML=[DEU=Korrigiert am; 431 ENU=Last Date Modified]; 432 Editable=No } 433 { 55 ; ;Date Filter ;Date ;FieldClass=FlowFilter; 434 CaptionML=[DEU=Datumsfilter; 435 ENU=Date Filter] } 436 { 56 ; ;Global Dimension 1 Filter;Code20 ;FieldClass=FlowFilter; 437 TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 438 CaptionML=[DEU=Globaler Dimensionsfilter 1; 439 ENU=Global Dimension 1 Filter]; 440 CaptionClass='1,3,1' } 441 { 57 ; ;Global Dimension 2 Filter;Code20 ;FieldClass=FlowFilter; 442 TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 443 CaptionML=[DEU=Globaler Dimensionsfilter 2; 444 ENU=Global Dimension 2 Filter]; 445 CaptionClass='1,3,2' } 446 { 58 ; ;Balance ;Decimal ;FieldClass=FlowField; 447 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 448 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 449 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 450 Currency Code=FIELD(Currency Filter))); 451 CaptionML=[DEU=Saldo; 452 ENU=Balance]; 453 Editable=No; 454 AutoFormatType=1; 455 AutoFormatExpr="Currency Code" } 456 { 59 ; ;Balance (LCY) ;Decimal ;FieldClass=FlowField; 457 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 458 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 459 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 460 Currency Code=FIELD(Currency Filter))); 461 CaptionML=[DEU=Saldo (MW); 462 ENU=Balance (LCY)]; 463 Editable=No; 464 AutoFormatType=1 } 465 { 60 ; ;Net Change ;Decimal ;FieldClass=FlowField; 466 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 467 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 468 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 469 Posting Date=FIELD(Date Filter), 470 Currency Code=FIELD(Currency Filter))); 471 CaptionML=[DEU=Bewegung; 472 ENU=Net Change]; 473 Editable=No; 474 AutoFormatType=1; 475 AutoFormatExpr="Currency Code" } 476 { 61 ; ;Net Change (LCY) ;Decimal ;FieldClass=FlowField; 477 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 478 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 479 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 480 Posting Date=FIELD(Date Filter), 481 Currency Code=FIELD(Currency Filter))); 482 CaptionML=[DEU=Bewegung (MW); 483 ENU=Net Change (LCY)]; 484 Editable=No; 485 AutoFormatType=1 } 486 { 62 ; ;Sales (LCY) ;Decimal ;FieldClass=FlowField; 487 CalcFormula=Sum("Cust. Ledger Entry"."Sales (LCY)" WHERE (Customer No.=FIELD(No.), 488 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 489 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 490 Posting Date=FIELD(Date Filter), 491 Currency Code=FIELD(Currency Filter))); 492 CaptionML=[DEU=Verkauf (MW); 493 ENU=Sales (LCY)]; 494 Editable=No; 495 AutoFormatType=1 } 496 { 63 ; ;Profit (LCY) ;Decimal ;FieldClass=FlowField; 497 CalcFormula=Sum("Cust. Ledger Entry"."Profit (LCY)" WHERE (Customer No.=FIELD(No.), 498 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 499 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 500 Posting Date=FIELD(Date Filter), 501 Currency Code=FIELD(Currency Filter))); 502 CaptionML=[DEU=DB (MW); 503 ENU=Profit (LCY)]; 504 Editable=No; 505 AutoFormatType=1 } 506 { 64 ; ;Inv. Discounts (LCY);Decimal ;FieldClass=FlowField; 507 CalcFormula=Sum("Cust. Ledger Entry"."Inv. Discount (LCY)" WHERE (Customer No.=FIELD(No.), 508 Global Dimension 1 Code=FIELD(Global Dimension 1 Filter), 509 Global Dimension 2 Code=FIELD(Global Dimension 2 Filter), 510 Posting Date=FIELD(Date Filter), 511 Currency Code=FIELD(Currency Filter))); 512 CaptionML=[DEU=Rechnungsrabatte (MW); 513 ENU=Inv. Discounts (LCY)]; 514 Editable=No; 515 AutoFormatType=1 } 516 { 65 ; ;Pmt. Discounts (LCY);Decimal ;FieldClass=FlowField; 517 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 518 Entry Type=FILTER(Payment Discount..'Payment Discount (VAT Adjustment)'), 519 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 520 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 521 Posting Date=FIELD(Date Filter), 522 Currency Code=FIELD(Currency Filter))); 523 CaptionML=[DEU=Skonto (MW); 524 ENU=Pmt. Discounts (LCY)]; 525 Editable=No; 526 AutoFormatType=1 } 527 { 66 ; ;Balance Due ;Decimal ;FieldClass=FlowField; 528 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Customer No.=FIELD(No.), 529 Posting Date=FIELD(UPPERLIMIT(Date Filter)), 530 Initial Entry Due Date=FIELD(Date Filter), 531 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 532 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 533 Currency Code=FIELD(Currency Filter))); 534 CaptionML=[DEU=Fälliger Saldo; 535 ENU=Balance Due]; 536 Editable=No; 537 AutoFormatType=1; 538 AutoFormatExpr="Currency Code" } 539 { 67 ; ;Balance Due (LCY) ;Decimal ;FieldClass=FlowField; 540 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 541 Posting Date=FIELD(UPPERLIMIT(Date Filter)), 542 Initial Entry Due Date=FIELD(Date Filter), 543 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 544 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 545 Currency Code=FIELD(Currency Filter))); 546 CaptionML=[DEU=Fälliger Saldo (MW); 547 ENU=Balance Due (LCY)]; 548 Editable=No; 549 AutoFormatType=1 } 550 { 69 ; ;Payments ;Decimal ;FieldClass=FlowField; 551 CalcFormula=-Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Payment), 552 Entry Type=CONST(Initial Entry), 553 Customer No.=FIELD(No.), 554 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 555 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 556 Posting Date=FIELD(Date Filter), 557 Currency Code=FIELD(Currency Filter))); 558 CaptionML=[DEU=Zahlungen; 559 ENU=Payments]; 560 Editable=No; 561 AutoFormatType=1; 562 AutoFormatExpr="Currency Code" } 563 { 70 ; ;Invoice Amounts ;Decimal ;FieldClass=FlowField; 564 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Invoice), 565 Entry Type=CONST(Initial Entry), 566 Customer No.=FIELD(No.), 567 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 568 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 569 Posting Date=FIELD(Date Filter), 570 Currency Code=FIELD(Currency Filter))); 571 CaptionML=[DEU=Fakturierter Betrag; 572 ENU=Invoice Amounts]; 573 Editable=No; 574 AutoFormatType=1; 575 AutoFormatExpr="Currency Code" } 576 { 71 ; ;Cr. Memo Amounts ;Decimal ;FieldClass=FlowField; 577 CalcFormula=-Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Credit Memo), 578 Entry Type=CONST(Initial Entry), 579 Customer No.=FIELD(No.), 580 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 581 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 582 Posting Date=FIELD(Date Filter), 583 Currency Code=FIELD(Currency Filter))); 584 CaptionML=[DEU=Gutgeschriebener Betrag; 585 ENU=Cr. Memo Amounts]; 586 Editable=No; 587 AutoFormatType=1; 588 AutoFormatExpr="Currency Code" } 589 { 72 ; ;Finance Charge Memo Amounts;Decimal;FieldClass=FlowField; 590 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Finance Charge Memo), 591 Entry Type=CONST(Initial Entry), 592 Customer No.=FIELD(No.), 593 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 594 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 595 Posting Date=FIELD(Date Filter), 596 Currency Code=FIELD(Currency Filter))); 597 CaptionML=[DEU=Zinsrechnungsbetrag; 598 ENU=Finance Charge Memo Amounts]; 599 Editable=No; 600 AutoFormatType=1; 601 AutoFormatExpr="Currency Code" } 602 { 74 ; ;Payments (LCY) ;Decimal ;FieldClass=FlowField; 603 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Payment), 604 Entry Type=CONST(Initial Entry), 605 Customer No.=FIELD(No.), 606 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 607 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 608 Posting Date=FIELD(Date Filter), 609 Currency Code=FIELD(Currency Filter))); 610 CaptionML=[DEU=Bezahlt (MW); 611 ENU=Payments (LCY)]; 612 Editable=No; 613 AutoFormatType=1 } 614 { 75 ; ;Inv. Amounts (LCY) ;Decimal ;FieldClass=FlowField; 615 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Invoice), 616 Entry Type=CONST(Initial Entry), 617 Customer No.=FIELD(No.), 618 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 619 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 620 Posting Date=FIELD(Date Filter), 621 Currency Code=FIELD(Currency Filter))); 622 CaptionML=[DEU=Fakturierter Betrag (MW); 623 ENU=Inv. Amounts (LCY)]; 624 Editable=No; 625 AutoFormatType=1 } 626 { 76 ; ;Cr. Memo Amounts (LCY);Decimal ;FieldClass=FlowField; 627 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Credit Memo), 628 Entry Type=CONST(Initial Entry), 629 Customer No.=FIELD(No.), 630 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 631 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 632 Posting Date=FIELD(Date Filter), 633 Currency Code=FIELD(Currency Filter))); 634 CaptionML=[DEU=Gutgeschriebener Betrag (MW); 635 ENU=Cr. Memo Amounts (LCY)]; 636 Editable=No; 637 AutoFormatType=1 } 638 { 77 ; ;Fin. Charge Memo Amounts (LCY);Decimal; 639 FieldClass=FlowField; 640 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Finance Charge Memo), 641 Entry Type=CONST(Initial Entry), 642 Customer No.=FIELD(No.), 643 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 644 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 645 Posting Date=FIELD(Date Filter), 646 Currency Code=FIELD(Currency Filter))); 647 CaptionML=[DEU=Zinsrechnungsbetrag (MW); 648 ENU=Fin. Charge Memo Amounts (LCY)]; 649 Editable=No; 650 AutoFormatType=1 } 651 { 78 ; ;Outstanding Orders ;Decimal ;FieldClass=FlowField; 652 CalcFormula=Sum("Sales Line"."Outstanding Amount" WHERE (Document Type=CONST(Order), 653 Bill-to Customer No.=FIELD(No.), 654 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 655 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 656 Currency Code=FIELD(Currency Filter))); 657 AccessByPermission=TableData 110=R; 658 CaptionML=[DEU=Auftragsbestand; 659 ENU=Outstanding Orders]; 660 Editable=No; 661 AutoFormatType=1; 662 AutoFormatExpr="Currency Code" } 663 { 79 ; ;Shipped Not Invoiced;Decimal ;FieldClass=FlowField; 664 CalcFormula=Sum("Sales Line"."Shipped Not Invoiced" WHERE (Document Type=CONST(Order), 665 Bill-to Customer No.=FIELD(No.), 666 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 667 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 668 Currency Code=FIELD(Currency Filter))); 669 AccessByPermission=TableData 110=R; 670 CaptionML=[DEU=Nicht fakt. Lieferungen; 671 ENU=Shipped Not Invoiced]; 672 Editable=No; 673 AutoFormatType=1; 674 AutoFormatExpr="Currency Code" } 675 { 80 ; ;Application Method ;Option ;CaptionML=[DEU=Ausgleichsmethode; 676 ENU=Application Method]; 677 OptionCaptionML=[DEU=Offener Posten,Saldomethode; 678 ENU=Manual,Apply to Oldest]; 679 OptionString=Manual,Apply to Oldest } 680 { 82 ; ;Prices Including VAT;Boolean ;CaptionML=[DEU=Preise inkl. MwSt.; 681 ENU=Prices Including VAT] } 682 { 83 ; ;Location Code ;Code10 ;TableRelation=Location WHERE (Use As In-Transit=CONST(No)); 683 CaptionML=[DEU=Lagerortcode; 684 ENU=Location Code] } 685 { 84 ; ;Fax No. ;Text30 ;CaptionML=[DEU=Faxnr.; 686 ENU=Fax No.] } 687 { 85 ; ;Telex Answer Back ;Text20 ;CaptionML=[DEU=Telex Namengeber; 688 ENU=Telex Answer Back] } 689 { 86 ; ;VAT Registration No.;Text20 ;OnValidate=VAR 690 VATRegNoFormat@1000 : Record 381; 691 VATRegistrationLogMgt@1002 : Codeunit 249; 692 BEGIN 693 IF VATRegNoFormat.Test("VAT Registration No.","Country/Region Code","No.",DATABASE::Customer) THEN 694 IF "VAT Registration No." <> xRec."VAT Registration No." THEN 695 VATRegistrationLogMgt.LogCustomer(Rec); 696 END; 697 698 CaptionML=[DEU=USt-IdNr.; 699 ENU=VAT Registration No.] } 700 { 87 ; ;Combine Shipments ;Boolean ;AccessByPermission=TableData 110=R; 701 CaptionML=[DEU=Sammelrechnung; 702 ENU=Combine Shipments] } 703 { 88 ; ;Gen. Bus. Posting Group;Code10 ;TableRelation="Gen. Business Posting Group"; 704 OnValidate=BEGIN 705 IF xRec."Gen. Bus. Posting Group" <> "Gen. Bus. Posting Group" THEN 706 IF GenBusPostingGrp.ValidateVatBusPostingGroup(GenBusPostingGrp,"Gen. Bus. Posting Group") THEN 707 VALIDATE("VAT Bus. Posting Group",GenBusPostingGrp."Def. VAT Bus. Posting Group"); 708 END; 709 710 CaptionML=[DEU=Geschäftsbuchungsgruppe; 711 ENU=Gen. Bus. Posting Group] } 712 { 89 ; ;Picture ;BLOB ;CaptionML=[DEU=Bild; 713 ENU=Picture]; 714 SubType=Bitmap } 715 { 90 ; ;GLN ;Code13 ;OnValidate=VAR 716 GLNCalculator@1000 : Codeunit 1607; 717 BEGIN 718 IF GLN <> '' THEN 719 GLNCalculator.AssertValidCheckDigit13(GLN); 720 END; 721 722 CaptionML=[DEU=GLN; 723 ENU=GLN]; 724 Numeric=Yes } 725 { 91 ; ;Post Code ;Code20 ;TableRelation=IF (Country/Region Code=CONST()) "Post Code" 726 ELSE IF (Country/Region Code=FILTER(<>'')) "Post Code" WHERE (Country/Region Code=FIELD(Country/Region Code)); 727 OnValidate=BEGIN 728 PostCode.ValidatePostCode(City,"Post Code",County,"Country/Region Code",(CurrFieldNo <> 0) AND GUIALLOWED); 729 END; 730 731 ValidateTableRelation=No; 732 TestTableRelation=No; 733 CaptionML=[DEU=PLZ-Code; 734 ENU=Post Code] } 735 { 92 ; ;County ;Text30 ;CaptionML=[DEU=Bundesregion; 736 ENU=County] } 737 { 97 ; ;Debit Amount ;Decimal ;FieldClass=FlowField; 738 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Debit Amount" WHERE (Customer No.=FIELD(No.), 739 Entry Type=FILTER(<>Application), 740 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 741 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 742 Posting Date=FIELD(Date Filter), 743 Currency Code=FIELD(Currency Filter))); 744 CaptionML=[DEU=Sollbetrag; 745 ENU=Debit Amount]; 746 BlankZero=Yes; 747 Editable=No; 748 AutoFormatType=1; 749 AutoFormatExpr="Currency Code" } 750 { 98 ; ;Credit Amount ;Decimal ;FieldClass=FlowField; 751 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Credit Amount" WHERE (Customer No.=FIELD(No.), 752 Entry Type=FILTER(<>Application), 753 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 754 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 755 Posting Date=FIELD(Date Filter), 756 Currency Code=FIELD(Currency Filter))); 757 CaptionML=[DEU=Habenbetrag; 758 ENU=Credit Amount]; 759 BlankZero=Yes; 760 Editable=No; 761 AutoFormatType=1; 762 AutoFormatExpr="Currency Code" } 763 { 99 ; ;Debit Amount (LCY) ;Decimal ;FieldClass=FlowField; 764 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Debit Amount (LCY)" WHERE (Customer No.=FIELD(No.), 765 Entry Type=FILTER(<>Application), 766 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 767 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 768 Posting Date=FIELD(Date Filter), 769 Currency Code=FIELD(Currency Filter))); 770 CaptionML=[DEU=Sollbetrag (MW); 771 ENU=Debit Amount (LCY)]; 772 BlankZero=Yes; 773 Editable=No; 774 AutoFormatType=1 } 775 { 100 ; ;Credit Amount (LCY) ;Decimal ;FieldClass=FlowField; 776 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Credit Amount (LCY)" WHERE (Customer No.=FIELD(No.), 777 Entry Type=FILTER(<>Application), 778 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 779 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 780 Posting Date=FIELD(Date Filter), 781 Currency Code=FIELD(Currency Filter))); 782 CaptionML=[DEU=Habenbetrag (MW); 783 ENU=Credit Amount (LCY)]; 784 BlankZero=Yes; 785 Editable=No; 786 AutoFormatType=1 } 787 { 102 ; ;E-Mail ;Text80 ;ExtendedDatatype=E-Mail; 788 CaptionML=[DEU=E-Mail; 789 ENU=Email] } 790 { 103 ; ;Home Page ;Text80 ;ExtendedDatatype=URL; 791 CaptionML=[DEU=Homepage; 792 ENU=Home Page] } 793 { 104 ; ;Reminder Terms Code ;Code10 ;TableRelation="Reminder Terms"; 794 CaptionML=[DEU=Mahnmethodencode; 795 ENU=Reminder Terms Code] } 796 { 105 ; ;Reminder Amounts ;Decimal ;FieldClass=FlowField; 797 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Reminder), 798 Entry Type=CONST(Initial Entry), 799 Customer No.=FIELD(No.), 800 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 801 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 802 Posting Date=FIELD(Date Filter), 803 Currency Code=FIELD(Currency Filter))); 804 CaptionML=[DEU=Mahnbetrag; 805 ENU=Reminder Amounts]; 806 Editable=No; 807 AutoFormatType=1; 808 AutoFormatExpr="Currency Code" } 809 { 106 ; ;Reminder Amounts (LCY);Decimal ;FieldClass=FlowField; 810 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Reminder), 811 Entry Type=CONST(Initial Entry), 812 Customer No.=FIELD(No.), 813 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 814 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 815 Posting Date=FIELD(Date Filter), 816 Currency Code=FIELD(Currency Filter))); 817 CaptionML=[DEU=Mahnbetrag (MW); 818 ENU=Reminder Amounts (LCY)]; 819 Editable=No; 820 AutoFormatType=1 } 821 { 107 ; ;No. Series ;Code10 ;TableRelation="No. Series"; 822 CaptionML=[DEU=Nummernserie; 823 ENU=No. Series]; 824 Editable=No } 825 { 108 ; ;Tax Area Code ;Code20 ;TableRelation="Tax Area"; 826 CaptionML=[DEU=Steuergebietscode; 827 ENU=Tax Area Code] } 828 { 109 ; ;Tax Liable ;Boolean ;CaptionML=[DEU=Steuerpflichtig; 829 ENU=Tax Liable] } 830 { 110 ; ;VAT Bus. Posting Group;Code10 ;TableRelation="VAT Business Posting Group"; 831 CaptionML=[DEU=MwSt.-Geschäftsbuchungsgruppe; 832 ENU=VAT Bus. Posting Group] } 833 { 111 ; ;Currency Filter ;Code10 ;FieldClass=FlowFilter; 834 TableRelation=Currency; 835 CaptionML=[DEU=Währungsfilter; 836 ENU=Currency Filter] } 837 { 113 ; ;Outstanding Orders (LCY);Decimal ;FieldClass=FlowField; 838 CalcFormula=Sum("Sales Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Order), 839 Bill-to Customer No.=FIELD(No.), 840 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 841 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 842 Currency Code=FIELD(Currency Filter))); 843 AccessByPermission=TableData 110=R; 844 CaptionML=[DEU=Auftragsbestand (MW); 845 ENU=Outstanding Orders (LCY)]; 846 Editable=No; 847 AutoFormatType=1 } 848 { 114 ; ;Shipped Not Invoiced (LCY);Decimal ;FieldClass=FlowField; 849 CalcFormula=Sum("Sales Line"."Shipped Not Invoiced (LCY)" WHERE (Document Type=CONST(Order), 850 Bill-to Customer No.=FIELD(No.), 851 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 852 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 853 Currency Code=FIELD(Currency Filter))); 854 AccessByPermission=TableData 110=R; 855 CaptionML=[DEU=Nicht fakt. Lieferungen (MW); 856 ENU=Shipped Not Invoiced (LCY)]; 857 Editable=No; 858 AutoFormatType=1 } 859 { 115 ; ;Reserve ;Option ;InitValue=Optional; 860 AccessByPermission=TableData 110=R; 861 CaptionML=[DEU=Reservieren; 862 ENU=Reserve]; 863 OptionCaptionML=[DEU=Nie,Optional,Immer; 864 ENU=Never,Optional,Always]; 865 OptionString=Never,Optional,Always } 866 { 116 ; ;Block Payment Tolerance;Boolean ;OnValidate=BEGIN 867 UpdatePaymentTolerance((CurrFieldNo <> 0) AND GUIALLOWED); 868 END; 869 870 CaptionML=[DEU=Zahlungstoleranz sperren; 871 ENU=Block Payment Tolerance] } 872 { 117 ; ;Pmt. Disc. Tolerance (LCY);Decimal ;FieldClass=FlowField; 873 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 874 Entry Type=FILTER(Payment Discount Tolerance|'Payment Discount Tolerance (VAT Adjustment)'|'Payment Discount Tolerance (VAT Excl.)'), 875 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 876 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 877 Posting Date=FIELD(Date Filter), 878 Currency Code=FIELD(Currency Filter))); 879 CaptionML=[DEU=Skontotoleranz (MW); 880 ENU=Pmt. Disc. Tolerance (LCY)]; 881 Editable=No; 882 AutoFormatType=1 } 883 { 118 ; ;Pmt. Tolerance (LCY);Decimal ;FieldClass=FlowField; 884 CalcFormula=-Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Customer No.=FIELD(No.), 885 Entry Type=FILTER(Payment Tolerance|'Payment Tolerance (VAT Adjustment)'|'Payment Tolerance (VAT Excl.)'), 886 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 887 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 888 Posting Date=FIELD(Date Filter), 889 Currency Code=FIELD(Currency Filter))); 890 CaptionML=[DEU=Zahlungstoleranz (MW); 891 ENU=Pmt. Tolerance (LCY)]; 892 Editable=No; 893 AutoFormatType=1 } 894 { 119 ; ;IC Partner Code ;Code20 ;TableRelation="IC Partner"; 895 OnValidate=VAR 896 CustLedgEntry@1001 : Record 21; 897 AccountingPeriod@1000 : Record 50; 898 ICPartner@1002 : Record 413; 899 BEGIN 900 IF xRec."IC Partner Code" <> "IC Partner Code" THEN BEGIN 901 902 903 904 905 906 907 908 909 910 911 IF NOT CustLedgEntry.SETCURRENTKEY("Customer No.",Open) THEN 912 CustLedgEntry.SETCURRENTKEY("Customer No."); 913 CustLedgEntry.SETRANGE("Customer No.","No."); 914 CustLedgEntry.SETRANGE(Open,TRUE); 915 IF CustLedgEntry.FINDLAST THEN 916 ERROR(Text012,FIELDCAPTION("IC Partner Code"),TABLECAPTION); 917 918 CustLedgEntry.RESET; 919 CustLedgEntry.SETCURRENTKEY("Customer No.","Posting Date"); 920 CustLedgEntry.SETRANGE("Customer No.","No."); 921 AccountingPeriod.SETRANGE(Closed,FALSE); 922 IF AccountingPeriod.FINDFIRST THEN BEGIN 923 CustLedgEntry.SETFILTER("Posting Date",'>=%1',AccountingPeriod."Starting Date"); 924 IF CustLedgEntry.FINDFIRST THEN 925 IF NOT CONFIRM(Text011,FALSE,TABLECAPTION) THEN 926 "IC Partner Code" := xRec."IC Partner Code"; 927 END; 928 END; 929 930 IF "IC Partner Code" <> '' THEN BEGIN 931 ICPartner.GET("IC Partner Code"); 932 IF (ICPartner."Customer No." <> '') AND (ICPartner."Customer No." <> "No.") THEN 933 ERROR(Text010,FIELDCAPTION("IC Partner Code"),"IC Partner Code",TABLECAPTION,ICPartner."Customer No."); 934 ICPartner."Customer No." := "No."; 935 ICPartner.MODIFY; 936 END; 937 938 IF (xRec."IC Partner Code" <> "IC Partner Code") AND ICPartner.GET(xRec."IC Partner Code") THEN BEGIN 939 ICPartner."Customer No." := ''; 940 ICPartner.MODIFY; 941 END; 942 END; 943 944 CaptionML=[DEU=IC-Partnercode; 945 ENU=IC Partner Code] } 946 { 120 ; ;Refunds ;Decimal ;FieldClass=FlowField; 947 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(Refund), 948 Entry Type=CONST(Initial Entry), 949 Customer No.=FIELD(No.), 950 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 951 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 952 Posting Date=FIELD(Date Filter), 953 Currency Code=FIELD(Currency Filter))); 954 CaptionML=[DEU=Erstattungen; 955 ENU=Refunds] } 956 { 121 ; ;Refunds (LCY) ;Decimal ;FieldClass=FlowField; 957 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(Refund), 958 Entry Type=CONST(Initial Entry), 959 Customer No.=FIELD(No.), 960 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 961 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 962 Posting Date=FIELD(Date Filter), 963 Currency Code=FIELD(Currency Filter))); 964 CaptionML=[DEU=Erstattungen (MW); 965 ENU=Refunds (LCY)] } 966 { 122 ; ;Other Amounts ;Decimal ;FieldClass=FlowField; 967 CalcFormula=Sum("Detailed Cust. Ledg. Entry".Amount WHERE (Initial Document Type=CONST(" "), 968 Entry Type=CONST(Initial Entry), 969 Customer No.=FIELD(No.), 970 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 971 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 972 Posting Date=FIELD(Date Filter), 973 Currency Code=FIELD(Currency Filter))); 974 CaptionML=[DEU=Weitere Beträge; 975 ENU=Other Amounts] } 976 { 123 ; ;Other Amounts (LCY) ;Decimal ;FieldClass=FlowField; 977 CalcFormula=Sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" WHERE (Initial Document Type=CONST(" "), 978 Entry Type=CONST(Initial Entry), 979 Customer No.=FIELD(No.), 980 Initial Entry Global Dim. 1=FIELD(Global Dimension 1 Filter), 981 Initial Entry Global Dim. 2=FIELD(Global Dimension 2 Filter), 982 Posting Date=FIELD(Date Filter), 983 Currency Code=FIELD(Currency Filter))); 984 CaptionML=[DEU=Weitere Beträge (MW); 985 ENU=Other Amounts (LCY)] } 986 { 124 ; ;Prepayment % ;Decimal ;CaptionML=[DEU=Vorauszahlung %; 987 ENU=Prepayment %]; 988 DecimalPlaces=0:5; 989 MinValue=0; 990 MaxValue=100 } 991 { 125 ; ;Outstanding Invoices (LCY);Decimal ;FieldClass=FlowField; 992 CalcFormula=Sum("Sales Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Invoice), 993 Bill-to Customer No.=FIELD(No.), 994 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 995 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 996 Currency Code=FIELD(Currency Filter))); 997 AccessByPermission=TableData 110=R; 998 CaptionML=[DEU=Ausstehende Rechnungen (MW); 999 ENU=Outstanding Invoices (LCY)]; 1000 Editable=No; 1001 AutoFormatType=1 } 1002 { 126 ; ;Outstanding Invoices;Decimal ;FieldClass=FlowField; 1003 CalcFormula=Sum("Sales Line"."Outstanding Amount" WHERE (Document Type=CONST(Invoice), 1004 Bill-to Customer No.=FIELD(No.), 1005 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1006 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1007 Currency Code=FIELD(Currency Filter))); 1008 AccessByPermission=TableData 110=R; 1009 CaptionML=[DEU=Ausstehende Rechnungen; 1010 ENU=Outstanding Invoices]; 1011 Editable=No; 1012 AutoFormatType=1; 1013 AutoFormatExpr="Currency Code" } 1014 { 130 ; ;Bill-to No. Of Archived Doc.;Integer; 1015 FieldClass=FlowField; 1016 CalcFormula=Count("Sales Header Archive" WHERE (Document Type=CONST(Order), 1017 Bill-to Customer No.=FIELD(No.))); 1018 CaptionML=[DEU=Anzahl archivierter Belege für Rech. an; 1019 ENU=Bill-to No. Of Archived Doc.] } 1020 { 131 ; ;Sell-to No. Of Archived Doc.;Integer; 1021 FieldClass=FlowField; 1022 CalcFormula=Count("Sales Header Archive" WHERE (Document Type=CONST(Order), 1023 Sell-to Customer No.=FIELD(No.))); 1024 CaptionML=[DEU=Anzahl archivierter Belege für Verk. an; 1025 ENU=Sell-to No. Of Archived Doc.] } 1026 { 132 ; ;Partner Type ;Option ;CaptionML=[DEU=Partnerart; 1027 ENU=Partner Type]; 1028 OptionCaptionML=[DEU=" ,Unternehmen,Person"; 1029 ENU=" ,Company,Person"]; 1030 OptionString=[ ,Company,Person] } 1031 { 140 ; ;Image ;Media ;ExtendedDatatype=Person; 1032 CaptionML=[DEU=Image; 1033 ENU=Image] } 1034 { 288 ; ;Preferred Bank Account Code;Code10 ;TableRelation="Customer Bank Account".Code WHERE (Customer No.=FIELD(No.)); 1035 CaptionML=[DEU=Bevorzugter Bankkontocode; 1036 ENU=Preferred Bank Account Code] } 1037 { 840 ; ;Cash Flow Payment Terms Code;Code10;TableRelation="Payment Terms"; 1038 CaptionML=[DEU=Cashflow - Zlg.-Bedingungscode; 1039 ENU=Cash Flow Payment Terms Code] } 1040 { 5049; ;Primary Contact No. ;Code20 ;TableRelation=Contact; 1041 OnValidate=VAR 1042 Cont@1000 : Record 5050; 1043 ContBusRel@1001 : Record 5054; 1044 BEGIN 1045 Contact := ''; 1046 IF "Primary Contact No." <> '' THEN BEGIN 1047 Cont.GET("Primary Contact No."); 1048 1049 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1050 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1051 ContBusRel.SETRANGE("No.","No."); 1052 ContBusRel.FINDFIRST; 1053 1054 IF Cont."Company No." <> ContBusRel."Contact No." THEN 1055 ERROR(Text003,Cont."No.",Cont.Name,"No.",Name); 1056 1057 IF Cont.Type = Cont.Type::Person THEN 1058 Contact := Cont.Name 1059 END; 1060 END; 1061 1062 OnLookup=VAR 1063 Cont@1000 : Record 5050; 1064 ContBusRel@1001 : Record 5054; 1065 TempCust@1002 : TEMPORARY Record 18; 1066 BEGIN 1067 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1068 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1069 ContBusRel.SETRANGE("No.","No."); 1070 IF ContBusRel.FINDFIRST THEN 1071 Cont.SETRANGE("Company No.",ContBusRel."Contact No.") 1072 ELSE 1073 Cont.SETRANGE("No.",''); 1074 1075 IF "Primary Contact No." <> '' THEN 1076 IF Cont.GET("Primary Contact No.") THEN ; 1077 IF PAGE.RUNMODAL(0,Cont) = ACTION::LookupOK THEN BEGIN 1078 TempCust.COPY(Rec); 1079 FIND; 1080 TRANSFERFIELDS(TempCust,FALSE); 1081 VALIDATE("Primary Contact No.",Cont."No."); 1082 END; 1083 END; 1084 1085 CaptionML=[DEU=Primäre Kontaktnr.; 1086 ENU=Primary Contact No.] } 1087 { 5700; ;Responsibility Center;Code10 ;TableRelation="Responsibility Center"; 1088 CaptionML=[DEU=Zuständigkeitseinheitencode; 1089 ENU=Responsibility Center] } 1090 { 5750; ;Shipping Advice ;Option ;AccessByPermission=TableData 110=R; 1091 CaptionML=[DEU=Versandanweisung; 1092 ENU=Shipping Advice]; 1093 OptionCaptionML=[DEU=Teillieferung,Komplettlieferung; 1094 ENU=Partial,Complete]; 1095 OptionString=Partial,Complete } 1096 { 5790; ;Shipping Time ;DateFormula ;AccessByPermission=TableData 5790=R; 1097 CaptionML=[DEU=Transportzeit; 1098 ENU=Shipping Time] } 1099 { 5792; ;Shipping Agent Service Code;Code10 ;TableRelation="Shipping Agent Services".Code WHERE (Shipping Agent Code=FIELD(Shipping Agent Code)); 1100 OnValidate=BEGIN 1101 IF ("Shipping Agent Code" <> '') AND 1102 ("Shipping Agent Service Code" <> '') 1103 THEN 1104 IF ShippingAgentService.GET("Shipping Agent Code","Shipping Agent Service Code") THEN 1105 "Shipping Time" := ShippingAgentService."Shipping Time" 1106 ELSE 1107 EVALUATE("Shipping Time",'<>'); 1108 END; 1109 1110 CaptionML=[DEU=Zustellertransportartencode; 1111 ENU=Shipping Agent Service Code] } 1112 { 5900; ;Service Zone Code ;Code10 ;TableRelation="Service Zone"; 1113 CaptionML=[DEU=Servicegebietscode; 1114 ENU=Service Zone Code] } 1115 { 5902; ;Contract Gain/Loss Amount;Decimal ;FieldClass=FlowField; 1116 CalcFormula=Sum("Contract Gain/Loss Entry".Amount WHERE (Customer No.=FIELD(No.), 1117 Ship-to Code=FIELD(Ship-to Filter), 1118 Change Date=FIELD(Date Filter))); 1119 CaptionML=[DEU=Gewinn-/Verlustbetrag (Vertr.); 1120 ENU=Contract Gain/Loss Amount]; 1121 Editable=No; 1122 AutoFormatType=1 } 1123 { 5903; ;Ship-to Filter ;Code10 ;FieldClass=FlowFilter; 1124 TableRelation="Ship-to Address".Code WHERE (Customer No.=FIELD(No.)); 1125 CaptionML=[DEU=Lief. an Filter; 1126 ENU=Ship-to Filter] } 1127 { 5910; ;Outstanding Serv. Orders (LCY);Decimal; 1128 FieldClass=FlowField; 1129 CalcFormula=Sum("Service Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Order), 1130 Bill-to Customer No.=FIELD(No.), 1131 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1132 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1133 Currency Code=FIELD(Currency Filter))); 1134 CaptionML=[DEU=Serviceauftragsbestand (MW); 1135 ENU=Outstanding Serv. Orders (LCY)]; 1136 Editable=No; 1137 AutoFormatType=1 } 1138 { 5911; ;Serv Shipped Not Invoiced(LCY);Decimal; 1139 FieldClass=FlowField; 1140 CalcFormula=Sum("Service Line"."Shipped Not Invoiced (LCY)" WHERE (Document Type=CONST(Order), 1141 Bill-to Customer No.=FIELD(No.), 1142 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1143 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1144 Currency Code=FIELD(Currency Filter))); 1145 CaptionML=[DEU=Service Lief. nicht fakt. Betrag (MW); 1146 ENU=Serv Shipped Not Invoiced(LCY)]; 1147 Editable=No; 1148 AutoFormatType=1 } 1149 { 5912; ;Outstanding Serv.Invoices(LCY);Decimal; 1150 FieldClass=FlowField; 1151 CalcFormula=Sum("Service Line"."Outstanding Amount (LCY)" WHERE (Document Type=CONST(Invoice), 1152 Bill-to Customer No.=FIELD(No.), 1153 Shortcut Dimension 1 Code=FIELD(Global Dimension 1 Filter), 1154 Shortcut Dimension 2 Code=FIELD(Global Dimension 2 Filter), 1155 Currency Code=FIELD(Currency Filter))); 1156 CaptionML=[DEU=Ausstehende Servicerechnungen (MW); 1157 ENU=Outstanding Serv.Invoices(LCY)]; 1158 Editable=No; 1159 AutoFormatType=1 } 1160 { 7001; ;Allow Line Disc. ;Boolean ;InitValue=Yes; 1161 CaptionML=[DEU=Zeilenrabatt zulassen; 1162 ENU=Allow Line Disc.] } 1163 { 7171; ;No. of Quotes ;Integer ;FieldClass=FlowField; 1164 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Quote), 1165 Sell-to Customer No.=FIELD(No.))); 1166 CaptionML=[DEU=Anzahl Angebote; 1167 ENU=No. of Quotes]; 1168 Editable=No } 1169 { 7172; ;No. of Blanket Orders;Integer ;FieldClass=FlowField; 1170 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Blanket Order), 1171 Sell-to Customer No.=FIELD(No.))); 1172 AccessByPermission=TableData 110=R; 1173 CaptionML=[DEU=Anzahl Rahmenaufträge; 1174 ENU=No. of Blanket Orders]; 1175 Editable=No } 1176 { 7173; ;No. of Orders ;Integer ;FieldClass=FlowField; 1177 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Order), 1178 Sell-to Customer No.=FIELD(No.))); 1179 AccessByPermission=TableData 110=R; 1180 CaptionML=[DEU=Anzahl Aufträge; 1181 ENU=No. of Orders]; 1182 Editable=No } 1183 { 7174; ;No. of Invoices ;Integer ;FieldClass=FlowField; 1184 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Invoice), 1185 Sell-to Customer No.=FIELD(No.))); 1186 CaptionML=[DEU=Anzahl Rechnungen; 1187 ENU=No. of Invoices]; 1188 Editable=No } 1189 { 7175; ;No. of Return Orders;Integer ;FieldClass=FlowField; 1190 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Return Order), 1191 Sell-to Customer No.=FIELD(No.))); 1192 AccessByPermission=TableData 6660=R; 1193 CaptionML=[DEU=Anzahl Reklamationen; 1194 ENU=No. of Return Orders]; 1195 Editable=No } 1196 { 7176; ;No. of Credit Memos ;Integer ;FieldClass=FlowField; 1197 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Credit Memo), 1198 Sell-to Customer No.=FIELD(No.))); 1199 CaptionML=[DEU=Anzahl Gutschriften; 1200 ENU=No. of Credit Memos]; 1201 Editable=No } 1202 { 7177; ;No. of Pstd. Shipments;Integer ;FieldClass=FlowField; 1203 CalcFormula=Count("Sales Shipment Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1204 CaptionML=[DEU=Anzahl gebuchter Lieferungen; 1205 ENU=No. of Pstd. Shipments]; 1206 Editable=No } 1207 { 7178; ;No. of Pstd. Invoices;Integer ;FieldClass=FlowField; 1208 CalcFormula=Count("Sales Invoice Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1209 CaptionML=[DEU=Anzahl gebuchter Rechnungen; 1210 ENU=No. of Pstd. Invoices]; 1211 Editable=No } 1212 { 7179; ;No. of Pstd. Return Receipts;Integer; 1213 FieldClass=FlowField; 1214 CalcFormula=Count("Return Receipt Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1215 CaptionML=[DEU=Anz. gebuchter Rücksendungen; 1216 ENU=No. of Pstd. Return Receipts]; 1217 Editable=No } 1218 { 7180; ;No. of Pstd. Credit Memos;Integer ;FieldClass=FlowField; 1219 CalcFormula=Count("Sales Cr.Memo Header" WHERE (Sell-to Customer No.=FIELD(No.))); 1220 CaptionML=[DEU=Anzahl gebuchter Gutschriften; 1221 ENU=No. of Pstd. Credit Memos]; 1222 Editable=No } 1223 { 7181; ;No. of Ship-to Addresses;Integer ;FieldClass=FlowField; 1224 CalcFormula=Count("Ship-to Address" WHERE (Customer No.=FIELD(No.))); 1225 CaptionML=[DEU=Anzahl Lieferadressen; 1226 ENU=No. of Ship-to Addresses]; 1227 Editable=No } 1228 { 7182; ;Bill-To No. of Quotes;Integer ;FieldClass=FlowField; 1229 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Quote), 1230 Bill-to Customer No.=FIELD(No.))); 1231 CaptionML=[DEU=Anzahl Angebote für Rechnungsadresse; 1232 ENU=Bill-To No. of Quotes]; 1233 Editable=No } 1234 { 7183; ;Bill-To No. of Blanket Orders;Integer; 1235 FieldClass=FlowField; 1236 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Blanket Order), 1237 Bill-to Customer No.=FIELD(No.))); 1238 AccessByPermission=TableData 110=R; 1239 CaptionML=[DEU=Anzahl Rahmenaufträge für Rechnungsadresse; 1240 ENU=Bill-To No. of Blanket Orders]; 1241 Editable=No } 1242 { 7184; ;Bill-To No. of Orders;Integer ;FieldClass=FlowField; 1243 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Order), 1244 Bill-to Customer No.=FIELD(No.))); 1245 AccessByPermission=TableData 110=R; 1246 CaptionML=[DEU=Anzahl Aufträge für Rechnungsadresse; 1247 ENU=Bill-To No. of Orders]; 1248 Editable=No } 1249 { 7185; ;Bill-To No. of Invoices;Integer ;FieldClass=FlowField; 1250 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Invoice), 1251 Bill-to Customer No.=FIELD(No.))); 1252 CaptionML=[DEU=Anzahl Rechungen für Rechnungsadresse; 1253 ENU=Bill-To No. of Invoices]; 1254 Editable=No } 1255 { 7186; ;Bill-To No. of Return Orders;Integer; 1256 FieldClass=FlowField; 1257 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Return Order), 1258 Bill-to Customer No.=FIELD(No.))); 1259 AccessByPermission=TableData 6660=R; 1260 CaptionML=[DEU=Anzahl Reklamationen für Rechnungsadresse; 1261 ENU=Bill-To No. of Return Orders]; 1262 Editable=No } 1263 { 7187; ;Bill-To No. of Credit Memos;Integer;FieldClass=FlowField; 1264 CalcFormula=Count("Sales Header" WHERE (Document Type=CONST(Credit Memo), 1265 Bill-to Customer No.=FIELD(No.))); 1266 CaptionML=[DEU=Anzahl Gutschriften für Rechnungsadresse; 1267 ENU=Bill-To No. of Credit Memos]; 1268 Editable=No } 1269 { 7188; ;Bill-To No. of Pstd. Shipments;Integer; 1270 FieldClass=FlowField; 1271 CalcFormula=Count("Sales Shipment Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1272 CaptionML=[DEU=Anzahl gebuchter Lieferungen für Rechnungsadresse; 1273 ENU=Bill-To No. of Pstd. Shipments]; 1274 Editable=No } 1275 { 7189; ;Bill-To No. of Pstd. Invoices;Integer; 1276 FieldClass=FlowField; 1277 CalcFormula=Count("Sales Invoice Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1278 CaptionML=[DEU=Anzahl gebuchter Rechnungen für Rechnungsadresse; 1279 ENU=Bill-To No. of Pstd. Invoices]; 1280 Editable=No } 1281 { 7190; ;Bill-To No. of Pstd. Return R.;Integer; 1282 FieldClass=FlowField; 1283 CalcFormula=Count("Return Receipt Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1284 CaptionML=[DEU=Anzahl geb. Retourenbel. für Rechnungsadresse; 1285 ENU=Bill-To No. of Pstd. Return R.]; 1286 Editable=No } 1287 { 7191; ;Bill-To No. of Pstd. Cr. Memos;Integer; 1288 FieldClass=FlowField; 1289 CalcFormula=Count("Sales Cr.Memo Header" WHERE (Bill-to Customer No.=FIELD(No.))); 1290 CaptionML=[DEU=Anz. geb. Gutschr. für Rechnungsadresse; 1291 ENU=Bill-To No. of Pstd. Cr. Memos]; 1292 Editable=No } 1293 { 7600; ;Base Calendar Code ;Code10 ;TableRelation="Base Calendar"; 1294 CaptionML=[DEU=Basiskalendercode; 1295 ENU=Base Calendar Code] } 1296 { 7601; ;Copy Sell-to Addr. to Qte From;Option; 1297 AccessByPermission=TableData 5050=R; 1298 CaptionML=[DEU=Verk. an Adr. in Ang. v. kop.; 1299 ENU=Copy Sell-to Addr. to Qte From]; 1300 OptionCaptionML=[DEU=Unternehmen,Person; 1301 ENU=Company,Person]; 1302 OptionString=Company,Person } 1303 } 1304 KEYS 1305 { 1306 { ;No. ;Clustered=Yes } 1307 { ;Search Name } 1308 { ;Customer Posting Group } 1309 { ;Currency Code } 1310 { ;Country/Region Code } 1311 { ;Gen. Bus. Posting Group } 1312 { ;Name,Address,City } 1313 { ;VAT Registration No. } 1314 { ;Name } 1315 { ;City } 1316 { ;Post Code } 1317 { ;Phone No. } 1318 { ;Contact } 1319 } 1320 FIELDGROUPS 1321 { 1322 { 1 ;DropDown ;No.,Name,City,Post Code,Phone No.,Contact } 1323 { 2 ;Brick ;No.,Name,Balance (LCY),Contact,Balance Due (LCY),Image } 1324 } 1325 CODE 1326 { 1327 VAR 1328 Text000@1000 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da noch ein(e) %3 (oder mehrere) für diesen Debitor vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one outstanding Sales %3 for this customer.'; 1329 Text002@1001 : TextConst 'DEU=Möchten Sie einen Kontakt für %1 %2 erstellen?;ENU=Do you wish to create a contact for %1 %2?'; 1330 SalesSetup@1002 : Record 311; 1331 CommentLine@1004 : Record 97; 1332 SalesOrderLine@1005 : Record 37; 1333 CustBankAcc@1006 : Record 287; 1334 ShipToAddr@1007 : Record 222; 1335 PostCode@1008 : Record 225; 1336 GenBusPostingGrp@1009 : Record 250; 1337 ShippingAgentService@1010 : Record 5790; 1338 ItemCrossReference@1016 : Record 5717; 1339 RMSetup@1018 : Record 5079; 1340 SalesPrice@1021 : Record 7002; 1341 SalesLineDisc@1022 : Record 7004; 1342 SalesPrepmtPct@1003 : Record 459; 1343 ServContract@1026 : Record 5965; 1344 1345 ServiceItem@1027 : Record 5940; 1346 PaymentToleranceMgt@1038 : Codeunit 426; 1347 NoSeriesMgt@1011 : Codeunit 396; 1348 MoveEntries@1012 : Codeunit 361; 1349 UpdateContFromCust@1013 : Codeunit 5056; 1350 DimMgt@1014 : Codeunit 408; 1351 ApprovalsMgmt@1039 : Codeunit 1535; 1352 InsertFromContact@1015 : Boolean; 1353 Text003@1020 : TextConst 'DEU=Kontakt %1 %2 ist nicht mit Debitor %3 %4 verknüpft.;ENU=Contact %1 %2 is not related to customer %3 %4.'; 1354 Text004@1023 : TextConst 'DEU=buchen;ENU=post'; 1355 Text005@1024 : TextConst 'DEU=erstellen;ENU=create'; 1356 Text006@1025 : TextConst 'DEU=Sie können diese Belegart nicht %1, wenn der Debitor %2 für die Art %3 gesperrt ist.;ENU=You cannot %1 this type of document when Customer %2 is blocked with type %3'; 1357 Text007@1028 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da für diesen Debitor mindestens ein nicht stornierter Servicevertrag vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one not cancelled Service Contract for this customer.'; 1358 Text008@1029 : TextConst 'DEU=Wenn Sie %1 %2 löschen, wird die %3 für die verknüpften Serviceartikel ebenfalls gelöscht. Möchten Sie fortfahren?;ENU=Deleting the %1 %2 will cause the %3 to be deleted for the associated Service Items. Do you want to continue?'; 1359 Text009@1030 : TextConst 'DEU=Debitor kann nicht gelöscht werden.;ENU=Cannot delete customer.'; 1360 Text010@1031 : TextConst 'DEU=%1 %2 wurde %3 %4 zugewiesen.\Derselbe %1 kann nicht auf mehr als einen %3 eingegeben werden. Geben Sie einen anderen Code ein.;ENU=The %1 %2 has been assigned to %3 %4.\The same %1 cannot be entered on more than one %3. Enter another code.'; 1361 Text011@1033 : TextConst 'DEU=Das Abstimmen von IC-Buchungen kann schwierig sein, wenn Sie den IC-Partnercode ändern, weil %1 Posten in einem noch nicht geschlossenen Geschäftsjahr aufweist.\ Möchten Sie den IC-Partnercode trotzdem ändern?;ENU=Reconciling IC transactions may be difficult if you change IC Partner Code because this %1 has ledger entries in a fiscal year that has not yet been closed.\ Do you still want to change the IC Partner Code?'; 1362 Text012@1032 : TextConst 'DEU=Sie können den Inhalt des Feldes %1 nicht ändern, weil für dieses %2 ein oder mehrere offene Posten vorliegen.;ENU=You cannot change the contents of the %1 field because this %2 has one or more open ledger entries.'; 1363 Text013@1035 : TextConst 'DEU=Sie können %1 %2 nicht löschen, da noch mindestens ein ausstehender Service-%3 für diesen Debitor vorhanden ist.;ENU=You cannot delete %1 %2 because there is at least one outstanding Service %3 for this customer.'; 1364 Text014@1017 : TextConst 'DEU=Bevor Sie Online Map verwenden können, müssen Sie die Felder des Fensters ''Online Map-Einrichtung'' ausfüllen.\Informationen hierzu finden Sie in der Hilfe zum Einrichten von Online Map.;ENU=Before you can use Online Map, you must fill in the Online Map Setup window.\See Setting Up Online Map in Help.'; 1365 Text015@1036 : TextConst 'DEU=%1 ''%2'' kann nicht gelöscht werden, da dem Debitor mindestens ein Objekt vom Typ %3 zugeordnet ist.;ENU=You cannot delete %1 %2 because there is at least one %3 associated to this customer.'; 1366 AllowPaymentToleranceQst@1037 : TextConst 'DEU=Möchten Sie Zahlungstoleranzen für momentan offene Posten zulassen?;ENU=Do you want to allow payment tolerance for entries that are currently open?'; 1367 RemovePaymentRoleranceQst@1019 : TextConst 'DEU=Möchten Sie Zahlungstoleranzen für momentan offene Posten löschen?;ENU=Do you want to remove payment tolerance from entries that are currently open?'; 1368 CreateNewCustTxt@1041 : TextConst '@@@="%1 is the name to be used to create the customer. ";DEU=Erstellt eine neue Debitorenkarte für %1;ENU=Create a new customer card for %1'; 1369 SelectCustErr@1040 : TextConst 'DEU=Sie müssen einen vorhandenen Debitor auswählen.;ENU=You must select an existing customer.'; 1370 CustNotRegisteredTxt@1042 : TextConst 'DEU=Dieser Debitor ist nicht registriert. Zum Fortfahren wählen Sie eine der folgenden Optionen:;ENU=This customer is not registered. To continue, choose one of the following options:'; 1371 SelectCustTxt@1043 : TextConst 'DEU=Wählt einen vorhandenen Debitor aus;ENU=Select an existing customer'; 1372 InsertFromTemplate@1044 : Boolean; 1373 LookupRequested@1034 : Boolean; 1374 1375 PROCEDURE AssistEdit@2(OldCust@1000 : Record 18) : Boolean; 1376 VAR 1377 Cust@1001 : Record 18; 1378 BEGIN 1379 WITH Cust DO BEGIN 1380 Cust := Rec; 1381 SalesSetup.GET; 1382 SalesSetup.TESTFIELD("Customer Nos."); 1383 IF NoSeriesMgt.SelectSeries(SalesSetup."Customer Nos.",OldCust."No. Series","No. Series") THEN BEGIN 1384 NoSeriesMgt.SetSeries("No."); 1385 Rec := Cust; 1386 EXIT(TRUE); 1387 END; 1388 END; 1389 END; 1390 1391 LOCAL PROCEDURE ValidateShortcutDimCode@29(FieldNumber@1000 : Integer;VAR ShortcutDimCode@1001 : Code[20]); 1392 BEGIN 1393 DimMgt.ValidateDimValueCode(FieldNumber,ShortcutDimCode); 1394 DimMgt.SaveDefaultDim(DATABASE::Customer,"No.",FieldNumber,ShortcutDimCode); 1395 MODIFY; 1396 END; 1397 1398 PROCEDURE ShowContact@1(); 1399 VAR 1400 ContBusRel@1000 : Record 5054; 1401 Cont@1001 : Record 5050; 1402 OfficeContact@1002 : Record 5050; 1403 OfficeMgt@1003 : Codeunit 1630; 1404 BEGIN 1405 IF OfficeMgt.GetContact(OfficeContact,"No.") AND (OfficeContact.COUNT = 1) THEN 1406 PAGE.RUN(PAGE::"Contact Card",OfficeContact) 1407 ELSE BEGIN 1408 IF "No." = '' THEN 1409 1410 1411 1412 1413 EXIT; 1414 1415 1416 1417 1418 1419 ContBusRel.SETCURRENTKEY("Link to Table","No."); 1420 ContBusRel.SETRANGE("Link to Table",ContBusRel."Link to Table"::Customer); 1421 ContBusRel.SETRANGE("No.","No."); 1422 IF NOT ContBusRel.FINDFIRST THEN BEGIN 1423 IF NOT CONFIRM(Text002,FALSE,TABLECAPTION,"No.") THEN 1424 EXIT; 1425 UpdateContFromCust.InsertNewContact(Rec,FALSE); 1426 ContBusRel.FINDFIRST; 1427 END; 1428 COMMIT; 1429 1430 Cont.SETCURRENTKEY("Company Name","Company No.",Type,Name); 1431 Cont.SETRANGE("Company No.",ContBusRel."Contact No."); 1432 PAGE.RUN(PAGE::"Contact List",Cont); 1433 END; 1434 END; 1435 1436 PROCEDURE SetInsertFromContact@3(FromContact@1000 : Boolean); 1437 BEGIN 1438 InsertFromContact := FromContact; 1439 END; 1440 1441 PROCEDURE CheckBlockedCustOnDocs@5(Cust2@1000 : Record 18;DocType@1001 : 'Quote,Order,Invoice,Credit Memo,Blanket Order,Return Order';Shipment@1005 : Boolean;Transaction@1003 : Boolean); 1442 BEGIN 1443 WITH Cust2 DO BEGIN 1444 IF ((Blocked = Blocked::All) OR 1445 ((Blocked = Blocked::Invoice) AND 1446 (DocType IN [DocType::Quote,DocType::Order,DocType::Invoice,DocType::"Blanket Order"])) OR 1447 ((Blocked = Blocked::Ship) AND (DocType IN [DocType::Quote,DocType::Order,DocType::"Blanket Order"]) AND 1448 (NOT Transaction)) OR 1449 ((Blocked = Blocked::Ship) AND (DocType IN [DocType::Quote,DocType::Order,DocType::Invoice,DocType::"Blanket Order"]) AND 1450 Shipment AND Transaction)) 1451 THEN 1452 CustBlockedErrorMessage(Cust2,Transaction); 1453 END; 1454 END; 1455 1456 PROCEDURE CheckBlockedCustOnJnls@7(Cust2@1003 : Record 18;DocType@1002 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund';Transaction@1000 : Boolean); 1457 BEGIN 1458 WITH Cust2 DO BEGIN 1459 IF (Blocked = Blocked::All) OR 1460 ((Blocked = Blocked::Invoice) AND (DocType IN [DocType::Invoice,DocType::" "])) 1461 THEN 1462 CustBlockedErrorMessage(Cust2,Transaction) 1463 END; 1464 END; 1465 1466 PROCEDURE CustBlockedErrorMessage@4(Cust2@1001 : Record 18;Transaction@1000 : Boolean); 1467 VAR 1468 Action@1002 : Text[30]; 1469 BEGIN 1470 IF Transaction THEN 1471 Action := Text004 1472 ELSE 1473 Action := Text005; 1474 ERROR(Text006,Action,Cust2."No.",Cust2.Blocked); 1475 END; 1476 1477 PROCEDURE DisplayMap@8(); 1478 VAR 1479 MapPoint@1001 : Record 800; 1480 MapMgt@1000 : Codeunit 802; 1481 BEGIN 1482 IF MapPoint.FINDFIRST THEN 1483 MapMgt.MakeSelection(DATABASE::Customer,GETPOSITION) 1484 ELSE 1485 MESSAGE(Text014); 1486 END; 1487 1488 PROCEDURE GetTotalAmountLCY@10() : Decimal; 1489 BEGIN 1490 CALCFIELDS("Balance (LCY)","Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)","Outstanding Invoices (LCY)", 1491 "Outstanding Serv. Orders (LCY)","Serv Shipped Not Invoiced(LCY)","Outstanding Serv.Invoices(LCY)"); 1492 1493 EXIT(GetTotalAmountLCYCommon); 1494 END; 1495 1496 PROCEDURE GetTotalAmountLCYUI@16() : Decimal; 1497 BEGIN 1498 SETAUTOCALCFIELDS("Balance (LCY)","Outstanding Orders (LCY)","Shipped Not Invoiced (LCY)","Outstanding Invoices (LCY)", 1499 "Outstanding Serv. Orders (LCY)","Serv Shipped Not Invoiced(LCY)","Outstanding Serv.Invoices(LCY)"); 1500 1501 EXIT(GetTotalAmountLCYCommon); 1502 END; 1503 1504 LOCAL PROCEDURE GetTotalAmountLCYCommon@17() : Decimal; 1505 VAR 1506 SalesLine@1000 : Record 37; 1507 ServiceLine@1002 : Record 5902; 1508 SalesOutstandingAmountFromShipment@1001 : Decimal; 1509 ServOutstandingAmountFromShipment@1003 : Decimal; 1510 InvoicedPrepmtAmountLCY@1004 : Decimal; 1511 BEGIN 1512 SalesOutstandingAmountFromShipment := SalesLine.OutstandingInvoiceAmountFromShipment("No."); 1513 ServOutstandingAmountFromShipment := ServiceLine.OutstandingInvoiceAmountFromShipment("No."); 1514 InvoicedPrepmtAmountLCY := GetInvoicedPrepmtAmountLCY; 1515 1516 EXIT("Balance (LCY)" + "Outstanding Orders (LCY)" + "Shipped Not Invoiced (LCY)" + "Outstanding Invoices (LCY)" + 1517 "Outstanding Serv. Orders (LCY)" + "Serv Shipped Not Invoiced(LCY)" + "Outstanding Serv.Invoices(LCY)" - 1518 SalesOutstandingAmountFromShipment - ServOutstandingAmountFromShipment - InvoicedPrepmtAmountLCY); 1519 END; 1520 1521 PROCEDURE GetSalesLCY@13() : Decimal; 1522 VAR 1523 CustomerSalesYTD@1005 : Record 18; 1524 AccountingPeriod@1004 : Record 50; 1525 StartDate@1001 : Date; 1526 EndDate@1000 : Date; 1527 BEGIN 1528 StartDate := AccountingPeriod.GetFiscalYearStartDate(WORKDATE); 1529 EndDate := AccountingPeriod.GetFiscalYearEndDate(WORKDATE); 1530 CustomerSalesYTD := Rec; 1531 CustomerSalesYTD."SECURITYFILTERING"("SECURITYFILTERING"); 1532 CustomerSalesYTD.SETRANGE("Date Filter",StartDate,EndDate); 1533 CustomerSalesYTD.CALCFIELDS("Sales (LCY)"); 1534 EXIT(CustomerSalesYTD."Sales (LCY)"); 1535 END; 1536 1537 PROCEDURE CalcAvailableCredit@9() : Decimal; 1538 BEGIN 1539 EXIT(CalcAvailableCreditCommon(FALSE)); 1540 END; 1541 1542 PROCEDURE CalcAvailableCreditUI@15() : Decimal; 1543 BEGIN 1544 EXIT(CalcAvailableCreditCommon(TRUE)); 1545 END; 1546 1547 LOCAL PROCEDURE CalcAvailableCreditCommon@14(CalledFromUI@1000 : Boolean) : Decimal; 1548 BEGIN 1549 IF "Credit Limit (LCY)" = 0 THEN 1550 EXIT(0); 1551 IF CalledFromUI THEN 1552 EXIT("Credit Limit (LCY)" - GetTotalAmountLCYUI); 1553 EXIT("Credit Limit (LCY)" - GetTotalAmountLCY); 1554 END; 1555 1556 PROCEDURE CalcOverdueBalance@11() OverDueBalance : Decimal; 1557 VAR 1558 CustLedgEntryRemainAmtQuery@1000 : Query 21 SECURITYFILTERING(Filtered); 1559 BEGIN 1560 CustLedgEntryRemainAmtQuery.SETRANGE(Customer_No,"No."); 1561 CustLedgEntryRemainAmtQuery.SETRANGE(IsOpen,TRUE); 1562 CustLedgEntryRemainAmtQuery.SETFILTER(Due_Date,'<%1',WORKDATE); 1563 CustLedgEntryRemainAmtQuery.OPEN; 1564 1565 IF CustLedgEntryRemainAmtQuery.READ THEN 1566 OverDueBalance := CustLedgEntryRemainAmtQuery.Sum_Remaining_Amt_LCY; 1567 END; 1568 1569 PROCEDURE GetLegalEntityType@6() : Text; 1570 BEGIN 1571 EXIT(FORMAT("Partner Type")); 1572 END; 1573 1574 PROCEDURE GetLegalEntityTypeLbl@26() : Text; 1575 BEGIN 1576 EXIT(FIELDCAPTION("Partner Type")); 1577 END; 1578 1579 PROCEDURE SetStyle@12() : Text; 1580 BEGIN 1581 IF CalcAvailableCredit < 0 THEN 1582 EXIT('Unfavorable'); 1583 EXIT(''); 1584 END; 1585 1586 PROCEDURE HasValidDDMandate@23(Date@1000 : Date) : Boolean; 1587 VAR 1588 SEPADirectDebitMandate@1001 : Record 1230; 1589 BEGIN 1590 EXIT(SEPADirectDebitMandate.GetDefaultMandate("No.",Date) <> ''); 1591 END; 1592 1593 PROCEDURE GetInvoicedPrepmtAmountLCY@18() : Decimal; 1594 VAR 1595 SalesLine@1000 : Record 37; 1596 BEGIN 1597 SalesLine.SETCURRENTKEY("Document Type","Bill-to Customer No."); 1598 SalesLine.SETRANGE("Document Type",SalesLine."Document Type"::Order); 1599 SalesLine.SETRANGE("Bill-to Customer No.","No."); 1600 SalesLine.CALCSUMS("Prepmt. Amount Inv. (LCY)","Prepmt. VAT Amount Inv. (LCY)"); 1601 EXIT(SalesLine."Prepmt. Amount Inv. (LCY)" + SalesLine."Prepmt. VAT Amount Inv. (LCY)"); 1602 END; 1603 1604 PROCEDURE CalcCreditLimitLCYExpendedPct@19() : Decimal; 1605 BEGIN 1606 IF "Credit Limit (LCY)" = 0 THEN 1607 EXIT(0); 1608 1609 IF "Balance (LCY)" / "Credit Limit (LCY)" < 0 THEN 1610 EXIT(0); 1611 1612 IF "Balance (LCY)" / "Credit Limit (LCY)" > 1 THEN 1613 EXIT(10000); 1614 1615 EXIT(ROUND("Balance (LCY)" / "Credit Limit (LCY)" * 10000,1)); 1616 END; 1617 1618 PROCEDURE CreateAndShowNewInvoice@21(); 1619 VAR 1620 SalesHeader@1000 : Record 36; 1621 BEGIN 1622 SalesHeader."Document Type" := SalesHeader."Document Type"::Invoice; 1623 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1624 SalesHeader.INSERT(TRUE); 1625 COMMIT; 1626 PAGE.RUN(PAGE::"Sales Invoice",SalesHeader) 1627 END; 1628 1629 PROCEDURE CreateAndShowNewOrder@30(); 1630 VAR 1631 SalesHeader@1000 : Record 36; 1632 BEGIN 1633 SalesHeader."Document Type" := SalesHeader."Document Type"::Order; 1634 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1635 SalesHeader.INSERT(TRUE); 1636 COMMIT; 1637 PAGE.RUN(PAGE::"Sales Order",SalesHeader) 1638 END; 1639 1640 PROCEDURE CreateAndShowNewCreditMemo@22(); 1641 VAR 1642 SalesHeader@1000 : Record 36; 1643 BEGIN 1644 SalesHeader."Document Type" := SalesHeader."Document Type"::"Credit Memo"; 1645 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1646 SalesHeader.INSERT(TRUE); 1647 COMMIT; 1648 PAGE.RUN(PAGE::"Sales Credit Memo",SalesHeader) 1649 END; 1650 1651 PROCEDURE CreateAndShowNewQuote@24(); 1652 VAR 1653 SalesHeader@1000 : Record 36; 1654 BEGIN 1655 SalesHeader."Document Type" := SalesHeader."Document Type"::Quote; 1656 SalesHeader.SETRANGE("Sell-to Customer No.","No."); 1657 SalesHeader.INSERT(TRUE); 1658 COMMIT; 1659 PAGE.RUN(PAGE::"Sales Quote",SalesHeader) 1660 END; 1661 1662 LOCAL PROCEDURE UpdatePaymentTolerance@20(UseDialog@1000 : Boolean); 1663 BEGIN 1664 IF "Block Payment Tolerance" THEN BEGIN 1665 IF UseDialog THEN 1666 IF NOT CONFIRM(RemovePaymentRoleranceQst,FALSE) THEN 1667 EXIT; 1668 PaymentToleranceMgt.DelTolCustLedgEntry(Rec); 1669 END ELSE BEGIN 1670 IF UseDialog THEN 1671 IF NOT CONFIRM(AllowPaymentToleranceQst,FALSE) THEN 1672 EXIT; 1673 PaymentToleranceMgt.CalcTolCustLedgEntry(Rec); 1674 END; 1675 END; 1676 1677 PROCEDURE GetBillToCustomerNo@27() : Code[20]; 1678 BEGIN 1679 IF "Bill-to Customer No." <> '' THEN 1680 EXIT("Bill-to Customer No."); 1681 EXIT("No."); 1682 END; 1683 1684 PROCEDURE HasAddress@25() : Boolean; 1685 BEGIN 1686 CASE TRUE OF 1687 Address <> '': 1688 EXIT(TRUE); 1689 "Address 2" <> '': 1690 EXIT(TRUE); 1691 City <> '': 1692 EXIT(TRUE); 1693 "Country/Region Code" <> '': 1694 EXIT(TRUE); 1695 County <> '': 1696 EXIT(TRUE); 1697 "Post Code" <> '': 1698 EXIT(TRUE); 1699 Contact <> '': 1700 EXIT(TRUE); 1701 END; 1702 1703 EXIT(FALSE); 1704 END; 1705 1706 PROCEDURE GetCustNo@44(CustomerText@1000 : Text) : Text; 1707 BEGIN 1708 EXIT(GetCustNoOpenCard(CustomerText,TRUE)); 1709 END; 1710 1711 PROCEDURE GetCustNoOpenCard@36(CustomerText@1000 : Text;ShowCustomerCard@1006 : Boolean) : Code[20]; 1712 VAR 1713 Customer@1001 : Record 18; 1714 CustomerNo@1002 : Code[20]; 1715 CustomerWithoutQuote@1005 : Text; 1716 CustomerFilterFromStart@1004 : Text; 1717 CustomerFilterContains@1003 : Text; 1718 BEGIN 1719 IF CustomerText = '' THEN 1720 EXIT(''); 1721 1722 IF STRLEN(CustomerText) <= MAXSTRLEN(Customer."No.") THEN 1723 IF Customer.GET(COPYSTR(CustomerText,1,MAXSTRLEN(Customer."No."))) THEN 1724 EXIT(Customer."No."); 1725 1726 CustomerWithoutQuote := CONVERTSTR(CustomerText,'''','?'); 1727 1728 Customer.SETFILTER(Name,'''@' + CustomerWithoutQuote + ''''); 1729 IF Customer.FINDFIRST THEN 1730 EXIT(Customer."No."); 1731 Customer.SETRANGE(Name); 1732 1733 CustomerFilterFromStart := '''@' + CustomerWithoutQuote + '*'''; 1734 1735 Customer.FILTERGROUP := -1; 1736 Customer.SETFILTER("No.",CustomerFilterFromStart); 1737 1738 Customer.SETFILTER(Name,CustomerFilterFromStart); 1739 1740 IF Customer.FINDFIRST THEN 1741 EXIT(Customer."No."); 1742 1743 CustomerFilterContains := '''@*' + CustomerWithoutQuote + '*'''; 1744 1745 Customer.SETFILTER("No.",CustomerFilterContains); 1746 Customer.SETFILTER(Name,CustomerFilterContains); 1747 Customer.SETFILTER(City,CustomerFilterContains); 1748 Customer.SETFILTER(Contact,CustomerFilterContains); 1749 Customer.SETFILTER("Phone No.",CustomerFilterContains); 1750 Customer.SETFILTER("Post Code",CustomerFilterContains); 1751 1752 IF Customer.COUNT = 0 THEN 1753 MarkCustomersWithSimilarName(Customer,CustomerText); 1754 1755 IF Customer.COUNT = 1 THEN BEGIN 1756 Customer.FINDFIRST; 1757 EXIT(Customer."No."); 1758 END; 1759 1760 IF NOT GUIALLOWED THEN 1761 ERROR(SelectCustErr); 1762 1763 IF Customer.COUNT = 0 THEN BEGIN 1764 IF Customer.WRITEPERMISSION THEN 1765 CASE STRMENU( 1766 STRSUBSTNO( 1767 '%1,%2',STRSUBSTNO(CreateNewCustTxt,CONVERTSTR(CustomerText,',','.')),SelectCustTxt),1,CustNotRegisteredTxt) OF 1768 0: 1769 ERROR(SelectCustErr); 1770 1: 1771 EXIT(CreateNewCustomer(COPYSTR(CustomerText,1,MAXSTRLEN(Customer.Name)),ShowCustomerCard)); 1772 END; 1773 Customer.RESET; 1774 END; 1775 1776 IF ShowCustomerCard THEN 1777 CustomerNo := PickCustomer(Customer) 1778 ELSE BEGIN 1779 LookupRequested := TRUE; 1780 EXIT(''); 1781 END; 1782 1783 IF CustomerNo <> '' THEN 1784 EXIT(CustomerNo); 1785 1786 ERROR(SelectCustErr); 1787 END; 1788 1789 LOCAL PROCEDURE MarkCustomersWithSimilarName@33(VAR Customer@1001 : Record 18;CustomerText@1000 : Text); 1790 VAR 1791 TypeHelper@1002 : Codeunit 10; 1792 CustomerCount@1003 : Integer; 1793 CustomerTextLenght@1004 : Integer; 1794 Treshold@1005 : Integer; 1795 BEGIN 1796 IF CustomerText = '' THEN 1797 EXIT; 1798 IF STRLEN(CustomerText) > MAXSTRLEN(Customer.Name) THEN 1799 EXIT; 1800 CustomerTextLenght := STRLEN(CustomerText); 1801 Treshold := CustomerTextLenght DIV 5; 1802 IF Treshold = 0 THEN 1803 EXIT; 1804 1805 Customer.RESET; 1806 Customer.ASCENDING(FALSE); // most likely to search for newest customers 1807 IF Customer.FINDSET THEN 1808 REPEAT 1809 CustomerCount += 1; 1810 IF ABS(CustomerTextLenght - STRLEN(Customer.Name)) <= Treshold THEN 1811 IF TypeHelper.TextDistance(UPPERCASE(CustomerText),UPPERCASE(Customer.Name)) <= Treshold THEN 1812 Customer.MARK(TRUE); 1813 UNTIL Customer.MARK OR (Customer.NEXT = 0) OR (CustomerCount > 1000); 1814 Customer.MARKEDONLY(TRUE); 1815 END; 1816 1817 LOCAL PROCEDURE CreateNewCustomer@28(CustomerName@1000 : Text[50];ShowCustomerCard@1001 : Boolean) : Code[20]; 1818 VAR 1819 Customer@1005 : Record 18; 1820 MiniCustomerTemplate@1006 : Record 1300; 1821 CustomerCard@1002 : Page 21; 1822 BEGIN 1823 IF NOT MiniCustomerTemplate.NewCustomerFromTemplate(Customer) THEN 1824 Customer.INSERT(TRUE); 1825 1826 Customer.Name := CustomerName; 1827 Customer.MODIFY(TRUE); 1828 COMMIT; 1829 IF NOT ShowCustomerCard THEN 1830 EXIT(Customer."No."); 1831 Customer.SETRANGE("No.",Customer."No."); 1832 CustomerCard.SETTABLEVIEW(Customer); 1833 IF NOT (CustomerCard.RUNMODAL = ACTION::OK) THEN 1834 ERROR(SelectCustErr); 1835 1836 EXIT(Customer."No."); 1837 END; 1838 1839 LOCAL PROCEDURE PickCustomer@51(VAR Customer@1000 : Record 18) : Code[20]; 1840 VAR 1841 CustomerList@1001 : Page 22; 1842 BEGIN 1843 IF Customer.FINDSET THEN 1844 REPEAT 1845 Customer.MARK(TRUE); 1846 UNTIL Customer.NEXT = 0; 1847 IF Customer.FINDFIRST THEN; 1848 Customer.MARKEDONLY := TRUE; 1849 1850 CustomerList.SETTABLEVIEW(Customer); 1851 CustomerList.SETRECORD(Customer); 1852 CustomerList.LOOKUPMODE := TRUE; 1853 IF CustomerList.RUNMODAL = ACTION::LookupOK THEN 1854 CustomerList.GETRECORD(Customer) 1855 ELSE 1856 CLEAR(Customer); 1857 1858 EXIT(Customer."No."); 1859 END; 1860 1861 PROCEDURE OpenCustomerLedgerEntries@31(FilterOnDueEntries@1002 : Boolean); 1862 VAR 1863 DetailedCustLedgEntry@1001 : Record 379; 1864 CustLedgerEntry@1000 : Record 21; 1865 BEGIN 1866 DetailedCustLedgEntry.SETRANGE("Customer No.","No."); 1867 COPYFILTER("Global Dimension 1 Filter",DetailedCustLedgEntry."Initial Entry Global Dim. 1"); 1868 COPYFILTER("Global Dimension 2 Filter",DetailedCustLedgEntry."Initial Entry Global Dim. 2"); 1869 IF FilterOnDueEntries AND (GETFILTER("Date Filter") <> '') THEN BEGIN 1870 COPYFILTER("Date Filter",DetailedCustLedgEntry."Initial Entry Due Date"); 1871 DetailedCustLedgEntry.SETFILTER("Posting Date",'<=%1',GETRANGEMAX("Date Filter")); 1872 END; 1873 COPYFILTER("Currency Filter",DetailedCustLedgEntry."Currency Code"); 1874 CustLedgerEntry.DrillDownOnEntries(DetailedCustLedgEntry); 1875 END; 1876 1877 PROCEDURE SetInsertFromTemplate@32(FromTemplate@1000 : Boolean); 1878 BEGIN 1879 InsertFromTemplate := FromTemplate; 1880 END; 1881 1882 PROCEDURE IsLookupRequested@34() Result : Boolean; 1883 BEGIN 1884 Result := LookupRequested; 1885 LookupRequested := FALSE; 1886 END; 1887 1888 BEGIN 1889 END. 1890 } 1891 } 1892
|
|
Dynamics NAV Table (Source): Item Ledger Entry -> Dynamics NAV Table (Target): Item Ledger Entry | ||
Dynamics NAV
Table (Source): Item Ledger Entry 1 OBJECT Table 32 Item Ledger Entry 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=15.09.15; 6 Time=12:00:00; 7 Version List=NAVW19.00; 8 } 9 PROPERTIES 10 { 11 OnInsert=VAR 12 GenJnlPostPreview@1000 : Codeunit 19; 13 BEGIN 14 GenJnlPostPreview.SaveItemLedgEntry(Rec); 15 END; 16 17 CaptionML=[DEU=Artikelposten; 18 ENU=Item Ledger Entry]; 19 LookupPageID=Page38; 20 DrillDownPageID=Page38; 21 } 22 FIELDS 23 { 24 { 1 ; ;Entry No. ;Integer ;CaptionML=[DEU=Lfd. Nr.; 25 ENU=Entry No.] } 26 { 2 ; ;Item No. ;Code20 ;TableRelation=Item; 27 CaptionML=[DEU=Artikelnr.; 28 ENU=Item No.] } 29 { 3 ; ;Posting Date ;Date ;CaptionML=[DEU=Buchungsdatum; 30 ENU=Posting Date] } 31 { 4 ; ;Entry Type ;Option ;CaptionML=[DEU=Postenart; 32 ENU=Entry Type]; 33 OptionCaptionML=[DEU=Einkauf,Verkauf,Zugang,Abgang,Umlagerung,Verbrauch,Istmeldung, ,Verbrauch für Montage,Montage-Istmeldung; 34 ENU=Purchase,Sale,Positive Adjmt.,Negative Adjmt.,Transfer,Consumption,Output, ,Assembly Consumption,Assembly Output]; 35 OptionString=Purchase,Sale,Positive Adjmt.,Negative Adjmt.,Transfer,Consumption,Output, ,Assembly Consumption,Assembly Output } 36 { 5 ; ;Source No. ;Code20 ;TableRelation=IF (Source Type=CONST(Customer)) Customer 37 ELSE IF (Source Type=CONST(Vendor)) Vendor 38 ELSE IF (Source Type=CONST(Item)) Item; 39 CaptionML=[DEU=Herkunftsnr.; 40 ENU=Source No.] } 41 { 6 ; ;Document No. ;Code20 ;CaptionML=[DEU=Belegnr.; 42 ENU=Document No.] } 43 { 7 ; ;Description ;Text50 ;CaptionML=[DEU=Beschreibung; 44 ENU=Description] } 45 { 8 ; ;Location Code ;Code10 ;TableRelation=Location; 46 CaptionML=[DEU=Lagerortcode; 47 ENU=Location Code] } 48 { 12 ; ;Quantity ;Decimal ;CaptionML=[DEU=Menge; 49 ENU=Quantity]; 50 DecimalPlaces=0:5 } 51 { 13 ; ;Remaining Quantity ;Decimal ;CaptionML=[DEU=Restmenge; 52 ENU=Remaining Quantity]; 53 DecimalPlaces=0:5 } 54 { 14 ; ;Invoiced Quantity ;Decimal ;CaptionML=[DEU=Fakturierte Menge; 55 ENU=Invoiced Quantity]; 56 DecimalPlaces=0:5 } 57 { 28 ; ;Applies-to Entry ;Integer ;CaptionML=[DEU=Ausgleich mit Lfd. Nr.; 58 ENU=Applies-to Entry] } 59 { 29 ; ;Open ;Boolean ;CaptionML=[DEU=Offen; 60 ENU=Open] } 61 { 33 ; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 62 CaptionML=[DEU=Globaler Dimensionscode 1; 63 ENU=Global Dimension 1 Code]; 64 CaptionClass='1,1,1' } 65 { 34 ; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 66 CaptionML=[DEU=Globaler Dimensionscode 2; 67 ENU=Global Dimension 2 Code]; 68 CaptionClass='1,1,2' } 69 { 36 ; ;Positive ;Boolean ;CaptionML=[DEU=Positiv; 70 ENU=Positive] } 71 { 41 ; ;Source Type ;Option ;CaptionML=[DEU=Herkunftsart; 72 ENU=Source Type]; 73 OptionCaptionML=[DEU=" ,Debitor,Kreditor,Artikel"; 74 ENU=" ,Customer,Vendor,Item"]; 75 OptionString=[ ,Customer,Vendor,Item] } 76 { 47 ; ;Drop Shipment ;Boolean ;AccessByPermission=TableData 223=R; 77 CaptionML=[DEU=Direktlieferung; 78 ENU=Drop Shipment] } 79 { 50 ; ;Transaction Type ;Code10 ;TableRelation="Transaction Type"; 80 CaptionML=[DEU=Art des Geschäftes; 81 ENU=Transaction Type] } 82 { 51 ; ;Transport Method ;Code10 ;TableRelation="Transport Method"; 83 CaptionML=[DEU=Verkehrszweig; 84 ENU=Transport Method] } 85 { 52 ; ;Country/Region Code ;Code10 ;TableRelation=Country/Region; 86 CaptionML=[DEU=Länder-/Regionscode; 87 ENU=Country/Region Code] } 88 { 59 ; ;Entry/Exit Point ;Code10 ;TableRelation="Entry/Exit Point"; 89 CaptionML=[DEU=Hafen; 90 ENU=Entry/Exit Point] } 91 { 60 ; ;Document Date ;Date ;CaptionML=[DEU=Belegdatum; 92 ENU=Document Date] } 93 { 61 ; ;External Document No.;Code35 ;CaptionML=[DEU=Externe Belegnummer; 94 ENU=External Document No.] } 95 { 62 ; ;Area ;Code10 ;TableRelation=Area; 96 CaptionML=[DEU=Bundesland; 97 ENU=Area] } 98 { 63 ; ;Transaction Specification;Code10 ;TableRelation="Transaction Specification"; 99 CaptionML=[DEU=Verfahren; 100 ENU=Transaction Specification] } 101 { 64 ; ;No. Series ;Code10 ;TableRelation="No. Series"; 102 CaptionML=[DEU=Nummernserie; 103 ENU=No. Series] } 104 { 70 ; ;Reserved Quantity ;Decimal ;FieldClass=FlowField; 105 CalcFormula=Sum("Reservation Entry"."Quantity (Base)" WHERE (Source ID=CONST(), 106 Source Ref. No.=FIELD(Entry No.), 107 Source Type=CONST(32), 108 Source Subtype=CONST(0), 109 Source Batch Name=CONST(), 110 Source Prod. Order Line=CONST(0), 111 Reservation Status=CONST(Reservation))); 112 AccessByPermission=TableData 120=R; 113 CaptionML=[DEU=Reservierte Menge; 114 ENU=Reserved Quantity]; 115 DecimalPlaces=0:5; 116 Editable=No } 117 { 79 ; ;Document Type ;Option ;CaptionML=[DEU=Belegart; 118 ENU=Document Type]; 119 OptionCaptionML=[DEU=" ,Verkaufslieferung,Verkaufsrechnung,Verkaufsrücksendung,Verkaufsgutschrift,Einkaufslieferung,Einkaufsrechnung,Rücklieferung,Einkaufsgutschrift,Umlagerungsausgang,Umlagerungseingang,Servicelieferung,Servicerechnung,Servicegutschrift,Gebuchte Montage"; 120 ENU=" ,Sales Shipment,Sales Invoice,Sales Return Receipt,Sales Credit Memo,Purchase Receipt,Purchase Invoice,Purchase Return Shipment,Purchase Credit Memo,Transfer Shipment,Transfer Receipt,Service Shipment,Service Invoice,Service Credit Memo,Posted Assembly"]; 121 OptionString=[ ,Sales Shipment,Sales Invoice,Sales Return Receipt,Sales Credit Memo,Purchase Receipt,Purchase Invoice,Purchase Return Shipment,Purchase Credit Memo,Transfer Shipment,Transfer Receipt,Service Shipment,Service Invoice,Service Credit Memo,Posted Assembly] } 122 { 80 ; ;Document Line No. ;Integer ;CaptionML=[DEU=Belegzeilennr.; 123 ENU=Document Line No.] } 124 { 90 ; ;Order Type ;Option ;CaptionML=[DEU=Auftragsart; 125 ENU=Order Type]; 126 OptionCaptionML=[DEU=" ,Fertigung,Umlagerung,Service,Montage"; 127 ENU=" ,Production,Transfer,Service,Assembly"]; 128 OptionString=[ ,Production,Transfer,Service,Assembly]; 129 Editable=No } 130 { 91 ; ;Order No. ;Code20 ;CaptionML=[DEU=Auftragsnr.; 131 ENU=Order No.]; 132 Editable=No } 133 { 92 ; ;Order Line No. ;Integer ;CaptionML=[DEU=Auftragszeilennr.; 134 ENU=Order Line No.]; 135 Editable=No } 136 { 480 ; ;Dimension Set ID ;Integer ;TableRelation="Dimension Set Entry"; 137 OnLookup=BEGIN 138 ShowDimensions; 139 END; 140 141 CaptionML=[DEU=Dimensionssatz-ID; 142 ENU=Dimension Set ID]; 143 Editable=No } 144 { 904 ; ;Assemble to Order ;Boolean ;AccessByPermission=TableData 90=R; 145 CaptionML=[DEU=Auftragsmontage; 146 ENU=Assemble to Order] } 147 { 1000; ;Job No. ;Code20 ;TableRelation=Job.No.; 148 CaptionML=[DEU=Projektnr.; 149 ENU=Job No.] } 150 { 1001; ;Job Task No. ;Code20 ;TableRelation="Job Task"."Job Task No." WHERE (Job No.=FIELD(Job No.)); 151 CaptionML=[DEU=Projektaufgabennr.; 152 ENU=Job Task No.] } 153 { 1002; ;Job Purchase ;Boolean ;CaptionML=[DEU=Projekteinkauf; 154 ENU=Job Purchase] } 155 { 5402; ;Variant Code ;Code10 ;TableRelation="Item Variant".Code WHERE (Item No.=FIELD(Item No.)); 156 CaptionML=[DEU=Variantencode; 157 ENU=Variant Code] } 158 { 5404; ;Qty. per Unit of Measure;Decimal ;CaptionML=[DEU=Menge pro Einheit; 159 ENU=Qty. per Unit of Measure]; 160 DecimalPlaces=0:5 } 161 { 5407; ;Unit of Measure Code;Code10 ;TableRelation="Item Unit of Measure".Code WHERE (Item No.=FIELD(Item No.)); 162 CaptionML=[DEU=Einheitencode; 163 ENU=Unit of Measure Code] } 164 { 5408; ;Derived from Blanket Order;Boolean ;CaptionML=[DEU=Übern. von Rahmenauftr./-best.; 165 ENU=Derived from Blanket Order] } 166 { 5700; ;Cross-Reference No. ;Code20 ;CaptionML=[DEU=Referenznr.; 167 ENU=Cross-Reference No.] } 168 { 5701; ;Originally Ordered No.;Code20 ;TableRelation=Item; 169 AccessByPermission=TableData 5715=R; 170 CaptionML=[DEU=Urspr. Nr. (Auftrag); 171 ENU=Originally Ordered No.] } 172 { 5702; ;Originally Ordered Var. Code;Code10;TableRelation="Item Variant".Code WHERE (Item No.=FIELD(Originally Ordered No.)); 173 AccessByPermission=TableData 5715=R; 174 CaptionML=[DEU=Urspr. Variantencode (Auftrag); 175 ENU=Originally Ordered Var. Code] } 176 { 5703; ;Out-of-Stock Substitution;Boolean ;CaptionML=[DEU=Ersatz da nicht am Lager; 177 ENU=Out-of-Stock Substitution] } 178 { 5704; ;Item Category Code ;Code10 ;TableRelation="Item Category"; 179 CaptionML=[DEU=Artikelkategoriencode; 180 ENU=Item Category Code] } 181 { 5705; ;Nonstock ;Boolean ;CaptionML=[DEU=Katalogartikel; 182 ENU=Nonstock] } 183 { 5706; ;Purchasing Code ;Code10 ;TableRelation=Purchasing; 184 CaptionML=[DEU=Einkaufscode; 185 ENU=Purchasing Code] } 186 { 5707; ;Product Group Code ;Code10 ;TableRelation="Product Group".Code WHERE (Item Category Code=FIELD(Item Category Code)); 187 CaptionML=[DEU=Produktgruppencode; 188 ENU=Product Group Code] } 189 { 5800; ;Completely Invoiced ;Boolean ;CaptionML=[DEU=Komplett fakturiert; 190 ENU=Completely Invoiced] } 191 { 5801; ;Last Invoice Date ;Date ;CaptionML=[DEU=Letztes Rechnungsdatum; 192 ENU=Last Invoice Date] } 193 { 5802; ;Applied Entry to Adjust;Boolean ;CaptionML=[DEU=Ausgegl. Posten regul.; 194 ENU=Applied Entry to Adjust] } 195 { 5803; ;Cost Amount (Expected);Decimal ;FieldClass=FlowField; 196 CalcFormula=Sum("Value Entry"."Cost Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 197 CaptionML=[DEU=Einstandsbetrag (erwartet); 198 ENU=Cost Amount (Expected)]; 199 Editable=No; 200 AutoFormatType=1 } 201 { 5804; ;Cost Amount (Actual);Decimal ;FieldClass=FlowField; 202 CalcFormula=Sum("Value Entry"."Cost Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 203 CaptionML=[DEU=Einstandsbetrag (tatsächl.); 204 ENU=Cost Amount (Actual)]; 205 Editable=No; 206 AutoFormatType=1 } 207 { 5805; ;Cost Amount (Non-Invtbl.);Decimal ;FieldClass=FlowField; 208 CalcFormula=Sum("Value Entry"."Cost Amount (Non-Invtbl.)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 209 CaptionML=[DEU=Einst.-Betr. (lagerwertunabh.); 210 ENU=Cost Amount (Non-Invtbl.)]; 211 Editable=No; 212 AutoFormatType=1 } 213 { 5806; ;Cost Amount (Expected) (ACY);Decimal; 214 FieldClass=FlowField; 215 CalcFormula=Sum("Value Entry"."Cost Amount (Expected) (ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 216 CaptionML=[DEU=Einstandsbetrag (erw.) (BW); 217 ENU=Cost Amount (Expected) (ACY)]; 218 Editable=No; 219 AutoFormatType=1; 220 AutoFormatExpr=GetCurrencyCode } 221 { 5807; ;Cost Amount (Actual) (ACY);Decimal ;FieldClass=FlowField; 222 CalcFormula=Sum("Value Entry"."Cost Amount (Actual) (ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 223 CaptionML=[DEU=Einst.-Betrag (tatsächl.) (BW); 224 ENU=Cost Amount (Actual) (ACY)]; 225 Editable=No; 226 AutoFormatType=1; 227 AutoFormatExpr=GetCurrencyCode } 228 { 5808; ;Cost Amount (Non-Invtbl.)(ACY);Decimal; 229 FieldClass=FlowField; 230 CalcFormula=Sum("Value Entry"."Cost Amount (Non-Invtbl.)(ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 231 CaptionML=[DEU=Einst.-B. (lagerw.-unabh.)(BW); 232 ENU=Cost Amount (Non-Invtbl.)(ACY)]; 233 Editable=No; 234 AutoFormatType=1; 235 AutoFormatExpr=GetCurrencyCode } 236 { 5813; ;Purchase Amount (Expected);Decimal ;FieldClass=FlowField; 237 CalcFormula=Sum("Value Entry"."Purchase Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 238 CaptionML=[DEU=Einkaufsbetrag (erwartet); 239 ENU=Purchase Amount (Expected)]; 240 Editable=No; 241 AutoFormatType=1 } 242 { 5814; ;Purchase Amount (Actual);Decimal ;FieldClass=FlowField; 243 CalcFormula=Sum("Value Entry"."Purchase Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 244 CaptionML=[DEU=Einkaufsbetrag (tatsächl.); 245 ENU=Purchase Amount (Actual)]; 246 Editable=No; 247 AutoFormatType=1 } 248 { 5815; ;Sales Amount (Expected);Decimal ;FieldClass=FlowField; 249 CalcFormula=Sum("Value Entry"."Sales Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 250 CaptionML=[DEU=Verkaufsbetrag (erwartet); 251 ENU=Sales Amount (Expected)]; 252 Editable=No; 253 AutoFormatType=1 } 254 { 5816; ;Sales Amount (Actual);Decimal ;FieldClass=FlowField; 255 CalcFormula=Sum("Value Entry"."Sales Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 256 CaptionML=[DEU=Verkaufsbetrag (tatsächl.); 257 ENU=Sales Amount (Actual)]; 258 Editable=No; 259 AutoFormatType=1 } 260 { 5817; ;Correction ;Boolean ;CaptionML=[DEU=Storno; 261 ENU=Correction] } 262 { 5818; ;Shipped Qty. Not Returned;Decimal ;AccessByPermission=TableData 36=R; 263 CaptionML=[DEU=Nicht rückgelieferte Liefermenge; 264 ENU=Shipped Qty. Not Returned]; 265 DecimalPlaces=0:5 } 266 { 5833; ;Prod. Order Comp. Line No.;Integer ;AccessByPermission=TableData 5405=R; 267 CaptionML=[DEU=FA-Komponentenzeilennr.; 268 ENU=Prod. Order Comp. Line No.] } 269 { 6500; ;Serial No. ;Code20 ;OnLookup=BEGIN 270 ItemTrackingMgt.LookupLotSerialNoInfo("Item No.","Variant Code",0,"Serial No."); 271 END; 272 273 CaptionML=[DEU=Seriennr.; 274 ENU=Serial No.] } 275 { 6501; ;Lot No. ;Code20 ;OnLookup=BEGIN 276 ItemTrackingMgt.LookupLotSerialNoInfo("Item No.","Variant Code",1,"Lot No."); 277 END; 278 279 CaptionML=[DEU=Chargennr.; 280 ENU=Lot No.] } 281 { 6502; ;Warranty Date ;Date ;CaptionML=[DEU=Garantiedatum; 282 ENU=Warranty Date] } 283 { 6503; ;Expiration Date ;Date ;CaptionML=[DEU=Ablaufdatum; 284 ENU=Expiration Date] } 285 { 6510; ;Item Tracking ;Option ;CaptionML=[DEU=Artikelverfolgung; 286 ENU=Item Tracking]; 287 OptionCaptionML=[DEU=Ohne,Chargennr.,Chargennr. und Seriennr.,Seriennr.; 288 ENU=None,Lot No.,Lot and Serial No.,Serial No.]; 289 OptionString=None,Lot No.,Lot and Serial No.,Serial No.; 290 Editable=No } 291 { 6602; ;Return Reason Code ;Code10 ;TableRelation="Return Reason"; 292 CaptionML=[DEU=Reklamationsgrundcode; 293 ENU=Return Reason Code] } 294 } 295 KEYS 296 { 297 { ;Entry No. ;Clustered=Yes } 298 { ;Item No. ;SumIndexFields=Invoiced Quantity } 299 { ;Item No.,Posting Date } 300 { ;Item No.,Entry Type,Variant Code,Drop Shipment,Location Code,Posting Date; 301 SumIndexFields=Quantity,Invoiced Quantity } 302 { ;Source Type,Source No.,Item No.,Variant Code,Posting Date; 303 SumIndexFields=Quantity } 304 { ;Item No.,Open,Variant Code,Positive,Location Code,Posting Date; 305 SumIndexFields=Quantity,Remaining Quantity } 306 { ;Item No.,Open,Variant Code,Positive,Location Code,Posting Date,Expiration Date,Lot No.,Serial No.; 307 SumIndexFields=Quantity,Remaining Quantity } 308 { ;Country/Region Code,Entry Type,Posting Date } 309 { ;Document No.,Document Type,Document Line No. } 310 { No ;Item No.,Entry Type,Variant Code,Drop Shipment,Global Dimension 1 Code,Global Dimension 2 Code,Location Code,Posting Date; 311 SumIndexFields=Quantity,Invoiced Quantity } 312 { No ;Source Type,Source No.,Global Dimension 1 Code,Global Dimension 2 Code,Item No.,Variant Code,Posting Date; 313 SumIndexFields=Quantity } 314 { ;Order Type,Order No.,Order Line No.,Entry Type,Prod. Order Comp. Line No.; 315 SumIndexFields=Quantity; 316 MaintainSIFTIndex=No } 317 { ;Item No.,Applied Entry to Adjust } 318 { ;Item No.,Positive,Location Code,Variant Code } 319 { No ;Entry Type,Nonstock,Item No.,Posting Date } 320 { No ;Item No.,Location Code,Open,Variant Code,Unit of Measure Code,Lot No.,Serial No.; 321 SumIndexFields=Remaining Quantity } 322 { ;Item No.,Open,Variant Code,Positive,Lot No.,Serial No.; 323 MaintainSQLIndex=No; 324 MaintainSIFTIndex=No } 325 { ;Item No.,Open,Variant Code,Location Code,Item Tracking,Lot No.,Serial No.; 326 SumIndexFields=Remaining Quantity; 327 MaintainSQLIndex=No; 328 MaintainSIFTIndex=No } 329 { No ;Lot No. } 330 { No ;Serial No. } 331 } 332 FIELDGROUPS 333 { 334 { 1 ;DropDown ;Entry No.,Description,Item No.,Posting Date,Entry Type,Document No. } 335 } 336 CODE 337 { 338 VAR 339 GLSetup@1000 : Record 98; 340 ReservEntry@1001 : Record 337; 341 ReservEngineMgt@1002 : Codeunit 99000831; 342 ReserveItemLedgEntry@1003 : Codeunit 99000841; 343 ItemTrackingMgt@1006 : Codeunit 6500; 344 GLSetupRead@1005 : Boolean; 345 IsNotOnInventoryErr@1004 : TextConst 'DEU=Sie haben keine ausreichende Menge des Artikels %1 auf Lager.;ENU=You have insufficient quantity of Item %1 on inventory.'; 346 347 LOCAL PROCEDURE GetCurrencyCode@1() : Code[10]; 348 BEGIN 349 IF NOT GLSetupRead THEN BEGIN 350 GLSetup.GET; 351 GLSetupRead := TRUE; 352 END; 353 EXIT(GLSetup."Additional Reporting Currency"); 354 END; 355 356 PROCEDURE ShowReservationEntries@2(Modal@1000 : Boolean); 357 BEGIN 358 ReservEngineMgt.InitFilterAndSortingLookupFor(ReservEntry,TRUE); 359 ReserveItemLedgEntry.FilterReservFor(ReservEntry,Rec); 360 IF Modal THEN 361 PAGE.RUNMODAL(PAGE::"Reservation Entries",ReservEntry) 362 ELSE 363 PAGE.RUN(PAGE::"Reservation Entries",ReservEntry); 364 END; 365 366 PROCEDURE SetAppliedEntryToAdjust@66(AppliedEntryToAdjust@1001 : Boolean); 367 BEGIN 368 IF "Applied Entry to Adjust" <> AppliedEntryToAdjust THEN BEGIN 369 "Applied Entry to Adjust" := AppliedEntryToAdjust; 370 MODIFY; 371 END; 372 END; 373 374 PROCEDURE SetAvgTransCompletelyInvoiced@80() : Boolean; 375 VAR 376 ItemApplnEntry@1005 : Record 339; 377 InbndItemLedgEntry@1004 : Record 32; 378 CompletelyInvoiced@1002 : Boolean; 379 BEGIN 380 IF "Entry Type" <> "Entry Type"::Transfer THEN 381 EXIT(FALSE); 382 383 ItemApplnEntry.SETCURRENTKEY("Item Ledger Entry No."); 384 ItemApplnEntry.SETRANGE("Item Ledger Entry No.","Entry No."); 385 ItemApplnEntry.FIND('-'); 386 IF NOT "Completely Invoiced" THEN BEGIN 387 CompletelyInvoiced := TRUE; 388 REPEAT 389 InbndItemLedgEntry.GET(ItemApplnEntry."Inbound Item Entry No."); 390 IF NOT InbndItemLedgEntry."Completely Invoiced" THEN 391 CompletelyInvoiced := FALSE; 392 UNTIL ItemApplnEntry.NEXT = 0; 393 394 IF CompletelyInvoiced THEN BEGIN 395 SetCompletelyInvoiced; 396 EXIT(TRUE); 397 END; 398 END; 399 EXIT(FALSE); 400 END; 401 402 PROCEDURE SetCompletelyInvoiced@3(); 403 BEGIN 404 IF NOT "Completely Invoiced" THEN BEGIN 405 "Completely Invoiced" := TRUE; 406 MODIFY; 407 END; 408 END; 409 410 PROCEDURE AppliedEntryToAdjustExists@40(ItemNo@1001 : Code[20]) : Boolean; 411 BEGIN 412 RESET; 413 SETCURRENTKEY("Item No.","Applied Entry to Adjust"); 414 SETRANGE("Item No.",ItemNo); 415 SETRANGE("Applied Entry to Adjust",TRUE); 416 EXIT(FIND('-')); 417 END; 418 419 PROCEDURE IsOutbndConsump@57() : Boolean; 420 BEGIN 421 EXIT(("Entry Type" = "Entry Type"::Consumption) AND NOT Positive); 422 END; 423 424 PROCEDURE IsExactCostReversingPurchase@59() : Boolean; 425 BEGIN 426 EXIT( 427 ("Applies-to Entry" <> 0) AND 428 ("Entry Type" = "Entry Type"::Purchase) AND 429 ("Invoiced Quantity" < 0)); 430 END; 431 432 PROCEDURE IsExactCostReversingOutput@8() : Boolean; 433 BEGIN 434 EXIT( 435 ("Applies-to Entry" <> 0) AND 436 ("Entry Type" IN ["Entry Type"::Output,"Entry Type"::"Assembly Output"]) AND 437 ("Invoiced Quantity" < 0)); 438 END; 439 440 PROCEDURE UpdateItemTracking@5(); 441 VAR 442 ItemTrackingMgt@1000 : Codeunit 6500; 443 BEGIN 444 "Item Tracking" := ItemTrackingMgt.ItemTrackingOption("Lot No.","Serial No."); 445 END; 446 447 PROCEDURE GetUnitCostLCY@4() : Decimal; 448 BEGIN 449 IF Quantity = 0 THEN 450 EXIT("Cost Amount (Actual)"); 451 452 EXIT(ROUND("Cost Amount (Actual)" / Quantity,0.00001)); 453 END; 454 455 PROCEDURE FilterLinesWithItemToPlan@69(VAR Item@1000 : Record 27;NetChange@1001 : Boolean); 456 BEGIN 457 RESET; 458 SETCURRENTKEY("Item No.",Open,"Variant Code",Positive,"Location Code","Posting Date"); 459 SETRANGE("Item No.",Item."No."); 460 SETRANGE(Open,TRUE); 461 SETFILTER("Variant Code",Item.GETFILTER("Variant Filter")); 462 SETFILTER("Location Code",Item.GETFILTER("Location Filter")); 463 SETFILTER("Global Dimension 1 Code",Item.GETFILTER("Global Dimension 1 Filter")); 464 SETFILTER("Global Dimension 2 Code",Item.GETFILTER("Global Dimension 2 Filter")); 465 IF NetChange THEN 466 SETFILTER("Posting Date",Item.GETFILTER("Date Filter")); 467 END; 468 469 PROCEDURE FindLinesWithItemToPlan@7(VAR Item@1000 : Record 27;NetChange@1001 : Boolean) : Boolean; 470 BEGIN 471 FilterLinesWithItemToPlan(Item,NetChange); 472 EXIT(FIND('-')); 473 END; 474 475 PROCEDURE LinesWithItemToPlanExist@67(VAR Item@1000 : Record 27;NetChange@1001 : Boolean) : Boolean; 476 BEGIN 477 FilterLinesWithItemToPlan(Item,NetChange); 478 EXIT(NOT ISEMPTY); 479 END; 480 481 PROCEDURE IsOutbndSale@5888() : Boolean; 482 BEGIN 483 EXIT(("Entry Type" = "Entry Type"::Sale) AND NOT Positive); 484 END; 485 486 PROCEDURE ShowDimensions@6(); 487 VAR 488 DimMgt@1000 : Codeunit 408; 489 BEGIN 490 DimMgt.ShowDimensionSet("Dimension Set ID",STRSUBSTNO('%1 %2',TABLECAPTION,"Entry No.")); 491 END; 492 493 PROCEDURE CalculateRemQuantity@10(ItemLedgEntryNo@1000 : Integer;PostingDate@1001 : Date) : Decimal; 494 VAR 495 ItemApplnEntry@1002 : Record 339; 496 RemQty@1003 : Decimal; 497 BEGIN 498 ItemApplnEntry.SETCURRENTKEY("Inbound Item Entry No."); 499 ItemApplnEntry.SETRANGE("Inbound Item Entry No.",ItemLedgEntryNo); 500 RemQty := 0; 501 IF ItemApplnEntry.FINDSET THEN 502 REPEAT 503 IF ItemApplnEntry."Posting Date" <= PostingDate THEN 504 RemQty += ItemApplnEntry.Quantity; 505 UNTIL ItemApplnEntry.NEXT = 0; 506 EXIT(RemQty); 507 END; 508 509 PROCEDURE VerifyOnInventory@9(); 510 VAR 511 Item@1000 : Record 27; 512 BEGIN 513 IF NOT Open THEN 514 EXIT; 515 IF Quantity >= 0 THEN 516 EXIT; 517 CASE "Entry Type" OF 518 "Entry Type"::Consumption,"Entry Type"::"Assembly Consumption","Entry Type"::Transfer: 519 ERROR(IsNotOnInventoryErr,"Item No."); 520 ELSE BEGIN 521 Item.GET("Item No."); 522 IF Item.PreventNegativeInventory THEN 523 ERROR(IsNotOnInventoryErr,"Item No."); 524 END; 525 END; 526 END; 527 528 PROCEDURE CalculateRemInventoryValue@12(ItemLedgEntryNo@1000 : Integer;ItemLedgEntryQty@1004 : Decimal;RemQty@1005 : Decimal;IncludeExpectedCost@1001 : Boolean;PostingDate@1006 : Date) : Decimal; 529 VAR 530 ValueEntry@1002 : Record 5802; 531 AdjustedCost@1003 : Decimal; 532 TotalQty@1007 : Decimal; 533 BEGIN 534 ValueEntry.SETCURRENTKEY("Item Ledger Entry No."); 535 ValueEntry.SETRANGE("Item Ledger Entry No.",ItemLedgEntryNo); 536 ValueEntry.SETFILTER("Valuation Date",'<=%1',PostingDate); 537 IF NOT IncludeExpectedCost THEN 538 ValueEntry.SETRANGE("Expected Cost",FALSE); 539 IF ValueEntry.FINDSET THEN 540 REPEAT 541 IF ValueEntry."Entry Type" = ValueEntry."Entry Type"::Revaluation THEN 542 TotalQty := ValueEntry."Valued Quantity" 543 ELSE 544 TotalQty := ItemLedgEntryQty; 545 IF ValueEntry."Entry Type" <> ValueEntry."Entry Type"::Rounding THEN 546 IF IncludeExpectedCost THEN 547 AdjustedCost += RemQty / TotalQty * (ValueEntry."Cost Amount (Actual)" + ValueEntry."Cost Amount (Expected)") 548 ELSE 549 AdjustedCost += RemQty / TotalQty * ValueEntry."Cost Amount (Actual)"; 550 UNTIL ValueEntry.NEXT = 0; 551 EXIT(AdjustedCost); 552 END; 553 554 PROCEDURE TrackingExists@11() : Boolean; 555 BEGIN 556 EXIT(("Serial No." <> '') OR ("Lot No." <> '')); 557 END; 558 559 BEGIN 560 END. 561 } 562 } 563
|
Dynamics NAV
Table (Target): Item Ledger Entry 1 OBJECT Table 32 Item Ledger Entry 2 { 3 OBJECT-PROPERTIES 4 { 5 Date=25.10.16; 6 Time=12:00:00; 7 Version List=NAVW110.00; 8 } 9 PROPERTIES 10 { 11 12 13 14 15 16 17 CaptionML=[DEU=Artikelposten; 18 ENU=Item Ledger Entry]; 19 LookupPageID=Page38; 20 DrillDownPageID=Page38; 21 } 22 FIELDS 23 { 24 { 1 ; ;Entry No. ;Integer ;CaptionML=[DEU=Lfd. Nr.; 25 ENU=Entry No.] } 26 { 2 ; ;Item No. ;Code20 ;TableRelation=Item; 27 CaptionML=[DEU=Artikelnr.; 28 ENU=Item No.] } 29 { 3 ; ;Posting Date ;Date ;CaptionML=[DEU=Buchungsdatum; 30 ENU=Posting Date] } 31 { 4 ; ;Entry Type ;Option ;CaptionML=[DEU=Postenart; 32 ENU=Entry Type]; 33 OptionCaptionML=[DEU=Einkauf,Verkauf,Zugang,Abgang,Umlagerung,Verbrauch,Istmeldung, ,Verbrauch für Montage,Montage-Istmeldung; 34 ENU=Purchase,Sale,Positive Adjmt.,Negative Adjmt.,Transfer,Consumption,Output, ,Assembly Consumption,Assembly Output]; 35 OptionString=Purchase,Sale,Positive Adjmt.,Negative Adjmt.,Transfer,Consumption,Output, ,Assembly Consumption,Assembly Output } 36 { 5 ; ;Source No. ;Code20 ;TableRelation=IF (Source Type=CONST(Customer)) Customer 37 ELSE IF (Source Type=CONST(Vendor)) Vendor 38 ELSE IF (Source Type=CONST(Item)) Item; 39 CaptionML=[DEU=Herkunftsnr.; 40 ENU=Source No.] } 41 { 6 ; ;Document No. ;Code20 ;CaptionML=[DEU=Belegnr.; 42 ENU=Document No.] } 43 { 7 ; ;Description ;Text50 ;CaptionML=[DEU=Beschreibung; 44 ENU=Description] } 45 { 8 ; ;Location Code ;Code10 ;TableRelation=Location; 46 CaptionML=[DEU=Lagerortcode; 47 ENU=Location Code] } 48 { 12 ; ;Quantity ;Decimal ;CaptionML=[DEU=Menge; 49 ENU=Quantity]; 50 DecimalPlaces=0:5 } 51 { 13 ; ;Remaining Quantity ;Decimal ;CaptionML=[DEU=Restmenge; 52 ENU=Remaining Quantity]; 53 DecimalPlaces=0:5 } 54 { 14 ; ;Invoiced Quantity ;Decimal ;CaptionML=[DEU=Fakturierte Menge; 55 ENU=Invoiced Quantity]; 56 DecimalPlaces=0:5 } 57 { 28 ; ;Applies-to Entry ;Integer ;CaptionML=[DEU=Ausgleich mit Lfd. Nr.; 58 ENU=Applies-to Entry] } 59 { 29 ; ;Open ;Boolean ;CaptionML=[DEU=Offen; 60 ENU=Open] } 61 { 33 ; ;Global Dimension 1 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(1)); 62 CaptionML=[DEU=Globaler Dimensionscode 1; 63 ENU=Global Dimension 1 Code]; 64 CaptionClass='1,1,1' } 65 { 34 ; ;Global Dimension 2 Code;Code20 ;TableRelation="Dimension Value".Code WHERE (Global Dimension No.=CONST(2)); 66 CaptionML=[DEU=Globaler Dimensionscode 2; 67 ENU=Global Dimension 2 Code]; 68 CaptionClass='1,1,2' } 69 { 36 ; ;Positive ;Boolean ;CaptionML=[DEU=Positiv; 70 ENU=Positive] } 71 { 41 ; ;Source Type ;Option ;CaptionML=[DEU=Herkunftsart; 72 ENU=Source Type]; 73 OptionCaptionML=[DEU=" ,Debitor,Kreditor,Artikel"; 74 ENU=" ,Customer,Vendor,Item"]; 75 OptionString=[ ,Customer,Vendor,Item] } 76 { 47 ; ;Drop Shipment ;Boolean ;AccessByPermission=TableData 223=R; 77 CaptionML=[DEU=Direktlieferung; 78 ENU=Drop Shipment] } 79 { 50 ; ;Transaction Type ;Code10 ;TableRelation="Transaction Type"; 80 CaptionML=[DEU=Art des Geschäftes; 81 ENU=Transaction Type] } 82 { 51 ; ;Transport Method ;Code10 ;TableRelation="Transport Method"; 83 CaptionML=[DEU=Verkehrszweig; 84 ENU=Transport Method] } 85 { 52 ; ;Country/Region Code ;Code10 ;TableRelation=Country/Region; 86 CaptionML=[DEU=Länder-/Regionscode; 87 ENU=Country/Region Code] } 88 { 59 ; ;Entry/Exit Point ;Code10 ;TableRelation="Entry/Exit Point"; 89 CaptionML=[DEU=Hafen; 90 ENU=Entry/Exit Point] } 91 { 60 ; ;Document Date ;Date ;CaptionML=[DEU=Belegdatum; 92 ENU=Document Date] } 93 { 61 ; ;External Document No.;Code35 ;CaptionML=[DEU=Externe Belegnummer; 94 ENU=External Document No.] } 95 { 62 ; ;Area ;Code10 ;TableRelation=Area; 96 CaptionML=[DEU=Bundesland; 97 ENU=Area] } 98 { 63 ; ;Transaction Specification;Code10 ;TableRelation="Transaction Specification"; 99 CaptionML=[DEU=Verfahren; 100 ENU=Transaction Specification] } 101 { 64 ; ;No. Series ;Code10 ;TableRelation="No. Series"; 102 CaptionML=[DEU=Nummernserie; 103 ENU=No. Series] } 104 { 70 ; ;Reserved Quantity ;Decimal ;FieldClass=FlowField; 105 CalcFormula=Sum("Reservation Entry"."Quantity (Base)" WHERE (Source ID=CONST(), 106 Source Ref. No.=FIELD(Entry No.), 107 Source Type=CONST(32), 108 Source Subtype=CONST(0), 109 Source Batch Name=CONST(), 110 Source Prod. Order Line=CONST(0), 111 Reservation Status=CONST(Reservation))); 112 AccessByPermission=TableData 120=R; 113 CaptionML=[DEU=Reservierte Menge; 114 ENU=Reserved Quantity]; 115 DecimalPlaces=0:5; 116 Editable=No } 117 { 79 ; ;Document Type ;Option ;CaptionML=[DEU=Belegart; 118 ENU=Document Type]; 119 OptionCaptionML=[DEU=" ,Verkaufslieferung,Verkaufsrechnung,Verkaufsrücksendung,Verkaufsgutschrift,Einkaufslieferung,Einkaufsrechnung,Rücklieferung,Einkaufsgutschrift,Umlagerungsausgang,Umlagerungseingang,Servicelieferung,Servicerechnung,Servicegutschrift,Gebuchte Montage"; 120 ENU=" ,Sales Shipment,Sales Invoice,Sales Return Receipt,Sales Credit Memo,Purchase Receipt,Purchase Invoice,Purchase Return Shipment,Purchase Credit Memo,Transfer Shipment,Transfer Receipt,Service Shipment,Service Invoice,Service Credit Memo,Posted Assembly"]; 121 OptionString=[ ,Sales Shipment,Sales Invoice,Sales Return Receipt,Sales Credit Memo,Purchase Receipt,Purchase Invoice,Purchase Return Shipment,Purchase Credit Memo,Transfer Shipment,Transfer Receipt,Service Shipment,Service Invoice,Service Credit Memo,Posted Assembly] } 122 { 80 ; ;Document Line No. ;Integer ;CaptionML=[DEU=Belegzeilennr.; 123 ENU=Document Line No.] } 124 { 90 ; ;Order Type ;Option ;CaptionML=[DEU=Auftragsart; 125 ENU=Order Type]; 126 OptionCaptionML=[DEU=" ,Fertigung,Umlagerung,Service,Montage"; 127 ENU=" ,Production,Transfer,Service,Assembly"]; 128 OptionString=[ ,Production,Transfer,Service,Assembly]; 129 Editable=No } 130 { 91 ; ;Order No. ;Code20 ;CaptionML=[DEU=Auftragsnr.; 131 ENU=Order No.]; 132 Editable=No } 133 { 92 ; ;Order Line No. ;Integer ;CaptionML=[DEU=Auftragszeilennr.; 134 ENU=Order Line No.]; 135 Editable=No } 136 { 480 ; ;Dimension Set ID ;Integer ;TableRelation="Dimension Set Entry"; 137 OnLookup=BEGIN 138 ShowDimensions; 139 END; 140 141 CaptionML=[DEU=Dimensionssatz-ID; 142 ENU=Dimension Set ID]; 143 Editable=No } 144 { 904 ; ;Assemble to Order ;Boolean ;AccessByPermission=TableData 90=R; 145 CaptionML=[DEU=Auftragsmontage; 146 ENU=Assemble to Order] } 147 { 1000; ;Job No. ;Code20 ;TableRelation=Job.No.; 148 CaptionML=[DEU=Projektnr.; 149 ENU=Job No.] } 150 { 1001; ;Job Task No. ;Code20 ;TableRelation="Job Task"."Job Task No." WHERE (Job No.=FIELD(Job No.)); 151 CaptionML=[DEU=Projektaufgabennr.; 152 ENU=Job Task No.] } 153 { 1002; ;Job Purchase ;Boolean ;CaptionML=[DEU=Projekteinkauf; 154 ENU=Job Purchase] } 155 { 5402; ;Variant Code ;Code10 ;TableRelation="Item Variant".Code WHERE (Item No.=FIELD(Item No.)); 156 CaptionML=[DEU=Variantencode; 157 ENU=Variant Code] } 158 { 5404; ;Qty. per Unit of Measure;Decimal ;CaptionML=[DEU=Menge pro Einheit; 159 ENU=Qty. per Unit of Measure]; 160 DecimalPlaces=0:5 } 161 { 5407; ;Unit of Measure Code;Code10 ;TableRelation="Item Unit of Measure".Code WHERE (Item No.=FIELD(Item No.)); 162 CaptionML=[DEU=Einheitencode; 163 ENU=Unit of Measure Code] } 164 { 5408; ;Derived from Blanket Order;Boolean ;CaptionML=[DEU=Übern. von Rahmenauftr./-best.; 165 ENU=Derived from Blanket Order] } 166 { 5700; ;Cross-Reference No. ;Code20 ;CaptionML=[DEU=Referenznr.; 167 ENU=Cross-Reference No.] } 168 { 5701; ;Originally Ordered No.;Code20 ;TableRelation=Item; 169 AccessByPermission=TableData 5715=R; 170 CaptionML=[DEU=Urspr. Nr. (Auftrag); 171 ENU=Originally Ordered No.] } 172 { 5702; ;Originally Ordered Var. Code;Code10;TableRelation="Item Variant".Code WHERE (Item No.=FIELD(Originally Ordered No.)); 173 AccessByPermission=TableData 5715=R; 174 CaptionML=[DEU=Urspr. Variantencode (Auftrag); 175 ENU=Originally Ordered Var. Code] } 176 { 5703; ;Out-of-Stock Substitution;Boolean ;CaptionML=[DEU=Ersatz da nicht am Lager; 177 ENU=Out-of-Stock Substitution] } 178 { 5704; ;Item Category Code ;Code20 ;TableRelation="Item Category"; 179 CaptionML=[DEU=Artikelkategoriencode; 180 ENU=Item Category Code] } 181 { 5705; ;Nonstock ;Boolean ;CaptionML=[DEU=Katalogartikel; 182 ENU=Nonstock] } 183 { 5706; ;Purchasing Code ;Code10 ;TableRelation=Purchasing; 184 CaptionML=[DEU=Einkaufscode; 185 ENU=Purchasing Code] } 186 { 5707; ;Product Group Code ;Code10 ;TableRelation="Product Group".Code WHERE (Item Category Code=FIELD(Item Category Code)); 187 CaptionML=[DEU=Produktgruppencode; 188 ENU=Product Group Code] } 189 { 5800; ;Completely Invoiced ;Boolean ;CaptionML=[DEU=Komplett fakturiert; 190 ENU=Completely Invoiced] } 191 { 5801; ;Last Invoice Date ;Date ;CaptionML=[DEU=Letztes Rechnungsdatum; 192 ENU=Last Invoice Date] } 193 { 5802; ;Applied Entry to Adjust;Boolean ;CaptionML=[DEU=Ausgegl. Posten regul.; 194 ENU=Applied Entry to Adjust] } 195 { 5803; ;Cost Amount (Expected);Decimal ;FieldClass=FlowField; 196 CalcFormula=Sum("Value Entry"."Cost Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 197 CaptionML=[DEU=Einstandsbetrag (erwartet); 198 ENU=Cost Amount (Expected)]; 199 Editable=No; 200 AutoFormatType=1 } 201 { 5804; ;Cost Amount (Actual);Decimal ;FieldClass=FlowField; 202 CalcFormula=Sum("Value Entry"."Cost Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 203 CaptionML=[DEU=Einstandsbetrag (tatsächl.); 204 ENU=Cost Amount (Actual)]; 205 Editable=No; 206 AutoFormatType=1 } 207 { 5805; ;Cost Amount (Non-Invtbl.);Decimal ;FieldClass=FlowField; 208 CalcFormula=Sum("Value Entry"."Cost Amount (Non-Invtbl.)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 209 CaptionML=[DEU=Einst.-Betr. (lagerwertunabh.); 210 ENU=Cost Amount (Non-Invtbl.)]; 211 Editable=No; 212 AutoFormatType=1 } 213 { 5806; ;Cost Amount (Expected) (ACY);Decimal; 214 FieldClass=FlowField; 215 CalcFormula=Sum("Value Entry"."Cost Amount (Expected) (ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 216 CaptionML=[DEU=Einstandsbetrag (erw.) (BW); 217 ENU=Cost Amount (Expected) (ACY)]; 218 Editable=No; 219 AutoFormatType=1; 220 AutoFormatExpr=GetCurrencyCode } 221 { 5807; ;Cost Amount (Actual) (ACY);Decimal ;FieldClass=FlowField; 222 CalcFormula=Sum("Value Entry"."Cost Amount (Actual) (ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 223 CaptionML=[DEU=Einst.-Betrag (tatsächl.) (BW); 224 ENU=Cost Amount (Actual) (ACY)]; 225 Editable=No; 226 AutoFormatType=1; 227 AutoFormatExpr=GetCurrencyCode } 228 { 5808; ;Cost Amount (Non-Invtbl.)(ACY);Decimal; 229 FieldClass=FlowField; 230 CalcFormula=Sum("Value Entry"."Cost Amount (Non-Invtbl.)(ACY)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 231 CaptionML=[DEU=Einst.-B. (lagerw.-unabh.)(BW); 232 ENU=Cost Amount (Non-Invtbl.)(ACY)]; 233 Editable=No; 234 AutoFormatType=1; 235 AutoFormatExpr=GetCurrencyCode } 236 { 5813; ;Purchase Amount (Expected);Decimal ;FieldClass=FlowField; 237 CalcFormula=Sum("Value Entry"."Purchase Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 238 CaptionML=[DEU=Einkaufsbetrag (erwartet); 239 ENU=Purchase Amount (Expected)]; 240 Editable=No; 241 AutoFormatType=1 } 242 { 5814; ;Purchase Amount (Actual);Decimal ;FieldClass=FlowField; 243 CalcFormula=Sum("Value Entry"."Purchase Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 244 CaptionML=[DEU=Einkaufsbetrag (tatsächl.); 245 ENU=Purchase Amount (Actual)]; 246 Editable=No; 247 AutoFormatType=1 } 248 { 5815; ;Sales Amount (Expected);Decimal ;FieldClass=FlowField; 249 CalcFormula=Sum("Value Entry"."Sales Amount (Expected)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 250 CaptionML=[DEU=Verkaufsbetrag (erwartet); 251 ENU=Sales Amount (Expected)]; 252 Editable=No; 253 AutoFormatType=1 } 254 { 5816; ;Sales Amount (Actual);Decimal ;FieldClass=FlowField; 255 CalcFormula=Sum("Value Entry"."Sales Amount (Actual)" WHERE (Item Ledger Entry No.=FIELD(Entry No.))); 256 CaptionML=[DEU=Verkaufsbetrag (tatsächl.); 257 ENU=Sales Amount (Actual)]; 258 Editable=No; 259 AutoFormatType=1 } 260 { 5817; ;Correction ;Boolean ;CaptionML=[DEU=Storno; 261 ENU=Correction] } 262 { 5818; ;Shipped Qty. Not Returned;Decimal ;AccessByPermission=TableData 36=R; 263 CaptionML=[DEU=Nicht rückgelieferte Liefermenge; 264 ENU=Shipped Qty. Not Returned]; 265 DecimalPlaces=0:5 } 266 { 5833; ;Prod. Order Comp. Line No.;Integer ;AccessByPermission=TableData 5405=R; 267 CaptionML=[DEU=FA-Komponentenzeilennr.; 268 ENU=Prod. Order Comp. Line No.] } 269 { 6500; ;Serial No. ;Code20 ;OnLookup=BEGIN 270 ItemTrackingMgt.LookupLotSerialNoInfo("Item No.","Variant Code",0,"Serial No."); 271 END; 272 273 CaptionML=[DEU=Seriennr.; 274 ENU=Serial No.] } 275 { 6501; ;Lot No. ;Code20 ;OnLookup=BEGIN 276 ItemTrackingMgt.LookupLotSerialNoInfo("Item No.","Variant Code",1,"Lot No."); 277 END; 278 279 CaptionML=[DEU=Chargennr.; 280 ENU=Lot No.] } 281 { 6502; ;Warranty Date ;Date ;CaptionML=[DEU=Garantiedatum; 282 ENU=Warranty Date] } 283 { 6503; ;Expiration Date ;Date ;CaptionML=[DEU=Ablaufdatum; 284 ENU=Expiration Date] } 285 { 6510; ;Item Tracking ;Option ;CaptionML=[DEU=Artikelverfolgung; 286 ENU=Item Tracking]; 287 OptionCaptionML=[DEU=Ohne,Chargennr.,Chargennr. und Seriennr.,Seriennr.; 288 ENU=None,Lot No.,Lot and Serial No.,Serial No.]; 289 OptionString=None,Lot No.,Lot and Serial No.,Serial No.; 290 Editable=No } 291 { 6602; ;Return Reason Code ;Code10 ;TableRelation="Return Reason"; 292 CaptionML=[DEU=Reklamationsgrundcode; 293 ENU=Return Reason Code] } 294 } 295 KEYS 296 { 297 { ;Entry No. ;Clustered=Yes } 298 { ;Item No. ;SumIndexFields=Invoiced Quantity } 299 { ;Item No.,Posting Date } 300 { ;Item No.,Entry Type,Variant Code,Drop Shipment,Location Code,Posting Date; 301 SumIndexFields=Quantity,Invoiced Quantity } 302 { ;Source Type,Source No.,Item No.,Variant Code,Posting Date; 303 SumIndexFields=Quantity } 304 { ;Item No.,Open,Variant Code,Positive,Location Code,Posting Date; 305 SumIndexFields=Quantity,Remaining Quantity } 306 { No ;Item No.,Open,Variant Code,Positive,Location Code,Posting Date,Expiration Date,Lot No.,Serial No.; 307 SumIndexFields=Quantity,Remaining Quantity } 308 { ;Country/Region Code,Entry Type,Posting Date } 309 { ;Document No.,Document Type,Document Line No. } 310 { No ;Item No.,Entry Type,Variant Code,Drop Shipment,Global Dimension 1 Code,Global Dimension 2 Code,Location Code,Posting Date; 311 SumIndexFields=Quantity,Invoiced Quantity } 312 { No ;Source Type,Source No.,Global Dimension 1 Code,Global Dimension 2 Code,Item No.,Variant Code,Posting Date; 313 SumIndexFields=Quantity } 314 { ;Order Type,Order No.,Order Line No.,Entry Type,Prod. Order Comp. Line No.; 315 SumIndexFields=Quantity; 316 MaintainSIFTIndex=No } 317 { ;Item No.,Applied Entry to Adjust } 318 { ;Item No.,Positive,Location Code,Variant Code } 319 { No ;Entry Type,Nonstock,Item No.,Posting Date } 320 { No ;Item No.,Location Code,Open,Variant Code,Unit of Measure Code,Lot No.,Serial No.; 321 SumIndexFields=Remaining Quantity } 322 { No ;Item No.,Open,Variant Code,Positive,Lot No.,Serial No.; 323 MaintainSQLIndex=No; 324 MaintainSIFTIndex=No } 325 { No ;Item No.,Open,Variant Code,Location Code,Item Tracking,Lot No.,Serial No.; 326 SumIndexFields=Remaining Quantity; 327 MaintainSQLIndex=No; 328 MaintainSIFTIndex=No } 329 { No ;Lot No. } 330 { No ;Serial No. } 331 } 332 FIELDGROUPS 333 { 334 { 1 ;DropDown ;Entry No.,Description,Item No.,Posting Date,Entry Type,Document No. } 335 } 336 CODE 337 { 338 VAR 339 GLSetup@1000 : Record 98; 340 ReservEntry@1001 : Record 337; 341 ReservEngineMgt@1002 : Codeunit 99000831; 342 ReserveItemLedgEntry@1003 : Codeunit 99000841; 343 ItemTrackingMgt@1006 : Codeunit 6500; 344 GLSetupRead@1005 : Boolean; 345 IsNotOnInventoryErr@1004 : TextConst 'DEU=Sie haben keine ausreichende Menge des Artikels %1 auf Lager.;ENU=You have insufficient quantity of Item %1 on inventory.'; 346 347 LOCAL PROCEDURE GetCurrencyCode@1() : Code[10]; 348 BEGIN 349 IF NOT GLSetupRead THEN BEGIN 350 GLSetup.GET; 351 GLSetupRead := TRUE; 352 END; 353 EXIT(GLSetup."Additional Reporting Currency"); 354 END; 355 356 PROCEDURE ShowReservationEntries@2(Modal@1000 : Boolean); 357 BEGIN 358 ReservEngineMgt.InitFilterAndSortingLookupFor(ReservEntry,TRUE); 359 ReserveItemLedgEntry.FilterReservFor(ReservEntry,Rec); 360 IF Modal THEN 361 PAGE.RUNMODAL(PAGE::"Reservation Entries",ReservEntry) 362 ELSE 363 PAGE.RUN(PAGE::"Reservation Entries",ReservEntry); 364 END; 365 366 PROCEDURE SetAppliedEntryToAdjust@66(AppliedEntryToAdjust@1001 : Boolean); 367 BEGIN 368 IF "Applied Entry to Adjust" <> AppliedEntryToAdjust THEN BEGIN 369 "Applied Entry to Adjust" := AppliedEntryToAdjust; 370 MODIFY; 371 END; 372 END; 373 374 PROCEDURE SetAvgTransCompletelyInvoiced@80() : Boolean; 375 VAR 376 ItemApplnEntry@1005 : Record 339; 377 InbndItemLedgEntry@1004 : Record 32; 378 CompletelyInvoiced@1002 : Boolean; 379 BEGIN 380 IF "Entry Type" <> "Entry Type"::Transfer THEN 381 EXIT(FALSE); 382 383 ItemApplnEntry.SETCURRENTKEY("Item Ledger Entry No."); 384 ItemApplnEntry.SETRANGE("Item Ledger Entry No.","Entry No."); 385 ItemApplnEntry.FIND('-'); 386 IF NOT "Completely Invoiced" THEN BEGIN 387 CompletelyInvoiced := TRUE; 388 REPEAT 389 InbndItemLedgEntry.GET(ItemApplnEntry."Inbound Item Entry No."); 390 IF NOT InbndItemLedgEntry."Completely Invoiced" THEN 391 CompletelyInvoiced := FALSE; 392 UNTIL ItemApplnEntry.NEXT = 0; 393 394 IF CompletelyInvoiced THEN BEGIN 395 SetCompletelyInvoiced; 396 EXIT(TRUE); 397 END; 398 END; 399 EXIT(FALSE); 400 END; 401 402 PROCEDURE SetCompletelyInvoiced@3(); 403 BEGIN 404 IF NOT "Completely Invoiced" THEN BEGIN 405 "Completely Invoiced" := TRUE; 406 MODIFY; 407 END; 408 END; 409 410 PROCEDURE AppliedEntryToAdjustExists@40(ItemNo@1001 : Code[20]) : Boolean; 411 BEGIN 412 RESET; 413 SETCURRENTKEY("Item No.","Applied Entry to Adjust"); 414 SETRANGE("Item No.",ItemNo); 415 SETRANGE("Applied Entry to Adjust",TRUE); 416 EXIT(FIND('-')); 417 END; 418 419 PROCEDURE IsOutbndConsump@57() : Boolean; 420 BEGIN 421 EXIT(("Entry Type" = "Entry Type"::Consumption) AND NOT Positive); 422 END; 423 424 PROCEDURE IsExactCostReversingPurchase@59() : Boolean; 425 BEGIN 426 EXIT( 427 ("Applies-to Entry" <> 0) AND 428 ("Entry Type" = "Entry Type"::Purchase) AND 429 ("Invoiced Quantity" < 0)); 430 END; 431 432 PROCEDURE IsExactCostReversingOutput@8() : Boolean; 433 BEGIN 434 EXIT( 435 ("Applies-to Entry" <> 0) AND 436 ("Entry Type" IN ["Entry Type"::Output,"Entry Type"::"Assembly Output"]) AND 437 ("Invoiced Quantity" < 0)); 438 END; 439 440 PROCEDURE UpdateItemTracking@5(); 441 VAR 442 ItemTrackingMgt@1000 : Codeunit 6500; 443 BEGIN 444 "Item Tracking" := ItemTrackingMgt.ItemTrackingOption("Lot No.","Serial No."); 445 END; 446 447 PROCEDURE GetUnitCostLCY@4() : Decimal; 448 BEGIN 449 IF Quantity = 0 THEN 450 EXIT("Cost Amount (Actual)"); 451 452 EXIT(ROUND("Cost Amount (Actual)" / Quantity,0.00001)); 453 END; 454 455 PROCEDURE FilterLinesWithItemToPlan@69(VAR Item@1000 : Record 27;NetChange@1001 : Boolean); 456 BEGIN 457 RESET; 458 SETCURRENTKEY("Item No.",Open,"Variant Code",Positive,"Location Code","Posting Date"); 459 SETRANGE("Item No.",Item."No."); 460 SETRANGE(Open,TRUE); 461 SETFILTER("Variant Code",Item.GETFILTER("Variant Filter")); 462 SETFILTER("Location Code",Item.GETFILTER("Location Filter")); 463 SETFILTER("Global Dimension 1 Code",Item.GETFILTER("Global Dimension 1 Filter")); 464 SETFILTER("Global Dimension 2 Code",Item.GETFILTER("Global Dimension 2 Filter")); 465 IF NetChange THEN 466 SETFILTER("Posting Date",Item.GETFILTER("Date Filter")); 467 END; 468 469 PROCEDURE FindLinesWithItemToPlan@7(VAR Item@1000 : Record 27;NetChange@1001 : Boolean) : Boolean; 470 BEGIN 471 FilterLinesWithItemToPlan(Item,NetChange); 472 EXIT(FIND('-')); 473 END; 474 475 PROCEDURE LinesWithItemToPlanExist@67(VAR Item@1000 : Record 27;NetChange@1001 : Boolean) : Boolean; 476 BEGIN 477 FilterLinesWithItemToPlan(Item,NetChange); 478 EXIT(NOT ISEMPTY); 479 END; 480 481 PROCEDURE IsOutbndSale@5888() : Boolean; 482 BEGIN 483 EXIT(("Entry Type" = "Entry Type"::Sale) AND NOT Positive); 484 END; 485 486 PROCEDURE ShowDimensions@6(); 487 VAR 488 DimMgt@1000 : Codeunit 408; 489 BEGIN 490 DimMgt.ShowDimensionSet("Dimension Set ID",STRSUBSTNO('%1 %2',TABLECAPTION,"Entry No.")); 491 END; 492 493 PROCEDURE CalculateRemQuantity@10(ItemLedgEntryNo@1000 : Integer;PostingDate@1001 : Date) : Decimal; 494 VAR 495 ItemApplnEntry@1002 : Record 339; 496 RemQty@1003 : Decimal; 497 BEGIN 498 ItemApplnEntry.SETCURRENTKEY("Inbound Item Entry No."); 499 ItemApplnEntry.SETRANGE("Inbound Item Entry No.",ItemLedgEntryNo); 500 RemQty := 0; 501 IF ItemApplnEntry.FINDSET THEN 502 REPEAT 503 IF ItemApplnEntry."Posting Date" <= PostingDate THEN 504 RemQty += ItemApplnEntry.Quantity; 505 UNTIL ItemApplnEntry.NEXT = 0; 506 EXIT(RemQty); 507 END; 508 509 PROCEDURE VerifyOnInventory@9(); 510 VAR 511 Item@1000 : Record 27; 512 BEGIN 513 IF NOT Open THEN 514 EXIT; 515 IF Quantity >= 0 THEN 516 EXIT; 517 CASE "Entry Type" OF 518 "Entry Type"::Consumption,"Entry Type"::"Assembly Consumption","Entry Type"::Transfer: 519 ERROR(IsNotOnInventoryErr,"Item No."); 520 ELSE BEGIN 521 Item.GET("Item No."); 522 IF Item.PreventNegativeInventory THEN 523 ERROR(IsNotOnInventoryErr,"Item No."); 524 END; 525 END; 526 END; 527 528 PROCEDURE CalculateRemInventoryValue@12(ItemLedgEntryNo@1000 : Integer;ItemLedgEntryQty@1004 : Decimal;RemQty@1005 : Decimal;IncludeExpectedCost@1001 : Boolean;PostingDate@1006 : Date) : Decimal; 529 VAR 530 ValueEntry@1002 : Record 5802; 531 AdjustedCost@1003 : Decimal; 532 TotalQty@1007 : Decimal; 533 BEGIN 534 ValueEntry.SETCURRENTKEY("Item Ledger Entry No."); 535 ValueEntry.SETRANGE("Item Ledger Entry No.",ItemLedgEntryNo); 536 ValueEntry.SETFILTER("Valuation Date",'<=%1',PostingDate); 537 IF NOT IncludeExpectedCost THEN 538 ValueEntry.SETRANGE("Expected Cost",FALSE); 539 IF ValueEntry.FINDSET THEN 540 REPEAT 541 IF ValueEntry."Entry Type" = ValueEntry."Entry Type"::Revaluation THEN 542 TotalQty := ValueEntry."Valued Quantity" 543 ELSE 544 TotalQty := ItemLedgEntryQty; 545 IF ValueEntry."Entry Type" <> ValueEntry."Entry Type"::Rounding THEN 546 IF IncludeExpectedCost THEN 547 AdjustedCost += RemQty / TotalQty * (ValueEntry."Cost Amount (Actual)" + ValueEntry."Cost Amount (Expected)") 548 ELSE 549 AdjustedCost += RemQty / TotalQty * ValueEntry."Cost Amount (Actual)"; 550 UNTIL ValueEntry.NEXT = 0; 551 EXIT(AdjustedCost); 552 END; 553 554 PROCEDURE TrackingExists@11() : Boolean; 555 BEGIN 556 EXIT(("Serial No." <> '') OR ("Lot No." <> '')); 557 END; 558 559 BEGIN 560 END. 561 } 562 } 563
|