bill.js
(创建时间:2009年06月23日 05:48:00)
Jangogo : 
这个js是进销存单据的模板以及进销存系统设置的定义
要更改设置还需要通过更改 bill_setting.js 里面定义的值
 
  1. /*  
  2. BS  bill setting 单据设置  
  3. BS包含以下对象  
  4. n   单据名称 如: NS  
  5. c      单据标题 如: 销售单  
  6. idate  单据日期 v:  是否显示 0或者1, d: 默认日期 没有这个属性代表用当前日期  
  7. itype  发票类型 v:  0或者1 是否显示, d: 默认的发票类型(必须的属性) 1 //发票类型    1: 收据  2:普通发票 3:增值税发票 4:收购发票  
  8. C   Color 单据颜色  
  9. H   Header 单据头  
  10. L   Left Part 单据左边部分  
  11. R   Right Part 单据右边部分  
  12. B   Behaver 单据行为  
  13. S   Size 各种宽度和高度  
  14.  
  15. 以下为L,R对象的属性  
  16. i   index 顺序号,无需设置,载入BS的时候自动添加这个属性。  
  17. ie     index edit 可编辑列顺序号,无需设置,载入BS的时候自动添加这个属性。  
  18. c   caption 标题   必须的  
  19. w   width 列宽     必须的 //注意:列宽必须大于2 才能显示  
  20. a   align 对齐方式 必须的  
  21. s   sum  是否是合计字段 1=是 其他否   否的情况可以不需要加入该属性  
  22. e   editable 是否可以编辑  1=是 其他否 否的情况可以不需要加入该属性  
  23. b   button? 是否有下拉按钮 1=是 其他否 否的情况可以不需要加入该属性  
  24. r   readonly? 是否只读 1=是 其他否 否的情况可以不需要加入该属性  
  25. f   format 数据格式,用于数量单价等小数位数格式,有这个属性说明该列一定是数字字段,不是数字型的不要加入这个属性. 我们预先设置 数量为 0.###(自动适应0到3位小数) ,所有金额为 0.00 ,单价为0.00######(八位小数)   
  26. _开头的是系统隐藏的字段,用户不能设置,而且必须存在  
  27.  
  28. 以下为H对象的属性  
  29. c   同L,R  
  30. w   同L,R  
  31. r   同L,R  
  32. f   同L,R  
  33. n   notNullString 是否必填(是否不允许为空) 1=必填(不允许为空) 其他否  否的情况可以不需要加入该属性 本属性只是对  xxxxid有效,其他的无需这个属性  
  34. t   输入框类型,如果没有本属性就是普通的输入框  
  35.        0 - ComboList 下拉筐    相当于Select  
  36.        1 - ComboEdit 下拉+编辑  
  37.     2 - Browse  浏览(引用)  
  38.     3 - EditBrowse 输入+浏览(引用)  
  39.     4 - EditSuggest 下拉+编辑+动态提示 如果是动态提示, 就需要引用 suggest.js 同时SC代码也要引用suggest.sc.asp  
  40.     5 - EditSuggestBrowse  
  41. co  child object 子对象,如往来单位的地址电话等等  
  42. toString    继承toString方法,取得对象的值  
  43.  
  44. 以下为B对象的属性  
  45. q   qty数量的立即提示方式   
  46.     0 不提示  
  47.     1 全部仓库的帐面数  
  48.     2 全部仓库的实存数  
  49.     3 当前仓库的帐面数  
  50.     4 当前仓库的实存数  
  51.  
  52. p   price单价的立即提示方式 参看文件 [单价的提示模式.txt]  
  53.  
  54.  
  55. ip  是否计划性订单  ,1=是,其他否或者不加入该属性,默认=0 ,如果等于1 ,S1.t='po', 其他以下属性都是无效的(用默认值就可以): if(BS.B.ip==1)BS.B.S1.t='po';  
  56. iq     是否核算库存数量,1=是,0=否, 默认=1  
  57. ic     是否核算库存成本,1=是,0=否, 默认=1  
  58. fc  费用计算入库存成本?,1=是,0=否, 默认=1  
  59. dp  是否异价处理,1=是,0=否, 默认=0  
  60. cm  是否物料转性,1=是,0=否, 默认=0  
  61. acid_fee 费用科目的代码  
  62. acid_kfee 可抵扣费用科目代码   
  63. nw  isNewAfterSave是否保存后立即新建 1=是,0=否, 默认=1  
  64. rb  refrence btype 可引用自单据类型 例如 销售单可以应用自销售订单  
  65.    
  66. S1     步骤1  
  67.     t   保存到那个表? 帐面数invoice 和 库存实存数bill 可选   默认='invoice'  如果 S1.t对应的表有记录了,S1.t 是不允许更改的  保存BS到数据库的时候必须保存S1.t到btype的tbl字段  
  68.     d   单据方向 进或者出(i/o) 如果是进: 'i,o' 如果为出:'o,i' 默认='i,o'  
  69.     a   往来类型 1=销售 2=销售退货 3=采购 4=采购退货 5=外协加工  6=领料退料 7=其他 8 成品进仓 9 成品退仓 10盘存调整 11借出归还 0=不核算 -1=计划销售 -3=计划采购  -9=费用代料 默认=0  
  70.     l      联动表   帐面数invoice 和 库存实存数bill 和 空字符串   可选   默认=''  一般用于仓库调拨  
  71. S2     步骤2  
  72.     t   保存到那个表? 帐面数invoice 和 库存实存数bill 和 空字符串   可选   默认=''  
  73.     d   单据方向 进或者出(i/o) 如果是进: 'i,o' 如果为出:'o,i' 默认='i,o'  
  74.     a   往来类型 1=销售 2=销售退货 3=采购 4=采购退货 5=外协加工  6=领料退料 7=其他 8 成品进仓  9 成品退仓 10盘存调整 11借出归还 0=不核算 -1=计划销售 -3=计划采购 -9=费用代料 默认=0  
  75.         l      联动表   帐面数invoice 和 库存实存数bill 和 空字符串   可选   默认=''  一般用于仓库调拨  
  76.  
  77.  
  78. 以下为S对象的属性  
  79. ws  子表列宽(px)  
  80. hh  行头高  
  81. rh  行高  
  82. */  
  83.   
  84. //折扣基准  0:含税单价      1:不含税价   
  85.   
  86. var BS={   
  87.    n : 'NS',   
  88.    c : '新单据类型',   
  89.    idate:{   
  90.       v:1   
  91.    },   
  92.    itype:{   
  93.      v:1,   
  94.      d:2,   
  95.      toString:function(){return $('itype').value}   
  96.    },   
  97.    C:{   
  98.      b:'#008000',  //背景颜色   
  99.      f:'#FFF'   //字体颜色   
  100.    },      
  101.    H:{   
  102.     storageid:{   
  103.         c:'仓库',   
  104.         w:100,   
  105.         n:1,   
  106.         t:5   
  107.     },   
  108.     companyid:{   
  109.        c:'往来单位',   
  110.        w:300,   
  111.        n:0,   
  112.        t:5,   
  113.        co:{   
  114.         address:{   
  115.             c:'地址',   
  116.             n:0,   
  117.             w:200   
  118.         },   
  119.         contact:{   
  120.             c:'联系人',   
  121.             n:0,   
  122.             w:50   
  123.         },   
  124.         mobile:{   
  125.             c:'手机号',   
  126.             n:0,   
  127.             w:80   
  128.         },   
  129.         phone:{   
  130.             c:'电话',   
  131.             n:0,   
  132.             w:70   
  133.         }   
  134.        }   
  135.        },   
  136.     discount:{   
  137.        c:'整单折扣',   
  138.        w:30,   
  139.        f:'0.###'  
  140.        },   
  141.        fcur:{   
  142.        c:'币别',   
  143.        w:50,   
  144.        n:0,   
  145.        t:5,   
  146.        co:{   
  147.         exrate:{   
  148.             c:'汇率',   
  149.             w:50,   
  150.             f:'0.####'  
  151.           }   
  152.        }   
  153.     },   
  154.     goodsid:{   
  155.         c:'核算成品',   
  156.         w:100,   
  157.               n:0,   
  158.         t:5   
  159.     },   
  160.     deptstaffid:{   
  161.         c:'核算部门',   
  162.         w:100,   
  163.         n:0,   
  164.         t:5   
  165.     },   
  166.     prjid:{   
  167.         c:'核算项目',   
  168.         w:100,   
  169.         n:0,   
  170.         t:5   
  171.     },   
  172.     poid:{   
  173.         c:'核算订单',   
  174.         w:100,   
  175.         n:0,   
  176.         t:5   
  177.     },   
  178.     ino:{   
  179.         c:'发票号码',   
  180.         n:0,   
  181.         w:100   
  182.     },   
  183.     imemo:{   
  184.         c:'备注',   
  185.         n:0,   
  186.         w:150   
  187.     },   
  188.        foot:{   
  189.         c:'结算方式',   
  190.         n:0,   
  191.         w:70   
  192.     },   
  193.     acmoney:{   
  194.         c:'结算金额',   
  195.         w:50,   
  196.         f:'0.00',   
  197.         n:0,   
  198.         co:{   
  199.             acid:{   
  200.                 c:'科目',   
  201.                 w:150,   
  202.                 n:0,   
  203.                 t:5   
  204.                 },   
  205.             cno:{   
  206.                 c:'票号',   
  207.                 n:0,   
  208.                 w:100   
  209.             },   
  210.                     acmoneyb:{   
  211.                 c:'本币金额',   
  212.                 w:60,   
  213.                 f:'0.00',   
  214.                 n:0   
  215.                 }   
  216.           }   
  217.     },   
  218.     creditdays:{   
  219.         c:'信誉天数',   
  220.         w:50,   
  221.         f:'0',   
  222.         n:0,   
  223.         co:{   
  224.             paydate:{   
  225.                 c:'支付日期',   
  226.                 n:0,   
  227.                 w:0   
  228.                 }   
  229.           }   
  230.     },   
  231.     transporttype:{   
  232.         c:'运输方式',   
  233.         w:70,   
  234.         n:0,   
  235.         co:{   
  236.             transportno:{   
  237.                 c:'运单号',   
  238.                 n:0,   
  239.                 w:80   
  240.                 },   
  241.             transportfee:{   
  242.                 c:'运费',   
  243.                 n:0,   
  244.                 w:50,   
  245.                 f:'0.00'  
  246.             }   
  247.           }   
  248.     },   
  249.     tocompanyid:{   
  250.        c:'→往来单位',   
  251.        w:300,   
  252.        t:5,   
  253.        n:0,    
  254.        co:{   
  255.         toaddress:{   
  256.             c:'地址',   
  257.             n:0,   
  258.             w:200   
  259.         },   
  260.         tocontact:{   
  261.             c:'联系人',   
  262.             n:0,   
  263.             w:50   
  264.         },   
  265.         tomobile:{   
  266.             c:'手机号',   
  267.             n:0,   
  268.             w:80   
  269.         },   
  270.         tophone:{   
  271.             c:'电话',   
  272.             n:0,   
  273.             w:70   
  274.         }   
  275.        }   
  276.        },   
  277.        tostorageid:{   
  278.         c:'→仓库',   
  279.         w:80,   
  280.         n:0,   
  281.         t:5   
  282.     },   
  283.     togoodsid:{   
  284.         c:'→成品',   
  285.         w:100,   
  286.         n:0,   
  287.         t:5   
  288.     },   
  289.     todeptstaffid:{   
  290.         c:'→部门',   
  291.         w:100,   
  292.         n:0,   
  293.         t:5   
  294.     },   
  295.     toprjid:{   
  296.         c:'→项目',   
  297.         w:100,   
  298.         n:0,   
  299.         t:5   
  300.     },   
  301.     topoid:{   
  302.         c:'→订单',   
  303.         w:100,   
  304.         n:0,   
  305.         t:5   
  306.     },    
  307.        id_ref:{   
  308.        c:'冲红单ID'  
  309.     },   
  310.        id_red:{   
  311.        c:'红单ID'  
  312.     }   
  313.    },   
  314.    L:{   
  315.      "idx":{   
  316.         c:"",   
  317.         w:30,   
  318.         a:"center"    
  319.      },   
  320.      "goods$goodsid":{   
  321.         c:"货品代码",   
  322.         w:100,   
  323.         a:"center",   
  324.         e:1,   
  325.      b:1   
  326.      },   
  327.      "goods$goodsname":{   
  328.         c:"货品名称",   
  329.         w:150,   
  330.         a:"left"    
  331.      },   
  332.      "goods$model":{   
  333.         c:"型号",   
  334.         w:100,   
  335.         a:"left"  
  336.      },   
  337.      "goods$unit":{   
  338.         c:"单位",   
  339.         w:32,   
  340.         a:"center",   
  341.      e:1,   
  342.      b:1,   
  343.      r:1   
  344.      }   
  345.    },   
  346.    R:{   
  347.      "qty":{   
  348.         c:"数量",   
  349.         w:80,   
  350.         a:"right",   
  351.         s:1,   
  352.         e:1,   
  353.      b:1,   
  354.         f:'0.###'  
  355.      },   
  356.      "pricedst":{   
  357.         c:"折前单价",   
  358.         w:100,   
  359.         a:"right",   
  360.         e:1,   
  361.      b:1,   
  362.         f:'0.00######'  
  363.      },   
  364.      "discount":{   
  365.         c:"折扣",   
  366.         w:35,   
  367.         a:"right",   
  368.         e:1,   
  369.         f:'0.00##'  
  370.      },   
  371.      "pricestd":{   
  372.         c:"单价",   
  373.         w:100,   
  374.         a:"right",   
  375.         e:1,   
  376.      b:1,   
  377.         f:'0.00######'  
  378.      },   
  379.      "taxrate":{   
  380.         c:"税率",   
  381.         w:32,   
  382.         a:"right",   
  383.         e:1,   
  384.         f:'0.##'  
  385.      },   
  386.      "pricetax":{   
  387.         c:"含税单价",   
  388.         w:100,   
  389.         a:"right",   
  390.         e:1,   
  391.      b:1,   
  392.         f:'0.00######'  
  393.      },   
  394.     "tax":{   
  395.         c:"税款",   
  396.         w:100,   
  397.         a:"right",   
  398.         s:1,   
  399.         e:1,   
  400.         f:'0.00'  
  401.      },   
  402.      "amount":{   
  403.         c:"货款",   
  404.         w:100,   
  405.         a:"right",   
  406.         s:1,   
  407.         e:1,   
  408.         f:'0.00'  
  409.      },   
  410.      "pricetransfer":{   
  411.         c:"调拨单价",   
  412.         w:100,   
  413.         a:"right",   
  414.         e:1,   
  415.      b:1,   
  416.         f:'0.00######'  
  417.      },   
  418.      "transfertaxrate":{   
  419.         c:"调拨税率",   
  420.         w:32,   
  421.         a:"right",   
  422.         e:1,   
  423.         f:'0.##'  
  424.      },   
  425.      "pricetransfertax":{   
  426.         c:"调拨含税单价",   
  427.         w:100,   
  428.         a:"right",   
  429.         e:1,   
  430.      b:1,   
  431.         f:'0.00######'  
  432.      },   
  433.     "transfertax":{   
  434.         c:"调拨税金",   
  435.         w:100,   
  436.         a:"right",   
  437.         s:1,   
  438.         e:1,   
  439.         f:'0.00'  
  440.      },   
  441.      "pricefee":{   
  442.         c:"费用单价",   
  443.         w:100,   
  444.         a:"right",   
  445.         e:1,   
  446.      b:1,   
  447.         f:'0.00######'  
  448.      },   
  449.      "feetaxrate":{   
  450.         c:"费用税率",   
  451.         w:32,   
  452.         a:"right",   
  453.         e:1,   
  454.         f:'0.##'  
  455.      },   
  456.      "feetax":{   
  457.         c:"费用税金",   
  458.         w:100,   
  459.         a:"right",   
  460.      s:1,   
  461.         e:1,   
  462.         f:'0.00'  
  463.      },   
  464.     "fee":{   
  465.         c:"费用",   
  466.         w:100,   
  467.         a:"right",   
  468.         s:1,   
  469.         e:1,   
  470.         f:'0.00'  
  471.      },   
  472.      "kfeetaxrate":{   
  473.         c:"可抵扣费用税率",   
  474.         w:32,   
  475.         a:"right",   
  476.         e:1,   
  477.         f:'0.##'  
  478.      },   
  479.      "kfeetax":{   
  480.         c:"可抵扣费用税金",   
  481.         w:100,   
  482.         a:"right",   
  483.         s:1,   
  484.      e:1,   
  485.         f:'0.00'  
  486.      },   
  487.     "kfee":{   
  488.         c:"可抵扣费用",   
  489.         w:100,   
  490.         a:"right",   
  491.         s:1,   
  492.         e:1,   
  493.         f:'0.00'  
  494.      },   
  495.      "total":{   
  496.         c:"价税合计",   
  497.         w:100,   
  498.         a:"right",   
  499.         s:1,   
  500.         e:1,   
  501.         f:'0.00'  
  502.      },   
  503.     "mgoods$goodsid":{   
  504.         c:"货品代码",   
  505.         w:100,   
  506.         a:"center",   
  507.         e:1,   
  508.      b:1   
  509.      },   
  510.      "mgoods$goodsname":{   
  511.         c:"货品名称",   
  512.         w:150,   
  513.         a:"left"    
  514.      },   
  515.      "mgoods$model":{   
  516.         c:"型号",   
  517.         w:100,   
  518.         a:"left"  
  519.      },   
  520.      "mgoods$unit":{   
  521.         c:"单位",   
  522.         w:32,   
  523.         a:"center",   
  524.      e:1,   
  525.      b:1,   
  526.      r:1   
  527.      },   
  528.      "mqty":{   
  529.         c:"材料数量",   
  530.         w:100,   
  531.         a:"right",   
  532.         s:1,   
  533.         e:1,   
  534.         f:'0.###'  
  535.      },   
  536.      "mprice":{   
  537.         c:"材料单价",   
  538.         w:100,   
  539.         a:"right",   
  540.         e:1,   
  541.      b:1,   
  542.         f:'0.00######'  
  543.      },   
  544.      "mamount":{   
  545.         c:"材料货款",   
  546.         w:100,   
  547.         a:"right",   
  548.         s:1,   
  549.         e:1,   
  550.         f:'0.00'  
  551.      },   
  552.      "mpricec":{   
  553.         c:"材料成本价",   
  554.         w:100,   
  555.         a:"right",   
  556.         e:1,   
  557.      b:1,   
  558.         f:'0.00######'  
  559.      },   
  560.      "batchno":{   
  561.         c:"批号",   
  562.         w:100,   
  563.         a:"left",   
  564.         e:1,   
  565.      n:0,   
  566.      b:1   
  567.      },   
  568.      "gprd":{   
  569.         c:"保质期",   
  570.         w:100,   
  571.         a:"center",   
  572.         n:0,   
  573.      e:1   
  574.      },   
  575.     "iimemo":{   
  576.         c:"备注",   
  577.         w:100,   
  578.         a:"center",   
  579.         e:1   
  580.      },   
  581.     "amountb":{   
  582.         c:"货款(本币)",   
  583.         w:100,   
  584.         a:"right",   
  585.         s:1,   
  586.         e:1,   
  587.         f:'0.00'  
  588.      },   
  589.     "totalb":{   
  590.         c:"价税合计(本币)",   
  591.         w:100,   
  592.         a:"right",   
  593.         s:1,   
  594.         e:1,   
  595.         f:'0.00'  
  596.      },   
  597.     "taxb":{   
  598.         c:"税款(本币)",   
  599.         w:100,   
  600.         a:"right",   
  601.         s:1,   
  602.         e:1,   
  603.         f:'0.00'  
  604.      },   
  605.     "transfertaxb":{   
  606.         c:"调拨税金(本币)",   
  607.         w:100,   
  608.         a:"right",   
  609.         s:1,   
  610.         e:1,   
  611.         f:'0.00'  
  612.      },   
  613.     "feetaxb":{   
  614.         c:"费用税金(本币)",   
  615.         w:100,   
  616.         a:"right",   
  617.         s:1,   
  618.         e:1,   
  619.         f:'0.00'  
  620.      },   
  621.     "feeb":{   
  622.         c:"费用(本币)",   
  623.         w:100,   
  624.         a:"right",   
  625.         s:1,   
  626.         e:1,   
  627.         f:'0.00'  
  628.      },   
  629.     "kfeeb":{   
  630.         c:"可抵扣费用(本币)",   
  631.         w:100,   
  632.         a:"right",   
  633.         s:1,   
  634.         e:1,   
  635.         f:'0.00'  
  636.      },   
  637.     "kfeetaxb":{   
  638.         c:"可抵扣费用税金(本币)",   
  639.         w:100,   
  640.         a:"right",   
  641.         s:1,   
  642.         e:1,   
  643.         f:'0.00'  
  644.      },   
  645.     "qtyd":{   
  646.         c:"",   
  647.         w:0,   
  648.         a:"right",   
  649.      s:1,   
  650.      b:0,   
  651.         e:0,   
  652.         f:'0.###'  
  653.      },   
  654.      "rno":{   
  655.         c:"引用单号",   
  656.         w:0,   
  657.         a:"left",   
  658.         s:0,   
  659.      b:1,   
  660.         e:0   
  661.      },   
  662.      "f1":{   
  663.         c:"",   
  664.         w:0,   
  665.         a:"left",   
  666.         s:0,   
  667.      b:0,   
  668.         e:0   
  669.      },   
  670.      "f2":{   
  671.         c:"",   
  672.         w:0,   
  673.         a:"left",   
  674.         s:0,   
  675.      b:1,   
  676.         e:0   
  677.      },   
  678.      "f3":{   
  679.         c:"",   
  680.         w:0,   
  681.         a:"left",   
  682.         s:0,   
  683.      b:0,   
  684.         e:0   
  685.      },   
  686.     "f4":{   
  687.         c:"",   
  688.         w:0,   
  689.         a:"left",   
  690.         s:0,   
  691.      b:1,   
  692.         e:0   
  693.      },   
  694.      "_h1":{   
  695.     w:0,   
  696.        a:'left'  
  697.      },    
  698.      "_h2":{   
  699.     w:0,   
  700.        a:'left'  
  701.      },   
  702.      "_h3":{   
  703.     w:0,   
  704.        a:'left'  
  705.      },   
  706.      "_h4":{   
  707.     w:0,   
  708.        a:'left'  
  709.      },    
  710.      "_rx":{   
  711.     w:0,   
  712.        a:'left'  
  713.      },    
  714.      "_u":{   
  715.        c:"标准单位",   
  716.     w:0,   
  717.        a:'left'  
  718.      },   
  719.      "_ur":{   
  720.        c:"单位换算率",   
  721.     w:0,   
  722.        a:'left'  
  723.      },   
  724.      "_ua":{   
  725.        c:"所有单位",   
  726.     w:0,   
  727.        a:'left'  
  728.      }     
  729.    },   
  730.    B:{   
  731.     q:0,   
  732.     p:0,   
  733.     iq:1,   
  734.     ic:1,   
  735.     ip:0,   
  736.     fc:1,   
  737.     dp:0,   
  738.     cm:0,   
  739.     acid_fee:'',   
  740.     acid_kfee:'',   
  741.     S1:{   
  742.         t:'invoice',   
  743.         d:'i,o',   
  744.         a:'1',   
  745.         l:''     
  746.     },    
  747.     S2:{   
  748.         t:'bill',   
  749.         d:'i,o',   
  750.         a:'0',   
  751.         l:''      
  752.     },   
  753.     nw:1,   
  754.     rb:''  
  755.    },   
  756.    S:{ ws:50,   
  757.        rh:25,   
  758.     hh:25   
  759.    }   
  760. };   
  761.   
  762.   
  763.   
  764. //进销存系统设置   
  765. var ISys={   
  766.         allowDelete:true,       //单据允许删除   
  767.         allowEdit:true,     //单据允许修改   
  768.         costMethod:0,       //成本核算方法   
  769.         discountBase:0,     //折扣基准  0:含税单价      1:不含税价   
  770.         digi:5,     //单号长度   
  771.         resetNum:true,      //单号每月重新流水   
  772.         notEditNum:true,    //单号禁止更改   
  773.         error:0.03,     //发票最大误差   
  774.         p1:0,   
  775.         p2:0,   //普通发票   
  776.         p3:17,  //增值税发票   
  777.         p4:13    //收购发票        
  778. };   
文档中心