Skip to content
Open
Original file line number Diff line number Diff line change
Expand Up @@ -2534,12 +2534,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2438,12 +2438,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2437,12 +2437,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2576,12 +2576,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2420,12 +2420,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2429,12 +2429,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2746,12 +2746,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2531,12 +2531,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2434,12 +2434,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2893,11 +2893,18 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2406,12 +2406,19 @@ codeunit 12 "Gen. Jnl.-Post Line"
procedure CreateGLEntryBalAcc(GenJnlLine: Record "Gen. Journal Line"; AccNo: Code[20]; Amount: Decimal; AmountAddCurr: Decimal; BalAccType: Enum "Gen. Journal Account Type"; BalAccNo: Code[20])
var
GLEntry: Record "G/L Entry";
AmountSrcCurr: Decimal;
begin
OnBeforeCreateGLEntryBalAcc(GenJnlLine, AccNo, Amount, AmountAddCurr, BalAccType, BalAccNo);
AmountAddCurr := AmountAddCurr - GenJnlLine."VAT Amount";
// Use the entered source currency amount for the balancing entry (e.g. IC control account) instead of
// reconverting the rounded LCY amount back to the source currency, which introduces a rounding deviation.
if GenJnlLine."Source Currency Code" <> '' then
AmountSrcCurr := GenJnlLine."Source Currency Amount"
else
AmountSrcCurr := CalcAmountSrcCurr(GenJnlLine, Amount);
InitGLEntry(
GenJnlLine, GLEntry, AccNo, Amount, AmountAddCurr, true, true,
CalcAmountSrcCurr(GenJnlLine, Amount));
AmountSrcCurr);
GLEntry."Bal. Account Type" := BalAccType;
GLEntry."Bal. Account No." := BalAccNo;
InsertGLEntry(GenJnlLine, GLEntry, true);
Expand Down
Loading
Loading