Basic TCP data communication
Hello, I am trying to build a VI that will run forever and constantly listen to a port and recieve integers and display them. i would like to make it so that a person on a different computer without labview can telnet to my PC at the port and send integers. I only want to listen to the numbers he sends, on reply is necessary. I'm trying to test my VI by running it and opening a puTTY window and telneting to 127.0.0.1 but it doesn't work. Im probably missing somehtign very simple here. any help would be appreciated. by the way im using labview 8.2
Attachments:
RemoteAccess.vi 7 KB
i looked at the example and its pretty much what i have. i listen for connections on port 2305. then i assume the program blocks there until a connection is established. then it sends the connection id to the tcp read. then the TCP read blocks until it receives somehting and when it does it outputs it to the front panel. then repeats the reading. i dont know what im missing here
Similar Messages
-
Hello,
I would like to create a custom plugin using the VBAI Dev. Toolkit. I'm using VBAI 2010 with LabView 2010.
In this step I would like to send a TCP message over a TCP connection defined in VBAI Communication Manager. How can I get the open Connection ID? Or do I have to open the connection in the Plugin? In this case, how to get the defined TCP data from the Communication Manager?
Thanks for your help.
Best regards,
YellowYes you could. You can even create a simple VBAI inspection that uses the TCP step and then migrate it to LabVIEW to see how VBAI opens the connection and uses it in the TCP step. It may be more involved if you want to allow the user to configure all the TCP settings (IP Address/port) and have all your custom steps use the same settings (maybe save them to an INI and have all steps use the same INI to get the settings).
Hope this helps,
Brad -
Some problems in TCP/IP communication between PC&DSP
I have programmed a VI for TCP/IP
communication between PC (Client) and DSP (Server), which could be downloaded
at below link. It just achieves some basic features, like send commands to DSP
to set some registers, and receive data or status from DSP. Additionally I programmed
a Sever vi in labview to test the client. You know the real Server is in the
DSP programmed using C language.
My problems are:
1.
I don’t know how to add some “stop”
in the two VIs to get out of the loops, I tried but it didn’t work well.
2.
I’m not clear to add some error
handles, you know when I stop the vi by pushing the round red button to stop the
vi, it turns out some error dialog about TCP/IP.
3.
It is about the TCP/IP. when
the server writes data to connection ID, if the client doesn’t read them, then
where the data goes?
Attachments:
metaclient.vi 42 KB
metaserver.vi 30 KB可以通过添加布尔控件来停止循环,同时可以通过变量的方式来同时跳出多个循环。
你的程序肯定存在什么问题,需要的是调试。 -
CVI RT (Real Time) - HOST TCP/IP Communication
Hi,
I am using CVI 2012 Real Time with PXI hardware. I am using TCP/IP communication b/n RT and Host. RT is server and Host is client. In my application, after TCP connection is established between client and server, client will send a command , take for example "GET_DATA" to RT, RT has to respond to that by sending that data.
I am successful in
Establishing RT-Host TCP communication ( I am able to see that host is reading the welcome message sent by RT).
Host is sending the command "GET_DATA" to RT.
RT is receiving the "GET_DATA" command from Host.
In TCP server call back function, in TCP_DATAREADY event, i am using ServerTCPRead() to read data from Host. After reading the data, i am comparing the data with expected command and based on that i will be sending the data using ServerTCPWrite().
RT is reading the command from Host, but it is not writing the data to client. I am not sure whether I can use ServerTCPWrite() in TCP Server call back function.
I also tried using multithreaded concept, but not getting success.
Please suggest any solution for this.
Thanks,
HaariHey Rashid,
Check out this tutorial with examples and let me know if it helps.
Stephanie O.
DIAdem Product Manager
National Instruments -
Real Time TCP/IP communication
Hi,
I am using the following hardware:
PXIe-1062Q
PXIe-8108
PXI-5600 (02 card for 40MHz Bandwidth)
PXIe-5641R (both inputs are used; one for each PXI-5600)
PMA-1115
Labview 2009
I am using instrument mode to detect the real time hopping signal and writing it to a spreadsheet.
My question is that how can I transfer data on LAN in real time to create a waveform in software on a remote computer before writing it to spreadsheet. I am looking for something like real time TCP/IP communication.I have attached my VI. Kindly guide me that how can I do this?
Thanks and Regards,
Rashid
Solved!
Go to Solution.
Attachments:
FOR.vi 54 KBHey Rashid,
Check out this tutorial with examples and let me know if it helps.
Stephanie O.
DIAdem Product Manager
National Instruments -
Recommended way to secure my TCP/IP Communication
This may be basic, sorry, but I never had to worry about this.
What is the recommended way to secure my TCP/IP communication?
I will have a simple server listening on a TCP socket and servicing client requests. Unfortunately, the server must run at a site only accessible to the client via the internet. The client is a .NET (C#) application. Typically, I'd connect the 2 easily with standard sockets and be done. In this case, I must protect the information being transfered.
What would you use? SSL? I am not too familiar on how to do this on the .NET end.A common way to secure communications over TCP is SSL, yes. If your question is "How do use SSL in my .NET client?" then perhaps you should seek a more appropriate forum.
-
TCP/IP communication with remote host
Hey guys,I wrote a class for TCP/IP communication with remote host.I am trying to use this class in following way:Its not working.One thing I am not sure about if I can give IP address of the machine while creating a socket.Please take a look at my program and let me know where i am doing wrong.Help me!
CommunicationAgent commAgent;
commAgent= new TCPIPCommAgent();
writer = commAgent.getWriter("CASS");
/* Send GC request message to CASS */
writer.print(searchduedateRequestMsg);
/* Get reader object to read TCP IP response from CASS */
reader = commAgent.getReader("CASS");
/* Read response message */
String respMsg = reader.readLine();
if(respMsg!=null)
System.out.println("Search due date Response from CASS is:" +respMsg);
else
System.out.println("Error in reading search due date response");
and here is my class responsible for TCP/IP communication:
* Created on Jul 15, 2004
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
package com.prtc.commif.framework;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Properties;
import com.prtc.commif.framework.interfaces.CommunicationAgent;
import com.prtc.commif.util.InputResources;
* @author spolireddy
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
public class TCPIPCommAgent implements CommunicationAgent
public BufferedReader getReader(String system)
InputResources inputResources = new InputResources();
Properties props=inputResources.getProperties(system + ".properties");
Socket socket=null;
BufferedReader in=null;
//Get this from the properties
String hostName = "113.132.192.21";
//Get this from the properties
int port = 10103;
try
socket = new Socket(hostName, port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
catch (UnknownHostException e)
System.err.println("Unable to identify the Host: " + hostName + ":" + port);
System.exit(1);
catch (IOException e)
System.err.println("Couldn't get I/O for the connection to: " + hostName + ":" + port);
System.exit(1);
return in;
public PrintStream getWriter(String system)
InputResources inputResources = new InputResources();
Properties props=inputResources.getProperties(system + ".properties");
Socket socket=null;
PrintStream out=null;
//Get this from the properties file
String hostName = "113.132.192.21";
//Get this from the properties file
int port = 10103;
try
socket = new Socket(hostName, port);
out = new PrintStream(socket.getOutputStream(), true);
catch (UnknownHostException e)
System.err.println("Unable to identify the Host: " + hostName + ":" + port);
System.exit(1);
catch (IOException e)
System.err.println("Couldn't get I/O for the connection to: " + hostName + ":" + port);
System.exit(1);
return out;Hi,
Yes, you can specify ip-address as host-address.
What do you expect the class to do? Why does reader and writer both open sockets?
What happens when you run the program?
/Kaj -
Tcp/ip communication problem
hello,
what i have is a tcp/ip communication problem. the server needs to see the connection on the client side terminate before it can reply with data. so i'm not sure the best way to
solve this. i tried to use a sequence structure to have the client open a connection and then send data across the port and then terminate the connection. the next part in the sequence would then open a connection and wait for the reply form the server. i had this in a while loop. an example vi would be very appreciatedHi,
You can search for TCP Communicator -Passive.vi and TCP Communicator -Active.vi examples in the example finder by selecting Help->Find Examples.
Tunde A. -
Error 56 in TCP IP Communication
Hi All,
I am developing Test Cases to Test our Product, I am using TCP IP Communication to communicate the Hardware (Not NI Hardware) where a firmware is running inside. in the test cases i will communicate the firmware and request it to give me required information in a specified format, it will in response will give the required information. So as I have test cases, I will be opening and closing the port for each test case. till here every thing is going well, but after some test cases are executed I an getting a error 56 while i am trying to open the port.
I am using TCP Listen VI form TCP/IP Pallet; I am sure that not because of Firewall issue.
Please suggest me what could be the reason and solution for it
Thanks and Regards,
Phani.Why are you using TCP Listen in your code? This is used when you are writing a server that will accept connections from remote devices. From your description it sounds like you need to open a connection to the remote device. Also, can you post your code or example code that shows when you get the timeout error (error 56 = timeout). Generally you get a timeout error when you are writing (rare) or reading from a connection. You can also get a timeout when opening a connection. If you are getting the timeout on a read are you reading the data correctly? That is, generally the data will be a fixed format and you will know how many bytes you need to read. The data may also be written to include the amount of data which is being sent. Or a very common method for simple devices is to use a termination character to mark the end of the data. You need to know how your data should be received and use the correct method for reading the data. If you simply specify to read 1024 bytes but the device only sends you 50 you will timeout. You would have to look at the data to see if you received the complete response.
If you are truly using TCP Listen you may be sitting there waiting for someone to talk to you but the device is nevers trying to connect. As mentioned earlier you may need to use TCP Open instead to establish the conenction with the device.
Mark Yedinak
"Does anyone know where the love of God goes when the waves turn the minutes to hours?"
Wreck of the Edmund Fitzgerald - Gordon Lightfoot -
BASIC PLANT DATA VIEW in BAPI_MATERIAL_SAVEDATA
HI,
I need to save some fields in the BASIC PLANT DATA View using BAPI_MATERIAL_SAVEDATA. Would anyone know the HEADER VIEW DATA I need to select and how I am going to go about this?
I am able to successfully save a material but I am having problems in creating the material's BASIC PLANT DATA VIEW.
Thanks!Check out this code:
*& Report ZBAPI_MATERIAL_SAVEDATA
*& AUTHOR
*& PURPOSE : THIS REPORT USES BAPI MATERIAL SAVE DATA TO UPDATE AND CREATE
*& THE MATERIAL
REPORT ZBAPI_MATERIAL_SAVEDATA NO STANDARD PAGE HEADING MESSAGE-ID (ZHNC).
TYPES:BEGIN OF TY_MAT,
MATERIAL(4),
IND_SECTOR(1),
MATL_TYPE(4),
** BASIC_VIEW(1),
** SALES_VIEW(1),
** PURCHASE_VIEW(1),
* STORAGE_VIEW(1),
MATL_GROUP(9),
BASE_UOM(3),
BASE_UOM_ISO(3),
* MATL_GROUP1(1),
* BASE_UOM1(1),
* BASE_UOM_ISO1(1),
PLANT(4),
DEL_FLAG(1),
PUR_GROUP(3),
BASE_QTY(13),
* PLANT2(4),
* DEL_FLAG5(1),
* PUR_GROUP1(1),
* BASE_QTY1(1),
* PLANT3(4),
STGE_LOC(4),
MRP_IND(1),
* PLANT4(4),
* STGE_LOC1(4),
* MRP_IND1(1),
SALES_ORG(4),
DISTR_CHAN(2),
DEL_FLAG1(1),
MIN_ORDER(13),
* SALES_ORG1(4),
* DISTR_CHAN1(2),
* DEL_FLAG2(1),
* MIN_ORDER1(1),
LANGU(2),
MATL_DESC(40),
END OF TY_MAT.
DATA: IT_DATA TYPE TABLE OF TY_MAT,
WA_DATA LIKE LINE OF IT_DATA.
*decalraing flag
data: v_flag value ''.
*DECLARING WORK AREAs TO BE PASSED TO THE FUNCTION MODULE.
DATA: BAPI_HEAD LIKE BAPIMATHEAD,
BAPI_CLIENTDATA LIKE BAPI_MARA,
BAPI_CLIENTDATAX LIKE BAPI_MARAX,
BAPI_PLANTDATA LIKE BAPI_MARC,
BAPI_PLANTDATAX LIKE BAPI_MARCX,
BAPI_STORAGELOCATIONDATA LIKE BAPI_MARD,
BAPI_STORAGELOCATIONDATAX LIKE BAPI_MARDX,
BAPI_SALESDATA LIKE BAPI_MVKE,
BAPI_SALESDATAX LIKE BAPI_MVKEX,
BAPI_MAKT LIKE BAPI_MAKT,
BAPI_RETURN LIKE BAPIRET2.
*INTERNAL TABLE TO HOLD THE MATERIAL DESCRIPTION
DATA: BEGIN OF IT_MAKT OCCURS 0.
INCLUDE STRUCTURE BAPI_MAKT.
DATA END OF IT_MAKT.
DATA:BEGIN OF IT_RET OCCURS 0.
INCLUDE STRUCTURE BAPIRET2.
DATA END OF IT_RET.
*INTERNAL TABLE TO HOLD HEADER DATA
DATA: IT_EXCEL TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.
*SELECTION-SCREEN ELEMENTS
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETER: FNAME TYPE RLGRAP-FILENAME OBLIGATORY DEFAULT 'C:\Documents and Settings\Administrator\Desktop\MATMAS.XLS' .
PARAMETERS: P_BEGCOL TYPE I DEFAULT 1 NO-DISPLAY,
P_BEGROW TYPE I DEFAULT 1 NO-DISPLAY,
P_ENDCOL TYPE I DEFAULT 100 NO-DISPLAY,
P_ENDROW TYPE I DEFAULT 32000 NO-DISPLAY.
SELECTION-SCREEN END OF BLOCK B1.
*DECLARATION OF EXCELAL TABLE
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FNAME.
PERFORM F_GET_FILE USING FNAME.
START-OF-SELECTION.
PERFORM F_XLS_ITAB USING FNAME
CHANGING IT_EXCEL.
PERFORM F_MOVE_DATA.
perform F_GET_DATA.
*& Form F_GET_FILE
* text
* -->P_FNAME text
* <--P_SY_SUBRC text
FORM F_GET_FILE USING P_FNAME LIKE FNAME.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
PROGRAM_NAME = SYST-REPID
DYNPRO_NUMBER = SYST-DYNNR
* FIELD_NAME = ' '
* STATIC = ' '
* MASK = ' '
CHANGING
FILE_NAME = P_FNAME
* EXCEPTIONS
* MASK_TOO_LONG = 1
* OTHERS = 2
IF SY-SUBRC 0.
MESSAGE E006(ZHNC).
ENDIF.
ENDFORM. " F_GET_FILE
*& Form F_XLS_ITAB
* text
* -->P_FNAME text
* <--P_IT_EXCEL text
FORM F_XLS_ITAB USING P_FNAME
CHANGING P_IT_EXCEL.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = FNAME
I_BEGIN_COL = P_BEGCOL
I_BEGIN_ROW = P_BEGROW
I_END_COL = P_ENDCOL
I_END_ROW = P_ENDROW
TABLES
INTERN = IT_EXCEL
EXCEPTIONS
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
OTHERS = 3
IF SY-SUBRC 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " F_XLS_ITAB
*& Form F_MOVE_DATA
* text
* --> p1 text
* <-- p2 text
FORM F_MOVE_DATA .
DATA : LV_INDEX TYPE I.
FIELD-SYMBOLS <FS>.
*--- Sorting the internal table
SORT IT_EXCEL BY ROW COL.
CLEAR IT_EXCEL.
LOOP AT IT_EXCEL.
MOVE IT_EXCEL-COL TO LV_INDEX.
*--- Assigning the each record to an internal table row
ASSIGN COMPONENT LV_INDEX OF STRUCTURE WA_DATA TO <FS>.
*--- Asigning the field value to a field symbol
MOVE IT_EXCEL-VALUE TO <FS>.
AT END OF ROW.
APPEND WA_DATA TO IT_DATA.
CLEAR WA_DATA.
ENDAT.
ENDLOOP.
ENDFORM. " F_MOVE_DATA
*& Form F_GET_DATA
* text
* --> p1 text
* <-- p2 text
FORM F_GET_DATA .
LOOP AT IT_DATA INTO WA_DATA.
MOVE-CORRESPONDING WA_DATA TO BAPI_HEAD.
BAPI_HEAD-BASIC_VIEW ='X'.
BAPI_HEAD-SALES_VIEW ='X'.
BAPI_HEAD-PURCHASE_VIEW ='X'.
BAPI_HEAD-STORAGE_VIEW ='X'.
MOVE-CORRESPONDING WA_DATA TO BAPI_CLIENTDATA.
BAPI_CLIENTDATAX-MATL_GROUP = 'X'.
BAPI_CLIENTDATAX-BASE_UOM = 'X'.
BAPI_CLIENTDATAX-BASE_UOM_ISO = 'X'.
MOVE-CORRESPONDING WA_DATA TO BAPI_PLANTDATA.
BAPI_PLANTDATAX-PLANT = BAPI_PLANTDATA-PLANT.
BAPI_PLANTDATAX-DEL_FLAG = 'X'.
BAPI_PLANTDATAX-PUR_GROUP = 'X'.
BAPI_PLANTDATAX-BASE_QTY = 'X'.
MOVE-CORRESPONDING WA_DATA TO BAPI_STORAGELOCATIONDATA.
BAPI_STORAGELOCATIONDATA-PLANT = BAPI_PLANTDATA-PLANT.
BAPI_STORAGELOCATIONDATAX-PLANT = BAPI_STORAGELOCATIONDATA-PLANT.
BAPI_STORAGELOCATIONDATAX-STGE_LOC = BAPI_STORAGELOCATIONDATA-STGE_LOC.
BAPI_STORAGELOCATIONDATAX-MRP_IND = 'X'.
MOVE-CORRESPONDING WA_DATA TO BAPI_SALESDATA.
BAPI_SALESDATAX-SALES_ORG = BAPI_SALESDATA-SALES_ORG.
BAPI_SALESDATAX-DISTR_CHAN = BAPI_SALESDATA-DISTR_CHAN.
BAPI_SALESDATAX-DEL_FLAG = BAPI_SALESDATA-DEL_FLAG.
BAPI_SALESDATAX-MIN_ORDER = 'X'.
REFRESH IT_MAKT.
IT_MAKT-LANGU = WA_DATA-LANGU.
IT_MAKT-MATL_DESC = WA_DATA-MATL_DESC.
APPEND IT_MAKT.
CLEAR IT_RET.
REFRESH IT_RET.
PERFORM F_CALL_BAPI.
READ TABLE IT_RET WITH KEY TYPE = 'S'.
IF SY-SUBRC EQ 0.
PERFORM F_BAPI_COMMIT.
WRITE:/ 'MATERIAL CREATED OR UPDATED SUCESSFULLY WITH MATERIAL NO',WA_DATA-MATERIAL.
ELSE.
MESSAGE E000(ZHNC) WITH 'ERROR IN CREATING THE MATERIAL'.
*WRITE: / 'ERROR IN CREATIN MATERIAL',IT_RET-MESSAGE.
*PERFORM F_DOWNLOAD.
ENDIF.
*ENDIF.
ENDLOOP.
ENDFORM. " F_GET_DATA
*& Form F_CALL_BAPI
* text
* --> p1 text
* <-- p2 text
FORM F_CALL_BAPI .
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA = BAPI_HEAD
CLIENTDATA = BAPI_CLIENTDATA
CLIENTDATAX = BAPI_CLIENTDATAX
PLANTDATA = BAPI_PLANTDATA
PLANTDATAX = BAPI_PLANTDATAX
STORAGELOCATIONDATA = BAPI_STORAGELOCATIONDATA
STORAGELOCATIONDATAX = BAPI_STORAGELOCATIONDATAX
SALESDATA = BAPI_SALESDATA
SALESDATAX = BAPI_SALESDATAX
IMPORTING
RETURN = IT_RET
TABLES
MATERIALDESCRIPTION = IT_MAKT
* UNITSOFMEASURE =
* UNITSOFMEASUREX =
* INTERNATIONALARTNOS =
* MATERIALLONGTEXT =
* TAXCLASSIFICATIONS =
* RETURNMESSAGES =
* PRTDATA =
* PRTDATAX =
* EXTENSIONIN =
* EXTENSIONINX =
APPEND IT_RET.
ENDFORM. " F_CALL_BAPI
*& Form F_BAPI_COMMIT
* text
* --> p1 text
* <-- p2 text
FORM F_BAPI_COMMIT .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT =
* IMPORTING
* RETURN =
ENDFORM. " F_BAPI_COMMIT -
Process Order Basic Finish Date and Scheduled Finish Date
Folks,
I have a requirement from the business to be able to update the Process Order Basic Finish Date and Scheduled Finish Date independently from each other.
In other words, update the Basic Finish Date and the Scheduled Finish Date cannot change or update the Scheduled Finish Date and the Basic Finish Date cannot change.
I believe the reason for this is to be able to use the Basic Date to maintain the ATP accurately and keep the Scheduled Date to mark when the order was originally due from the shop floor to be able to measure if orders are being completed on time or late.
I have worked in tnx OPUZ and had some success with other issues with these dates but I can't seem to make them work independently from each other.
Or does anyone have any ideas how to measure proces order performance to the production schedule?
Thank you for your help,
GregRajesha, thank you for your reply but it doesn't solve my problem.
Let me restate my scenario:
I start a process order and both the basic and scheduled finish dates are the same, June 1.
At some point, shop floor tells me they will be late and cannot deliver until June 15.
I need to update a date in the system so the ATP and the MRP planning runs have correct information for promising customers, I will update the Basic Finish date with June 15.
I also need to keep the original June 1 date in order to measure the shop floor performance to the production schedule to measure how early or late the order was delivered. How can I keep the original finish date or how can I measure if a process order is early or late??
Thank you for your help,
Greg -
TCP\IP Communication in the XI
Hello,
We have a scenario in which we have to communicate with a 3rd party system from our ECC system using the tcp\ip protocol. We used the XI by building a BPM with a transformation step that uses a java class, in which we opened a socket connection and sent and received our messages, as described in the weblog .<a href="/people/saravanakumar.kuppusamy2/blog/2005/12/15/socket-integration-with-xi:///people/saravanakumar.kuppusamy2/blog/2005/12/15/socket-integration-with-xi
The main problem we encountered is that we have to maintain a continuous connection to the 3rd party system, and we can't find a way to make this possible using the XI (it keeps stateless beans for the transformation steps, therefore closing the connection when the class run ends).
Is there a way to maintain a continuous connection of tcp\ip from the XI? Maybe by using an adapter?
Thanks in advance,
Tal.I used the transformation class to call a custom web service that keeps the connection open and handles all tcp/ip communication.
-
Need to count the number of times the Basic Finish data chages
HI Expertes,
I have a requirement I need to count number of times the Basic finish date chaged for PM work order. I went throug our forums I got some info like using a standard function module
CHANGEDOCUMENT_READ_HDRS_ONLY
CHANGEDOCUMENT_READ_HEADERS
CHANGEDOCUMENT_READ_POSITIONS
But all the above function module will not be suitable for my requirement since CHANGEDOCUMENT_READ_HDRS_ONLY it gives whole changes but my requirement is just need number of changes occurred in Basic Finish date but CHANGEDOCUMENT_READ_POSITIONS can give the filed number which has been changed but still I need change id.
So kindly suggest me wether there is any other Standard FM to get number of changes occurred in Basic Finish date?
Thanks,
RajeshHi Debbie,
To count the number of groups please try the folling steps:
1) Create a formula @reset and place this formula in the page header
whileprintingrecords;
numbervar i:=0;
2) Create another formula @evalgroup place this in the group header where you want to count the values.
whileprintingrecords;
numbervar i:= i+1;
3) Create another formula @display and place this in report footer.
whileprintingrecords;
numbervar i;
In order to display the count of details which are printing in the detail section place the eval formula in the detail section and the @display formula in the group footer.
Hope this helps!!!
Regards,
Vinay -
Difference in Maintenance Plan date to Order basic start date
If i creat a strategy plan and schedule, i am getting difference in PLan date in Maint plan to Basic start date. What is making this difference. How to overcome this. I need Order start date same as PLan date.
Plz help me frnds.
Guruprasadhi
can you explain in details with your maintenance plan with the dates.Normally your call date and plan date will be different becase of call horizon ,but the order basic start date and plan date will be equal only
kindly revert back
regards
thyagarajan
your order basic date will be when you have maintenance call is generated.kindly check
Edited by: thyagarajan krishnamurthy on Feb 25, 2009 9:46 AM -
Tables for Basic end date and work center for operation
Hi!
I need table name to fetch the basic end date of a maintenance order and maintenance work centers with respect to each operation in maintenance order.
Regards,
VM
Edited by: V M on Jul 20, 2010 7:22 AM
Edited by: V M on Jul 20, 2010 7:35 AMHi VM,
Input is Order Number (AUFNR).
You can find the Basic End date of Order in Table AFKO, filed is GLTRP.
For work center in Operations, you can use the Table AUFPL from AFKO.
Pass this AUFPL in AFVC and get the ARBID.
Then pass this ARBID to CRHD Table as OBJID, and get the work Center (ARBPL)
Regards,
MLN Prasad
Maybe you are looking for
-
Time Machine doesn't back everything up
Having a quirky issue with Time Machine - it's only backing up the 'Users' folder from the OS hard drive, not the 'Applications', 'Library' or 'System' folders. Therefore, if I ever needed it to reinstall it wouldn't have enough of the data. Any idea
-
My ipad shows a text box on my start up screen stating icloud backup - this ipad hasnt been backed up in 2 weeks . backups happen when this ipad is plugged in, locked and connected to wi fi and ok under - so press ok but cannot remove the box or bac
-
Tcode F-48, Item 1 / Debit Advance / 29 L Screen not showing field Purchase
Hi, Tcode F-48, Item 1 / Debit Advance / 29 L Screen not showing field Purchase doc. Field. When advance / payment made by Tcode F-48 against purchase order. Purchase Doc. field not showing in Item2Downpayment made 2 Screen. Is there any necessary cu
-
HP 970cse issues...
I have an HP970 CSE and just recently I have not been able to print anything from it. When I send a doc to the printer it will hesitate and then print about 1/4" of the lead edge of paper and then wait for its return to print other side and then just
-
How to set a minimum width and height for a stage or scene?
Hello, Does anyone how to set a minimum width and height for a stage or scene? I tried listening for width/height property value changes and then adjust the width/height if necessary, but that causes unpleasant flickering of the window. In JavaFX 2.1