cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Different values via Default Logic and Data Manager

Former Member
0 Likes
172

Hi,

I'm using BPC 10 NW.

I have a simple default logic, i.e.

*XDIM_MEMBERSET ACCOUNT=NO_ACCOUNT

*WHEN ACCOUNT

*IS NO ACCOUNT

  *REC(FACTOR= -1, ACCOUNT=SOURCE)

  *REC(FACTOR= 1, ACCOUNT=TARGET)

*ENDWHEN

Note that the AccType are

1. NO_ACCOUNT.ACCTYPE = INC

2. SOURCE.ACCTYPE = AST

3. TARGET.ACCTYPE = AST

When values (assuming +101) are sent via templates, calling default logic, the following are created:

NO_ACCOUNT: 101

SOURCE: -101

TARGET: 101

When a data manager package is run, calling the same default logic, the following are created:

NO_ACCOUNT: 101

SOURCE: 101

TARGET: -101

Any idea why?

Thanks.

Accepted Solutions (1)

Accepted Solutions (1)

former_member186338
Active Contributor
0 Likes

When values (assuming +101) are sent via templates, calling default logic, the following are created:

NO_ACCOUNT (INC): 101

SOURCE (AST): -101

TARGET (AST): 101

SignedData_Result = if(Result.ACCTYPE=INC,LEQ, -1, 1) * Function(if(Argument1.ACCTYPE=INC,LEQ, -1, 1) * SignedData_Argument1, if(Argument2.ACCTYPE=INC,LEQ, -1, 1) * SignedData_Argument2, ...)

SignedData:

NO_ACCOUNT (INC): -101

SignedData_Result_SOURCE = 1 * -1 * -1 * -101 = -101

SignedData_Result_TARGET  = 1 *  1 * -1 * -101 =  101

And opposite signs for DM

Vadim

Former Member
0 Likes

Hi Vadim,

You're right.

It works now.

Thanks

Answers (1)

Answers (1)

former_member186338
Active Contributor
0 Likes

Hi,

The calculation inside default.lgf and with DM package use different logic for sign manipulation. Please read

"SIGN and ACCTYPE in EXPRESSION calculations"

Use different scripts!

Vadim