Site-ul consultantilor SAP din Romania
http://www.sap-consulting.ro/phpbb/

exemplu de program pt. un smart form
http://www.sap-consulting.ro/phpbb/viewtopic.php?f=1&t=332
Pagina 1 din 1

Autor:  Mihaela [ Mar, 10-Oct-2006 12:56 ]
Subiectul mesajului:  exemplu de program pt. un smart form

Salve! :)
Am facut un formular cu smart forms. Are cineva un mic exemplu de program ce "lucreaza" cu un smart form?sau unde pot sa gasesc unul.
Pentru ca vreau sa vad cum se scrie.

Multumesc,
Mihaela

Autor:  cata_nasty [ Mie, 11-Oct-2006 10:06 ]
Subiectul mesajului: 

Buna!
Ai urmatoarele programe :
SF_EXAMPLE_01
SF_EXAMPLE_02
SF_EXAMPLE_03

Succes!
Cata

Autor:  Mihaela [ Vin, 13-Oct-2006 16:23 ]
Subiectul mesajului: 

Salve!

Am avzut exemplele..
Problema mea e asa: Am scris programul ce apeleaza formului. Aici incarc intr-o tabela interna toate datele de care am nevoie pe care o transmit formului. Ce trebuie adaugat in formular? (tb sa creez un tabel sa ii pun antet si detalii- unde pun un loop?) si cum creez un line type?

Sau e mai bine sa scriu codul abap in smartform?!
Nu-mi este deloc clar cum se face. :cry: :cry:
Multumesc,
Mihaela

Autor:  dorub [ Mie, 18-Oct-2006 13:23 ]
Subiectul mesajului: 

salut,
depinde de destinatia formularului.
Daca formatul in care tiparesti datele este propriu, o solutie la indemana ar fi sa faci toate prelucrarile in programul abap pe care le salvezi apoi in tabela transmisa ca parametru smartformului.
In felul asta , in SF nu trebuie decat sa creezi un loop pe tabela primita parametru.
Daca trebuie sa imprimi pe format pretiparit iti va veni mult mai usor sa faci prelucrarile in SF situatie in care de un mare ajutor in pozitionarea campurilor ti-ar putea fi setarea imaginii scanate a formularului ca imagine de background.

cateva linkuri :
http://www.sap-img.com/smartforms/smart-006.htm http://www.sap-img.com/smartforms/smart ... rt-two.htm
https://www.sdn.sap.com/irj/sdn/thread? ... ID=1234083
http://www.sapgenie.com/abap/smartforms_described.htm
http://www.sapgenie.com/abap/smartforms_detail.htm
http://www.sapgenie.com/abap/smartforms_sapscript.htm
http://help.sap.com/saphelp_nw2004s/hel ... ameset.htm

later edit:
exemple multiple abap , inclusiv smartforms
http://www.sapsuperusers.com/forums/for ... .php?f=713
( trebuie sa-ti faci cont )

Autor:  Mihaela [ Joi, 19-Oct-2006 11:45 ]
Subiectul mesajului: 

Salut,
Multumesc pt. informatii :)
Da, am facut toate prelucrarile in programul abap si vreau sa transmit tabela ca parametru formularului.
Apelez
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_mseg = it_mseg EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
......

Acum in SF nu stiu f bine cum tb sa le definesc. Ce pun mai exact in inetrfata si in def. globale.
Am creat un obiect loop care ar trbeui s amearga pe tabela primita ca parametru.
Eu am creat un table type mseg_st unde am setat line type de tip zmseg_s. (tipurile astea le-am creat eu )

Autor:  dorub [ Joi, 19-Oct-2006 12:51 ]
Subiectul mesajului: 

ok,
Pt. ca SF sa primeasca tabela ca parametru vei declara in Global Settings - Form Interface , in tabul Tables
Cod:
 gs_mseg TYPE [tipul declarat]

acum poti folosi in loop gs_mseg pt. a afisa datele.
De asemenea cred ca mai ai nevoie de o "working area" pe care o definesti global in Global Definitions
Cod:
 w_mseg LIKE [tipul declarat] 

pe care o vei folosi LOOP-ul din table dupa clauza "INTO"

Pt. a afisa datele din tabela vai mai avea nevoie sa definesti in nodul tabelei un element TEXT . Apesi butonul Insert si scrii :
Cod:
&w_mseg-camp1&
, e foarte important sa incadrezi 'variabila' '&' pt a-ti afisa continutul ei.

Daca nu ti-ai definit o linie (sau mai multe) in tabelul creat trebuie sa o faci. Apoi in tabul de Output Options al elementul TEXT creat vei bifa NEW LINE si vei specifica linia creata anterior la LINE TYPE. E posibil sa mearga si fara, poti sa incerci.
Acum ar trebui sa poti rula aplicatia.

succes
Doru B.

Autor:  Mihaela [ Joi, 19-Oct-2006 14:38 ]
Subiectul mesajului: 

Multumesc multttt !! :wink:
Intre timp l-am rezolvat si activat si am compilat siprogramul si merge!:)
Da..am creat si un wa - work area ca aveam nevoie la loop si l-am si definit in definitii globale de un tip creat de mine.
Ma incurcasem..la tipul de tabela care era incompatibil cu cel din form..in fine..l-am rezolvat!
Multumesc :D
si o sa te mai intreb daca mai am vreo problema! (cred ca la tiparire..la formatul d epagina...eu l-am setat landscape...)
:roll:

Autor:  Mihaela [ Mar, 24-Oct-2006 13:41 ]
Subiectul mesajului: 

Salut! :)
Am o problema...In tranzactia MB90, pe un anumit tip de iesire, pe un document pot sa vad formularul nir (e in sap script scris). Eu vreau sa apelez smart formul creat d emine :D . Am incercat sa aloc in M706 smartformul si modul layout. Acum problema este ca eu am creat un program separat ZTEST ca sa verific smartformul. Dar banuiesc ca de fapt ar trebui sa modific programul deja existent /CEECV/ROL.. si aici sa apelez smarformul ? :shock:
Multumesc,
Mihaela

Pagina 1 din 1 Ora este UTC + 2 [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/