@@ -25,7 +25,6 @@ codeunit 139561 "Shpfy Initialize Test"
25
25
26
26
internal procedure CreateShop() : Record "Shpfy Shop"
27
27
var
28
- GLAccount: Record "G/L Account";
29
28
RefundGLAccount: Record "G/L Account";
30
29
Shop: Record "Shpfy Shop";
31
30
VATPostingSetup: Record "VAT Posting Setup";
@@ -43,8 +42,6 @@ codeunit 139561 "Shpfy Initialize Test"
43
42
exit ( Shop) ;
44
43
45
44
Code := Any. AlphabeticText( MaxStrLen( Code )) ;
46
- GLAccount. SetRange( "Direct Posting", true) ;
47
- GLAccount. FindLast() ;
48
45
49
46
LibraryERM. CreateVATPostingSetupWithAccounts( VATPostingSetup,
50
47
VATPostingSetup. "VAT Calculation Type"::"Normal VAT", LibraryRandom. RandDecInDecimalRange( 10 , 25 , 0 )) ;
@@ -65,7 +62,7 @@ codeunit 139561 "Shpfy Initialize Test"
65
62
CreateVATPostingSetup( PostingGroupCode, PostingGroupCode) ;
66
63
CreateVATPostingSetup( PostingGroupCode, ' ' ) ;
67
64
CreateVATPostingSetup( PostingGroupCode, RefundGLAccount. "VAT Prod. Posting Group") ;
68
- Shop. "Shipping Charges Account" := GLAccount . "No." ;
65
+ Shop. "Shipping Charges Account" := CreateShippingChargesGLAcc ( VATPostingSetup, GenPostingType, PostingGroupCode ) ;
69
66
Shop. "Customer Posting Group" := PostingGroupCode;
70
67
Shop. "Gen. Bus. Posting Group" := PostingGroupCode;
71
68
Shop. "VAT Bus. Posting Group" := PostingGroupCode;
@@ -353,7 +350,7 @@ codeunit 139561 "Shpfy Initialize Test"
353
350
LibraryAssert. IsTrue( Values[1 ] = ShopifyAccessToken, ' invalid access token' ) ;
354
351
end ;
355
352
356
- local procedure CreateVATPostingSetup( BusinessPostingGroup: Code [20 ]; ProductPostingGroup: Code [20 ])
353
+ internal procedure CreateVATPostingSetup( BusinessPostingGroup: Code [20 ]; ProductPostingGroup: Code [20 ])
357
354
var
358
355
GeneralPostingSetup: Record "General Posting Setup";
359
356
VatPostingSetup: Record "VAT Posting Setup";
@@ -376,4 +373,17 @@ codeunit 139561 "Shpfy Initialize Test"
376
373
end ;
377
374
end ;
378
375
376
+ local procedure CreateShippingChargesGLAcc( var VATPostingSetup: Record "VAT Posting Setup"; GenPostingType: Enum "General Posting Type"; PostingGroupCode: Code [20 ]) : Code [20 ]
377
+ var
378
+ ShippingChargesGLAccount: Record "G/L Account";
379
+ begin
380
+ ShippingChargesGLAccount. Get( LibraryERM. CreateGLAccountWithVATPostingSetup( VATPostingSetup, GenPostingType::Sale)) ;
381
+ ShippingChargesGLAccount. "Direct Posting" := true;
382
+ ShippingChargesGLAccount. Modify ( false) ;
383
+
384
+ CreateVATPostingSetup( PostingGroupCode, ShippingChargesGLAccount. "VAT Prod. Posting Group") ;
385
+
386
+ exit ( ShippingChargesGLAccount. "No.") ;
387
+ end ;
388
+
379
389
}
0 commit comments