Filtering transactions resulting in incorrect running balance.
Hi ,I am back with another simple problem.
I have a list of transactions which are with dates out of order.
The last column is a running balance(starts off with a balance of 2, ending with a balance of 41)
2
5 Apr 2008 Charles Food 8 10
5 Apr 2008 Harry Food 2 12
1 Apr 2008 Barry petrol 2 14
1 Apr 2008 Jim Petrol 6 20
1 Apr 2008 Steven Petrol 9 29
1 Jan 2008 Jack Food 12 41
However when I run a filter on ascending dates, I get the following
Which gives an incorrect balance.
What am I doing Wrong?
1 Jan 2008 Jack food 12 41
1 Apr 2008 Barry petrol 2 14
1 Apr 2008 Jim Petrol 6 20
1 Apr 2008 Steven Petrol 9 29
5 Apr 2008 Charles Food 8 10
5 Apr 2008 Harry Food 2 12
2
By the way I tried to insert a copy of the spreadsheet to show exactly what I am doing, without success.
How do I insert pictures on the discussion group?
Thanks-chatch
pw1840 wrote:
Yvan's revised formula works beautifully when the E is replaced with another INDIRECT/ADDRESS segment:
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+INDIRECT(ADDRESS(ROW(),COLUMN()-1))
my late formula
=INDIRECT(ADDRESS(ROW()-1.COLUMN()))+E
works flawlessly
No need for indirect addressing for the value grabbed from the current row.
It's a side effect of the use of the single column letter in the cell reference.
One issue that has not been dealt with is the starting balance "2" which sorts to the bottom of the list. The final balance is correct, of course, but the intermediate cumulations do not reflect that value as one might expect. Placing an early, out of range date in the "2" row along with some statement like "Prior Balance" in column B would solve this problem.
Of course, I didn't insert the row containing the 2 in the range to sort;-)
Yvan KOENIG (from FRANCE mardi 17 juin 2008 21:41:31)
Similar Messages
-
I've developed a checkbook type spreadsheet in Numbers where the running balance moves down the column one row at a time for each check entry. I need to use that current running balance for additional calculations even though it changes rows for each entry. How do I cause the cell that is using this running balance to follow the current balance as it changes rows for each entry? Additional Information - the formula for the result in the running balance column does not display it's result until a check entry is made for that row.
tt2 me bob you
Football Bowl Games (College), crazy folk weathering sub-freezing weather in NY's Times Square and me home cozy with ASC and my geriatric dog and Alzheimer's Mom. Big nite!
As Charles Schultz (Peanuts toon creator) said, " Don't worry about the world coming to an end today. It's already tomorrow in Australia. "
TOAST: May I live forever, and you live forever and a day!
ÇÇÇ -
For one Urgent Change while performing the one of the Approval before changing the status to 'To Be Tested'
We are getting below error.
The system does not recognize any changes using the CTS WBS BOM in the development system. The transaction is therefore incorrect or the status was reset by the system.
COuld anyone please help us to know, How it can be resolved?
We also have this below error.
System Response
If the PPF action is a condition check, the condition is initially considered as not met, and leads to another warning, an error message, or status reset, depending on the configuration.
If the PPF action is the execution of a task in the task list, and the exception is critical, there is another error message in the document.
Procedure
The condition cannot be met until the cause is removed. Analyze all messages in the transaction application log.
Procedure for System Administration
Analyze any other messages in the task list application log, and the entries for the object /TMWFLOW/CMSCV
Additional Information:
System cancel RFC destination SM_UK4CLNT005_TRUSTED, Call TR_READ_COMM:
No authorization to log on as a trusted system (Tr usted RC=0).
/TMWFLOW/TU_GET_REQUEST_REMOTE:E:/TMWFLOW/TRACK_N:107
For above error Table /TMWFLOW/REP_DATA_FLOWwas refreshed as well but still the same error.If you are in Test System, you can use function module AA_AFABER_DELETE to totally delete the depreciation area (tcode SE37, specify chart of depreciation and depreciation area), After that recreate your depreciation area and run AFBN. But before you do that, have you created a retirement transaction type that limits the posting on your new depreciation area? If not create one.
Hope this helps.
Thanks!
Jhero -
Hi All
We got stuck when our 6i character mode report migrate to 11g.
We use the same PC to test, when run 6i report(character mode with 200 column) in legacy system, report result were correct in our matrix printer ,
When running in 11g, if we directly print report via report builder (without preview), result were correct.
But running report via preview/screen mode, printing result were incorrect ( not 200 column width).
We try to adjust PC's printer/paper setting , but our-defined printing option never appeared in printer dialog.
Is anything(config or some setting) we forgot to do in this situation ?
Thanks for all your patient response!
HendryHi Shahmayur,
I too am facing the same problem. If your problem is cleared then please let me know, so that i can continue the work.
Rgds
Bhaskar -
SQL statement running balance query with previous balance taken into account
Hi Guys
I have a SQL statement which caclulates the running balance
for a list of transactions in a transactions table. This SQL
statement is as follows:
SELECT transID, debit, credit,
(SELECT SUM(debit-credit)
FROM transactions as D1
WHERE D1.transID <= D0.transID) AS balance
FROM transactions AS D0
The only problem I'm having is that I have to display
transactions between a particular date range. I have for eg.
transID, transDate, debit, credit fields in my db.
However the problem I'm having is that when the transaction
records are pulled out for the specified date range the balances
are only calculated for those records. I need someway of having a
balance b/f (brought forward) so that the selected records use that
as a 'starting' balance and then calculate the running balance as
normal.
Any easy solutions?
Many, many thanks for your help in advance.
All the best
WesleyYou'd need to determine the b/f then apply it against the
transaction records when they are pulled for a date range. So if
the date range is
Feb 1st, 2009 -> Feb 28th, 2009
You'd need to also get the previous balance in a separate
query, then use it to correctly display the running balance when
you output the date range.
I suppose a simpler way involving a little more DB work (and
possibly lots of coding) is to store the current balance as well
with each transaction; then when performing a date range you'd have
the balance as well and not have to calculate it on the fly. -
Search results showing incorrect modified date
Hi All,
I have a one difficulty in search results.
Document showing incorrect modified date in search results. And this happens for one document only.
We have customized the search/results.aspx page, Our document is showing correct modified date in document properties,All Items.aspx like 31/4/2013.
But when i search with document name in search, result showing incorrect modified date like 24/6/2004.
I checked with database in SQL, every thing is fine.
I have updated the Modified date through powershell script for one document and after that this recent modified date is showing in search results.
But after updating the Modified date through powershell, issued document not showing the recent modified date in search results. still showing as 24/6/2004.
I should not do edit property and save, to create new version.
I don't know what is happening in search crawl. All ready full crawl running daily basis.
I want to check whether this issued document is crawling or not. Could anybody help me to get out of this. what is the main cause of this issue.
Thanks & Regards
MD.Liakath aliHi,
I'm seeing the same issue after upgrading the SharePoint 2010 to SharePoint 2013.
When I search any upgraded document in SharePoint 2013, the document's "Last Modified Date" was showing an incorrect value in Search Results page but other metadata of document like "Last Modified User" is showing the correct
value so the problem is not with document crawl, something wrong with Last Modified Date property in Search results.
I have seen below comment as answer but I didn't understand the solution to fix this issue for all upgraded documents.
The most likely cause is that there is metadata on the documents that is set to that date which is overriding the other dates in the search result. SharePoint isn't particulary imaginative so it's got to be finding that date from somewhere.
Do we have any solution for this issue? Is this issue will be addressed in SharePoint 2013 SP1?
Note: No issues with documents, which uploaded after upgrade. -
I want to keep track of a running balance for a account
I would like to keep a running balance for a account, I would like to be able to add a new amount whenever there is a new transaction and be shown what the new balance for that account is. I am sure that this is simple to do and i can do it the long way however a shortcut would be greatly appreciated, if there is already a thread that answers this question, please point me in the right direction.
See this thread, among others. "Running totals" is another way you might search.
SG -
Hi All,
I am using CUIT to write automated UI test cases. I have a dialog containing few edit control and buttons.
While running the test it is able to click the button.
However I am getting few warnings as below.
The target element "Technology Name: 'MSAA';Search Configuration: 'VisibleOnly'; Search Properties - ControlType : 'Button',Name : 'OK'" was not found, so all intermediate elements were ignored. As a result, an incorrect element that matches the target
element's search properties can be found. Verify that all intermediate elements in Query Id have valid and unique search properties.
Technology Name: 'MSAA'
Search Configuration: 'VisibleOnly'
Search Properties -
ControlType : 'Button'
Name : 'OK'
Mouse button : 'Left'
I need to resolve these warning. Can anybody suggest me how to resolve these warnings.Hi sanjay_t,
From these warning message as you provide, I doubt that maybe the button control did not be found successfully by the searchproperties when you playback the Coded UI test.
So I suggest you can try to use DrawHighlight Method to check if the button control
is found before you perform actions on the button target control.
(2)I suggest you can try to use
FindMatchingControls Method on the button control to check if there are more than one control which matches the specified searchproperties and filterproperties.
In addition, as you said that you are using CUIT to write automated UI test. it means that you record the UI action by handing code, am I right?
If yes, I suggest that you can create a simple coded UI test through recording actions using Coded UI Test Builder. Then
generate the code and then try to playback. If playback succeeds, then cross check the properties from UIMap.Designer.cs file. You can reference the code about entering values in the text edit in the UIMap.Designer.cs file to write
your own code.
For more information about how to find a control for coded UI test, I suggest you can refer the following blog.
http://blogs.msdn.com/b/balagans/archive/2009/12/28/9941582.aspx
Best Regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to calculate running balance
can we calculate running balance in
discoverer 3.1.36
thanx in anticipationHi Saloni,
to get the debit and credit you would be using a variable 0I_FPER(Fiscal year / period), which is a user entry interval variable.
now to get the opening balance you will have to create a customer exit valiable and the low value of 0I_FPER will have to popuplated by writied the code for the customer exit valiable. you will have to restrict the key figure DEB_CRE_LC for this customer exit variable with the operand as less than(< Fiscal Year /Period from 0I_FPER)).
If the above was useful please assign reward points.
Regards
Venkata Devaraj -
How to get a running balance on a report
How do I get a running balance for one customer. Please look at the data set as a example and advise.
Customer A Apples
1.00 Paid
Customer A Pears
2.00 Paid
Customer A Oranges
2.50 Open
Balance 2.50
What expression am I to use in report builder
ThanksHi,
Here is the example for getting running Value:
http://gerryhubi.wordpress.com/2010/03/16/ssrs-tips-runningvalue/
SSRS Tips – RunningValue
Posted on March
16, 2010by gerryhu2000
Running value is a very generic and useful function. All
the 3 parameters can be manipulated for different purpose.
· Expression
the target on which the aggregation is applied. Most of the time it’s the column name in a dataset, or a combination of a few columns, e.g. “Group1 & Group2”.
· Function
Aggregate functions, and the most often used functions include
Avg
Returns the average of all non-null numeric values specified by the expression
Count
Returns a count of non-null values specified by the expression
CountDistinct
Returns a count of all distinct non-null values specified by the expression
Max
Returns the maximum value of all non-null numeric values specified by the expression.
You can use this for specifying a chart axis maximum value to control the scale.
Min
Returns the minimum value of all non-null numeric values specified by the expression.
You can use this for specifying a chart axis minimum value to control the scale.
Sum
Returns the sum of all the non-null numeric values specified by the expression
· Scope
The scope can be dataset, table or table groups.
The sample report below shows some applications of RunningValue. The dataset uses this query
SELECT Company, Product, InvoiceNumber, InvoiceAmount from InvoiceTable
The table (SSRS table control) is configured to have 2 groups, “gCompany” and “gProduct”.
Here is a report featured with Running Value tips
Alternate
color for Product Group
Normally the “green-bar” (green background color for alternate rows) is implemented by setting
the back ground color of the detail row to
=IIF(RowNumber(Nothing)
Mod 2,"Green","White")
To set color for alternate groups, use the expression below for background color
=IIF(RunningValue(Fields!Product.Value,CountDistinct,Nothing)
Mod 2, "LightBlue", "White")
The RunningValue function works like a counter/index for the product group.
Running
Sum value
Cumulative sum is calculated in this expression:
=RunningValue(Fields!Amount.Value,
SUM, Nothing)
“Scope = Nothing” means the outermost data region. And for Running Sum by Company or Product,
the scope if set to the corresponding group name.
=RunningValue(Fields!Amount.Value,
SUM, “gCompany”) or
=RunningValue(Fields!Amount.Value,
SUM, “gProduct”)
Group
Running Number
The summary table uses the same dataset as the details table. Normally the row number uses the
function
= RowNumber(“table1”)
For this case, the row number is using the CountDistinct function. The expression is
=RunningValue ( Fields!Company.Value +
Fields!Product.Value,
CountDistinct, Nothing)
Notice that the 2 groups are both used, to prevent mixing products
from different company.
Thanks Shiven:) If Answer is Helpful, Please Vote -
How can I see a running balance of my itunes spending?
Is there any way I can see my running balance of what I have spent on my account? For example if I had £10 in my account and I bought one item at 99p it would show running balance history of £9.01.
iTunes will always show the balance you have remaining when you're on the iTunes Store page in iTunes and are logged into your iTunes Store account.
You can see the purchases you've made if you log into your account and click the Purchase History button.
Regards. -
How can I display the vendor associated with result of my running total sum
I have a report that lists vendors with their most vecent order dates. I need to set up a rotation so that the vendor with the latest order date is next to be selected. I used the running total summary to pick the latest date. How can I display the vendor associated with result of my running total summary?
If your "latest" order date means the "oldest" order date, why don't you try this:
Go to Report tab -> Record Sort Expert -> Choose your order date in ascending order
This will make your oldest order your first record shown.
You can then create a running total count for each record.
Lastly, in your section expert under conditional suppress X+2 formula, write this:
{#CountRecords}>1
The result will only show the oldest record in your report.
I hope that helps,
Zack H. -
TableView - How to update a running balance column after any other column in the view is re-sorted
To keep this simple and to illustrate a problem that I am trying to solve let's say we have
a domain class that contains an income per day.
This class has two persistent properties - populated from a database table - date and income.
And there is one transient property - running balance - that shows the accumulated income
starting from the first record. This property is not persisted and it is used only to show
the running/accumulated income in a table view.
This domain object is shown in a table view with three columns:
- date
- income
- running balance
The first two columns - date and income - are sortable. When the user clicks on the column
heading these can will be sorted in ascending or descending order. The running balance
column needs to reflect this change and be correctly updated.
So the question is : how would you implement the running balance update after the data in
the table has been updated by the user?
Take 1)
=============
The obvious approach is to use "setOnSort" method to consume the SortEvent event and re-sort the
data but the sort-event does not contain any useful information that would tell from which column
the sort event originated.
Take 2)
=============
Found a possible solution:
- TableView.getSortOrder() returns a list that defines the order in which TableColumn instances are sorted after the user clicked one or more column headings.
- TableColumn.getSortType() returns the sort type - ascending/descending.
- This info can be used in the TableView.setOnSort() event handler to re-sort the data and update the balance at the same time.
Take 3)
=============
When the TableView.setOnSort() event handler is called the data is already sorted therefore the only thing that needs to be done is to update the running balance.I think I understand what you're trying to do. If I've missed it, apologies, but I think this will provide you with something you can work from anyway.
I would listen to the data instead of watching specifically for sorting. This will be much more robust if you add new functionality later (such as adding and removing rows, editing the data that's there, etc).
Specifically, for the runningBalance column, create a cellValueFactory that provides a DoubleBinding; this binding should listen for changes to the data and compute the value by running through the table's items up to the point of the item for which it's displaying the value. (Hope you can untangle that sentence.)
Example. The important part is the cellValueFactory for the cumulativeAmountCol. I guess I should mention that you shouldn't try this exact approach with very large tables as the performance might be pretty bad (computations of the order of n x m on changing data, where n is the number of rows in the table and m is the number of visible rows in the table).
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import javafx.application.Application;
import javafx.beans.Observable;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableColumn.CellDataFeatures;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import javafx.util.Callback;
public class CumulativeTableColumnExample extends Application {
private final static int NUM_ITEMS = 20 ;
@Override
public void start(Stage primaryStage) {
final TableView<LineItem> table = new TableView<>();
// using the extractor here makes sure the table item list fires a list changed event if any amounts change
// this enables the cumulative amount column to keep up to date when the amount in a different row changes.
table.setItems(FXCollections.observableList(createRandomData(), new Callback<LineItem, Observable[]>() {
@Override
public Observable[] call(LineItem item) {
return new Observable[] {item.amountProperty()};
final TableColumn<LineItem, Date> dateCol = new TableColumn<>("Date");
final TableColumn<LineItem, Number> amountCol = new TableColumn<>("Amount");
final TableColumn<LineItem, Number> cumulativeAmountCol = new TableColumn<>("Cumulative Amount");
table.getColumns().addAll(Arrays.asList(dateCol, amountCol, cumulativeAmountCol));
dateCol.setCellValueFactory(new PropertyValueFactory<LineItem, Date>("date"));
amountCol.setCellValueFactory(new PropertyValueFactory<LineItem, Number>("amount"));
cumulativeAmountCol.setCellValueFactory(new PropertyValueFactory<LineItem, Number>("amount"));
cumulativeAmountCol.setSortable(false); // otherwise bad things might happen
final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
dateCol.setCellFactory(new Callback<TableColumn<LineItem, Date>, TableCell<LineItem, Date>>() {
@Override
public TableCell<LineItem, Date> call(TableColumn<LineItem, Date> col) {
return new TableCell<LineItem, Date>() {
@Override
public void updateItem(Date date, boolean empty) {
super.updateItem(date, empty);
if (empty) {
setText(null);
} else {
setText(dateFormat.format(date));
cumulativeAmountCol.setCellValueFactory(new Callback<CellDataFeatures<LineItem, Number>, ObservableValue<Number>> () {
@Override
public ObservableValue<Number> call(CellDataFeatures<LineItem, Number> cellData) {
final LineItem currentItem = cellData.getValue() ;
DoubleBinding value = new DoubleBinding() {
super.bind(table.getItems());
@Override
protected double computeValue() {
double total = 0 ;
LineItem item = null ;
for (Iterator<LineItem> iterator = table.getItems().iterator(); iterator.hasNext() && item != currentItem; ) {
item = iterator.next() ;
total = total + item.getAmount() ;
return total ;
return value;
final NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
// generics hell.. can't wait for lambdas...
final Callback<TableColumn<LineItem, Number>, TableCell<LineItem, Number>> currencyCellFactory = new Callback<TableColumn<LineItem, Number>, TableCell<LineItem, Number>>() {
@Override
public TableCell<LineItem, Number> call(TableColumn<LineItem, Number> column) {
return new TableCell<LineItem, Number>() {
@Override
public void updateItem(Number amount, boolean empty) {
if (empty) {
setText(null) ;
} else {
setText(currencyFormat.format(amount));
amountCol.setCellFactory(currencyCellFactory);
cumulativeAmountCol.setCellFactory(currencyCellFactory);
BorderPane root = new BorderPane();
root.setCenter(table);
primaryStage.setScene(new Scene(root, 600, 400));
primaryStage.show();
public List<LineItem> createRandomData() {
Random rng = new Random();
List<LineItem> items = new ArrayList<>();
for (int i=0; i<NUM_ITEMS; i++) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, rng.nextInt(365)-365);
double amount = (rng.nextInt(90000)+10000)/100.0 ;
items.add(new LineItem(cal.getTime(), amount));
return items ;
public static void main(String[] args) {
launch(args);
public static class LineItem {
private final ObjectProperty<Date> date ;
private final DoubleProperty amount ;
public LineItem(Date date, double amount) {
this.date = new SimpleObjectProperty<>(this, "date", date);
this.amount = new SimpleDoubleProperty(this, "amount", amount);
public final ObjectProperty<Date> dateProperty() {
return date;
public final Date getDate() {
return date.get();
public final void setDate(Date date) {
this.date.set(date);
public final DoubleProperty amountProperty() {
return amount ;
public final double getAmount() {
return amount.get();
public final void setAmount(double amount) {
this.amount.set(amount); -
Error in Form. - Security and or filtering has resulted in a Required dim
Hi,
When some of our users are trying to access forms, they are getting the error"Security and or filtering has resulted in a Required dimension not being represented on this data form'. How Do i resolve this issue. Do I need to go to the organization dimension and asign secuWe are on Hyperion planning 11.1.1.1.
PrasadIt sounds like the issue isn't related to provisioning. Instead, it sounds like a dimensional security issue (security assigned to individual members in your hierarchies). For example, perhaps the user doesn't have access to a particular scenario or entity?
To edit dimensional security, sign into your Planning app as an administrator. Select <Administration>, <Dimensions>. Click on a member and select the "Assign Access" button. If that button isn't available, it means that security is not turned on for that dimension. To turn security on or off for a given dimension, select that dimension and press the "View" button. You should see a check box to "Apply Security".
When I'm trying to debug this type of issue, I typically use the native Essbase spreadsheet add-in and Styles. Try to recreate your form in the spreadsheet add-in. Use the exact same members. (make sure you're signed in as the user who is having trouble with the form)
In your Essbase options, select "Use Styles" in the display tab. Then select different styles for read only and read/write. It will quickly become apparent where you have security assigned. Then you go update your security in Planning, refresh, and your user should be able to access the form.
Hope this helps,
- Jake
http://plandemonium.wordpress.com/ -
BPC10NW: Error while running Balance Carry Forward
Hi,
I am trying to run 'Balance Carry Forward' (COPYOPENING) to copy opening balances from 2010.DEC to 2011.JAN.
The 'Opening Balances' package fails with "RUN_LOGIC:Cannot find document/directory" error.
The Copyopening.lgf is available and is been validated successfully.
We have refered to the below link but still the opening balances is failing with the same error.
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/70657540-106d-2e10-8393-d702056767a4?QuickLink=index&overridelayout=true
Any suggestions?
thanks in advance,
M.SHi,
I have found similar issues with business rules in v10.
Can you just try to include this in Default logic and see if you can get it to run from a sent record. I know that this is not necessarily the nicest approach as you would normally like to run the package from DM, but I could not get certain things to run from DM.
If (like me) you can get it to run via Default, you could then trigger this by sending a dummy record to a dummy account.
I know it's not ideal but until this is fixed (I think it may be a bug) then this could be a solution.
Let me know if this helps at all.
Tom.
Maybe you are looking for
-
BreakOpportunity is not defined?
I have a Flex application that I'm now trying to create an AIR version for. I created a class to help display subscripts and superscripts through the TLF. It seems to die as soon as it tries to import to flow: _textFlow = TextConverter.importToFlow(t
-
How to compile and run windows built .fmb file in linux
Hi, I have developer suite 10g installed in windows OS. i built a .fmb forms binary file in windows. now i want to compile and deploy this .fmb file into .fmx file in linux and run it. I have Oracle Application Server Enterprise version along with Fo
-
Adobe Premiere Pro CS6 crashing when importing HDV Video
For some reason I keep getting crashes when importing HDV (720p60) video into the timeline of Adobe Premiere Pro CS6. This has happened on two different machines, with similar specs. Per the suggested guidelines, here are the specifics: Version of P
-
Need to print form in DINA4 page format, but in form it is specified ANY
Hi all. There a form which has ANY page format in its basic settings. But I need to print this form in DINA4 page format manually. When print the form I am getting a spool. Let me know whether I can change thus to DINA4 format and print the same in D
-
Global data declaration in a function group..
hi, i have created a function group and created 2 FM in that. Both use some common data declarations so i declared those variables in the top include of the function group named LZFGXXXTOP. is this include automatically recognized in my FM or do i ha