Please recommend the correct method to configure GL Acct Item Map

Regarding GL Account determination for item master.
I want to track in my COA by different GL Accts, revenue for the same item but based on where it was sold.
We sell the same ITEM in our ecommerce site, in our bookstore, and in remote locations.
Either I create the SAME item multiple times and map them to coresponding GL Revenue accounts or  ....
is there a different way to do this please.
I was thinking of perhaps using account determination per warehouse but I don't think it would work.
Thanks,

Suda:
Let me rephrase the question.
The business objective is to track sales from different channels:  Ecommerce, Bookstore A, Bookstore B, Direct Sale, etc (Effectively we can think of them like different store fronts or locations).
However the same customer could buy from all different channels.
Customers are classifed per group like MEMBER, NON MEMBER, DISTRIBUTOR
Yet the business objective is to understand:
1.  Revenue per channel
2.  Revenue by item group
3.  Revenue per channel, per item group
4.  Revenue per item group, per channel
4.  Revenue per customer group
I have started to use PROJECTS but I find them after having a lot of projects, it gets cumbersome.
Thanks for your help.

Similar Messages

  • What is the correct method to configure PC3500 memories?

    I am working with Neo2-LS.
    Where exactly in the BIOS setting, I need to set the correct speed?
    At the moment, it's working with 400MHz. instead of 433 MHz. as it should.
    Thanks.

    PC3500 or 433MHz only tells you that the RAM has been validated to run at that speed without problem. But now you're putting on a Springdale chipset system, of course it's running at 400MHz, the top speed supported by SpringDale chipset, unless you want to go further by overclocking the FSB which will indeed increase the RAM speed too.

  • Could someone please recommend the best program to convert AVI and MPEG files for use (and exporting) into IMovie 11?

    Hi - I understand I need to convert AVI and MPEG files for use within IMovie 11. I have one particular file that has a watermark stating "Created with Flip4Mac WMV Demo". Can someone please recommend the best program for a novice?  Thanks!

    Hi Susan,
    It is no simpler converting vobs to mp4 than mpg (mpeg2).
    There is *always* a loss of quality converting video from one lossy-compressed format to another, e.g. mpeg2 to mp4.
    So, if you want to not lose any quality, then converting vobs to mpeg2 (mpg) is the thing to do (since there will be no video/audio re-compression), assuming Lr5 will accept them (sorry, but I do not know). example commands:
    Mac: ffmpeg -i myvideo.vob -sameq myvideo.mpg
    Win: ffmbc -i myvideo.vob -sameq myvideo.mpg
    If Lr5 won't accept them, then you can convert to mp4 with minimal quality loss using a command like:
    Mac: ffmpeg -i myvideo.vob -sameq myvideo.mp4
    Win: ffmbc -i myvideo.vob -sameq myvideo.mp4
    You may need variations of these commands depending on encoding of vob.
    Note: -i means -input-file; -sameq means -same-quality, as much as possible.
    ffm... is smart enough to avoid re-encoding, if possible, when -sameq is used, and makes reasonable choices for audio/video codecs based on extension of output file.
    Of course, you'll need to download/install ffm... program if not already on your machine, and execute commands in a terminal or command window.
    Do keep us posted please .
    Cheers,
    Rob

  • VMI: reduce Stock in transit - what is the correct method?

    Hi Gurus,
    We are using APO/SCM  system to implement VMI functionality to replenish stock at customer location.  We need to build stock in transit at customer location after PGI happens in ECC.  
    Now, stock in transit is show up in 'Stock in transit' key figure, but the question is how to reduce stock in transit once it is received at customer location.
    SAP recommends following four methods to reduce:
    http://help.sap.com/saphelp_scm2007/helpdata/en/f1/f69a3dcbcfac53e10000000a114084/frameset.htm
    1.  Goods receipt information is not sent from the customer to the vendor
    2. The open purchase order quantity is sent from the customer to the vendor
    3. A proof of delivery is sent from the customer
    4.  The stock in transit quantity is sent from the customer to the vendor
    Out of these 1 and 2 methods are feasible in our scenario.
    Please share your experience if you have used any of these methods, I want to hear from someone who implemented any of these methods before deciding on a method.
    Thanks in advance,
    Niranjan

    After research and testing  I found second method  looks good to me. I tested in our test system, this works pretty much they way it is described in the help (link in above message) .  The issue is resolved.

  • I use a registered copy of LR5. I lost my hard drive and need to reinstall it on my new HD. Please advise the correct way to do this.

    I Use a registered copy of LR5.5.  my hard drive has been replaced & I need to know the correct procedure to reinstall it on my new HD.  I should get my PC back within a week.  Can you please provide direction for this?

    Paulewog you can install Lightroom 5.6 by downloading the installation files from Product updates.  Please choose the download appropriate for your operating system.  If you need to locate your serial number then it can be found under your account at http://www.adobe.com/.  You can find more details at Find your serial number quickly - http://helpx.adobe.com/x-productkb/global/find-serial-number.html.

  • Implmenting Reminders for a Notification - What is the correct method?

    Hi,
    I am trying to implement sending out reminders to a person who has a notification open.
    A Manager(UserA) gets assigned a notification(NoteA) to approve/reject. After 7 days, he should get a reminder saying that NoteA is waiting for his decision. The way I implemented this is that after 7 days, the NoteA times out and sends out a new notification(NoteB).
    However, the problem is that within 7 days, the UserA might have reassigned this NoteA to another Manager(UserB) for evaluation. So, when it times out, NoteB gets assigned back to UserA. Needless to say, UserA is now unhappy!
    There was an example in the FAQ about implmenting reminders, but I beleive even if I implment the method suggested in the FAQ, I will end up with the same problem described above, since the reminder notifications will still go to UserA.
    Would appreciate any help on the corrrect method to implment reminders. FYI- I am using standalone workflow.
    Thanks
    Dev

    Dev, you could always write a post notification function which detected the REASSIGN and assigned the new performer to an item attribute, which would then be used as the performer for the reminder notification.

  • Please verify the CSS and SCA configuration for one-armed transparent mode

    I have a problem to configure one-armed transparent mode. I cannot access the server with "https://9.9.9.1" even "http://9.9.9.1:80" and "http://9.9.9.1:81" operational. looks CSS cannot communicate properly with SCA.
    I couldn't figure out from CCO sample configuration. please correct the attached configuraiton.
    Thanks,
    ** connectivity ********
    <client>----<router>----<CSS>---<SCA>,<Server>
    - client=7.7.7.100
    - router's e0/0=7.7.7.1, e0/1=8.8.8.3(connect to VLAN2 of CSS)
    - SCA=11.11.11.100, connect to VLAN3 of CSS
    - server=10.147.153.12 and 10.147.153.15 on the same box, connect to VLAN4 of CSS
    ** configuration *********
    CSS11050# sh run
    !Generated on 01/01/2079 00:00:47
    !Active version: ap0500105
    configure
    !*************************** GLOBAL ***************************
    acl enable
    ip route 0.0.0.0 0.0.0.0 11.11.11.100 1
    ip route 7.7.7.100 255.255.255.255 8.8.8.3 1
    ip route 7.7.7.200 255.255.255.255 8.8.8.3 1
    !************************* INTERFACE *************************
    interface e2
    bridge vlan 2
    interface e3
    bridge vlan 3
    interface e4
    bridge vlan 4
    interface e5
    bridge vlan 4
    !************************** CIRCUIT **************************
    circuit VLAN1
    ip address 9.9.9.2 255.255.255.0
    circuit VLAN2
    ip address 8.8.8.2 255.255.255.0
    circuit VLAN3
    ip address 11.11.11.1 255.255.255.0
    circuit VLAN4
    ip address 10.147.153.1 255.255.255.0
    !************************** SERVICE **************************
    service ING_SVC_12
    protocol tcp
    ip address 10.147.153.12
    active
    service ING_SVC_15
    protocol tcp
    ip address 10.147.153.15
    active
    service ING_SVC_SCA
    port 443
    protocol tcp
    ip address 11.11.11.100
    type transparent-cache
    no cache-bypass
    active
    service upstream
    ip address 8.8.8.3
    type transparent-cache
    active
    !*************************** OWNER ***************************
    owner ING_OWNER
    content cnt_443
    add service ING_SVC_SCA
    protocol tcp
    port 443
    vip address 9.9.9.1
    active
    content cnt_80
    add service ING_SVC_12
    add service ING_SVC_15
    protocol tcp
    port 80
    url "/*"
    vip address 9.9.9.1
    active
    content cnt_81
    add service ING_SVC_12
    add service ING_SVC_15
    vip address 9.9.9.1
    protocol tcp
    port 81
    url "/*" <-- If I configure url "/secure/*", not working "http://9.9.9.1:81" from client.
    active
    !**************************** ACL ****************************
    acl 1
    clause 10 permit any any destination any
    apply circuit-(VLAN1)
    acl 2
    clause 10 permit any any destination any
    apply circuit-(VLAN2)
    acl 3
    clause 10 permit any any destination any
    apply circuit-(VLAN3)
    acl 4
    clause 10 permit any any destination any
    apply circuit-(VLAN4)
    ING_SCA# sh run
    # Cisco SCA Device Configuration File
    # Written: Sun Feb 6 01:12:54 2106 MST
    # Inxcfg: version 4.1 build 200211151311
    # Device Type: CSS-SCA
    # Device Id: S/N 11aca8
    # Device OS: MaxOS version 4.1.0 build 200211151311 by reading
    ### Mode ###
    mode one-port
    ### Interfaces ###
    interface network
    auto
    end
    interface server
    auto
    end
    ### Device ###
    ip address 11.11.11.100 netmask 255.255.255.0
    hostname ING_SCA
    timezone "MST7MDT"
    ### Password ###
    password idle-timeout 15
    ### SNTP ###
    sntp interval 86400
    ### Static Routes ###
    ip route 0.0.0.0 0.0.0.0 11.11.11.1 metric 1
    ### RIP ###
    no rip
    ### DNS ###
    no ip name-server
    no ip domain-name
    ### Telnet ###
    telnet enable
    ### Web Management ###
    web-mgmt port 80
    no web-mgmt enable
    ### SNMP Subsystem ###
    no snmp
    ### SSL Subsystem ###
    ssl
    server ING create
    ip address 9.9.9.1
    localport 443
    remoteport 81
    key default
    cert default
    secpolicy default
    sslv2 enable
    sslv3 enable
    tlsv1 enable
    session-cache size 20480
    session-cache timeout 300
    session-cache enable
    no clientauth enable
    clientauth verifydepth 1
    clientauth error cert-other-error fail
    clientauth error cert-not-provided fail
    clientauth error cert-has-expired fail
    clientauth error cert-not-yet-valid fail
    clientauth error cert-has-invalid-ca fail
    clientauth error cert-has-signature-failure fail
    clientauth error cert-revoked fail
    sharedcipher error failhtml
    ephemeral error failhtml
    no httpheader client-cert
    no httpheader server-cert
    no httpheader session
    no httpheader pre-filter
    httpheader prefix "SSL"
    ephrsa
    keepalive frequency 5
    keepalive maxfailure 3
    no keepalive enable
    end
    end

    the problem is the routing.
    You need a route for the client pointing to the SCA like this
    ip route 7.7.7.100 255.255.255.255 11.11.11.100 1
    This is so the reply from the server to the client goes back to the SCA first
    for encryption.
    Gilles.

  • Please recommend the best free domain compatible with iweb

    can someone recommend a free domain where i can host my site? i would like to make the website with iweb. please also tell me how to upload it to that domain. just a general idea would be enough.
    thanks for your time.
    Neerav

    To upload to such server you need a ftp application.
    [Cyberduck|http://cyberduck.ch] is the recommended one.

  • Zenphoto setup - what is the correct method for proper permissions?

    http://www.zenphoto.org/
    Permissions are "drwxr-xr-x 3 root root" for all directories mentioned
    apache DocumentRoot is default of "/srv/http"
    Zenphoto is extracted under http in a folder named "photos". When I initialize the Zenphoto setup in my web browser, I receive numerous errors that the setup php does not have write permissions within the "photos" directory.
    The setup recommends setting 777 to all folders within and including the "photos" directory (zenphoto base).
    I really don't want to set 777 permissions... Zenphoto setup doesn't complain if I set permissions to 775. But I am wondering if there would be less issues if I just set the "photos" directory recursively to the owner of "http"
    Which would be best/proper?
    Thanks!

    I notice that if I do a repair permissions 2 or 3 times in a row that some of the same permissions are repaired again and again.
    I assume you are referring to the log entries which contain "We are using special permissions..."
    If so, you can safely ignore those messages. They are purely informational. This is not indicative of a permissions problem.
    There is also no need to repair permissions while booted from the system DVD. Running it the way you are is fine, and you should only need to do it when you have a problem with your machine resulting from improperly set permissions.

  • What is the correct method of removing a green screen background to insert a new digital background?

    I am using Photoshop Elements 10 and can't seem to remove the green screen correctly.  When I select the "magic wand" and click on the green screen background it selects it as it should.  But when I hit the delete button on my keyboard it deletes the green background but a white background remains.  So when I go to select my image to drag it to my digital background the white background goes with it. 
    In the tutorial video I watched it shows a grey and white checkered background after deleting the green screen which allows the user to select and move only the image to the new digital background.  I am following the steps exactly but still can't seem to get it to work.  Any ideas?

    I don't know about 10 but in In PSE 8 there is a "Magic Extractor" ( ALT+SHIFT+CTRL+V)   (on the mainu it's under Image ) which makes waaay too easy to seperate a selection from the background
    http://help.adobe.com/en_US/PhotoshopElements/8.0/Win/Using/WS083AC514-D907-483b-84A1-4EA3 989C4C65_WIN.html
    As already mentioned, the trick with  the "background layer" is to right click on it in Layers  and use  "Layer from background"This will turn it into a "regular layer".
    Then add a another new layer and on this new layer paste your cut-out you created earlier using the magic extractor.
    D

  • What is the correct method of transfering music fi...

    kindly instruct how to transfer music tracks from the pc to the phone n73? is it better way to transfer through mass storage or using nokia pcsuite-drag and drop to phone icon?

    It depends as its posted above. You could also BT the files or use OVI files to put the files on the cloud and access them from your phone.
    You can put the memory card in a card reader and load the songs that way.
    640K Should be enough for everybody
    El_Loco Nokia Video Blog

  • HT1414 Please recommend the least expensive option, between MB Pro or Air or perhaps non-Mac laptop?

    My non-Mac desktop PC was damaged beyond repair so, I need a replacement. I replaced it with an iPad (iOS 4.3).. For over a year that's worked fine until now...updates started requiring iOS 5.0.  Then I purchased an iPhone with 6.0 a few weeks ago.  The 'wireless' update to 6.1 did not work and the Apple store says the phone is in recovery mode which requires iTunes to update.
    My immediate need is to use iTunes to update my iPad (4.3 iOS) and iPhone (6.0 iOS).
    I'm looking for my least expensive option between MB Pro or Air or perhaps non-Mac laptop.
    Note - I am disabled so it is difficult for me to travel to the Apple store every time I need to use iTunes on a computer. So I'm thinking perhaps a  MB AIr might be a long term solution. Or....  Should I just get the store to update iOS on both devices and forget about a laptop purchase? (assuming 6.1 will allow  wireless updates for future changes and that if either device goes into recovery again iTunes will be required).
    What do you suggest?

    That is a taffy. Go to the store once and update all devices, with risk of loosing all of the info, that use to be on your phone, but probably gone anyway. And second option is to travel to the store to buy computer, with a very little chance of preserving some info on the ipad, but very high chance of multiple other trips for troubleshooting of all three. Hmm? To Be or not to Be?

  • Please recommend the best audio interface not the firebox!!!!

    i am not sure if this unit is doing what i want it to do.
    what audio interface are you using (firewire) to record external synth/guitar
    and recording out of its audio outs to a recording device like a minidisc at the same time monitors are connected to it. The firebox is eccentric, sometimes the drivers are there in the midi audio and sometimes they arent.
    which brand are you using with consistent results?
    its always hit and miss with this firebox. im using OS 10.4.11 and just upgraded the new software mixer and control at its web site.
    garageband has gotten so good now its the audio interface failing me.
    thanks

    I use the M-Audio Firewire solo. It's super reliable and I think it's got everything you need. As long as your drivers are good, you're good to go. Just make sure that you DO NOT plug it in when the computer is on (as with all firewire products)! I ruined one that way.. then turned around and bought another one.
    Love the thing.
    http://www.m-audio.com/products/en_us/FireWireSolo-main.html

  • Please check the below Cursor Procedure and correct that code Please

    Hai Every One.
    Please check the below code I have two issues in that code
    1. Invalid cursor
    2. Record must be enter
    Please correct this code and send me pls its urgent.I cont understand where i done mistake
    PROCEDURE fetch_detail_PROC IS
    cursor c1 is select * from quota_mast where quota_mast.divn=:quota_mast.divn and quota_mast.QUOT_tyPE=:quota_mast.QUOT_tyPE and quota_mast.INQNO=:quota_mast.INQNO;
    cursor c6 is select * from quota_det
    where quota_det.divn=:quota_mast.divn AND quota_det.QUOT_TYPE=:quota_mast.QUOT_tyPE and quota_det.enq_num=:quota_mast.INQNO
    ORDER BY quota_det.quot_no;
    --cursor c5 is select * from acc_mst where cdp=:quota_mast.ccdp and divn=:quota_mast.divn;
    --vn acc_mst%rowtype;
    i quota_mast%rowtype;
    detail1 quota_det%rowtype;
    BEGIN
         GO_BLOCK('quota_mast');
    for i in c1 LOOP
              :quota_mast.INQNO:=i.INQNO;
                        :quota_mast.DIVN:=i.DIVN;
                   :quota_mast.QUOT_NO:=i.QUOT_NO;
                        :quota_mast.quot_type:=i.quot_type;
                        :quota_mast.CCDP:=i.CCDP;
                        select nm into :QUOTA_MAST.PARTY_NAME from acc_mst where acc_mst.DIVN=:QUOTA_MAST.DIVN AND acc_mst.cdp=:ccdp;
                        :quota_mast.pak_for:=i.pack_for_PER;
                        :quota_mast.exc_duty:=i.exc_duty_PER;
                        :quota_mast.vat:=i.vat_PER;
                        :quota_mast.cst:=i.cst_PER;
                        :quota_mast.wct:=i.wct_PER;
                        :quota_mast.ser_tax:=i.ser_tax_PER;
                        :quota_mast.insu:=i.insu_PER;
                        :quota_mast.tot_tax:=i.tot_tax;
                        :quota_mast.tot_val:=i.tot_val;
                   :quota_mast.value:=i.value;
                                  next_record;
    end loop;
         first_record;
    GO_BLOCK('quota_det');
                   for detail1 in c6
              loop
                        :quota_det.quot_no:=detail1.quot_no;
              :quota_det.ENQ_NUM:=detail1.enq_num;
              :quota_det.item_code:=detail1.item_code;
              SELECT ITNM into :NM FROM itm_MST WHERE DIVN=:quota_mast.DIVN AND iCDP=:ITEM_CODE;
              :quota_det.price:=detail1.price;
              :quota_det.qty:=detail1.qty;
              :quota_det.DISC_PER:=detail1.DISC_PER;
                   next_record;
    END LOOP;
         first_record;
    close c6;
    --close c1;
    exception
    when others then
    message(sqlerrm);
    message(' ');
    END;
    Thank you..

    Oracle Forms is closely tied to the database meaning you can base your data blocks on your tables and Forms will handle fetching the data. I agree with Christian, your tables lend themselves to using a master - detail configuration and if you need to filter your block then you can use the Data Block WHERE Clause property.
    Please correct this code and send me pls its urgent.As to the urgency of your request, the forum is a community of "Volunteers." Enough said.
    Regarding your code, I see a several potential problems.
    First, how are your QUOTA_MAST and QUOTA_DET blocks synchronized? Are you using a block relationship? Are you using a combination of triggers to synchonize the QUOTA_DET block when you user navigates to a different record in the QUOTA_MAST block?
    Second, your Procedure name is "Fetch_Detail_Proc" but you are also fetching Master data as well. What is the purpose of your procedure and where do you call this procedure?
    Third, you're using SELECT * in your cursor queries. You should always explicitly name each column. What happens when your table changes and you need to search your code for a column that was dropped?
    Fourth, your cursor queries are referencing the same data blocks you are fetching data to populate. This gives the impression that you already have data in your block. This doesn't make sense - could you explain what you are trying to accomplish?
    Fifth, with respects to your code, the "Invalid Cursor" error (is this really the error you're getting?) is most likely caused by your explicit call to close the C1 cursor. As Andreas stated, when using a CURSOR FOR LOOP, the cursor is automatically opened, fetched and closed using this construct. There is no need to explicitly close the cursor, in fact - doing so will result in an invalid cursor error.
    As to the "Record must be entered" error, is sounds like you have required items in your block or your QUOTA_MAST block is not synchronized with your QUOTA_DET block, so when you attempt to navigate to a different block or record within your the same block the navigation cursor can't move because you haven't entered data that is required.
    Please tell us what you are attempting to do with this code so we can tell you if you are using the correct method.
    Craig...

  • JSP does not call the right method in controller class

    Hi all,
    I have a jsp file which loads a page at this address: http://localhost:8080/dir/list/
    I've added two checkboxes to the page; user can check both checkboxes, only one or none. Following is code I have in jsp file:
    <form class="checkboxForm">
    <c:choose>                                                                                                         
    <c:when test='${newItems==true}'>
    <input id="newItems" type="checkbox" value="#" name="newItems" class="checkbox2" checked="checked" /><strong> New Businesses   </strong>                                                                 
    </c:when>
    <c:otherwise>
    <input id="newItems" type="checkbox" value="#" name="newItems" class="checkbox2"/><strong> New Businesses   </strong>
    </c:otherwise>
    </c:choose>
    <c:choose>                                                                                                         
    <c:when test='${rejectedItems==true}'>
    <input id="rejectedItems" type="checkbox" value="#" name="rejectedItems" class="checkbox3" checked="checked"/><strong> Rejected Businesses   </strong>                                                                 
    </c:when>
    <c:otherwise>
    <input id="rejectedItems" type="checkbox" value="#" name="rejectedItems" class="checkbox3"/><strong> Rejected Businesses   </strong>
    </c:otherwise>
    </c:choose>
    <a href="#" onclick="apply();">
    <button name="apply" class="btn-primary" value="Apply" tabindex="4">Apply</button>
    </a>
    </form>
    <script type="text/javascript">
    function apply(){
         var newItems = document.getElementById("newItems").checked;
         var rejectedItems = document.getElementById("rejectedItems").checked;
         alert("Inside apply() method.");
         alert("newItems= " + newItems + ", rejectedItems: " + rejectedItems);     
         window.location = "<c:url value='/list/'/>" + newItems + "/" + rejectedItems;
         alert("window.location= " + window.location);
         alert("Add extra delay!");
         return false;
    </script>This is my Controller class:
    // Method1: this method gets called when the user loads the page for the first time.
    @RequestMapping(value="/list", method = RequestMethod.GET)
    public String list(Model model, HttpServletRequest request) {          
              System.out.println("Controller: method1: Passing through...");
              model.addAttribute("newItems", Boolean.TRUE);
              model.addAttribute("rejectedItems", Boolean.TRUE);
              // Does other things.
    // Method3: this method gets called when user checks/unchecks one of the checkboxes and clicks on Apply button.
    @RequestMapping(value="/list/{newItems}/{rejectedItems}", method = RequestMethod.GET)
    public String list(@PathVariable Boolean newItems, @PathVariable Boolean rejectedItems, Model model, HttpServletRequest request) {          
              System.out.println("Controller: method3: Passing through...");
              model.addAttribute("newItems", newItems);
              model.addAttribute("rejectedItems", rejectedItems);
    // Does other things.
         }The way my jsp code is written now, it calls the correct method and displays the correct url. When page loads for the first time, it calls method1 and the url is:
    http://localhost:8080/dir/list
    When the user checks/unchecks one or both checkboxes and clicks on apply button, method3 is called and this url is displayed:
    If both checkboxes are checked which both booleans are set to true:
    http://localhost:8080/dir/list/true/true
    Everything is fine... however, if I comment these two lines at the end of JavaScript apply() function,
    alert("window.location= " + window.location);
    alert("Add extra delay!");Then method3 will never gets called; only method1 gets called and I see this url:
    http://localhost:8080/url/list//?newItems=%23&rejectedItems=%23&apply=Apply
    I do not know why it gets confused bet. method1 and method3 and cannot pick the right method?
    I tried to use the POST method instead, but the page goes directly to our internal error page and it never reaches the method I wrote in my controller for POST:
    I don't really know what I'm doing wrong? Any help is greatly appraciated.
    Edited by: ronitt on Dec 13, 2011 2:35 PM

    I changed the <form> in the jsp to div and its working fine. I do not need to have comments in JavaScript funcion() anymore. I don't know why that made the difference though? According to:
    http://www.w3schools.com/tags/tag_form.asp
    The <form> tag is used to create an HTML form for user input.
    The <form> element can contain one or more of the following form elements:
    <input>
    <textarea>
    <button>
    <select>
    <option>
    <optgroup>
    <fieldset>
    <label>
    An HTML form is used to pass data to a server.
    I do have <button> and also send the data - the value of checkboxes - to server. So I think it should also work with <form>.
    Please let me know if you have any idea. Thanks.

Maybe you are looking for