Need ITAB declaration for type defined structure.
Hi All,
I have defined my ITAB as below
TYPES: begin of ZRMCP1.
INCLUDE TYPE RMCP1.
TYPES: end of ZRMCP1.
data:it_rmcp1 type table of ZRMCP1.
data:wa_rmcp1 like line of it_rmcp1.
When I am checking in Debugging my IT_RMCP1 is showing only first 7 fields.
Tell me how to declare my ITAB for getting all the fileds.
Thanks,
Shiva.
Old or new debugger?
I just checked it, using your data declaration in the new debugger, and all columns are there. You do have to use the scroll bar at the bottom of the table control, or the 'arrow' icons |<, <, > and >| at the top of the table control.
In the classic (old) debugger (if internal table has at least ONE entry), you can use the icons at top of the screen |<, <, > and >|, or use function code CTRLSHIFTF5 / F6 F7 or F8 to move back and forth.
Edited by: Micky Oestreich on Jun 4, 2009 5:27 PM
Similar Messages
-
Error on extended check for types include structure statements
Hi All ,
On Extended check im getting error :
Program: ZFIR_VALUATE_OBSOLETE_STOCK Include: ZFIR_VALUATE_OBSOLETE_STOCK_F Row: 1205
The current ABAP command is obsolete
Within classes and interfaces, you can only use "TYPE" to refer to ABAP Dictionary
types, not "LIKE" or "STRUCTURE".
Internal Message Code: MESSAGE G/B
(The message cannot be hidden using pseudo-comment "#EC .., bzw. durch SET
EXTENDED CHECK OFF/ON)
The error is in below line :
TYPES: BEGIN OF t_fttax.
INCLUDE STRUCTURE fttax.
TYPES: END OF t_fttax.
and fttax is a dictionary strucuture . i made internal table and work area using it .
DATA: i_fttax TYPE STANDARD TABLE OF t_fttax,
wa_fttax TYPE t_fttax.
Need Help ,what i should do to remove this error ?
Regardsdeclare as :
DATA: i_fttax TYPE STANDARD TABLE OF fttax,
wa_fttax TYPE fttax.
No need to declare as :
TYPES: BEGIN OF t_fttax.
INCLUDE STRUCTURE fttax.
TYPES: END OF t_fttax. -
Variable Substitution need to define pay load for the following structure
Hi All
Please help me for defining the pay load for the following structure for the Variable Substitution
for genearing the file dynamically fro the payload
Target structure is like this
MT_RFQ_IND_IDOC_MYSPACE_TARGET............> my message type
<HEADER>
< FileName>
<INDI>
<RFQNO>
<DOCUTYPE>
< ITEM>
<FEILD1>
<FEILD2>
<FEILD2>
please help me
thanking you
SridharHi,
should this var1 given in any data type of my IR - No
in variable substitution, in value give the complete thing which i said above in italics i.e. payload:MT_RFQ_IND_IDOC_FILE_TARGET,1,hEADER,1,FileName,1
which user you used for CPACache refresh - it can only be done by XIDIRUSER.
Regards,
Rajeev Gupta
Edited by: RAJEEV GUPTA on Feb 6, 2009 7:34 AM
Edited by: RAJEEV GUPTA on Feb 6, 2009 7:35 AM -
Hi,
I was wondering if I could get some information and opinions about using a type defined array of clusters to hold configuration data. I am creating a program to test multiple DUTs and wanted to have a type defined control for each DUT containing the information needed to create the DAQmx tasks for all of the signals for that DUT. I am wanting to do this so that the data is hard-coded and not in a file that the user could mess up.
The type def controls are then put in a subVI that chooses the appropriate one based on the DUT Type enumeration wired to a case structure.
I am having problems with the type defined control. I am seeing issues when attempting to save a unique configuration to each array element in the array of clusters. Somehow it worked to begin with, but now clicking "Data Operations --> Make Current value default" on individual elements of the cluster or the entire cluster (array element) is not saving the data when I re-open the type def control. What am I doing wrong? Am I trying to do something with arrays of clusters that I should not be doing?
I have attached one of the type defined controls for reference. I tried changing it to Strict to see if that helped, but no luck.
To reproduce, change the resource string for array element 0 and make the new value the default value. Then close the type def, and re-open it. The old value is still present in that element. The VI is saved in LabVIEW 2012.
Solved!
Go to Solution.
Attachments:
CM_AnalogInputs.ctl 11 KBValues of a typedef are not proprigated to instances of the control. THey will pick it up if created AFTER the data values have been changed. THey will not get updated with future changes. You should either create a VI specifically for hardcoding your values or implement a file based initialization. The file based would be much better and more flexible. If you don't want users to modify the data simply encrypt it. There is a noce blowfish library you can download.
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 -
Need for separate BAPI Structure for import parameters
Hi All,
I have a doubt regarding the logic behind declaring a separate BAPI structure for import paramters and use it.
Let me explain you clearly,
Whenever we pass an import parameter(like vendor number/sales order number) to an normal function module we declare it using either like/type referring to an existing dictionary structure field. but when the number of import parameters increase we may think of creating a single structure with all and use it for simplicity.
But when it is the case with a BAPI, it is suggested that we create a structure even when we have single import parameter.
for example.
supposing that we create a normal function module to get the details of a given Vendor, then we declare the import parameter as below
VENDORNO LIKE LFA1-LIFNR
But <b>if we observe the BAPI_VENDOR_DISPLAY, We find that declaration for the same as
VENDORNO like BAPIVENDOR_ID-VENDOR_NO,
where BAPIVENDOR_ID is a separate BAPI sturcture created and assocaited only with Business object "Vendor".</b>
I tried it by declaring as for a normal FM, even then it work fine.
Now my question is,
If SAP Suggests that we have a separate structure for all import parameters starting with name BAPI and use only those fields to reference with,
what is the logic/reason behind asking so.
I had created a BAPI with paramters referring to standard database fields like
VENDORNO like LFA1-LIFNR and it is still working
<b>I had also written interface programs using VB/ .NET to access the data from my own BAPI and standard BAPI's and both were working alike.</b>
so anyone <b>please give me the reason/logic behind declaring a separate BAPI stuture for all the import parameters to be used in a method</b>.
Thanks in advance,
LakshmiI would say that it really comes down to simplicity. Think of it this way, you are not an ABAPer, you must right a VB or a java program to call this BAPI from outside the system, you know nothing about R/3 or its data structures/tables. Now that said, think of what it would be like if all of the fields in the BAPI signature were like we find in the standard tables, LIFNR, etc. What is LIFNR, right? Since we are ABAPers we know that it is Vendor, but for others, they may not know. This is why you will find the signature of a BAPI very descriptive, notice that all of the fields describe the field in english. This is good for non-ABAPers. To organize all of these fields that may be used in the BAPI interface, it is good to put all of them in one defined structure, that way they are all in one place, and can be referenced as such. Again, BAPIs are designed to be used by ABAPers and non-ABAPers, so simplicity is important.
Regards,
Rich Heilman -
Difference between DEclaring Itab with DATA & TYpe Statement?
HI Friends,
What is the Difference between Declaring Itab with DATA & TYpe Statement?Hi,
The Statements TYPES and DATA
Each ABAP program define its own data types using the statement.
TYPES dtype TYPE type ...
and declare its own variables or instance attributes of classes using the statement
DATA var {TYPE type} ...
Within the program or a class, you can also define local data types and variables within procedures. Local variables in procedures obscure identically-named variables in the main program or class.
When creating data types and data objects, there are a number of naming convention that also apply for other local program definitions, such as procedures. These are described in detail in the keyword documentation.
The Additions TYPE and LIKE
The additions TYPE type and LIKE dobj are used in various ABAP statements. The additions can have various meanings, depending on the syntax and context.
· Definition of local types in a program
· Declaration of data objects
· Dynamic creation of data objects
· Specification of the type of formal parameters in subroutines
· Specification of the type of formal parameters in methods
· Specification of the type of field symbols
TYPES: BEGIN OF struct,
number_1 TYPE i,
number_2 TYPE p DECIMALS 2,
END OF struct.
DATA: wa_struct TYPE struct,
number LIKE wa_struct-number_2,
date LIKE sy-datum,
time TYPE t,
text TYPE string,
company TYPE s_carr_id.
This example declares variables with reference to the internal type STRUCT in the program, a component of an existing data object wa_struct, the predefined data object SY-DATUM, the predefined ABAP type t and STRING, and the data element S_CARR_ID from the ABAP Dictionary.
Reward Points if found helpfull..
Cheers,
Chandra Sekhar. -
Declaration for smart form importing structure
Hi to all experts,
I have to create a structure for smart form to declare it in the smart form interface (importing ) .The structure should be of the type below. I tried but getting type mismatch dump ....please help
DATA: BEGIN OF ZISEG OCCURS 20.
INCLUDE STRUCTURE ISEG.
DATA: BTEXT LIKE T064B-BTEXT.
DATA: GIDAT LIKE IKPF-GIDAT.
DATA: MAKTX LIKE MAKT-MAKTX.
DATA: STEXT LIKE T064T-STEXT.
DATA: NAME1 LIKE T001W-NAME1.
DATA: END OF ZISEG.Hi Abdul,
sorry my answer was incomplete.You need to declare two structures,one for u r data retrival(including other 4 fields) and other for the smartform(same as DDIC structure).After retrieving you need to transfer the data from one table to other.
Hope u got what Iam trying to say,if not PLZ rewert back.
Thanks & Regards,
Rock. -
In PO No delivery type defined for supplying plant and document type MRO
Hi,
i need urgent solution for this problem please.
i am getting this error while creating stock transport order PO(intercompany)
No delivery type defined for supplying plant (ex:1500) and document type MRO .
thanks
madhuHi,
i am getting problem in vendor master data
1) recently we started inter company stock transfer order (STO)process for a vendor (delivery plant), the same vendor was using before for internal procurement for some other company code /plant, i made settings in vendor master last screen ie conditions , sales data and control data ,and took path from main menue selected extras-> addtional purchasing data tab to enter plant under plant assignment tab to work STO. now we are unable to create PO for other company and pur org(non STO company code /plant) with the STO vendor,if i remove plant under plant assignment tab in vendor master , it is effecting inter company STO,
i need solution for this , please help me by giving valuable solution.
Thanks and Regards
MM -
No delivery type defined for supplying plant 6110 and document type ZSTD
Hi all,
I am trying to create a purchase order with a P6110 supplier and the 6115 plant but I get the following error message No delivery type defined for supplying plant p6110 and document type.
When I create a PO with a 6115 supplier and the 6110 I do not get any message.
How can I fix it ?
Thanks
Regards
SAGAR>
sagarn wrote:
> Hi all,
>
> I am trying to create a purchase order with a P6110 supplier and the 6115 plant but I get the following error message No delivery type defined for supplying plant p6110 and document type.
>
> When I create a PO with a 6115 supplier and the 6110 I do not get any message.
>
> How can I fix it ?
> Thanks
> Regards
> SAGAR
If ZSTD is a copy of UB type PO, then you need to provide the plant number as the supplier. The delivery type can be configured in the following path
Materials Management -> Purchasing -> Purchase Order -> Set up Stock Transport Order -> Assign Delivery Type and Checking Rule
Copy and existing record and maintain the combination of your PO type (ZSTD), supplying plant (6110) and delivery type (NL). Leave the others the same.
Regards,
Aroop -
I'm getting the following error
System.InvalidCastException: Operator '>=' is not defined for type 'Byte()' and type 'Integer'.
at Microsoft.VisualBasic.CompilerServices.Operators.InvokeObjectUserDefinedOperator(UserDefinedOperator Op, Object[] Arguments)
at Microsoft.VisualBasic.CompilerServices.Operators.InvokeUserDefinedOperator(UserDefinedOperator Op, Object[] Arguments)
at Microsoft.VisualBasic.CompilerServices.Operators.CompareObjectGreaterEqual(Object Left, Object Right, Boolean TextCompare)
at Customer_Fee_Calculator.Form1.GetCost2(Object dimension) in C:\Users\Chris\Documents\Visual Studio 2013\Projects\Customer Fee Calculator\Customer Fee Calculator\Form1.vb:line 259
at Customer_Fee_Calculator.Form1.CustomerSelect_SelectedIndexChanged(Object sender, EventArgs e) in C:\Users\Chris\Documents\Visual Studio 2013\Projects\Customer Fee Calculator\Customer Fee Calculator\Form1.vb:line 72
Dim inotes = rs1("INOTES").Value
(Line 72) If inotes.Length > 1 Then
cost = GetCost2(rs1("INOTES").Value)(0)
desc = GetCost2(rs1("INOTES").Value)(1)
Else
PkgType = CInt(rs1("PKGTYPE").Value)
cost = GetCost(PkgType)(0)
desc = GetCost(PkgType)(1)
End If
Function GetCost2(dimension)
Dim tempSql1, rs1
Dim MyResult As New ArrayList
Select Case dimension
(line 259) Case 1 To 24
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 13"
Case 25 To 43
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 14"
Case 44 To 71
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 16"
Case 72 To 120
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 17"
Case 121 To 499
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 18"
Case 500
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 19"
Case Else
tempSql1 = "SELECT * FROM PRODUCT WHERE PRODUCTID = 14"
End Select
rs1 = dbconnect(tempSql1, 1)
MyResult.Add(rs1("RETAIL1").Value)
MyResult.Add(rs1("DESCRIPTION").Value)
MyResult.Add(rs1("PRODUCTID").Value)
rs1 = Nothing
tempSql1 = Nothing
Return MyResult
End FunctionChris,
I'm not a database guy - so in many ways, I'm not really qualified to answer this, but I'll make a suggestion anyway:
At the very top of your code, put the following:
Option Strict On
Option Explicit On
Option Infer Off
With strict on and infer off, it will force you declare types - which I see missing in many places in the code.
It's entirely possible that by you then going through and fixing those issues, you'll have corrected the problem.
I don't know that, but it's possible -- and it should be done this way anyway, so there's certainly no harm to be done; in fact you'll actually speed up the program to a small degree because objects don't have to be inferred for the type that they actually
are.
***** EDIT *****
Also this: DON'T declare any of the types simply as "Object"; that's just trading off late binding for boxing, so you haven't really done much good. Declare them each as their correct actual type.
Still lost in code, just at a little higher level. -
TPM44 Error: No Update type defined for reset
Hello Experts,
Need your help on the TPM44 error I encountered. When I tried to execute TPM44 it mentioned this:
No update type defined for reset (003,L419,001,510,51A,MM1905-)
And the procedure is to define the update type for the reset flow.
But I verified my config and I already did set it up. under Assign Update type for Accrual/Deferral.
Can you please advise what else is missing?
Thanks.
KatherineHello Ravi,
I was able to fix his one by populating the deferral update type as well.
Thanks for your advise but now I have a new error:
Please maintain same amount for FC and GC. FC and GC same currency
The FC and GC Ive maintained in the Assignment of Valuation Area to Accounting code is both USD.
Im not sure why Im encountering above error.
Any idea?
Thanks,
Katherine -
Need to configure output type for adobe form
Hello All,
I need to configure output type for Adobe Form thru NACE. What would be print program and how do I call my form from that program? and, what would be the FORM routine for that form in NACE?
I'm little confused, Pls I need your help.
Thanks in advance,
ChandraHi,
Just before few weeks we did this task.
Say for example if you want to print PO details through ADOBE form instead of normal sapscript layout or standard MEDRUCK, you can follow the following steps.
1. Design the form in SFP tcode, by passing the necessary inputs through form interface.
2. Then use tcode tcode NACE and select EF as application and click output types button on the application tool bar. Select NEU output type and double click processing routines on left side.
3. Then, in the right side of the screen we can see the calling program and the form (may be sapscript or smartform) whatever used.
4. For form names we have two options in NACE tcode.
One is Form and the otherone is PDF/Smartform Form. If you are using adobe form give your form name under PDF/Smartform and also select PDF under the type option in the same screen.
This worked perfectly for us. But pass the required parameters to the form from the routine used in standard program.
If any queries please post it. -
We need to restict doc.type sa for specific users only
Hi,
we need to Restrict document type SA for Particular users i.e
1. they Should not allow to post SA document types .
2. But they allow to view the documents(SA types only)
Regards
GaneshDear Tarimela,
1. In transaction OBA7, you should fill up the field for all the
document types which you want to control. If it is left blank, then
all the users will be able to post document with that document type.
Hence, if user A is authorised to post to document type X and in
the configuration of document type Y field authorisation group is
left blank, then user A will be able to post document with document
type Y.
2. Also you need to enable authorisation check in transaction PFCG and
need to assign the authorisation group in the profile.
3. I would recommend you to go through SAP notes 198238 and 150496 for the
purpose of your information.
I hope this can help.
Mauri -
Need Table name for the structure
hello guru's,
I am using the tcode AW01N , In that i need to fetch a field that field contanis structure named
AW01_DEP_PAR. My field name is RSTNDJ,RSTNDP . can u tell me from which table its stored .
AW01_DEP_PAR-RSTNDJ, AW01_DEP_PAR-RSTNDP.
Regards
vinoth.vVinoth,
We can find it using ST05.
Activate the trace in ST05
Run the transaction in which you want to find the table for the corresponding structure.
After completing the entire transaction Process go to ST05 decactivate the trace and display the trace.
Now in the menu bar go to Trace List>>Summarise trace by tables or press Ctrl+F8.This you will get to know all the tables that are getting updated when a particular transaction is Executed.If you explore it then you will be able to find out the corresponding table for a structure.Hope this may give you some lead.
K.Kiran. -
Hi experts i need realtime scenario for declaration of infotype with MODE N at TM in ABAP HR
hi experts i need realtime scenario for declaration of infotype with MODE N at TM in ABAP HR?? can anyone provide the brief explanation?
Hi bharathi.
Find the bellow code .
Tables: pernr.
infotypes: 0001,0002, 2001 mode n, 2007 mode n, 2013.
start-of-selection.
get pernr.
pr-read-all-time-ity pn-begda pn-endda.
write: p0001-pernr, p0001-bukrs, p0001-abkrs,
p0002-nachm, p0002-name1, p0002-vorna.
end-of-selection.
******** in the abouv code should be -ve TM.
for +ve tm we need to use hr_time_results_get.
based on this u can assume ur requirement .
Thanks
Venkat.
Maybe you are looking for
-
Layout with 2 components on oposite sides of JFrame
Hello all, I feel like I'm missing something really obvious, but I've been trying to layout a JPanel which extends the whole width of my JFrame and contains a button on either side. i.e. left frame edge-> | |button| <empty space here> |button| | <-ri
-
Windows 2003 Active Directory Attribute Editor Tab
My Active Directory does not have an Attribute Editor Tab....how do I add it?
-
Unicode Input doesn't work with some languages
Flash Player 10 - 10_0_12_36 WinXP Steps to reproduce: 1. Open the "Languages" Tab 2. Check "Install files for complex..." checkbox 3. Press Apply, Windows may ask you to insert your Windows XP Installation CD 4. Press on the "Details" button 5. Pres
-
Samsung Flatscreen (BN68-04027A-03) into monitor for new mac mini.
Turning Samsung Flatscreen (BN68-04027A-03) into monitor for new mac mini. Any 'how to' tips would be appreciated. Thank you.
-
i only see the TC changes in the pgm window whenever i'm trying to slip edit on a clip, but there's no video showing... if i want to use the slip on a clip - i have to wonder around it to get to the right desired new TC... it's like working blind so