Acum este Mie, 01-Mai-2024 00:35

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 8 mesaje ] 
Autor Mesaj
MesajScris: Mar, 10-Oct-2006 12:56 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mie, 11-Oct-2006 10:06 
Neconectat

Membru din: Joi, 26-Ian-2006 10:16
Mesaje: 61
Buna!
Ai urmatoarele programe :
SF_EXAMPLE_01
SF_EXAMPLE_02
SF_EXAMPLE_03

Succes!
Cata


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Vin, 13-Oct-2006 16:23 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mie, 18-Oct-2006 13:23 
Neconectat

Membru din: Joi, 13-Oct-2005 13:33
Mesaje: 21
Locaţie: Galati, Romania
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 )


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Joi, 19-Oct-2006 11:45 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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 )

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Joi, 19-Oct-2006 12:51 
Neconectat

Membru din: Joi, 13-Oct-2005 13:33
Mesaje: 21
Locaţie: Galati, Romania
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.


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Joi, 19-Oct-2006 14:38 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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:

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mar, 24-Oct-2006 13:41 
Neconectat

Membru din: Mie, 29-Oct-2003 16:50
Mesaje: 160
Locaţie: Bucuresti
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

_________________
Mi_


Sus
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 8 mesaje ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 3 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica ataşamente în acest forum

Căutare după:
Mergi la:  
POWERED_BY
Translation/Traducere: phpBB România