Fetch Vat and Octroi value for Sales Order Smartform .
Hi all ,
I am using a copy of /SMB40/SDORC_A smartform for sales order creation . I have to pass the vat and octroi of individual item as well as on the final total and then give the final bill amount . Can anyone please tell bewhich fields should i use and which areas do i need to do the changes in the smartform.
Hi Disha,
From the billing number VBRK-VBELN, pick the value of VBRK-KNUMV and pass this to KONV-KNUMV and display the value of KONV-KWERT against KSCHL
Regards..
Palaniayppan subbiah
Similar Messages
-
Pricing amount and condition value in sales order
Hi all,
I have noticed for a sales order we are not able to see condition type amount, condition value in sales order even though it shows net price finaly ofr a sales order. Not even able to select the condition lines.
To be specific not able to find value in field KBETR - amount column and KWERT - condition value column
When we go to sales order line item and select condition tab, do see value displayed in Amount and Condition column. Is there are specific reason it is doing visa vis in our production we see both values.
Advise what could be the reason value not getting displayed in Amount and Condition value column.
thanksIt is due to auth for specific columns we have solved the problem.
-
Detecting change on header and item texts for sales order in user exit
Hi,
In the user exit of VA02, I need to identify/detect if header or item texts for sales order is changed or not.
Please advise on this.
Regards,
ShreyasNormally system stores the old values in XTables and new values in YTables. Check if you have access to these in your user exit. If you give the user exit name, someone will be able to guide you.
hith
Sunil Achyut -
Create and Change functionality for Sales order
Hii All,
Can any one please suggest me any Standard program or BAPI or IDOC for Sales order, it should cover create as well as change fuctionality of Sales order.
this is very urgent to me.
Suitable Answer will be Rewarded.
Thankyou,
Shobha.For change you can use:
BAPI_SALESORDER_CHANGE Sales order: Change Sales Order
For create you have the following choices:
BAPI_SALESORDER_CREATEFROMDAT1 Sales order: Create Sales Order
BAPI_SALESORDER_CREATEFROMDAT2 Sales order: Create Sales Order
BAPI_SALESORDER_CREATEFROMDATA Create Sales Order, No More Maintenance
BAPI_SALESDOCU_CREATEFROMDATA with business object 'BUS2032'
The difference between the create ones is the functionality you get e.g. create_from_data2 is the 'most powerful' but you also have to provide the most data. It just depends on what you want it to do.
In terms of IDOCS:
message type:
SALESORDER_CREATEFROMDAT201 or
SALESORDER_CREATEFROMDAT202 or
ORDERS05
Hope that helps,
Michael
Here is an example we use, you might want to populate additional fields or leave fields out in case you want different data to be transferred to the IDOC - however some fields are mandatory.
create the order header structure
ls_header-doc_type = ls_screen-order_type.
ls_header-sales_org = gc_vkorg_aa01.
ls_header-distr_chan = gc_distr_aa.
ls_header-division = gc_divis_aa.
ls_header-purch_no = ls_screen-po_num.
ls_header-po_method = ls_screen-po_source.
ls_header-ship_cond = ls_screen-ship_cond.
create partner input table (sold to)
ls_partner-partn_role = gc_role_sold.
ls_partner-partn_numb = ls_screen-sold_to.
APPEND ls_partner TO lt_partner.
create partner input table (ship to)
ls_partner-partn_role = gc_role_ship.
ls_partner-partn_numb = ls_screen-ship_to.
APPEND ls_partner TO lt_partner.
items are added by looping at a table
ls_item-material = <fs_upload>-matnr.
ls_item-req_qty = <fs_upload>-quantity.
process the quantity, it needs to be three decimals, because it
will be moved into a string in the BAPI and divided by 1000 before
it is moved back into a number field (1.500 => 001500 => 1.5)
ls_item-req_qty = ls_item-req_qty * 1000.
truncate remaining decimal places if exist (1.2525 => 1252.5 => 1252 => 1.252)
ls_item-req_qty = trunc( ls_item-req_qty ).
price is taken from the file
ls_item-cond_type = gc_cond_so_upld_price.
ls_item-cond_val1 = <fs_upload>-price.
condition one (price) is multiplied by 10 in the BAPI
ls_item-cond_val1 = ls_item-cond_val1 / 10.
no discount
ls_item-cd_type2 = gc_cond_so_upld_disc.
ls_item-cd_value2 = 0.
ls_item-item_categ = ls_screen-item_cat.
APPEND ls_item TO lt_item.
then BAPI is called
CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA'
EXPORTING
order_header_in = ls_header
business_object = gc_bus_obj
IMPORTING
SALESDOCUMENT = lv_vbeln
RETURN = ls_return
tables
order_items_in = lt_item
order_partners = lt_partner.
IF ls_return-type NE gc_msgty_error AND
ls_return-type NE gc_msgty_abend.
No errors where found
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
ELSE.
There was an error or abend
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF. -
Header and Item Texts for Sales Order
Hi,
Can any one help me on Header Text and Item Text...........
<b>STXH & STXL</b>
TDOBJECT :__________
TDID:_____________
TDNAME :_______________
Regards,
Raghunath.SHi
Double click on the related text
it will open Text editor
from Menu GOTO-> header
for SO HEADER Texts
then you see the 4 paramters like OBJECT (VBBK),ID,OBJECTNAME (sales Order No) and LANG
FOR SO ITEM texts
OBJECT (VBBP table), ID, OBJECTNAME(SO no plus ITEM No) and LANG
You have to pass these 4 parameters to READ_TEXT fun module to fetch the corresponding texts
see the doc on READ_TEXT
READ_TEXT
READ_TEXT provides a text for the application program in the specified work areas.
The function module reads the desired text from the text file, the text memory, or the archive. You must fully specify the text using OBJECT, NAME, ID, and LANGUAGE. An internal work area can hold only one text; therefore, generic specifications are not allowed with these options.
After successful reading, the system places header information and text lines into the work areas specified with HEADER and LINES.
If a reference text is used, SAPscript automatically processes the reference chain and provides the text lines found in the text at the end of the chain. If an error occurs, the system leaves the function module and triggers the exception REFERENCE_CHECK.
Function call:
CALL FUNCTION 'READ_TEXT'
EXPORTING CLIENT = SY-MANDT
OBJECT = ?...
NAME = ?...
ID = ?...
LANGUAGE = ?...
ARCHIVE_HANDLE = 0
IMPORTING HEADER =
TABLES LINES = ?...
EXCEPTIONS ID =
LANGUAGE =
NAME =
NOT_FOUND =
OBJECT =
REFERENCE_CHECK =
WRONG_ACCESS_TO_ARCHIVE =
Export parameters:
CLIENT
Specify the client under which the text is stored. If you omit this parameter, the system uses the current client as default.
Reference field: SY-MANDT
Default value: SY-MANDT
OBJECT
Enter the name of the text object to which the text is allocated. Table TTXOB contains the valid objects.
Reference field: THEAD-TDOBJECT
NAME
Enter the name of the text module. The name may be up to 70 characters long. Its internal structure depends on the text object used.
Reference field: THEAD-TDNAME
ID
Enter the text ID of the text module. Table TTXID contains the valid text IDs, depending on the text object.
Reference field: THEAD-TDID
LANGUAGE
Enter the language key of the text module. The system accepts only languages that are defined in table T002.
Reference field: THEAD-TDSPRAS
ARCHIVE_HANDLE
If you want to read the text from the archive, you must enter a handle here. The system uses it to access the archive. You can create the handle using the function module ACHIVE_OPEN_FOR_READ.
The value '0' indicates that you do not want to read the text from the archive.
Reference field: SY-TABIX
Default value: 0
Import parameters:
HEADER
If the system finds the desired text, it returns the text header in this parameter.
Structure: THEAD
Table parameters:
LINES
The table contains all text lines that belong to the text read.
Structure: TLINE
Exceptions:
ID
The text ID specified in the parameter ID does not exist in table TTXID. It must be defined there together with the object of the text module.
LANGUAGE
The parameter LANGUAGE contains a language key that does not exist in table T002.
NAME
The parameter NAME contains the name of a text module that does not correspond to the SAPscript conventions.
Possible errors:
The field contains only blanks.
The field contains the invalid characters * or ,.
OBJECT
The parameter OBJECT contains the name of a text object that does not exist in table TTXOB.
NOT_FOUND
The system did not find the specified text module.
REFERENCE_CHECK
The text module to be read has no text lines of its own but refers to the lines of another text module. This reference chain can include several levels. For the current text, the chain is interrupted, that is, one of the text modules referred to in the chain no longer exists.
WRONG_ACCESS_ TO_ARCHIVE
The exception WRONG_ACCESS_TO_ARCHIVE is triggered if an archive is accessed using an incorrect or non-existing archive handle or an incorrect mode (that is, read if the archive is open for writing or vice versa).
<b>Reward points for useful Answers</b>
Regards
Anji -
Question on Search Help and Authorization Check for Sales Order Type
Question 1:
When I go to VA01 and click the search help, it shows only order type that are not blocked.
However, when I have sales order type in select-options of a Z program,
S_AUART FOR VBAK-AUART
I click on the search help, it gives all the sales order types. How can I have a list with unblocked sales order type only?
Question 2:
I want to check whether a use can extract data from a sales order type (e.g. OR and RE)that he/she authorized to use.
I have include the following in my program:
AUTHORITY-CHECK OBJECT 'AUART'
ID 'AUART' FIELD 'OR'.
It always returns SY-SUBRC = 12.
But order type 'OR' is granted to the user (he/she can create order with type OR in VA01)
Please kindly give me some ideas, thanks.hi,
ad1
use following code:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR auart.
PERFORM auartGet.
FORM auartGet.
CALL FUNCTION 'RV_HELP'
EXPORTING
KEY = VKORG
KEY2 = VTWEG
KEY3 = SPART
KEY4 = '0'
NUMBER = '008'
FIELD_IN = AUART
IMPORTING
FIELD = AUART.
ENDFORM.
ad2.
example:
AUTHORITY-CHECK OBJECT 'V_VBAK_AAT'
ID 'AUART' FIELD 'OR'
ID 'ACTVT' FIELD '01'. "01-create order, 02-change, 03 display
check sy-subrc eq 0.
regards,darek -
Logic to fetch delivered and invoiced Qty using sales order and line no
Hi Experts,
I am creating a Sales Order report in which I need to Fetch the delivered Quantity and Invoiced Quantity fields.
I am currently going to VBFA table and pass SO and line item number and fetch all data. Then I perform addition/ subtraction to remove cancelled quantities. this is making the logic complicated.
Is there any standard Function module/ or table or BAPI which can fetch the Delivered and Invoiced quantities directly?
Regards,
Onkar BHi,
First pass the sales order number into "VBFA" table into the field "VBELV".
Execute or Press F8.
Get the document number of the delivery from "VBELN".
Pass the same delivery document numebr into "LIPS" table into the field "VBELN".
Execute.
Get the value of the delivery quantity from the field "LFIMG" in this table.
Next got the table "VBFA".
Pass the delivery document number into the field "VBELV".
Execute or Press F8.
Get the document number of the billing document from "VBELN".
Pass the same billing document numebr into "VBRP" table into the field "VBELN".
Execute.
Get the value of the invoiced quantity from the field "FKIMG" in this table.
Like this we have to get the delivery and invoice quantities.
Regards,
Krishna. -
Condition type change quantity and net value at sales order
Hi Experts,
I wanted to only ALLOW sales order for RK type (invoice correction) condition ENABLED to change (qty + net values). However i wanted to DISABLED condition changes (qty+net values) in any others type of sales order.
i have maintained SD->Basic function->Pricing->Pricing control->define condition type->maintain condition type-(changes which can be made) in my current setting is
1) manual entry = C (manual entry is priority)
2)hdr condition = no check
3) item condition = check
4) delete = check
5) amount/percent = check
6) value = check
7) qty relation = check
8) Calc type = check
Thank you.
Regards,
Yong Kok Wah
material qty cat value
1234 2 G2N 18.40
1234 2 L2N 18.40-
1) System will auto create with 2 item category, is it true?
2) How can i change the net value? Because the actual value suppose is 17.00
Thanks & Regards,
Yong Kok Wahyes , that is standard functionality only.
One is for Credit and second is for Debit note.
If you want to change the price you can change it manually.
http://help.sap.com/saphelp_erp60_sp/helpdata/en/dd/55fede545a11d1a7020000e829fd11/content.htm -
COPA - Flow of values for Sales Order
Team,
We follow the process of creating an Inquiry and sales Order leading to billing. Values were flowing from Sales order properly when we were not creating the Inquiry. Now when the Inquiry is created , SO values are not flowing. When we run the post processing for transfer of values COPA says error message says " Create a Sales Order " for the inquiries which do not have SO. Where the SO's have been created - system says its duplicate and cannot be posted.
Bottomline - SO values are not flowing to COPA.
Please advise...
Cheers
KartikHi Karthik,
I gues you are getting error KF755 in your process.
Please first check the Long Text of error message KF 755:
Sales document "" was not transferred to Profitability Analysis (CO-PA) because it is not relevant for the analyses in CO-PA.
This can be due to one of the following reasons (among others):
- The document type is not profit-related, such as an inquiry.
- The sales document shows zero for the quantity.
- The sales document has been denied.
- The sales document is locked due to credit reasons.'
Please also check the attached notes 592231 and in particular note 20254.
In case of make-to-order process the invoice will be assigned to the sales order and will not be directly transferred to COPA. With the order settlement the costs and the revenues (invoice) will then be posten to COPA.
That means that in this case CO-PA is not updated during invoicing but via transaction VA88 for the sales order linked to it.
You can check this if you look at table VBAP (for the relevant sales order). If the field KZVBR is set to 'E' the invoice belongs to an make-to-order process.
Best Regards,
Abhisek Patnaik -
Copy control and program name for Sales Order to Delivery
Hi,
Please provide the copy control and program name to split a single delivery into multiple invoices depending on the sales order it belonged to and to split a single sales order into multiple deliveries depending on the shipping type.
Thanks in advance.Hi there,
In VTFL, at item level, there is a field called "Data VBRK/VBRP". Routine 001 & 007 are for invoice split. Those may be relevant for your case.
In VOFM, select data transfer --> billing docs in the menu bar. It will give you the requirement numbers & their description.
Select the required routine num & click on Source text (note pad icon) on the above. It will give you the prog / include names.
For eg for 001 its FV60C001, for 007 its FV60C007.
Regards,
Sivanand -
Price and item proposal for Sales order bom
Good day everyone,
I've created a sales order bom for a material, when I create a new sales order for this material, SAP give me all the materials listed in the bom, may I ask is there anyway to do the setting as below:
1: Gross price (PB00) for material that come from BOM explosion having different price as the material that enter manually (without BOM).
2: Could BOM explosion happen in item proposal? With this, I could send out the item proposal to my customer before the actual sales order.
Thank you very much for you help.
Best regards,
Lee
Edited by: CK Lee on Mar 31, 2011 2:46 PMGood day everyone,
I've created a sales order bom for a material, when I create a new sales order for this material, SAP give me all the materials listed in the bom, may I ask is there anyway to do the setting as below:
1: Gross price (PB00) for material that come from BOM explosion having different price as the material that enter manually (without BOM).
2: Could BOM explosion happen in item proposal? With this, I could send out the item proposal to my customer before the actual sales order.
Thank you very much for you help.
Best regards,
Lee
Edited by: CK Lee on Mar 31, 2011 2:46 PM -
Trigger delta and extract header and item texts for sales order
Hi,
I need to force a delta as well as extract the header and item texts when any (and only) change is made on the sales order texts.
Nothing else is changed on the order except the header or item texts.
Please advise how this can be achieved in the user exit of the VA02 transaction. Please suggests suitable FMs that could be explored.
Thanks
ShreyasHi,
I need to force a delta as well as extract the header and item texts when any (and only) change is made on the sales order texts.
Nothing else is changed on the order except the header or item texts.
Please advise how this can be achieved in the user exit of the VA02 transaction. Please suggests suitable FMs that could be explored.
Thanks
Shreyas -
Edit Internal Table for Sales Order Smartform (Y640_SDORC_A)
I want to modify SmartForm Y640_SDORC_A so I always print the net value and discount percentage.
I have an access sequence and my discount can be created by a discount percentage condition (ZD00) or by Special Price (PR01) condition.
My problem is that if I use the Special Price Condition the Internal Table where the smartform loops to get the price only gets the Net Value amount, and it wont print the discount percentage, but if I dont use the Special Price condition the internal value has 2 rows the first one is for Discount Condition and the second for Net Value and it prints correctly.
This is how my access secuence is arranged, the X are the print id column:
PR00 Price
ZD00 Discount (X)
PR01 Special Price
--- Net Value (X)
How can I fix the internal table creation so when there is a Special Price Condition (PR01) the internal table also gets the Discount percentage value.
Here is my Forms Code:
*& Form GET_ITM_PRICE_TABLE
FORM get_itm_price_table
USING
is_vbdpa TYPE vbdpa
is_vbdka TYPE vbdka
iv_price_print_mode TYPE c
iv_spras TYPE spras
CHANGING
ct_komv TYPE t_komv_tab
ct_komvd TYPE t_komvd_tab
cs_komk TYPE komk.
DATA ls_komp TYPE komp.
DATA ls_komk TYPE komk.
* DATA lt_tkomv TYPE STANDARD TABLE OF komv.
IF ls_komk-knumv NE is_vbdka-knumv OR
ls_komk-knumv IS INITIAL.
CLEAR ls_komk.
ls_komk-mandt = sy-mandt.
ls_komk-kalsm = is_vbdka-kalsm.
ls_komk-kappl = 'V'.
ls_komk-waerk = is_vbdka-waerk.
ls_komk-knumv = is_vbdka-knumv.
ls_komk-knuma = is_vbdka-knuma.
ls_komk-vbtyp = is_vbdka-vbtyp.
ls_komk-land1 = is_vbdka-land1.
ls_komk-vkorg = is_vbdka-vkorg.
ls_komk-vtweg = is_vbdka-vtweg.
ls_komk-spart = is_vbdka-spart.
ls_komk-bukrs = is_vbdka-bukrs_vf.
ls_komk-hwaer = is_vbdka-waers.
ls_komk-prsdt = is_vbdka-erdat.
ls_komk-kurst = is_vbdka-kurst.
ls_komk-kurrf = is_vbdka-kurrf.
ls_komk-kurrf_dat = is_vbdka-kurrf_dat.
ENDIF.
ls_komp-kposn = is_vbdpa-posnr.
ls_komp-kursk = is_vbdpa-kursk.
ls_komp-kursk_dat = is_vbdpa-kursk_dat.
IF is_vbdka-vbtyp CA 'HKNOT6'.
IF is_vbdpa-shkzg CA ' A'.
ls_komp-shkzg = 'X'.
ENDIF.
ELSE.
IF is_vbdpa-shkzg CA 'BX'.
ls_komp-shkzg = 'X'.
ENDIF.
ENDIF.
IF iv_price_print_mode EQ 'A'.
CALL FUNCTION 'RV_PRICE_PRINT_ITEM'
EXPORTING
comm_head_i = ls_komk
comm_item_i = ls_komp
language = iv_spras
IMPORTING
comm_head_e = ls_komk
comm_item_e = ls_komp
TABLES
tkomv = ct_komv
tkomvd = ct_komvd.
ELSE.
CALL FUNCTION 'RV_PRICE_PRINT_ITEM_BUFFER'
EXPORTING
comm_head_i = ls_komk
comm_item_i = ls_komp
language = iv_spras
IMPORTING
comm_head_e = ls_komk
comm_item_e = ls_komp
TABLES
tkomv = ct_komv
tkomvd = ct_komvd.
ENDIF.
cs_komk = ls_komk.
ENDFORM. "get_itm_price_table
Regards,
CarlosTurns out this can be done modifiying access sequence.
Carlos -
Header Text and Item Text for Sales Order
Hi,
Can any one help me on Header Text and Item Text............ ASAP.
<b>STXH & STXL</b>
TDOBJECT :
TDID:
TDNAME :
Regards,
Raghunath.SHi Raghunath,
Go to the text <b>in plain page mode</b>, and then you do via the menu '<b>GoTo</b>' -> '<b>Header</b>' and you get the parameters you need ( object, name, id, ...).
Repeat this operation for each text.
<u>Tips :</u> If you want to handle those text, use FM : READ_TEXT, EDIT_TEXT, and SAVE_TEXT...
Hope this helps,
Erwan -
Regarding bapis for sales order creation and modification
Hi,
I am trying to create a syncbo for sales order creation, modification and display. The bapis that I am using are
1.BAPI_SALESORDER_GETLIST
2.BAPISDORDER_GETDETAILEDLIST
3.BAPI_SALESORDER_CREATEFROMDATA1
4. BAPI_SALESORDER_CHANGE
Am I using the correct bapis. When I tried to create a syncbo it gave the following errors
BAPISDORDER_GETDETAILEDLIST does not have RETURN parameter in export or tables parameter
RETURN parameter in Create BAPI Wrapper should refer to structure BAPIRET2
RETURN parameter in GetList BAPI Wrapper should refer to structure BAPIRET2
GetDetail BAPI Wrapper does not have RETURN parameter in export or tables parameter
No Export parameter referring to header structure exists in GetDetail BAPI Wrapper
No Import parameter referring to header structure exists in Create BAPI Wrapper
No Import parameter referring to header structure exists in Modify BAPI Wrapper
No Import parameter referring to a field of header structure exists in GetDetail BAPI Wrapper
No Export parameter referring to a field of header structure exists in Create BAPI Wrapper
No Tables parameter referring to item structure exists in Create BAPI Wrapper
No Tables parameter referring to item structure exists in Modify BAPI Wrapper
I am informed that the above bapis are standard bapis.
I am not sure as to why I am getting the errors.
Does the syncbo require the bapi's to be in a specific format.
What would be the header and item structures for sales order bapis
Regards
Raja SekharHi Raja,
ya , for creating Sync BOs ,our BAPI wrappers must satisfy certain conditions..
just go through this link.
u can use the standard BAPIs of SALES Order in ur Custom BAPI Wrapper
http://media.sdn.sap.com/public/html/submitted_docs/MI/MDK_2.5/content/appdev/smartsync/what_is_a_bapi_wrapper.html
the RETURN must be of type BAPIRET2..
Regards
Kishor Gopinathan
Maybe you are looking for
-
Performance issue with statement
This is the same as my other thread but with everything formatted. I'm having a lot of issues trying to tune this statement. I have added some new indexes and even moved existing indexes to a 32k tablespace. The execution plan has improved but when I
-
Webutil- How to open text file by using Wordpad
Hello: Is it possible to open the text file either from client or server (sun) by using the wordpad? I was able to open it with Notepad; however, it was given the rigth format such as new line. WEBUTIL_HOST.NONBLOCKING('CMD /C NOTEPAD'||:input_select
-
Inhibit output per axis is always active, even if i KILL the axis in max
Hi, I'm using pci-7344 with UMI-7774 and 3'rd party servo drive. everything works fine but the inhibit output signal on the axis, it is always ON and never changes state even when i press "Kill" the axis in MAX. I know that the inhibit output per axi
-
Does anyone know how to turn off the pop-up iCloud log-in window on iPhone 5c. I have no desire to use iCloud. I have turned off iCloud in settings but that does not seem to deter the pesky little pop-up from continually asking me to log-in Thanks
-
Dear all, I met a question for example: IDoc type 'PROJECT01' has a field 'company_code'. If this field value equal to 'US00' then need not create and send IDoc to target. I see that can do some deployments in BD59 and set data filter in BD64, bu