Treating loops as a whole, not separately - Smartform
Hi,
In a smartform, each table and it's loop is treated separately.
For example, if a table has a loop into a structure, the table will process each record of the loop.
How do you treat the loops as a whole of several tables? For example,
table 1 loops into a structure for record 1. That record is processed.
Then table 2 loops, with its 1st record having a key that ties it to the 1st record in table 1.
Here is a better diagram:
- Section unrelated to Line items, dealing more with the PO
- Line Item 1 some general details in a table
>>> Table 1 about the line item, dealing with data about it
>>> Table 10 about the line item, dealing with data about it
- Line Item 2 some general details in a table
>>> Table 1 about the line item, dealing with data about it
>>> Table 10 about the line item, dealing with data about it
- Section unrelated to Line items, dealing more with the PO
Thanks,
John
Hi John,
Are you looking for nested loops, you can't nest tables, but you can define a loop within a table.
Table 1 would be defined as a table node, then table 2 within it as a loop. This loop for Table 2 will use the line types defined for table 1, but as you can define an number of line types this doesn't create a problem. In order to limit your table 2 entries to just those relevant to the current entry of table 1 use the where condition of the loop.
Regards,
Nick
Similar Messages
-
Fastest way to create a track of Whole notes beginning to end
I am trying to create a tapper track consisting of a series or low G (G2) whole notes.
What is the fastest way of doing this. (they really should be quantized) And, they should also be on beat-one only, throughout an occasional meter change.
In logic you could drag blocks. I realize I could simply loop and then convert loop to real midi...
But.. would this run amuck with meter changes. (Remember I just want notes beginning on beat one, and ONLY beat one.
-ThanksWhere you have sig changes, copy the region, and adjust it's length to fit the meter … you only need 1 region, rather than try to anticipate the myriad of time sigs that may crop up.
I understand exactly what you mean, and it makes a lot of sense. I think it's strictly a question of the pattern of usage. If his style when writing is to frequently throw in some odd time sig that he hasn't used much before and is not likely to use again anytime soon, then what you say seems like the best approach. On the other hand, I'm assuming he's more in a situation where he tends to throw in, say, a measure of 2/4, 3/4 or 5/4 every now and then. And it's just a few sigs like that which he tends to use frequently. Therefore it might be slightly easier to have a few regions like that already prepared, and in a place where I can grab them easily. If I have them marked clearly by name and color, I can feel comfortable that I'm avoiding an error. Whereas if I'm creating them over and over again each time I need one, the snap settings and zoom level are relevant, and it's a little too easy to make a careless mistake, if the phone rings at the wrong time.
Also, he sometimes wants whole notes, and sometimes quarter notes. And maybe there are some other variations like this. This would also be a reason to have some material prepared that I can use over and over again.
But of course if one day I decide to emulate Stockhausen and throw in a bar in 142/8 time, it makes sense to create that only when I need it, because if I create that region in advance it probably won't get used much.
So in practice I could picture him doing it a combination of both ways, because chances are certain sigs are used often and others are used rarely. I think it really depends on the writing style, and the pattern of how the unusual sigs are distributed. And also if he sees an advantage in the marking by color. That could be considered helpful, or it could be considered ugly and distracting. -
hi all,
plz send me notes on smartforms .
thanks,Hi
How to create a New smartfrom, it is having step by step procedure
http://sap.niraj.tripod.com/id67.html
Here is the procedure
1. Create a new smartforms
Transaction code SMARTFORMS
Create new smartforms call ZSMART
2. Define looping process for internal table
Pages and windows
First Page -> Header Window (Cursor at First Page then click Edit -> Node -> Create)
Here, you can specify your title and page numbering
&SFSY-PAGE& (Page 1) of &SFSY-FORMPAGES(Z4.0)& (Total Page)
Main windows -> TABLE -> DATA
In the Loop section, tick Internal table and fill in
ITAB1 (table in ABAP SMARTFORM calling function) INTO ITAB2
3. Define table in smartforms
Global settings :
Form interface
Variable name Type assignment Reference type
ITAB1 TYPE Table Structure
Global definitions
Variable name Type assignment Reference type
ITAB2 TYPE Table Structure
4. To display the data in the form
Make used of the Table Painter and declare the Line Type in Tabstrips Table
e.g. HD_GEN for printing header details,
IT_GEN for printing data details.
You have to specify the Line Type in your Text elements in the Tabstrips Output options.
Tick the New Line and specify the Line Type for outputting the data.
Declare your output fields in Text elements
Tabstrips - Output Options
For different fonts use this Style : IDWTCERTSTYLE
For Quantity or Amout you can used this variable &GS_ITAB-AMOUNT(12.2)&
5. Calling SMARTFORMS from your ABAP program
REPORT ZSMARTFORM.
Calling SMARTFORMS from your ABAP program.
Collecting all the table data in your program, and pass once to SMARTFORMS
SMARTFORMS
Declare your table type in :-
Global Settings -> Form Interface
Global Definintions -> Global Data
Main Window -> Table -> DATA
Written by : SAP Hints and Tips on Configuration and ABAP/4 Programming
http://sapr3.tripod.com
TABLES: MKPF.
DATA: FM_NAME TYPE RS38L_FNAM.
DATA: BEGIN OF INT_MKPF OCCURS 0.
INCLUDE STRUCTURE MKPF.
DATA: END OF INT_MKPF.
SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.
SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.
MOVE-CORRESPONDING MKPF TO INT_MKPF.
APPEND INT_MKPF.
ENDSELECT.
At the end of your program.
Passing data to SMARTFORMS
call function 'SSF_FUNCTION_MODULE_NAME'
exporting
formname = 'ZSMARTFORM'
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
FM_NAME = FM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
if sy-subrc <> 0.
WRITE: / 'ERROR 1'.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
call function FM_NAME
EXPORTING
ARCHIVE_INDEX =
ARCHIVE_INDEX_TAB =
ARCHIVE_PARAMETERS =
CONTROL_PARAMETERS =
MAIL_APPL_OBJ =
MAIL_RECIPIENT =
MAIL_SENDER =
OUTPUT_OPTIONS =
USER_SETTINGS = 'X'
IMPORTING
DOCUMENT_OUTPUT_INFO =
JOB_OUTPUT_INFO =
JOB_OUTPUT_OPTIONS =
TABLES
GS_MKPF = INT_MKPF
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
if sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
check this:
http://help.sap.com/saphelp_nw04s/helpdata/en/a5/de6838abce021ae10000009b38f842/content.htm
http://www.sapbrain.com/ARTICLES/TECHNICAL/SMARTFORMS/smartforms.html
http://www.sapbrain.com/TUTORIALS/TECHNICAL/SMARTFORMS_tutorial.html
check this linkls------>
https://www.sdn.sap.com/irj/sdn/collaboration
http://help.sap.com/saphelp_erp2004/helpdata/en/a9/de6838abce021ae10000009b38f842/frameset.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
Reward points if useful
Regards
Anji -
Release notes for Smartforms 4.7
Dear Friends,
If anybody can provide release notes on Smartforms for SAP 4.7
Thanks in Advance.........
Message was edited by:
Ashish KansaraHi
Refer this link for ECC 5.0 & 6.0:
http://help.sap.com/saphelp_erp2005/helpdata/en/43/68805bb88f297ee10000000a422035/frameset.htm
A similar post
/message/1783778#1783778 [original link is broken]
<b>You can go through the Release Notes for each of the versions after 4.6B (4.6C, 4.7 , ECC 5.0 & ECC 6.0)
http://help.sap.com/saphelp_erp2005/helpdata/en/43/688055b88f297ee10000000a422035/content.htm
For 4.7 SAP R/3 http://help.sap.com/saphelp_47x200/helpdata/en/12/9d78d6d8f74043a32e82be87e433b7/content.htm</b>
Release Notes on SAP Web Application Server 6.30
http://help.sap.com/saphelp_47x200/helpdata/en/2b/64fc3e9d3b6927e10000000a114084/content.htm
http://solutionbrowser.erp.sap.fmpmedia.com/
How to create a New smartfrom, it is having step by step procedure
http://sap.niraj.tripod.com/id67.html
Here is the procedure
1. Create a new smartforms
Transaction code SMARTFORMS
Create new smartforms call ZSMART
2. Define looping process for internal table
Pages and windows
First Page -> Header Window (Cursor at First Page then click Edit -> Node -> Create)
Here, you can specify your title and page numbering
&SFSY-PAGE& (Page 1) of &SFSY-FORMPAGES(Z4.0)& (Total Page)
Main windows -> TABLE -> DATA
In the Loop section, tick Internal table and fill in
ITAB1 (table in ABAP SMARTFORM calling function) INTO ITAB2
3. Define table in smartforms
Global settings :
Form interface
Variable name Type assignment Reference type
ITAB1 TYPE Table Structure
Global definitions
Variable name Type assignment Reference type
ITAB2 TYPE Table Structure
4. To display the data in the form
Make used of the Table Painter and declare the Line Type in Tabstrips Table
e.g. HD_GEN for printing header details,
IT_GEN for printing data details.
You have to specify the Line Type in your Text elements in the Tabstrips Output options.
Tick the New Line and specify the Line Type for outputting the data.
Declare your output fields in Text elements
Tabstrips - Output Options
For different fonts use this Style : IDWTCERTSTYLE
For Quantity or Amout you can used this variable &GS_ITAB-AMOUNT(12.2)&
5. Calling SMARTFORMS from your ABAP program
REPORT ZSMARTFORM.
Calling SMARTFORMS from your ABAP program.
Collecting all the table data in your program, and pass once to SMARTFORMS
SMARTFORMS
Declare your table type in :-
Global Settings -> Form Interface
Global Definintions -> Global Data
Main Window -> Table -> DATA
Written by : SAP Hints and Tips on Configuration and ABAP/4 Programming
http://sapr3.tripod.com
TABLES: MKPF.
DATA: FM_NAME TYPE RS38L_FNAM.
DATA: BEGIN OF INT_MKPF OCCURS 0.
INCLUDE STRUCTURE MKPF.
DATA: END OF INT_MKPF.
SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.
SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.
MOVE-CORRESPONDING MKPF TO INT_MKPF.
APPEND INT_MKPF.
ENDSELECT.
At the end of your program.
Passing data to SMARTFORMS
call function 'SSF_FUNCTION_MODULE_NAME'
exporting
formname = 'ZSMARTFORM'
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
FM_NAME = FM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
if sy-subrc <> 0.
WRITE: / 'ERROR 1'.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
call function FM_NAME
EXPORTING
ARCHIVE_INDEX =
ARCHIVE_INDEX_TAB =
ARCHIVE_PARAMETERS =
CONTROL_PARAMETERS =
MAIL_APPL_OBJ =
MAIL_RECIPIENT =
MAIL_SENDER =
OUTPUT_OPTIONS =
USER_SETTINGS = 'X'
IMPORTING
DOCUMENT_OUTPUT_INFO =
JOB_OUTPUT_INFO =
JOB_OUTPUT_OPTIONS =
TABLES
GS_MKPF = INT_MKPF
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
if sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
check this:
http://help.sap.com/saphelp_nw04s/helpdata/en/a5/de6838abce021ae10000009b38f842/content.htm
http://www.sapbrain.com/ARTICLES/TECHNICAL/SMARTFORMS/smartforms.html
http://www.sapbrain.com/TUTORIALS/TECHNICAL/SMARTFORMS_tutorial.html
check this linkls------>
https://www.sdn.sap.com/irj/sdn/collaboration
http://help.sap.com/saphelp_erp2004/helpdata/en/a9/de6838abce021ae10000009b38f842/frameset.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
Reward points for useful Answers
Regards
Anji
Message was edited by:
Anji Reddy Vangala -
Loops are installed, but not in Loop Browser
Hi All!!
I have just bought the four (newly packaged) GarageBand Jam Packs. I was so impressed with the demo "song" Victory (Full), that I have decided to use those loops for a project I am working on.
The "Victory" loops all play in the loop browser (all 137 of them) when I have "Victory (Full)" loaded for playback in GarageBand.
But.......
When I start a new project, the Victory loops are not available in the loop browser. This is rather perplexing for me.
What do I need? I need to find a solution to see these loops and maybe others that are missing (but not missing).
Thanks in advance for your help.
Rodger GWYes. The demo song is in D, and I have ensured that I have set the new song to be in D.
I have also trashed the preferences, trashed the indexes, rebuilt the loop browser by dragging the loop folders from all sources (sources being those defined by the install script), and ensured that the Keyword Browsing is unckecked and I have reset the keyword layout.
The only thing I have not done is the laborious task of importing each of the 137 Victory files into the the track window then translating each individual part as an Apple Loop. The reason for this is two fold: 1. I am on the lazy side of life and think there should be a quicker way; and 2. I have checked the other files contained in Library -> Audio -> Apple Loops -> Apple -> Jam Pack 4 - Symphony Orchestra are available in the loop browser under the Jam Pack 4 and the Loops Pull Down Menu.
I am very unsure of the next thing to try.
Rodger GW
PS I have even tried to have those loops from the "Victory (Full)" file be selected as favorites. They now reside in Home -> Library -> Audio -> Apple Loops -> User Loops -> SingleFiles, but do not appear in the Favorites tab in the Loop Browser in any new project.
Thanks in Advance,
RGW -
Purchase Order Driver Program Not loading SMARTFORM
Hi,
I have developed Z smartform by copying from standard form and tried to call from standard program only but here I am not able to call my Z smartform and I am able to call only Z SAPSCRIPT from this standard program.
I have done all the necessary changes in NACE transaction but then also only when I keep the script name its working fine but when I replace this by smartform name the driver program is not calling smartform .!! why?
Please do let me know why is it like this?
Thanks
SudharshanHi,
PO driver program is written to support only SAPSCRIPT. So if you want to assign smartform in NACE, you should take a Zcopy of the driver program SAPFM06P with its include FM06PE02 as ZFM06PE02. And give the zprogram against the driver program field in NACE.
Then you need to replace the entry_nue subroutine in ZFM06PE02 with the below code.
form entry_neu using ent_retco ent_screen.
data: l_druvo like t166k-druvo,
l_nast like nast,
l_from_memory,
l_doc type meein_purchase_doc_print.
* Data Declaration for PO smartform Modification
DATA: fname TYPE rs38l_fnam,
xkomk TYPE TABLE OF komk,
gs_output TYPE ssfcompop,
gs_dialog TYPE ssfctrlop.
clear ent_retco.
if nast-aende eq space.
l_druvo = '1'.
else.
l_druvo = '2'.
endif.
call function 'ME_READ_PO_FOR_PRINTING'
exporting
ix_nast = nast
ix_screen = ent_screen
importing
ex_retco = ent_retco
ex_nast = l_nast
doc = l_doc
changing
cx_druvo = l_druvo
cx_from_memory = l_from_memory.
check ent_retco eq 0.
IF tnapr-sform NE ' '.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = tnapr-sform
IMPORTING
fm_name = fname
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc EQ 0.
gs_dialog-no_dialog = 'X'.
gs_dialog-preview = 'X'.
gs_output-tddest = 'LP01'.
gs_output-tdnoprev = ' '.
gs_output-tdnoprint = ' '.
gs_output-tdimmed = 'X'.
gs_output-tdnewid = 'X'.
CALL FUNCTION fname " modify the interface as per your needs
EXPORTING
control_parameters = gs_dialog
output_options = gs_output
user_settings = ' '
zxekko = l_doc-xekko
zxpekko = l_doc-xpekko
TABLES
l_xekpo = l_doc-xekpo
l_xekpa = l_doc-xekpa
l_xpekpo = l_doc-xpekpo
l_xeket = l_doc-xeket
l_xtkomv = l_doc-xtkomv
l_xekkn = l_doc-xekkn
l_xekek = l_doc-xekek
l_xkomk = xkomk
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
ELSE.
CALL FUNCTION 'ME_PRINT_PO'
EXPORTING
ix_nast = l_nast
ix_druvo = l_druvo
doc = l_doc
ix_screen = ent_screen
ix_from_memory = l_from_memory
ix_toa_dara = toa_dara
ix_arc_params = arc_params
ix_fonam = tnapr-fonam "HW 214570
IMPORTING
ex_retco = ent_retco.
ENDIF.
ELSE.
CALL FUNCTION 'ME_PRINT_PO'
EXPORTING
ix_nast = l_nast
ix_druvo = l_druvo
doc = l_doc
ix_screen = ent_screen
ix_from_memory = l_from_memory
ix_toa_dara = toa_dara
ix_arc_params = arc_params
ix_fonam = tnapr-fonam "HW 214570
IMPORTING
ex_retco = ent_retco.
ENDIF.
endform.
While calling the smartform modify the fm interface to your needs.
This will solve your problem.
Regards
Karthik D -
Acrobat Pro 7 / Words are not separated
Hi guys,
A friend of mine has Acrobat Pro 7 on a Windows Vista OS. She need to select text from a pdf and paste it on a Word document. The strange happens when pasting all the words are not separated by any space they are glued together. Is there any way to correct this? I tried paste special and it is the same.
You can check the PDF i am talking about at
http://www.irb.com/mm/document/training/0/beginners20guide20es_7393.pdf
it is a begginners guide to Rugby trainning by the IRB. I do not know if the PDF has some special configuration that does not let you copy and paste text in a regular way.
Any ideas?
Thanks and cheers,
SebastianBasically Michael means that Adobe does not support AA7 for VISTA. It may or may not work. If you ask them a question they will tell you to upgrade and likely hangup. Several folks have been successful with AA7 working on VISTA and periodically they come back with something they found that did not work. A similar result occured for AA4 on XP as I recall the older forums. Typically folks had to ultimately upgrade.
As far as AA7, I will go to my laptop shortly and try to check the same thing I did with AA8 on VISTA and post the result. That way you can see for yourself the result. If it works on my AA7 and not yours, it will likely be the VISTA thing, but not sure.
I just checked AA7 on XP and it copied from the file to WORD fine. All of the fonts are embedded, so that is not an issue. I had use local fonts turned on, but tried it with use local fonts turned off also, with the same results. The results are below with the same section I copied last time (just to the right of the photo on page 2):
Dos siglos después, el Rugby ha
evolucionado hasta convertirse en
uno de los deportes más populares
del mundo, con millones de personas
jugando, observando, y disfrutando
del Juego.
This shows the spaces, so the only conclusion I can reach is that it is a VISTA issue. I don't have any other ideas. Bill -
How do I loop my images but not my music?
How do I loop my images but not my music in iDVD 08?
Give it a litte time.. Then
Try:
- iOS: Not responding or does not turn on
- Also try DFU mode after try recovery mode
How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
- If not successful and you can't fully turn the iOS device fully off, let the battery fully drain. After charging for an least an hour try the above again.
- Try on another computer
- If still not successful that usually indicates a hardware problem and an appointment at the Genius Bar of an Apple store is in order.
Apple Retail Store - Genius Bar -
Apple mail not separating emails into correct inbox
I have quite a few accounts setup in the apple mail app on my iMac. I am running version 10.9.5, when I receive new emails they are all going into one accounts inbox, it is not separating into the correct inbox for each individual account. I have checked and all preferences look fine.
Hi, is this a POP or IMAP acount?
Not certain, but this can fix myriad Mail problems...
Safe Boot from the HD, (holding Shift key down at bootup), it will try to repair your Disk Directory while the spinning radian is happening, so let it go, run Disk Utility in Applications>Utilities, then highlight your drive, click on Repair Permissions.
Reboot, then in Mail, highlight that Mailbox, then in Mail's Mailbox menu, choose Rebuild... any change? -
AT user command in interactive list(basic) is not calling smartform
Hi,
I am facing a problem, which will be strange for all i think.
in a basic list (not ALV) simple interactive report i am using
a at user-command. my concern is to collect the checked
box in the first output report display and store it into the
internal table and call a smart form when user
enter 'SHOW' command.
the problem is when i am entering a show command and
debugging it, it collects all the checked checkbox in the
internal table and it even call the smartform print popup
window, when i give print or printpreview it leave the
program with out throughing any error.
here is the code.
at user-command.
case sy-ucomm.
when 'SHOW'.
do mline times.
READ LINE SY-INDEX FIELD VALUE itab_item-chkbox.
if itab_item-chkbox eq 'X'.
* write:/ itab_item-banfn,30 itab_item-bnfpo.
perform extract_final_data using itab_item-bnfpo itab_item-banfn.
endif.
enddo.
refresh: itab, itab_ser.
clear: itab, itab_ser.
* move all data to structure (itab) of form .
loop at iitab_wa1.
Move : iitab_wa1-matnr to itab-matnr,
iitab_wa1-meins to itab-meins,
iitab_wa1-ebeln to itab-ebeln,
iitab_wa1-ebelp to itab-ebelp,
iitab_wa1-menge to itab-ktmng,
iitab_wa1-lfdat to itab-eindt,
iitab_wa1-typ to itab-typ.
append itab.
clear itab.
endloop.
* display the selected item in the report screen.
if sy-subrc is initial.
* sorting the table according to RFQ no and item no.
sort itab by ebeln ebelp.
* including sr.no in table itab
clear icnt.
loop at itab.
icnt = icnt + 1.
itab-srno = icnt.
modify itab.
clear itab.
endloop.
* Call the output form.
* YSF_MEDRUCK_RFQ_PR_ser_SAE is in 300
* for pr to rfq material and service in single form.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'YSF_MEDRUCK_RFQ_PR_MAT_SAE'
IMPORTING
FM_NAME = V_FM.
CALL FUNCTION '/1BCDWB/SF00000037'
EXPORTING
ser_flg = ser_flag
material = p_mat
services = p_ser
TABLES
itab = itab
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
else.
write: ' Some error has occurred'.
endif.
endcase.
<MOVED BY MODERATOR TO THE CORRECT FORUM>
Edited by: Alvaro Tejada Galindo on Aug 22, 2008 6:16 PMhi...
this shouldnt be happening..ne ways.u may try this..
put the smartform calling code in a report porgram and then use submit program and return command.
write this part of code in the report program....you will get all ur variables from stack....
Report y_call_sf.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'YSF_MEDRUCK_RFQ_PR_MAT_SAE'
IMPORTING
FM_NAME = V_FM.
CALL FUNCTION v_fm
EXPORTING
ser_flg = (calling_prog)ser_flag --> declare like this fro stack access
material = (calling_prog)p_mat
services = (calling_prog)p_ser
TABLES
itab = (calling_prog)itab
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
else.
write: ' Some error has occurred'.
endif.
calling prog is program from where u r submitting.......
so ur code will look like this....
at user-command.
case sy-ucomm.
when 'SHOW'.
do mline times.
READ LINE SY-INDEX FIELD VALUE itab_item-chkbox.
if itab_item-chkbox eq 'X'.
write:/ itab_item-banfn,30 itab_item-bnfpo.
perform extract_final_data using itab_item-bnfpo itab_item-banfn.
endif.
enddo.
refresh: itab, itab_ser.
clear: itab, itab_ser.
move all data to structure (itab) of form .
loop at iitab_wa1.
Move : iitab_wa1-matnr to itab-matnr,
iitab_wa1-meins to itab-meins,
iitab_wa1-ebeln to itab-ebeln,
iitab_wa1-ebelp to itab-ebelp,
iitab_wa1-menge to itab-ktmng,
iitab_wa1-lfdat to itab-eindt,
iitab_wa1-typ to itab-typ.
append itab.
clear itab.
endloop.
display the selected item in the report screen.
if sy-subrc is initial.
sorting the table according to RFQ no and item no.
sort itab by ebeln ebelp.
including sr.no in table itab
clear icnt.
loop at itab.
icnt = icnt + 1.
itab-srno = icnt.
modify itab.
clear itab.
endloop.
Call the output form.
YSF_MEDRUCK_RFQ_PR_ser_SAE is in 300
for pr to rfq material and service in single form.
submit y_call_sf and return. -->plz check the syntax
endcase. -
How to stop info and start loop over when file not found.
I have a program that I want to run in a loop as long as there are files in a certain dir. When all the files have been read they are moved to another dir. I want this program to have a continuous loop but when the "read characters from file.vi" is send a "Not a Path" I dont want to be prompted for a file because there can be no user interaction. When my program has read and anylized all the data, I want it to keep going in a loop so when more files are put in this dir it will read again.
Hi,
create a while loop and use the file/directory-info vi (file i/o ->
advanced) to get the list of existing files. If files exist (case structure)
iterate through every one by using a for loop. Now you can read all files
and when finished move them into the new directory. After that you can
analyze the whole data. At last leave the case to wait until the next files
are stored in the directory. Cause you used the file/directory-info vi, you
won't get the dialog!
hope that will help
Henrik
Bobca schrieb in im Newsbeitrag:
[email protected]..
> I have a program that I want to run in a loop as long as there are
> files in a certain dir. When all the files have been read they are
> moved to another dir. I want t
his program to have a continuous loop
> but when the "read characters from file.vi" is send a "Not a Path" I
> dont want to be prompted for a file because there can be no user
> interaction. When my program has read and anylized all the data, I
> want it to keep going in a loop so when more files are put in this dir
> it will read again. -
End Loop when value is not in Table
My tables:
Possible_Ids
2222
1111
3333
4444
Used_Ids
5555
6666
2222
7777
Code so far:
declare
type array_type is table of Possible_ids%rowtype;
id_array array_type;
v_id char(4);
v_counter number:=1;
v_found number:=0;
begin
select * bulk collect into id_array from Possible_ids;
loop
if id_array(v_counter).co1 IN Used_ids table* then <--- I need help here,
v_counter:= v_counter+1;
else
v_found:= 1;
v_id:= id_array(v_counter).co1
end if;
exit when v_found = 1;
end loop;
dbms_output.put_line(v_id);
end;
Help: I need to somehow write a statement to instruct the code to "stop" when a value is NOT found in a table. From my tables, the first valid Possible_id would be '1111' since '2222' is already used.
Edited by: Ludovick on Nov 2, 2010 10:25 AM
Edited by: Ludovick on Nov 2, 2010 10:28 AM
Edited by: Ludovick on Nov 2, 2010 10:29 AMWhy so complicated. If you simply want to retrieve the lowest possible id that is not used you could do it like this.
(I assume, your id column in both tables is named ID):
declare
v_id number;
begin
select min(id)
into v_id
from possible_ids
where ID not in (select ID from used_ids);
dbms_output.put_line('found id='||v_id);
exception
when no_data_found then
dbms_output.put_line('no data found'); -- or whatever you want.
end;If you don't need pl/sql you can do it with sql:
select min(id)
from possible_ids
where ID not in (select ID from used_ids); -
Installed Jam Pack but see no new loops in Garageband loop browser. Why not?
I successfully installed Jam Pack but don't see new loops in Garageband loop browser. Is there some extra step I'm supposed to do? Before, I had about 57 Rock/Blues loops, and I still have just that. I had 14 instruments under All Drums, and guess what? Still only 14.
I know the install completed successfully - it said so, anyway.
Clues?Have you filters set on the Loop Browser? Make sure the GarageBand Preference "Loops > Keyword Browsing > Filter for more relevant content" is off. Otherwise you will see a fraction of the available loops.
To see, if the JamPack has been installed, set the pop-up meu at the top of the Loop Browser to "Rhythm Section". Is that available?
Did you reindex your Loops after installing the Jam Pack? And did you restart the Mac? In Mt. Lion only restarting a Mac will ensure, that an application is not resumed from a cache, when you launch it again.Restarting the Mac will terminate GarageBand for sure.
If restarting the Mac does not make the JamPack Loops show, rebuild the Loop index. See: Rebuilding the Loop Index in GarageBand 6 or earlier - Apple Support -
Loops and system timestamp not synchronized
Running Labview 8.6.1 on Windows 2000, loops and system timestamp (Windows clock) seem to use different time bases; one second in a loop is not exactly as long as a second in system time. If i run a simple VI as in picture, with a 1-second loop which just prints the system time, the printed timestamp goes faster by about 1ms every 4-5 seconds. The same happens using a Timed loop or a While with a Wait until next ms multiple.
Why is that? Can i set a loop to match the system time?
Attachments:
1sec.png 3 KBjohnsold wrote:
In the eastern U. S. interconnected power grid the accumulated time is held to within a small fraction of a second when averaged over days. Over a year the accumulated error is less than parts in 10^12 or better. The instantaneous frequency can deviate from the nominal 60 Hz by less than 0.1 Hz.
The system basically uses an integral controller referenced to a NIST atomic clock to force the steady state error to zero.
Lynn
So is that a very technical way of saying "Ben, you are full of Sh#% !"*
I have not measured the frquency of my AC service in the last three decades or so. I do remember seeing it faster in the summer and slower in the winter. Has it really changed? Silly me thinking that the wide freq input spec I read on wall-warts was there just to handle this variation of freq.
And to think it has gotten smarter "without a brain".
Ben
* I am just trying to catch up what I seem to have missed. The above is all in good humor. No offense intended or taken.
Message Edited by Ben on 08-03-2009 12:56 PM
Ben Rayner
I am currently active on.. MainStream Preppers
Rayner's Ridge is under construction -
Hi,
I am trying to figure out how to fix my problem
Error: Could not be opened. Operating system error code 5(Access is denied.)
Process Description:
Target Database Server Reside on different Server in the Network
SSIS Package runs from a Remote Server
SSIS Package use a ForEachLoop Container to loop into a directory to do Bulk Insert
SSIS Package use variables to specified the share location of the files using UNC like this
\\server\files
Database Service accounts under the Database is runing it has full permission on the share drive were the files reside.
In the Execution Results tab shows the prepare SQL statement for the BULK insert and I can run the same exact the bulk insert in SSMS without errors, from the Database Server and from the server were SSIS package is executed.
I am on a dead end and I don’t want to re-write SSIS to use Data Flow Task because is not flexible to update when metadata of the table changed.
Below post it has almost the same situation:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/8de13e74-709a-43a5-8be2-034b764ca44f/problem-with-bulk-insert-task-in-foreach-loop?forum=sqlintegrationservicesInsteresting how I fixed the issue, Adding the Application Name into the SQL OLAP Connection String Fixed the issue. I am not sure why SQL Server wasn't able to open the file remotely without this.
Maybe you are looking for
-
"waiting for printer to become available" on laserjet 4650
Since 10.6.5, I can't print to my color laserjet 4650. All I get is a "waiting for printer to become available" message. I've repaired permissions, removed and re-added the printer, I've reset the printing system and plugged the printing straight int
-
Upload and Download of documnets using RMS
Hi every1, I am new to concept RMS.Can any1 tell me in detail how to upload or download a document using rms..If possible provide any example
-
Desktop 7 and GroupWise 6.5 with a Bold 9930
Hello, I've got several users with Bold 9930 devices unable to sync GroupWise 6.5 with Version 7 of the desktop software. I have a Bold 9630 with Desktop Version 6 and I sync just fine. Has RIM dropped support for wired syncing with GroupWise 6.5 in
-
DPL8007: Unsupported deployment descriptors element message-destination?
Hi All, I am not able to run a working Java EE 5 JMS tutorial in jdk1.6.0_25, GF3.1 (bundled with Netbeans 7.0 on Windows XP) despite having re-created the whole project from scratch. Below is the code snippets of various components of the project: C
-
Am I hard of hearing or does this phone's volume too low for human ears?
I just bought 3 8g iPhones and have discovered that on all three you cannot hear what is being said to you in the speaker phone setting (in my car, I can't hear what folks are saying even with the phone 6 inches from my face). Even when I am just lis