SAPScript Form for Production order Pick List
Hi gurus
We need to make a small change on printout of production pick list and I can see the form name in transaction OPK8, which is the same one as printout of production order paper. But when I read the form with SE71, I cannot see section to do with "pick list". All I can see are about production order paper. I make a search with a few words currently printed on pick list however nothing can be found in that form.Can someone please help with a little input? Thanks a lot.
yu
Hi,
In OPK8 you can find different lists. Each list is assigned to one form and one program. Check with the program.
Regards,
V. Suresh
Similar Messages
-
How to use smart form for production orders
Hello Experts,
I have a couple of questions about printing out production orders from SAP, from OPK8.
My ABAPer has developed a smart form and I am trying to use the same for the list LG01, i.e. the object list.
Since, there was no place to assign a smart form directly, so the ABAPer has copied the existing print program , defined for my ref. order type and LG01 and assigned the new smart form inside the program. This new program has now been assigned against my ref. ord type, LG01 and all the plants, as seen in screenshot below.
Now, what is happening is that when I give print for my order, a pop-up screen asks for the printer. I give LOCL , check 'print now' and then click on the print preview.
I can see the new form that has been developed and it is alright.
Then, when I click on the back arrow, once again the print pop-up screen appears. Now, when I enter LOCL, print now and click the print preview, then I see another form open up before me. I am assuming that this is some form which was pre-configured in the system, under the section 'Forms', for the same object list LG01.
Do I have to assign the new smart form under the section "Forms' also, for the ref order type and LG01? or the change in the section 'print programs' is enough for the new form to kick in? Please guide me. I tried to but it gave the error that the form is not created in English. Also , my form is a smart form, not a SAPScript or PDF form, so I wonder if that will help at all.
Requirement :- I need to suppress this second form somehow but do not know how to do it. I want that only one form, i.e. my smart form should be printed out when someone gives print from the order.
Let me know if something is not clear.
Regards
P.RHi P,
Go a few steps down and remove flags on the documents you don't want to print:
this are just suggestions, they can be changed in your production order, in CO02, menu Order->Settings->List Control.
regards,
Edgar -
hi experts,
i need the standard print progarm for printing production order.Hi Vijay
the printers first need to be configured by the BASIS consutant who will assign printers to Users based on their Roles and authorizations and i think this is a Config activity and needs to be transported
also from the menu go to user profile, under own data and under defaults Tab, you need to assign the printer here and save it and first log off and then i think it should help
also check in the Control key setting in OPL8 which you have used for routings operations whether they allow printing shop floor papers and confirmations and time tickets based on your requirements
this should probably help
if useful plese reward points
regards -
Sfp adobe form for production order
I need to supress printing a field within an adobe form base upon a condition. I customized print program to allow printing production orderwhen order type is RM01 but I do not want to print the barcode field OPSDATA-RUECK. I need to know how to supress printing under certain circumstances.
How do I condition a field to prevent printing?Hi Vijay
the printers first need to be configured by the BASIS consutant who will assign printers to Users based on their Roles and authorizations and i think this is a Config activity and needs to be transported
also from the menu go to user profile, under own data and under defaults Tab, you need to assign the printer here and save it and first log off and then i think it should help
also check in the Control key setting in OPL8 which you have used for routings operations whether they allow printing shop floor papers and confirmations and time tickets based on your requirements
this should probably help
if useful plese reward points
regards -
How to replenish warehouse pick bins for production orders
Hi All,
Currently in WM we use LP22 to replenish the pick bins, here LP22 considers all the outbound deliveries for creating the replenishment TRu2019s
In the similar fashion how can I use LP22 to consider Production orders (raw materials and their quantities) for replenishing the pick bins? My aim is to replenish the pick bins not just for the outbound deliveries but also for the production orders
Please suggest if this can be accomplished using LP22 by running in different ways or there is different transaction.
FYI: the materials that are ordered in the outbound and production order are same
Please suggest
Thank youHi,
Instead of opening multiple threads in different forums, it would be better if you reply back to the suggestion provided as to whether it helped or if you need any further help.
This is the link to your same query posted in PP forum
LP22/LP21 for production order
I hope you have gone through the forum rules & would do your bit to ensure the forum is used properly.
Regards,
Vivek -
Expired stock being picked for production order staging.
Hi all,
While picklists are being generated for production order staging, materials that are past their expiry date are being selected and allowed to be picked and confirmed. Is there a way that such expired materials can be excluded from picking?
Many thanks in advance.
Kevin.Hi,
As mentione dby Philippe, You can make use of batch search strategy to avoid picking of expired batches be it for production or Customer delivery.
You can use LS51 transaction to setup batch search strategy WM01 (at Warehouse level) or WM02 (Warehouse / movement type). Hope you maintain classification data for your materials (023 batch class) where you maintain expiry duration and productioninformation etc. In LS51, select the appropriate batch class and maintain batch parameters as released and sort the strategy by Shelf life expiration date.
Storage type startegy search (T334T) has to be maintained accordingly.
If this helps you kindly reward your points.
thanks and regards
Varadharajan -
Hi SAP PP Gurus
Can any body know about picking for production order using T-Code CO27 and its related setting in customizations because i use it and i get error message
"No data exists for chosen selection" .
Regards,
Rajesh.Hi Ram.
Thanks for your reply.
I try that table and i get the result as below but after that what i do.
Reservation 2382
Item 1
Record Type
RequirementType AR
Reserv. status
Deleted
Mvt allowed X
Final issue
Missing part
Material 91004020
Plant 2510
StorageLocation CY
Supply Area
Batch
Distribution
Special Stock
Requiremts Date 29.09.2006
Requirement Qty 10 -
Dear Guru's,
we have a requirement i.e. user can convert planned orders in to production orders (CO41) based on those production orders we can get Route card( Z Smart form) presently we are using manual input for that Route card. recently we got requirement for this i.e. make to automatic generation of route card for this requirement we need to get the list of child's production orders based on parent production order
so as per my requirement i need to get all child part numbers production orders based on parent production order number and quantity i tried in MD4C and CO46 but those transactions codes are picking multiple lines also so for this requirement please give your valuable suggestions
Regards,
VenkatDear Friends,
Thanks for your reply,
My business process is MTS purely strategy 10, for route card all components with production orders we can give input as like bellow these production orders are converted from planned orders,between few components are don't have production orders those are F-30 materials,because of this reason i need link for production order to child components orders
01
IND1
IND1
A1CE2003520103-005
55685815
02
IND1
IND1
A1CE2003520103-010
55685814
03
IND1
IND1
A1CE2003520103-015
55685813
04
IND1
IND1
A1CE2003520103-020
55685812
05
IND1
IND1
A1CE2003520103-025
55685811
06
IND1
IND1
A1CE2003520103-030
07
IND1
IND1
A1CE2003520103-035
55685810 -
WM Material Staging for Production Order
Hi,
In the process order txn Cor3, Go to > List > WM pick list> the initial screen is Display WM Material Staging for Production Order. In the All parts tab, could you please help me on how to be able to populate the fields in the BSI, Category and Storage Bin. Your help is greatly appreciated.
ThanksDear Ellen,
If you set the cursor on 'BSI' field and push F1 you'll get an explanation about the meaning of each category.
'"<i>1" pick list item
This materials are picked according to the required quantity specified in the production order.
'2': Crate or kanban parts
These materials are always removed from the warehouse in full cases. These can be ordered, for example, as soon as a case of needed parts is emptied in production.
'3': Release order parts
Release order parts are scheduled individually and the quantities are supplied manually to replenishment storage bins based on the requirements of production orders and the stock levels in the scheduled production supply areas.
"0" not relevant to WM-PP
These materials are not relevant for WM production supply and cannot be requested using the WM system.</i>'
For instance:
You can set raw materials / SFG as pick parts if warehouse workers have to collect those parts from high racks (from different places) and they have to provide an exact qty for the PrdOrd.
We use '4' (manual staging) for huge alu rolls that are near the machine and WH workers have nothing to do with it - the operators, who deal with the machine, have to put the new rolls on it.
When we issue the PrdOrd the requirements of this material won't appear in LB10 since WH has nothing to do with them.
'Storage bin' filed will contain a value automatically, if your settings are proper.
E.g. you have to define the default 'stock removal' & 'stock placement' storage type on WM view of material master.
Additionally you have to define control cycles for materials you use for your production. (LPK1)
The control cycle says from which storage type & bin you want to consume the components.
BR
Csaba -
Table name& field name for production order & operation confirmation
Hi All,
I would like to know the table name and field name for the production order "confirmation" (CNF) and the operation confirmation (CNF).
Thanks and Regards,
PSSHi there,
CORU(R/3 Application development: PP Confirmations )
AFFW Goods movements with errors from confirmatio
AFRC Table of planned changes to conf.: Automatic
AFRD Default values for collective confirmation
AFRH Header information for confirmation pool
AFRP1 Table of planned changes to conf.: Automatic
AFRP2 Table of planned changes for confirmation: B
AFRP3 Table of planned changes for confirmation: C
AFRP4 Table of planned changes to confirmatn: Data
AFRU Order completion confirmations
AFWI Subsequently posted goods movements for conf
TAFWD CORU: Messages that are not interpreted as e
TCORD Table for field-dependent check routines
TCORU Parameters for order confirmations
TCORV Table with Routines for structureing variabl
TCORW Confirmation: Window Control
TPARU Control parallelized confirmation processes
TPRRU Control table for process chain for confirma
TPRRUT Text table for process control of confirmati
TRUGS User status caused by deviation
CO(R/3 Application development: PP Production orders )
AFBP CIM order: Batch print requests
AFFL Work order sequence
AFKO Order header data PP orders
AFPO Order item
AFVC Operation within an order
AFVU DB structure of the user fields of the opera
AFVV DB structure of the quantities/dates/values
FAPW Index of production-/issuing plant for produ
FTIND Missing parts index
ORDCOM Communication control Operation download
T024F Production scheduler
T399X Parameters dependent on order type
T441C Profile - availability check
T441CT Texts for Profile "Display Availability Chec
T490 Transactions PP - orders - order category
T496B CIM order: Assigning document types to refer
T496D CIM: Destination/lists/spool parameters per
T496F CIM order: Form description of the list
T496K CIM order: Entity table of possible table id
T496N CIM order: List descriptions
T496P Print PP documents: Determination of output
T496R Print PP shop papers: Report control
T496T Print PP shop papers: Transaction control
T496V PP Print: Default Value for Printing Online
T496Z CIM order: Table-controlled table access
TC32 Assigning subscreen to processing location
TC34 Allocating operation to object type for the
TC62 Sequence of detail screens when processing h
TCO01 Sequence/operations control in logicstics or
TCO03 CIM order: Texts for TCO01, Description of o
TCO04 Table for controlling the screen sequence gr
TCO05 CUA status depending on panel, trans. type,
TCO06 Exclusive functions for PP orders
TCO09 CIM order: Text IDs of objects in orders
TCO10 Valuation variant for order costing
TCO11 Control table for production orders - availa
TCO12 Control table production orders - stock dete
TCO36 PP orders: Control table for calling up pop-
TCO41 CIM order: Default values for generating ope
TCO43 PP-SFC order profile
TCO43T Description of production scheduler profile
TCO60 Sequence keys for input facility and verific
TCO61 Sequence key for PP orders
TCO62 Defining screen sequences for input facility
TCO63 Sequence of detail screens when maintaining
TCODB Database fields development class CO per ord
TCOF Profile for missing parts info system
TCOFF Profile for Missing Parts Info System: Displ
TCOFFT Texts for Missing Parts Info System: Display
TCOFG Profile for missing parts info system: crite
TCOFGT Texts for Missing Parts Info System: Criteri
TCOFK Texts for functions in milestones/trigger po
TCOFS Profile for Missing Parts Info System: Sort
TCOFST Texts for Missing Parts Info System: Sort Cr
TCOFT Texts for Missing Parts Info System
TCOKO Constants for PP orders
TCOKT Account assignment categories for order
TCOP Field selection profile
TCOPS Field selection profile
TCOPT Description of Profile for Field Selection
TDUMMY Dummy structure of a table for READ with VER
TRUG Reason for variances in completion confirmat
TRUGT Text describing the reason for a variance in
TXPR1 XPRA control - missing parts info system
Regards
Hemant G -
Report to check open reservations for production orders where GI not posted
Hi experts,
Can we get reservation details from any report/ table for production order where material has not been issued, report should also display the value of the reserved material.
I could not find desired details in RESB (it has price but not value) and MB25.
Thanks in advance, useful ansers will be rewarded.
Thnx
AnandHello Anand,
there is no report but you may use the production order info system with list "components" and create a layout contaning the issued quantity and/or the final issue indicator. With a correct sorting, the list should show all orders with non-issued components at the top.
Regards, Andreas -
BAPI_GOODSMVT_CREATE for production order,not update database
hi guru,
i am using BAPI_GOODSMVT_CREATE for production order.When i m testing this BAPI
at se37 it creates one mat doc no and i m not getting any return messages.Now i m
writing code for it at se38. but it does not update the database even though i used
bapi_transaction_commit. here sy-subrc = 0.bt when i m checking MSEG table showing
that mat doc no does not exists.
please help me out asap.
thanks and regurds,
manasiCHECK THIS CODE
REPORT ZBAPI_GOODSMVT_CREATE.
*DECLARING INTERNAL TABLE TO HOLD FILE DATA.
DATA: BEGIN OF itab OCCURS 0,
text(200),
END OF itab.
*DECLARING INTERNAL TABLE TO PASS FILE DATA.
TYPES: BEGIN OF tw_goodsmvt,
pstng_date TYPE budat,
doc_date TYPE bldat,
material TYPE matnr,
plant TYPE werks_d,
stge_loc TYPE lgort_d,
move_type TYPE bwart,
* entry_qnt TYPE erfmg,
costcenter TYPE kostl,
END OF tw_goodsmvt,
tt_goodsmvt TYPE STANDARD TABLE OF tw_goodsmvt.
DATA: lt_goodsmvt TYPE tt_goodsmvt,
lw_goodsmvt TYPE tw_goodsmvt.
*declaring internal table of bapi structure.
DATA:s_goodsmvt_header LIKE bapi2017_gm_head_01,
lt_goodsmvt_item TYPE STANDARD TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
lt_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
DATA:str_filename TYPE string,
gm_code TYPE gm_code,
v_head_count TYPE i VALUE 0,
v_prev_count TYPE i VALUE 1,
v_qnt TYPE string,
v_dummy.
*selection screen
SELECTION-SCREEN BEGIN OF BLOCK bk with frame title text_001.
PARAMETERS:p_docdat TYPE bldat,
p_pstdat TYPE budat,
fname LIKE rlgrap-filename.
SELECTION-SCREEN END OF BLOCK bk.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR fname.
*to provide F4 functionality.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
IMPORTING
file_name = fname.
* start of selection
START-OF-SELECTION.
str_filename = fname.
gm_code = '06'.
* to upload data
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = str_filename
filetype = 'ASC'
has_field_separator = 'X'
read_by_line = 'X'
TABLES
data_tab = itab.
*SPLITING DATA TO INTERNAL TABLES.
LOOP AT itab.
IF itab+0(1) EQ 'H'.
v_head_count = v_head_count + 1.
IF v_head_count GT v_prev_count.
PERFORM bapi_upload.
ENDIF.
SPLIT itab-text AT ',' INTO v_dummy
lw_goodsmvt-pstng_date
lw_goodsmvt-doc_date.
s_goodsmvt_header-doc_date = lw_goodsmvt-doc_date.
s_goodsmvt_header-pstng_date = lw_goodsmvt-pstng_date.
v_prev_count = v_head_count.
ELSEIF itab+0(1) EQ 'L'.
SPLIT itab-text AT ',' INTO v_dummy
lw_goodsmvt-material
lw_goodsmvt-plant
lw_goodsmvt-stge_loc
lw_goodsmvt-move_type
v_qnt
lw_goodsmvt-costcenter.
* PASSING DATA TO INTERNAL TABLE TYPE BAPI STRUCTURE.
lt_goodsmvt_item-material = lw_goodsmvt-material.
lt_goodsmvt_item-plant = lw_goodsmvt-plant.
lt_goodsmvt_item-stge_loc = lw_goodsmvt-stge_loc.
lt_goodsmvt_item-move_type = lw_goodsmvt-move_type.
lt_goodsmvt_item-entry_qnt = v_qnt.
lt_goodsmvt_item-costcenter = lw_goodsmvt-costcenter.
APPEND lt_goodsmvt_item.
ENDIF.
v_prev_count = v_head_count.
ENDLOOP.
PERFORM bapi_upload.
*& Form bapi_upload
form bapi_upload .
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = s_goodsmvt_header
goodsmvt_code = gm_code
* TESTRUN = ' '
* IMPORTING
* GOODSMVT_HEADRET =
* MATERIALDOCUMENT =
* MATDOCUMENTYEAR =
tables
goodsmvt_item = lt_goodsmvt_item
* GOODSMVT_SERIALNUMBER =
return = lt_return.
PERFORM commit_work TABLES lt_return.
CLEAR : lw_goodsmvt, s_goodsmvt_header.
REFRESH: lt_goodsmvt[], lt_goodsmvt_item[].
endform. " bapi_upload
*& Form commit_work
* text
* -->P_LT_RETURN text
form commit_work tables p_lt_return structure bapiret2.
IF NOT lt_return[] IS INITIAL.
*error handling
loop at lt_return.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = lt_return-id
LANG = sy-langu
NO = lt_return-NUMBER
V1 = lt_return-message_v1
V2 = lt_return-message_v2
V3 = lt_return-message_v3
V4 = lt_return-message_v4
IMPORTING
MSG = lt_return-MESSAGE
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
WRITE: lt_return-id, lt_return-message, lt_return-message_v1, lt_return-message_v2,
lt_return-message_v3, lt_return-message_v4.
CLEAR lt_return.
ENDLOOP.
ELSE.
* commit work
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT =
IMPORTING
RETURN = lt_return.
WRITE: lt_return-id, lt_return-message, lt_return-message_v1, lt_return-message_v2,
lt_return-message_v3, lt_return-message_v4.
CLEAR lt_return.
endif.
endform. " commit_work -
Bins problem while creating goods receipt for production order.
Hi All,
I am facing a problem with selection of bins while creating goods receipt for production order in transaction MB31 and MBBE.
The order of filling bins is with respect to storage Unit not by document no, Please suggest something.
The scene is like that.
The bins are not filled in the proper sequence, the system checks for the empty bins and filled those later on.
like this,.
Typ StorageBin SC SS Stock Avail.st BUn GR Date DocumentNo Storage Unit Time
SLoc Batch Re IA PutawayS Pick qty Cert. No.
VN1 106A088 0 0 CS 01/25/2010 4739297 1005721391 10:00:59
100 0001020069 60 0
VN1 107B076 0 0 CS 01/25/2010 4739298 1005721392 10:01:01
100 0001020069 60 0
VN1 108B076 0 0 CS 01/25/2010 4739299 1005721393 10:01:04
100 0001020069 60 0
VN1 109A077 0 0 CS 01/25/2010 4739300 1005721394 10:01:06
100 0001020069 60 0
VN1 110B079 0 0 CS 01/25/2010 4739301 1005721395 10:01:08
100 0001020069 60 0
VN1 106B088 0 0 CS 01/25/2010 4739302 1005721403 10:01:11
100 0001020069 60 0
VN1 123B158 0 0 CS 01/25/2010 4739303 1005721389 10:01:13
100 0001020069 60 0
VN1 124A160 0 0 CS 01/25/2010 4739304 1005721390 10:01:15
100 0001020069 60 0
VN1 118A133 0 0 CS 01/25/2010 4739305 1005721396 10:01:17
100 0001020069 60 0
VN1 119A128 0 0 CS 01/25/2010 4739306 1005721397 10:01:20
100 0001020069 60 0
VN1 120B162 0 0 CS 01/25/2010 4739307 1005721398 10:01:22
100 0001020069 60 0
VN1 121B159 0 0 CS 01/25/2010 4739308 1005721399 10:01:24
100 0001020069 60 0
VN1 122B159 0 0 CS 01/25/2010 4739309 1005721400 10:01:26
100 0001020069 60 0
VN1 123B159 0 0 CS 01/25/2010 4739310 1005721401 10:01:29
100 0001020069 60 0
VN1 124B160 0 0 CS 01/25/2010 4739311 1005721402 10:01:31
100 0001020069 60 0
Thnks you,
Anmol.
Edited by: anmol112 on Jan 25, 2010 10:34 PMno replay, clossing threat.
-
XL Reporter - Prompting for Production Order Number - How to?
I have watched the FlashBook's for creating reprots, and following the directions. When I go to create a new Paramater, the Document Number is not an available Dimension.
Can anyone point me in the right direction in setting up an XL Reporter report that prompts for Production Order number / Document ID? How do you create prompts for record ID's?
Thanks.
Mike
Edited by: Mike White on Jun 16, 2008 11:11 PMThank you for the help. This gets me closer then I was before.
To test, I am list listing the Production Order Document Number and the Due Date. Looking to list only the Production Order and Due Date from a prompted Production Order.
I tried both Cell Expansion and Row Expansion using the parameter you suggested. Cell Expansion returns all documents, but with a document number of 0. Row expansion gives me an error.
I have captured all the screen shots and posted them to the web. If you wouldnt mind taking a quick look. I am sure something I am doing is off, but feel I am close with your help.
http://www.level8systems.com/xlerror.jpg
Thank you.
Mike -
Production Order : OUTPUT Type Configuration for Production Order as EDI
Dear SDN All ,
OUTPUT Type Configuration for Production Order.
<b>Doubt in third Point</b>
We have found the IDoc " LOIPRO01 " for Production Order
(Please confirm that this IDoc can be used for outbound IDoc for Production Order)
And foloowing
<b>1. Defining the Output Type for Particular Application.
T-Code: NACE</b>
A. Output type have created upder application "ME" description : "Inventory Management"
B. " ZEDI " created for getting output as EDI type
ZEDI is copied from "WF01" output type. and
Transmision mediam as "EDI"
Program : RSNASTED
Form Routine : EDI_PROCESSING
(Please confirm is this for IDoc creation)
<b>2. Partner profile creation:</b>
A. Partner profile created under logical system and
B. and In outbound parameter declared as "LOIPRO"(This is for sending the IDoc "LOIPRO01" to XI system).
<b>3. Customization for output type for Proction Order -- (For CO02,CO08)</b> ---
A. But only one functional customization is remaining to do, for getting the IDoc while saving the Production Order in T-Code "CO02" and "CO08"
<i>For Example:
in sales order transaction va02 (in DBI 450 client) and select any Sales order.
& select following menu path.
Extras --- > Output -
> Header -
> output
Here we can set our output type "that U defined in NACE Transaction-Code"</i>
<b> Like the same way I want to set output type for CO02, CO08 transaction.</b>
But I couldn't find the menu Item in Co02 and Co08 for setting the output.(like VA03)
Please help me out for setting the output type for Production Order Creation.
Thanks in advance,
Dhanabal T
Message was edited by: Dhanabal THello.
I have a similar requirement. Did you guys find the solution?
Maybe you are looking for
-
Reverse proxy to applications on a server by just domain names possible?
Hi All I am looking for a solution to set up a single server, that hosts four J2EE web applications running on a Glassfish application server with just only one IP address. When a user wants to use an application, he/she can just type URL without spe
-
How can I use an iPod nano to obtain music from iTunes without an email account?
I recently gave my 9 year old grandson an iPod Nano for Xmas. He does not have an email account and his parents don't want him to have one, which I think is a good idea. When I purchased the iPod the salesperson told me that it was possible to downl
-
But can you have two libraries open at the same time?
I have a few libraries stored externally, that I don't acceess much as they have older images, and my main current library. I was wondering whether, with the new management scheme, it would recognize the external libraries as source images, linked to
-
I want to copy a pdf file buit when I try to do it adobe does'nt recognise either my e.mail address or mypassword
-
Print dialog font is too small: Acrobat Reader on Linux
I'm running Acrobat Reader version 7.0.5 on CentOS 4.5 (RedHat Enterprise 4.5) and find that the fonts used on the Print dialog are too small. They are much smaller than the fonts used on labels and other controls in the rest of the application, and