<%@language = "javascript" %>
<%
/*  $Revision$
    $Id$

    File:         bes_show_srtdeel.asp
    Description:  Details van een artikel
    Parameters:   srtdeel_key

    Context:
    Note:

*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/bedrijfselector.inc" -->

<%
FCLTHeader.Requires({plugins:["suggest", "jQuery"]})

var srtdeel_key  = getQParamInt("srtdeel_key");

var authparams = user.checkAutorisation("WEB_BESMSU");

sql = "SELECT d.bes_srtgroep_key"
    + "     , " + lcl.xsqla('d.bes_srtdeel_omschrijving', 'd.bes_srtdeel_key')
    + "     , bes_srtdeel_btw"
    + "     , " + lcl.xsqla('d.bes_srtdeel_eenheid', 'd.bes_srtdeel_key')
    + "     , bes_srtdeel_nr"
    + "     , d.prs_bedrijf_key"
    + "     , bes_srtdeel_vervaldatum"
    + "     , bes_srtdeel_image"
    + "     , bes_srtdeel_veelvoud"
    + "     , bes_srtdeel_prsflex"
    + "     , bes_srtdeel_preview"
    + "     , " + lcl.xsqla('d.bes_srtdeel_opmerking', 'd.bes_srtdeel_key')
    + "     , bes_srtdeel_voorraadmin"
    + "     , bes_srtdeel_voorraadmax"
    + "     , bes_srtdeel_voorraadfactor"
    + "     , bes_staffeltabel_key"
    + "     , bes_srtdeel_minimum"
    + "     , bes_srtdeel_verwijder"
    + "     , bes_srtdeel_wijzigdagen"
    + "     , bes_srtdeel_annuleerdagen"
    + "     , bes_srtdeel_depotverdeelpct"
    + "     , " + lcl.xsqla('g.bes_srtgroep_omschrijving', 'g.bes_srtgroep_key')
    + "     , " + lcl.xsqla('disc.ins_discipline_omschrijving', 'disc.ins_discipline_key')
    + "     , " + lcl.xsqla('p.bes_srtprod_omschrijving', 'p.bes_srtprod_key')
    + "     , bes_srtprod_nr"
    + "     , bes_srtdeel_maxbestel"
    + "     , d.bes_srtprod_key"
    + "  FROM bes_srtdeel d, bes_srtgroep g, ins_tab_discipline disc"
    + "     , bes_srtprod p"
    + " WHERE g.ins_discipline_key = disc.ins_discipline_key"
    + "   AND d.bes_srtgroep_key = g.bes_srtgroep_key"
    + "   AND d.bes_srtdeel_key = " + srtdeel_key
    + "   AND d.bes_srtprod_key = p.bes_srtprod_key(+)";

oRs = Oracle.Execute(sql);

var art = { srtdeel_key: srtdeel_key,
            srtgroep_key: oRs("bes_srtgroep_key").Value,
            srtgroep_oms: oRs("bes_srtgroep_omschrijving").Value,
            omschrijving: oRs("bes_srtdeel_omschrijving").Value,
            disc_oms: oRs("ins_discipline_omschrijving").Value,
            btw: oRs("bes_srtdeel_btw").Value,
            eenheid: oRs("bes_srtdeel_eenheid").Value,
            nr: oRs("bes_srtdeel_nr").Value,
            bedrijf_key: oRs("prs_bedrijf_key").Value,
            vervaldatum : oRs("bes_srtdeel_vervaldatum").Value,
            image: oRs("bes_srtdeel_image").Value,
            veelvoud: oRs("bes_srtdeel_veelvoud").Value,
            prsflex: oRs("bes_srtdeel_prsflex").Value,
            preview: oRs("bes_srtdeel_preview").Value,
            opmerking: oRs("bes_srtdeel_opmerking").Value,
            voorraadmin : oRs("bes_srtdeel_voorraadmin").Value,
            voorraadmax : oRs("bes_srtdeel_voorraadmax").Value,
            voorraadfactor : oRs("bes_srtdeel_voorraadfactor").Value,
            staffeltabel_key: oRs("bes_staffeltabel_key").Value,
            minimum: oRs("bes_srtdeel_minimum").Value,
            verwijder: oRs("bes_srtdeel_verwijder").Value,
            wijzigdagen: oRs("bes_srtdeel_wijzigdagen").Value,
            annuleerdagen: oRs("bes_srtdeel_annuleerdagen").Value,
            depotverdeelpct: oRs("bes_srtdeel_depotverdeelpct").Value,
            srtprod_oms: oRs("bes_srtprod_omschrijving").Value,
            srtprod_nr: oRs("bes_srtprod_nr").Value,
            maxbestel: oRs("bes_srtdeel_maxbestel").Value,
            srtprod_key: oRs("bes_srtprod_key").Value
        }

oRs.Close();
%>

<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script  type="text/javascript" >
      function bes_change()
      {
          if (FcltMgr.startEdit(window))
              window.location.href = "bes_edit_srtdeel.asp?srtdeel_key=<%=srtdeel_key%>&srtgroep_key=<%=art.srtgroep_key%>"
      }
      function bes_delete()
      {
         var srtdeel_key = <%=srtdeel_key%>;
         if (confirm(L("lcl_bes_del_srtdeel")))
         {
          var data = { bes_srtdeel_key: <%=srtdeel_key%>
                     };
          <% protectRequest.dataToken("data"); %>
             $.post("bes_srtdeel_delete.asp",
                    data,
                    FcltCallbackClose,
                    "json");
         }
      }
    </script>
  </head>
  <body id="showbody">
<%  var buttons = [];

    if (art.verwijder == null)
    {
      var buttons =  [ {title: L("lcl_change"), action:"bes_change()", icon: "wijzigen.png" },
                       {title: L("lcl_delete"), action:"bes_delete()", icon: "delete.png" } ];
    }
    IFRAMER_HEADER(L("lcl_bes_srtdeel_frame"), buttons);
%>
    <div id="show">
<%    if (art.verwijder != null)
      {
%>      <div class="prs_deleted"><%=L("lcl_record_is_deleted")%></div><%
      }
%>
      <form name="u2" onSubmit="return false;">
<%      BLOCK_START("besArtikel", L("lcl_bes_srtdeelblok"));

        ROFIELDTR("fld", L("lcl_bes_srtdeel_nr"), art.nr);
        ROFIELDTR("fld",
                  L("lcl_bes_srtdeel_oms"),
                  art.omschrijving,
                  { translate: { fld: "bes_srtdeel_omschrijving", key: srtdeel_key }
                  });
        ROFIELDTR("fld", L("lcl_bes_discipline"), art.disc_oms);
        ROFIELDTR("fld", L("lcl_bes_srtgroup"), art.srtgroep_oms);
        ROFIELDTR("fld",
                  L("lcl_bes_unity"),
                  art.eenheid,
                  { translate: { fld: "bes_srtdeel_eenheid", key: srtdeel_key }
                  });
        ROFIELDTR("fldshort", L("lcl_bes_voorraadfactor"), art.voorraadfactor, {suppressEmpty: true});
        ROFIELDTR("fld", L("lcl_bes_image"), art.image, {suppressEmpty: true});

        params = { suppressEmpty: true };
        if (art.srtprod_key && art.srtprod_key>0)
             params.infoPointer = { Url: "appl/bes/bes_srtprod.asp?srtprod_key=" + art.srtprod_key,
                                    Title: L("lcl_bes_srtprod_frame")
                                  };
        ROFIELDTR("fld", L("lcl_bes_srtprod"), art.srtprod_oms, params);
        ROTEXTAREATR("fld",
                     L("lcl_bes_opmerking"),
                     art.opmerking,
                     { suppressEmpty: true,
                       translate: { fld: "bes_srtdeel_opmerking", key: srtdeel_key }
                     });
        BLOCK_END();

        BLOCK_START("besArtikelBestel", L("lcl_bes_srtdeelbestelblok"));
        FCLTbedrijfselector("lev_key", // supplier
                           "sg_lev",
                          { companyKey: art.bedrijf_key,
                            label: L("lcl_bes_Supplier"),
                            readonly: true,
                            moreinfo: true
                          });
        ROFIELDTR("flddate", L("lcl_bes_vervaldatum"), toDateString(art.vervaldatum));
        ROFIELDTR("fldshort", L("lcl_bes_veelvoud"), art.veelvoud);
        ROFIELDTR("fldshort", L("lcl_bes_minimum"), art.minimum);
        ROCHECKBOXTR("fldshort", L("lcl_bes_prsflex"), art.prsflex, { suppressEmpty: true });
        ROCHECKBOXTR("fldshort", L("lcl_bes_preview"), art.preview, { suppressEmpty: true });
        ROFIELDTR("fldshort", L("lcl_bes_voorraadmin"), art.voorraadmin, {suppressEmpty: true});
        ROFIELDTR("fldshort", L("lcl_bes_voorraadmax"), art.voorraadmax, {suppressEmpty: true});
        ROCHECKBOXTR("fldshort", L("lcl_bes_bestelmax"), art.maxbestel );
        ROFIELDTR("fldshort", L("lcl_btw_percentage"), art.btw);     // TODO: referenctie naar BTW table oid?
        ROFIELDTR("fldshort", L("lcl_bes_wijzigdagen"), art.wijzigdagen); // geen suppress, '0' zou dan verdwijnen
        ROFIELDTR("fldshort", L("lcl_bes_annuleerdagen"), art.annuleerdagen);
        var sql = "SELECT bes_staffeltabel_key, "
                + "       bes_staffeltabel_naam"
                + "  FROM bes_staffeltabel";
        FCLTselector("staffel", sql,
                    {  label: L("lcl_bes_staffelgroep"),
                       initKey: art.staffeltabel_key,
                       suppressEmpty: true,
                       readonly: true });
        ROFIELDTR("fldshort", L("lcl_bes_depotverdeelpct"), art.depotverdeelpct, {suppressEmpty: true});
        BLOCK_END();
%>
      </form>
    </div>
  </body>
</html>
