Bill and Routing Interface concurrent program is not processing component

Hi All,
While running Bill and Routing Interface concurrent program,not processing the component item(Line Item) from bom_inventory_comps_interface,still it show process flag as 1. where as billing item(Header Item) is successfully done..i have tried with all the option by giving component sequence id and batch id still it is not processing component item..
Is it recommendable to give bill sequence id and component sequence id in interface table using bom_inventory_component_s sequence..
I will be very pleased if i listen from u guys... Plz help me in resolving this issue..
My Header Insert Stmt..
INSERT INTO apps.bom_bill_of_mtls_interface@system_link_visma
(assembly_item_id, organization_id,
alternate_bom_designator, last_update_date,
last_updated_by, creation_date, created_by,
revision, item_number, item_description,
implementation_date, transaction_type,
process_flag, assembly_type, batch_id
VALUES (l_inv_item_id, l_org_id,
NULL, SYSDATE,
1318, SYSDATE, 1318,
l_revision, l_item_num, l_description,
SYSDATE, 'CREATE',
1, 1, 10003535
Component Insert stmt
INSERT INTO apps.bom_inventory_comps_interface@system_link_visma
(operation_seq_num, component_item_id,
item_num, basis_type, component_quantity,
auto_request_material, effectivity_date,
disable_date, planning_factor,
component_yield_factor,
enforce_int_requirements,
include_in_cost_rollup, wip_supply_type,
supply_subinventory, supply_locator_id,
check_atp, optional,
mutually_exclusive_options,
low_quantity, high_quantity,
so_basis, shipping_allowed,
include_on_ship_docs, required_to_ship,
required_for_revenue, component_remarks,
transaction_type, process_flag,
assembly_item_id, component_item_number,
batch_id,component_sequence_id
VALUES (l_operation_seq, l_comp_item_id,
cur2.item_sequence, l_basis, cur2.quantity,
l_auto_request_mtls, cur2.from_date,
cur2.TO_DATE, cur2.planning_factor,
cur2.yield_factor,
l_enforce_int_requirements,
l_include_in_cost_rollup, l_supply_type,
l_supply_subinventory, NULL,
l_check_atp, l_optional,
l_mutually_exclusive_options,
cur2.minimum_quantity, cur2.maximum_quantity,
l_sale_order_basis, l_shippable_flag,
l_include_on_ship_docs, l_required_to_ship,
l_required_for_revenue, cur2.comments,
'CREATE', 1,
l_inv_item_id, l_comp_item_num,
10003535,apps.bom_inventory_components_s.nextval@system_link_visma
For Subcomponent Insert Stmt
INSERT INTO apps.bom_sub_comps_interface@system_link_visma
(substitute_component_id,
substitute_item_quantity,
assembly_item_id, component_item_id,
operation_seq_num, organization_id,
substitute_comp_number,
component_item_number,
assembly_item_number,
transaction_type, process_flag,
enforce_int_requirements,
effectivity_date,component_sequence_id,batch_id
VALUES (l_sub_comp_item_id,
cur3.quantity,
l_inv_item_id, l_comp_item_id,
cur2.operation_sequence, l_org_id,
l_sub_comp_item_num,
l_comp_item_num,
l_item_num,
'CREATE', 1,
l_enforce_int_requirements,
SYSDATE,apps.bom_inventory_components_s.currval@system_link_visma,10003535
Thanks
Raman Sharma
Edited by: 929841 on May 4, 2012 12:28 AM
Edited by: 929841 on May 4, 2012 2:58 AM

You need to populate the organization_id or organization_code in bom_inventory_comps_interface.
Here is a minimal insert
INSERT INTO bom.bom_inventory_comps_interface
            (operation_seq_num, last_update_date, last_updated_by,
             creation_date, created_by, process_flag, transaction_type,
             bom_item_type,
             effectivity_date, organization_code, assembly_item_number,
             item_num, component_item_number, component_quantity
     VALUES (1                                                   -- op_seq_num
             ,SYSDATE, 1433
             ,SYSDATE, 1433, 1                                  -- process_flag
             ,'Create',
             4 -- bom_item_type 1 Model; 2 Option class; 3 Planning; 4 Standard; 5 Product family
             ,SYSDATE - 1, 'PUB', 'SSGPARENT1'          -- assembly_item_number
             ,10                                                     --item_num
             , 'SSGCOMP1'                           -- component_item_number
             , 10                                          --qty
            )Sandeep Gandhi

Similar Messages

  • Network Routings not imported through "Bill and Routing Interface" program

    Hi,
    I wanted to import Network routing to Shop Floor Manager hence I am using bom_op_routings_interface and then I am running "Bill and Routing Interface" program. But import program is errored with "You do not have access to items of type standard, so you may not be able to insert, update or delete routings ot this item type".
    Highly appreciate if any one clarify why this error is issued by Import program.
    Thanks in advance.
    Subramanyam.

    Please see if the solution in (BOM API Bom_Rtg_Pub.Process_Rtg is not Creating or Updating Maintenance Routings [ID 761976.1]) helps.
    Thanks,
    Hussein

  • Item Category Assignment Open Interface concurrent program

    Hi,
    A quick question,
    Can anyone please tell me why "Item Category Assignment Open Interface concurrent program" is used for.
    Purpose of running the program.
    Thanks in advance.

    Pl post details of OS, database and EBS versions.
    Pl see if MOS Doc 1060824.1 (R12: Supplier Open Interface APXSUIMP Errors with REP-0004 Output Does Not Indicate Reason for Rejection) is applicable
    HTH
    Srini

  • ACE bridge and routed interface in the same context

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:Standardowy;
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-parent:"";
    mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
    mso-para-margin:0cm;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:10.0pt;
    font-family:"Times New Roman";
    mso-ansi-language:#0400;
    mso-fareast-language:#0400;
    mso-bidi-language:#0400;}
    Hello
    I am wondering if it is possible to configure one ACE context to support both routed and bridge interface?
    I would like to have a bridge-mode context but in the same time I would like to have a separated OOB interface for management.
    If it is possible how they could interact to each other?
    Thank you in advance for any answer
    Regards
    Lukasz

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:Standardowy;
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-parent:"";
    mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
    mso-para-margin:0cm;
    mso-para-margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:10.0pt;
    font-family:"Times New Roman";
    mso-ansi-language:#0400;
    mso-fareast-language:#0400;
    mso-bidi-language:#0400;}
    Hello
    We've just tried to configure bridged and routed interfaces at the same time in the lab and we've had a problem.
    When we added the def gw for the bridged config we noticed that we had an issue with the traffic src by the rservers in the routed config.
    When we deleted the new def gw, the problem disappeared.
    I am attaching the lab config.
    When we added to it the following line
    ip route 0.0.0.0 0.0.0.0 10.1.1.163
    reals B1-B10 could not communicate to the outside world.
    Do you know why it does not worked and what could we do to fix it ?
    Thank you in advance.
    Regards
    Lukas

  • I just purchased an IMac with lion and I tryed to install an old math program that is for winmac running systems. When I try to boot the cd it comes up with a notepad window with a bunch of weird symbols and codes but the program will not start up.

    I just purchase my first IMac with lion and I was trying to install a math program I bought 6 years ago. When I went to boot it off the disk while following the program instructions a window popped up with a note pad format with symbols and codes but the program would not download or open. How do I get this program to work? It is a mac compatible program by the way.

    Your Mac probably does not know with which application to open the file and is opening a file with a text editor that really needs to be opened by the application itself.  Try starting the application first, then use the File > open command to open the file.
    As varjak paw comments, there isn't a "winmac" so that's not telling us anything.
    Note that it is possible that software purchased 6 years ago may no longer run on your computer.  Once we know what it is we can help more.

  • Illustrator has not been responding for over a week, I can't open or force quit it. I've already uninstalled, reinstalled, and deleted the preferences folder, but the icon in my dock seems corrupt and is causing the program to not respond and I can't dele

    Illustrator has not been responding for over a week, I can't open or force quit it. I've already uninstalled, reinstalled, and deleted the preferences folder, but the icon in my dock seems corrupt and is causing the program to not respond and I can't delete it.

    Tamara,
    Did you reinstall using the full three step way (otherwise strange things may linger)?
    Uninstall (ticking the box to delete the preferences), run the Cleaner Tool, and reinstall.
    http://www.adobe.com/support/contact/cscleanertool.html

  • PIX515 version 7.0 and router 2811 ver 12.3r8 not able to receive emails from gmail files larger than 2M

    PIX515 version 7.0 and router 2811 ver 12.3r8 not able to receive emails from gmail files larger than 2M

    MatejLach wrote:
    clamd is running, user and group clamav all have the relevant permissions as far as I can tell, however upon scanning my mail, I always end up with the following error:
    Scanning error:
    /home/username/.claws-mail/mimetmp/0000000e.mimetmp: lstat() failed: Permission denied. ERROR
    Seems like a permissions error to me... maybe check the actual file it is attempting to scan... I know it is in your home folder, but just to be sure, you might want to check that everything is sane.

  • How to list schedualed and run-alone concurrent programs?

    Hello All,
    Can you, plz, guide me on list schedualed and run-alone concurrent programs in R12 instances?
    Regards,
    Tareq

    Can you, plz, guide me on list schedualed and run-alone concurrent programs in R12 instances?https://forums.oracle.com/forums/search.jspa?threadID=&q=Scheduled+AND+Concurrent+AND+Query&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
    https://forums.oracle.com/forums/search.jspa?threadID=&q=Concurrent+AND+Requests+AND+Query&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
    Please search the forum before posting similar questions.
    Thanks,
    Hussein

  • I am trying to change country to US for iTunes on my iPad. After I select US in account setting and press NEXT I get message: "Cannot connect to iTunes" and then "The iTunes Store could not process your request. Please true again later". Help please.

    I am trying to change country to US for iTunes on my iPad. After I select US in account setting and press NEXT I get message: "Cannot connect to iTunes" and then "The iTunes Store could not process your request. Please true again later". Help please.

    downloaded the updated iTunes and that did nothing. I then went through the form about $ very VERY carefully and discovered one field left blank. Once that was filled in, everything worked and I now have my free app.

  • "Waiting for iPhone... " alwayz stuck at this stage...Already tried using DFU mode and many times...but always stuck at this stage. However in iphone APPLE LOGO and Status bar is coming but not processing ahead!

    "Waiting for iPhone... " alwayz stuck at this stage...Already tried using DFU mode and many times...but always stuck at this stage. However in iphone APPLE LOGO and Status bar is coming but not processing ahead! Even my device is not jailbroken.
    iTunes recognize this device and giving option for Restore. i go for it and in the continue process WAITING FOR iPHONE /// at this stage it stuck.. and keep serching like for something and in the iPhone APPLE LOGO and Status bar showing..but not processing further.

    Shaishel,
    Did you resolve this?  I am having the same problem!  Let me know if you have any suggestions.
    Thanks

  • My iPhone cannot check the balance and showing "CHECKING BALANCE MOBILE" but not process, what happened and what an i do?

    My iPhone cannot check the balance and showing "CHECKING BALANCE MOBILE" but not process, what happened and what an i do?

    If the computer iTunes is signed into the same account then contact iTunes:
    How to report/refund an issue with your iTunes Store, App Store, Mac App Store, or iBooks Store purchase

  • Concurrent program Do not Insert Data Into Interface Tables!

    Hi there:
    I am facing a problem with my concurrent program whenever I execute my stored procedure in SQL/PLUS it's work fine data load into the AP_INTERFACE/LINES.
    Whenever I try to load data through my concurrent programs it doesn't load into AP_INTERFACE/LINES and concurrent request successfully completed but don't load data.
    This is code query take a look.
    CREATE OR REPLACE PROCEDURE CINDNOTE(errbuff OUT VARCHAR2,
    retcode OUT NUMBER,
    p_org IN VARCHAR2,
    p_from_date IN VARCHAR2,
    p_to_date IN VARCHAR2)
    --p_org_id IN NUMBER,
    *Module Name AP DEBIT NOTE INTERFACE
    *Description This Package contains PL/SQL to support the
    * the DEBIT NOTE Inward Interface to AP
    *Author Zeeshan Hussain Siddiqui
    *Date 15 May, 2007
    *Modification Log
    *Developer Version Date Description
    *Zeeshan Hussain Siddiqui 1.0.0.1 15-MAY-2007 This interface integrated to AP
    AS
    ap_sequence NUMBER;
    reject_debit CHAR:='D';
    --v_invoice_lookup_code VARCHAR2(25):='Debit Memo';
    --v_negative_amt1 CHAR:='(';
    --v_negative_amt2 CHAR:=')';
    v_code VARCHAR2(250):='01.01.000.10450.00.00000';
    v_description VARCHAR2(250);
    V_rma_no VARCHAR2(10):='RMA#';
    from_date DATE;
    to_date DATE;
    CURSOR rejected_cur
    IS
    SELECT HR.full_name,ORG.organization_code InvOrg,
    ROUND(NVL((CR.unit_price*quantity_rejected*-1)+NVL(CR.gst_amount*-1,0),0),2)
    Invoice_Amt,ROUND(NVL(CR.unit_price*quantity_rejected*-1,0),2) AMT,ROUND(NVL(CR.gst_amount*-1,0),2) GST_AMT,
    POS.vendor_site_code,CR.date_of_disposition disposition_date,POS.vendor_site_id,CR.organization_id,
    (CASE WHEN CR.organization_id =305 THEN '01' WHEN CR.organization_id =304 THEN '01'
    WHEN CR.organization_id =450 THEN '07' WHEN CR.organization_id =303 THEN '02' ELSE '00' END)||'.'||
    (CASE WHEN CR.organization_id=305 THEN '02' ELSE '01' END)||'.000.'||(CASE WHEN CR.disposition=4
    THEN '10430' WHEN CR.disposition=6 THEN '10433' WHEN CR.disposition=3 THEN '10430'
    ELSE '00000' END)||'.'||'00.00000' Distribution_Code,
    PO.vendor_id,CR.reject_number,CR.disposition,CR.po_number,CR.unit_price,CR.rework_po_no,
    CR.shipping_memo, PO.vendor_name,
    CR.debit_note_number Invoice_Number,CR.account_number,CR.currency_code,
    CR.shipped_via,CR.vendor_rma,POC.first_name||' '||POC.last_name Contact,POS.phone,
    SUBSTR(POS.Fax_Area_Code,1,10)||'-'||SUBSTR(POS.Fax,1,20) Fax_Number,
    SUBSTR(POS.Address_Line1,1,100) Address,
    SUBSTR(POS.City,1,25)||' '||SUBSTR(POS.State,1,20)||' '||SUBSTR(POS.Province,1,20)"City/State/Prov"
    FROM apps.hr_employees hr,apps.mtl_system_items mtl,
    apps.org_organization_definitions ORG,
    apps.cin_rejects CR,apps.po_headers_all POH,
    apps.po_vendors PO,apps.po_vendor_contacts POC,apps.po_vendor_sites_all POS
    --WHERE TRUNC(CR.date_of_disposition) BETWEEN from_date AND to_date
    WHERE To_char(CR.date_of_disposition,'j') BETWEEN to_char(from_date,'j') AND to_char(to_date,'j')
    AND CR.organization_id =p_org_id ORG.organization_id
    AND ORG.organization_code =p_org
    AND POH.segment1 =CR.po_number
    AND HR.employee_id =MTL.buyer_id
    and CR.organization_id =MTL.organization_id
    AND CR.INVENTORY_ITEM_ID =MTL.INVENTORY_ITEM_ID
    AND PO.vendor_id =POH.vendor_id
    AND POH.vendor_contact_id =POC.vendor_contact_id
    AND POH.vendor_site_id =POS.vendor_site_id
    AND POS.invoice_currency_code =CR.currency_code
    AND CR.disposition IN(3,4,6);
    BEGIN
    from_date:=FND_CONC_DATE.STRING_TO_DATE(p_from_date);
    to_date:=FND_CONC_DATE.STRING_TO_DATE(p_to_date);
    FOR rejected_rec IN rejected_cur
    LOOP
    IF rejected_rec.vendor_rma IS NULL THEN
    v_description:=rejected_rec.shipping_memo||' '||rejected_rec.full_name;
    ELSIF rejected_rec.shipping_memo IS NULL THEN
    v_description:=v_rma_no||rejected_rec.vendor_rma||' '||rejected_rec.full_name;
    ELSIF rejected_rec.vendor_rma IS NULL AND rejected_rec.shipping_memo IS NULL THEN
    v_description:=rejected_rec.full_name;
    ELSIF rejected_rec.vendor_rma IS NOT NULL AND rejected_rec.shipping_memo IS NOT NULL
    AND rejected_rec.full_name IS NOT NULL THEN
    v_description:=v_rma_no||rejected_rec.vendor_rma||' '||rejected_rec.shipping_memo||'
    '||rejected_rec.full_name;
    END IF;
    SELECT AP_INVOICES_INTERFACE_S.NEXTVAL
    INTO ap_sequence
    FROM DUAL;
    INSERT INTO AP_INVOICES_INTERFACE
    INVOICE_ID
    ,VENDOR_ID
    ,INVOICE_CURRENCY_CODE
    ,DESCRIPTION
    ,INVOICE_NUM
    ,VENDOR_NAME
    ,VENDOR_SITE_ID
    ,VENDOR_SITE_CODE
    ,INVOICE_DATE
    ,SOURCE
    ,INVOICE_AMOUNT
    ,INVOICE_TYPE_LOOKUP_CODE
    VALUES
    ap_sequence
    ,rejected_rec.vendor_id
    ,rejected_rec.currency_code
    ,v_description
    ,reject_debit||rejected_rec.reject_number
    ,rejected_rec.vendor_name
    ,rejected_rec.vendor_site_id
    ,rejected_rec.vendor_site_code
    ,rejected_rec.disposition_date
    ,'REJECTS'
    ,rejected_rec.Invoice_Amt
    ,'CREDIT'
    IF rejected_rec.GST_AMT <0 THEN
    INSERT INTO AP_INVOICE_LINES_INTERFACE
    INVOICE_ID
    ,LINE_TYPE_LOOKUP_CODE
    ,DIST_CODE_CONCATENATED
    ,ITEM_DESCRIPTION
    ,AMOUNT
    VALUES
    ap_sequence
    ,'TAX'
    ,v_code
    ,v_description
    ,rejected_rec.GST_AMT
    END IF;
    INSERT INTO AP_INVOICE_LINES_INTERFACE
    INVOICE_ID
    ,LINE_TYPE_LOOKUP_CODE
    ,DIST_CODE_CONCATENATED
    ,ITEM_DESCRIPTION
    ,AMOUNT
    VALUES
    ap_sequence
    ,'ITEM'
    ,rejected_rec.Distribution_Code
    ,v_description
    ,rejected_rec.AMT
    COMMIT;
    END LOOP;
    END;
    Please reply me ASAP.
    Thanks,
    Zeeshan

    Hi All,
    I have created a package with a procedure. This procedure is used for inserting records into the custom tables created by me. When I am running the script in back end, it is running in reasonable time and giving back the desired output.
    But, as per requirement, I have to run this package-procedure via a concurrent program. When I am submitting the request, it is taking hours to complete. Also I am using BULK COLLECT and FORALL(Since the number of records are more than 3 lacs) and firing COMMIT after every FORALL. But when I am quering the table, after an hour or so, no rows are returned.
    Please help and reply asap.
    Thanks in Advance....!!

  • Report runs OK through concurrent program, but not when called through URL

    We have a custom 6i report developed that works successfully 100% of the time when run through a concurrent program.
    We are now attempting to integrate this into an OAF application. To do this, we build the necessary call to the reports server by reading different profile options, etc and come up with a URL like this:
    http://ebsd777.xxxxx.com:8000/dev60cgi/rwcgi60?d777_APPS+report=XXMFG_ESPEC_REPORT.rdf+P_SPEC_ID=43+DESFORMAT=PDF
    This report works 90% of the time when called like this, but the other 10%, we get the following error:
    "Error: The requested URL was not found, or cannot be served at this time.
    Incorrect usage."
    Trying to find what the differences are between the reports that work and those that don't - found that reports which fail seem to extend out further to the right than the reports that do work. But, these reports still fit on standard letter paper in landscape format - as we can verify through the concurrent program call.
    Is there some sort of report server setting or parameter which we can change to get this to work when called through the reports server URL?
    Any thoughts would be appreciated!
    Thanks,
    Craig

    Hi,
    Please post the application release along with the database version and OS.
    But when i call the same program through the pl/sql executable of another concurrent program , it does not print the pdf output by defaultHow do you call the program? What is the value of the number of copies profile option?
    Please see if these docs help.
    Note: 757901.1 - How To Restrict The Number Of Copies To 1?
    Note: 729117.1 - How To Specify the Number of Copies to Print by Report?
    Thanks,
    Hussein

  • Java concurrent program class not found Exception in oracle apps

    Hi all,
    I done java concurrent program as per steps given by oracle.I am getting class not exception when i am submitting that concurrent program.
    My java file is under $JAVA_TOP specified folder.Those path from $JAVA_TOP i set in apps (System Adminstrator -->Executable) Execution file path.Can any body have faced this issue?
    Thanks

    Also go through the metalink Note:250964.1
    It goes through the complete process of creating a sample java conc process and implementing it.
    --Shiv                                                                                                                                                                                                                                                                                                                   

  • Current date parameter in concurrent program is not not taking current date

    Hi All,
    I have scheduled one concurrent request running very day @21:30 ,one of the parameter passed is current date ,which defined as default value at the time of defining concurrent program.Surprisingly its taking next day date as parameter.Can someone help me resolving this issue.
    From where this current date is taken.
    When I am logged in unix as oracle user and executing following query I am getting follwoing results
    SQL> alter session set nls_date_format='MM/DD/YYYY HH24:MI:SS';
    Session altered.
    SQL> select current_date from dual;
    CURRENT_DATE
    05/25/2010 07:40:11
    SQL> select sysdate from dual;
    SYSDATE
    05/25/2010 07:40:20
    date
    Tue May 25 07:40:35 SAUST 2010
    When I logged in unix as applmgr user:
    SQL> select current_date from dual;
    CURRENT_DATE
    05/25/2010 04:41:17
    SQL> select sysdate from dual;
    SYSDATE
    05/25/2010 07:41:19
    date
    Tue May 25 07:41:04 SAUST 2010
    Unix level date is correct and sysdate is also correct in both cases.
    But current_date when logged in s applmgr user is wrong,is this reason for the issue.
    If so how can I change it
    Version : 11.5.10.2
    Database : 10.2.0.4
    OS : AIX 5.3
    Thanks in advance

    Hi;
    Please check below and see its helpful:
    Scheduled Request Set Using 'Current Date' In Parameters Will Set Parameters One Day Out [ID 242654.1]
    The parameter Argument 2 (GL DATE) does not select the Current Date when schedule [ID 250431.1]
    Regard
    Helios

Maybe you are looking for

  • EDI vendor invoices do not get posted before GRN is posted

    Hello All, The requirement is our vendor sends EDI invoices and they get parked in SAP as IDOCs. IDOC gets posted if GRN exist for a PO. In purchase order it is GR based IV. If vendor parks invoice and there is no GRN for purchase order then IDOC fai

  • How do you make the 'places' function work in iphoto

    `i have just imported a lot of old photos from my 2007 macbook onto a new macbook pro with ilife 09. `i am trying to make the places function work but can't get it to work. The 'i' icon does not appear in the bottom right hand corner of the events ma

  • WAAS / WCCP service groups / L2 adjacencies

    Hi all, I'm having trouble finding a definitive answer on this one. I'm working on a WAAS deployment in a network with asymmetric routing. I want to deploy WAAS accelerators at two geographically dispersed data centre sites (head end). Do the WAAS bo

  • Characteristic Hierarchies and Interactive Charts

    Hi, I have two characteristics hierarchies (sales organizations and material) defined as rows and 3 key figures (sales quantity, amount and value) in column format for a specific queries. Now I want to design two combo box, respectively for two chara

  • JDialog best practice

    I am building a custom JDialog that includes a JPanel so that it's easier for me to customize (I'm using NetBeans). This is my first solo project as a developer so I want to make sure I follow best practice whenever possible. I have two questions in