上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:152k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX"
  5. Begin VB.Form Xs_I_UseInvoice 
  6.    BackColor       =   &H00E9F4FA&
  7.    BorderStyle     =   1  'Fixed Single
  8.    Caption         =   "单据处理"
  9.    ClientHeight    =   6120
  10.    ClientLeft      =   1005
  11.    ClientTop       =   2265
  12.    ClientWidth     =   11115
  13.    Icon            =   "普通专用发票.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form4"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   6120
  19.    ScaleWidth      =   11115
  20.    Begin VB.CommandButton Command1 
  21.       Height          =   255
  22.       Left            =   0
  23.       TabIndex        =   19
  24.       Top             =   570
  25.       Visible         =   0   'False
  26.       Width           =   255
  27.    End
  28.    Begin VB.Frame XsFlag 
  29.       BackColor       =   &H00E9F4FA&
  30.       Enabled         =   0   'False
  31.       Height          =   495
  32.       Left            =   360
  33.       TabIndex        =   15
  34.       Top             =   600
  35.       Width           =   1890
  36.       Begin VB.OptionButton Option1 
  37.          BackColor       =   &H00E9F4FA&
  38.          Caption         =   "现销"
  39.          BeginProperty Font 
  40.             Name            =   "宋体"
  41.             Size            =   9
  42.             Charset         =   134
  43.             Weight          =   700
  44.             Underline       =   0   'False
  45.             Italic          =   0   'False
  46.             Strikethrough   =   0   'False
  47.          EndProperty
  48.          Height          =   195
  49.          Left            =   120
  50.          TabIndex        =   17
  51.          Top             =   210
  52.          Value           =   -1  'True
  53.          Width           =   855
  54.       End
  55.       Begin VB.OptionButton Option2 
  56.          BackColor       =   &H00E9F4FA&
  57.          Caption         =   "赊销"
  58.          BeginProperty Font 
  59.             Name            =   "宋体"
  60.             Size            =   9
  61.             Charset         =   134
  62.             Weight          =   700
  63.             Underline       =   0   'False
  64.             Italic          =   0   'False
  65.             Strikethrough   =   0   'False
  66.          EndProperty
  67.          Height          =   255
  68.          Left            =   960
  69.          TabIndex        =   16
  70.          Top             =   180
  71.          Width           =   825
  72.       End
  73.    End
  74.    Begin VB.TextBox LrText 
  75.       ForeColor       =   &H00000000&
  76.       Height          =   300
  77.       Index           =   0
  78.       Left            =   1020
  79.       TabIndex        =   0
  80.       Text            =   "0"
  81.       Top             =   1500
  82.       Width           =   1650
  83.    End
  84.    Begin MSComctlLib.Toolbar Tlb_Action 
  85.       Align           =   1  'Align Top
  86.       Height          =   555
  87.       Left            =   0
  88.       TabIndex        =   4
  89.       Top             =   0
  90.       Width           =   11115
  91.       _ExtentX        =   19606
  92.       _ExtentY        =   979
  93.       ButtonWidth     =   820
  94.       ButtonHeight    =   926
  95.       AllowCustomize  =   0   'False
  96.       Wrappable       =   0   'False
  97.       Appearance      =   1
  98.       Style           =   1
  99.       ImageList       =   "ImageList1"
  100.       _Version        =   393216
  101.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  102.          NumButtons      =   25
  103.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  104.             Caption         =   "打印"
  105.             Key             =   "dy"
  106.             Object.ToolTipText     =   "打印当前单据或Ctrl+P"
  107.             ImageKey        =   "dy"
  108.          EndProperty
  109.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  110.             Caption         =   "预览"
  111.             Key             =   "yl"
  112.             ImageKey        =   "yl"
  113.          EndProperty
  114.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  115.             Key             =   "fgh0"
  116.             Style           =   3
  117.          EndProperty
  118.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  119.             Caption         =   "新增"
  120.             Key             =   "xz"
  121.             Object.ToolTipText     =   "新增加一张单据或F5"
  122.             ImageKey        =   "xz"
  123.          EndProperty
  124.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  125.             Caption         =   "修改"
  126.             Key             =   "xg"
  127.             Object.ToolTipText     =   "修改当前单据或F3"
  128.             ImageKey        =   "xg"
  129.          EndProperty
  130.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  131.             Caption         =   "删除"
  132.             Key             =   "sc"
  133.             Object.ToolTipText     =   "删除当前单据"
  134.             ImageKey        =   "sc"
  135.          EndProperty
  136.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  137.             Key             =   "fgh1"
  138.             Style           =   3
  139.          EndProperty
  140.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  141.             Object.Visible         =   0   'False
  142.             Caption         =   "增行"
  143.             Key             =   "zh"
  144.             Object.ToolTipText     =   "插入一行或Insert"
  145.             ImageKey        =   "zh"
  146.          EndProperty
  147.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  148.             Object.Visible         =   0   'False
  149.             Caption         =   "删行"
  150.             Key             =   "sh"
  151.             Object.ToolTipText     =   "删除当前记录行或Delete"
  152.             ImageKey        =   "sh"
  153.          EndProperty
  154.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  155.             Caption         =   "货单"
  156.             Key             =   "hd"
  157.             ImageKey        =   "xsxm"
  158.          EndProperty
  159.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  160.             Caption         =   "作废"
  161.             Key             =   "zf"
  162.             ImageKey        =   "zf"
  163.          EndProperty
  164.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  165.             Key             =   "fgh2"
  166.             Style           =   3
  167.          EndProperty
  168.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  169.             Caption         =   "保存"
  170.             Key             =   "bc"
  171.             Object.ToolTipText     =   "保存单据或F6"
  172.             ImageKey        =   "bc"
  173.          EndProperty
  174.          BeginProperty Button14 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  175.             Caption         =   "放弃"
  176.             Key             =   "fq"
  177.             Object.ToolTipText     =   "放弃此次操作"
  178.             ImageKey        =   "fq"
  179.          EndProperty
  180.          BeginProperty Button15 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  181.             Key             =   "fgh3"
  182.             Style           =   3
  183.          EndProperty
  184.          BeginProperty Button16 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  185.             Caption         =   "审核"
  186.             Key             =   "shsh"
  187.             ImageKey        =   "check"
  188.          EndProperty
  189.          BeginProperty Button17 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  190.             Caption         =   "弃审"
  191.             Key             =   "shqs"
  192.             ImageKey        =   "qs"
  193.          EndProperty
  194.          BeginProperty Button18 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  195.             Key             =   "fgh4"
  196.             Style           =   3
  197.          EndProperty
  198.          BeginProperty Button19 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  199.             Caption         =   "首张"
  200.             Key             =   "first"
  201.             ImageKey        =   "first"
  202.          EndProperty
  203.          BeginProperty Button20 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  204.             Caption         =   "上张"
  205.             Key             =   "prev"
  206.             ImageKey        =   "prev"
  207.          EndProperty
  208.          BeginProperty Button21 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  209.             Caption         =   "下张"
  210.             Key             =   "next"
  211.             ImageKey        =   "next"
  212.          EndProperty
  213.          BeginProperty Button22 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  214.             Caption         =   "末张"
  215.             Key             =   "last"
  216.             ImageKey        =   "last"
  217.          EndProperty
  218.          BeginProperty Button23 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  219.             Key             =   "fgh5"
  220.             Style           =   3
  221.          EndProperty
  222.          BeginProperty Button24 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  223.             Caption         =   "帮助"
  224.             Key             =   "bz"
  225.             ImageKey        =   "bz"
  226.          EndProperty
  227.          BeginProperty Button25 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  228.             Caption         =   "退出"
  229.             Key             =   "fh"
  230.             ImageKey        =   "tc"
  231.          EndProperty
  232.       EndProperty
  233.       BorderStyle     =   1
  234.    End
  235.    Begin VB.CommandButton Ydcommand 
  236.       Height          =   300
  237.       Left            =   10680
  238.       Picture         =   "普通专用发票.frx":1042
  239.       Style           =   1  'Graphical
  240.       TabIndex        =   3
  241.       Top             =   990
  242.       Visible         =   0   'False
  243.       Width           =   300
  244.    End
  245.    Begin VB.TextBox Ydtext 
  246.       BackColor       =   &H80000018&
  247.       BorderStyle     =   0  'None
  248.       Height          =   330
  249.       Left            =   7710
  250.       MultiLine       =   -1  'True
  251.       TabIndex        =   1
  252.       Top             =   960
  253.       Visible         =   0   'False
  254.       Width           =   1185
  255.    End
  256.    Begin VB.Timer Timer1 
  257.       Interval        =   1
  258.       Left            =   9690
  259.       Top             =   150
  260.    End
  261.    Begin VB.CommandButton Ydcommand1 
  262.       Height          =   300
  263.       Left            =   10680
  264.       Picture         =   "普通专用发票.frx":13CC
  265.       Style           =   1  'Graphical
  266.       TabIndex        =   8
  267.       Top             =   600
  268.       Visible         =   0   'False
  269.       Width           =   300
  270.    End
  271.    Begin VB.ComboBox YdCombo 
  272.       Height          =   300
  273.       Left            =   9000
  274.       Style           =   2  'Dropdown List
  275.       TabIndex        =   2
  276.       Top             =   960
  277.       Visible         =   0   'False
  278.       Width           =   1155
  279.    End
  280.    Begin MSComctlLib.ImageList ImageList1 
  281.       Left            =   10410
  282.       Top             =   1350
  283.       _ExtentX        =   1005
  284.       _ExtentY        =   1005
  285.       BackColor       =   -2147483643
  286.       ImageWidth      =   16
  287.       ImageHeight     =   16
  288.       MaskColor       =   12632256
  289.       _Version        =   393216
  290.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  291.          NumListImages   =   38
  292.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  293.             Picture         =   "普通专用发票.frx":1756
  294.             Key             =   "sz"
  295.          EndProperty
  296.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  297.             Picture         =   "普通专用发票.frx":1AF0
  298.             Key             =   "zf"
  299.          EndProperty
  300.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  301.             Picture         =   "普通专用发票.frx":1E8A
  302.             Key             =   "dy"
  303.          EndProperty
  304.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  305.             Picture         =   "普通专用发票.frx":2224
  306.             Key             =   "yl"
  307.          EndProperty
  308.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  309.             Picture         =   "普通专用发票.frx":25BE
  310.             Key             =   "xg"
  311.          EndProperty
  312.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  313.             Picture         =   "普通专用发票.frx":2958
  314.             Key             =   "zh"
  315.          EndProperty
  316.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  317.             Picture         =   "普通专用发票.frx":2CF2
  318.             Key             =   "sh"
  319.          EndProperty
  320.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  321.             Picture         =   "普通专用发票.frx":308C
  322.             Key             =   "bc"
  323.          EndProperty
  324.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  325.             Picture         =   "普通专用发票.frx":3426
  326.             Key             =   "fq"
  327.          EndProperty
  328.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  329.             Picture         =   "普通专用发票.frx":37C0
  330.             Key             =   "bz"
  331.          EndProperty
  332.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  333.             Picture         =   "普通专用发票.frx":3B5A
  334.             Key             =   "tc"
  335.          EndProperty
  336.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  337.             Picture         =   "普通专用发票.frx":3EF4
  338.             Key             =   "bcgs"
  339.          EndProperty
  340.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  341.             Picture         =   "普通专用发票.frx":428E
  342.             Key             =   "mrlk"
  343.          EndProperty
  344.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  345.             Picture         =   "普通专用发票.frx":4628
  346.             Key             =   "xsxm"
  347.          EndProperty
  348.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  349.             Picture         =   "普通专用发票.frx":49C2
  350.             Key             =   "first"
  351.          EndProperty
  352.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  353.             Picture         =   "普通专用发票.frx":4D5C
  354.             Key             =   "prev"
  355.          EndProperty
  356.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  357.             Picture         =   "普通专用发票.frx":50F6
  358.             Key             =   "next"
  359.          EndProperty
  360.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  361.             Picture         =   "普通专用发票.frx":5490
  362.             Key             =   "last"
  363.          EndProperty
  364.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  365.             Picture         =   "普通专用发票.frx":582A
  366.             Key             =   "xx"
  367.          EndProperty
  368.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  369.             Picture         =   "普通专用发票.frx":5BC4
  370.             Key             =   "define"
  371.          EndProperty
  372.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  373.             Picture         =   "普通专用发票.frx":5F5E
  374.             Key             =   "exec"
  375.          EndProperty
  376.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  377.             Picture         =   "普通专用发票.frx":62F8
  378.             Key             =   "xz"
  379.          EndProperty
  380.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  381.             Picture         =   "普通专用发票.frx":6692
  382.             Key             =   "sc"
  383.          EndProperty
  384.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  385.             Picture         =   "普通专用发票.frx":6A2C
  386.             Key             =   "sx"
  387.          EndProperty
  388.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  389.             Picture         =   "普通专用发票.frx":6DC6
  390.             Key             =   "cx"
  391.          EndProperty
  392.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  393.             Picture         =   "普通专用发票.frx":7160
  394.             Key             =   "zd"
  395.          EndProperty
  396.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  397.             Picture         =   "普通专用发票.frx":74FA
  398.             Key             =   "dz"
  399.          EndProperty
  400.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  401.             Picture         =   "普通专用发票.frx":7894
  402.             Key             =   "ph"
  403.          EndProperty
  404.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  405.             Picture         =   "普通专用发票.frx":7C2E
  406.             Key             =   "fz"
  407.          EndProperty
  408.          BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  409.             Picture         =   "普通专用发票.frx":7FC8
  410.             Key             =   "dw"
  411.          EndProperty
  412.          BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  413.             Picture         =   "普通专用发票.frx":8362
  414.             Key             =   "hf"
  415.          EndProperty
  416.          BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  417.             Picture         =   "普通专用发票.frx":86FC
  418.             Key             =   "pz"
  419.          EndProperty
  420.          BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  421.             Picture         =   "普通专用发票.frx":8A96
  422.             Key             =   "check"
  423.          EndProperty
  424.          BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  425.             Picture         =   "普通专用发票.frx":8E30
  426.             Key             =   "qs"
  427.          EndProperty
  428.          BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  429.             Picture         =   "普通专用发票.frx":91CA
  430.             Key             =   "fullcheck"
  431.          EndProperty
  432.          BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  433.             Picture         =   "普通专用发票.frx":9564
  434.             Key             =   "qq"
  435.          EndProperty
  436.          BeginProperty ListImage37 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  437.             Picture         =   "普通专用发票.frx":98FE
  438.             Key             =   "bcw"
  439.          EndProperty
  440.          BeginProperty ListImage38 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  441.             Picture         =   "普通专用发票.frx":9C98
  442.             Key             =   "ye"
  443.          EndProperty
  444.       EndProperty
  445.    End
  446.    Begin VSFlex8Ctl.VSFlexGrid WglrGrid 
  447.       Height          =   3345
  448.       Left            =   120
  449.       TabIndex        =   14
  450.       Top             =   2250
  451.       Width           =   10680
  452.       _cx             =   5080
  453.       _cy             =   5080
  454.       Appearance      =   1
  455.       BorderStyle     =   1
  456.       Enabled         =   -1  'True
  457.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  458.          Name            =   "宋体"
  459.          Size            =   9
  460.          Charset         =   134
  461.          Weight          =   400
  462.          Underline       =   0   'False
  463.          Italic          =   0   'False
  464.          Strikethrough   =   0   'False
  465.       EndProperty
  466.       MousePointer    =   0
  467.       BackColor       =   16777215
  468.       ForeColor       =   -2147483640
  469.       BackColorFixed  =   12640511
  470.       ForeColorFixed  =   -2147483630
  471.       BackColorSel    =   -2147483643
  472.       ForeColorSel    =   -2147483640
  473.       BackColorBkg    =   16777215
  474.       BackColorAlternate=   16777215
  475.       GridColor       =   -2147483633
  476.       GridColorFixed  =   -2147483632
  477.       TreeColor       =   -2147483632
  478.       FloodColor      =   192
  479.       SheetBorder     =   -2147483642
  480.       FocusRect       =   1
  481.       HighLight       =   1
  482.       AllowSelection  =   0   'False
  483.       AllowBigSelection=   0   'False
  484.       AllowUserResizing=   0
  485.       SelectionMode   =   0
  486.       GridLines       =   1
  487.       GridLinesFixed  =   2
  488.       GridLineWidth   =   1
  489.       Rows            =   5000
  490.       Cols            =   10
  491.       FixedRows       =   1
  492.       FixedCols       =   0
  493.       RowHeightMin    =   0
  494.       RowHeightMax    =   0
  495.       ColWidthMin     =   0
  496.       ColWidthMax     =   0
  497.       ExtendLastCol   =   0   'False
  498.       FormatString    =   ""
  499.       ScrollTrack     =   0   'False
  500.       ScrollBars      =   3
  501.       ScrollTips      =   0   'False
  502.       MergeCells      =   0
  503.       MergeCompare    =   0
  504.       AutoResize      =   -1  'True
  505.       AutoSizeMode    =   0
  506.       AutoSearch      =   0
  507.       AutoSearchDelay =   2
  508.       MultiTotals     =   -1  'True
  509.       SubtotalPosition=   1
  510.       OutlineBar      =   0
  511.       OutlineCol      =   0
  512.       Ellipsis        =   0
  513.       ExplorerBar     =   0
  514.       PicturesOver    =   0   'False
  515.       FillStyle       =   0
  516.       RightToLeft     =   0   'False
  517.       PictureType     =   0
  518.       TabBehavior     =   0
  519.       OwnerDraw       =   0
  520.       Editable        =   0
  521.       ShowComboButton =   1
  522.       WordWrap        =   -1  'True
  523.       TextStyle       =   0
  524.       TextStyleFixed  =   0
  525.       OleDragMode     =   0
  526.       OleDropMode     =   0
  527.       DataMode        =   0
  528.       VirtualData     =   -1  'True
  529.       DataMember      =   ""
  530.       ComboSearch     =   3
  531.       AutoSizeMouse   =   -1  'True
  532.       FrozenRows      =   0
  533.       FrozenCols      =   0
  534.       AllowUserFreezing=   0
  535.       BackColorFrozen =   0
  536.       ForeColorFrozen =   0
  537.       WallPaperAlignment=   9
  538.       AccessibleName  =   ""
  539.       AccessibleDescription=   ""
  540.       AccessibleValue =   ""
  541.       AccessibleRole  =   24
  542.       Begin VSFlex8Ctl.VSFlexGrid HjGrid 
  543.          Height          =   885
  544.          Left            =   0
  545.          TabIndex        =   13
  546.          Top             =   2400
  547.          Width           =   7545
  548.          _cx             =   5080
  549.          _cy             =   5080
  550.          Appearance      =   1
  551.          BorderStyle     =   0
  552.          Enabled         =   -1  'True
  553.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  554.             Name            =   "宋体"
  555.             Size            =   9
  556.             Charset         =   134
  557.             Weight          =   400
  558.             Underline       =   0   'False
  559.             Italic          =   0   'False
  560.             Strikethrough   =   0   'False
  561.          EndProperty
  562.          MousePointer    =   0
  563.          BackColor       =   14671839
  564.          ForeColor       =   -2147483640
  565.          BackColorFixed  =   -2147483633
  566.          ForeColorFixed  =   -2147483630
  567.          BackColorSel    =   -2147483643
  568.          ForeColorSel    =   -2147483640
  569.          BackColorBkg    =   16777215
  570.          BackColorAlternate=   14671839
  571.          GridColor       =   -2147483633
  572.          GridColorFixed  =   -2147483632
  573.          TreeColor       =   -2147483632
  574.          FloodColor      =   192
  575.          SheetBorder     =   -2147483642
  576.          FocusRect       =   1
  577.          HighLight       =   1
  578.          AllowSelection  =   0   'False
  579.          AllowBigSelection=   0   'False
  580.          AllowUserResizing=   0
  581.          SelectionMode   =   0
  582.          GridLines       =   1
  583.          GridLinesFixed  =   2
  584.          GridLineWidth   =   1
  585.          Rows            =   5000
  586.          Cols            =   10
  587.          FixedRows       =   1
  588.          FixedCols       =   0
  589.          RowHeightMin    =   0
  590.          RowHeightMax    =   0
  591.          ColWidthMin     =   0
  592.          ColWidthMax     =   0
  593.          ExtendLastCol   =   0   'False
  594.          FormatString    =   ""
  595.          ScrollTrack     =   0   'False
  596.          ScrollBars      =   3
  597.          ScrollTips      =   0   'False
  598.          MergeCells      =   0
  599.          MergeCompare    =   0
  600.          AutoResize      =   -1  'True
  601.          AutoSizeMode    =   0
  602.          AutoSearch      =   0
  603.          AutoSearchDelay =   2
  604.          MultiTotals     =   -1  'True
  605.          SubtotalPosition=   1
  606.          OutlineBar      =   0
  607.          OutlineCol      =   0
  608.          Ellipsis        =   0
  609.          ExplorerBar     =   0
  610.          PicturesOver    =   0   'False
  611.          FillStyle       =   0
  612.          RightToLeft     =   0   'False
  613.          PictureType     =   0
  614.          TabBehavior     =   0
  615.          OwnerDraw       =   0
  616.          Editable        =   0
  617.          ShowComboButton =   1
  618.          WordWrap        =   -1  'True
  619.          TextStyle       =   0
  620.          TextStyleFixed  =   0
  621.          OleDragMode     =   0
  622.          OleDropMode     =   0
  623.          DataMode        =   0
  624.          VirtualData     =   -1  'True
  625.          DataMember      =   ""
  626.          ComboSearch     =   3
  627.          AutoSizeMouse   =   -1  'True
  628.          FrozenRows      =   0
  629.          FrozenCols      =   0
  630.          AllowUserFreezing=   0
  631.          BackColorFrozen =   0
  632.          ForeColorFrozen =   0
  633.          WallPaperAlignment=   9
  634.          AccessibleName  =   ""
  635.          AccessibleDescription=   ""
  636.          AccessibleValue =   ""
  637.          AccessibleRole  =   24
  638.       End
  639.    End
  640.    Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  641.       Height          =   285
  642.       Left            =   90
  643.       TabIndex        =   18
  644.       Top             =   5610
  645.       Visible         =   0   'False
  646.       Width           =   3375
  647.       _cx             =   5080
  648.       _cy             =   5080
  649.       Appearance      =   1
  650.       BorderStyle     =   1
  651.       Enabled         =   -1  'True
  652.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  653.          Name            =   "MS Sans Serif"
  654.          Size            =   8.25
  655.          Charset         =   0
  656.          Weight          =   400
  657.          Underline       =   0   'False
  658.          Italic          =   0   'False
  659.          Strikethrough   =   0   'False
  660.       EndProperty
  661.       MousePointer    =   0
  662.       BackColor       =   -2147483643
  663.       ForeColor       =   -2147483640
  664.       BackColorFixed  =   -2147483633
  665.       ForeColorFixed  =   -2147483630
  666.       BackColorSel    =   -2147483635
  667.       ForeColorSel    =   -2147483634
  668.       BackColorBkg    =   -2147483636
  669.       BackColorAlternate=   -2147483643
  670.       GridColor       =   -2147483633
  671.       GridColorFixed  =   -2147483632
  672.       TreeColor       =   -2147483632
  673.       FloodColor      =   192
  674.       SheetBorder     =   -2147483642
  675.       FocusRect       =   1
  676.       HighLight       =   1
  677.       AllowSelection  =   -1  'True
  678.       AllowBigSelection=   -1  'True
  679.       AllowUserResizing=   0
  680.       SelectionMode   =   0
  681.       GridLines       =   1
  682.       GridLinesFixed  =   2
  683.       GridLineWidth   =   1
  684.       Rows            =   1
  685.       Cols            =   18
  686.       FixedRows       =   1
  687.       FixedCols       =   1
  688.       RowHeightMin    =   0
  689.       RowHeightMax    =   0
  690.       ColWidthMin     =   0
  691.       ColWidthMax     =   0
  692.       ExtendLastCol   =   0   'False
  693.       FormatString    =   ""
  694.       ScrollTrack     =   0   'False
  695.       ScrollBars      =   3
  696.       ScrollTips      =   0   'False
  697.       MergeCells      =   0
  698.       MergeCompare    =   0
  699.       AutoResize      =   -1  'True
  700.       AutoSizeMode    =   0
  701.       AutoSearch      =   0
  702.       AutoSearchDelay =   2
  703.       MultiTotals     =   -1  'True
  704.       SubtotalPosition=   1
  705.       OutlineBar      =   0
  706.       OutlineCol      =   0
  707.       Ellipsis        =   0
  708.       ExplorerBar     =   0
  709.       PicturesOver    =   0   'False
  710.       FillStyle       =   0
  711.       RightToLeft     =   0   'False
  712.       PictureType     =   0
  713.       TabBehavior     =   0
  714.       OwnerDraw       =   0
  715.       Editable        =   0
  716.       ShowComboButton =   1
  717.       WordWrap        =   0   'False
  718.       TextStyle       =   0
  719.       TextStyleFixed  =   0
  720.       OleDragMode     =   0
  721.       OleDropMode     =   0
  722.       DataMode        =   0
  723.       VirtualData     =   -1  'True
  724.       DataMember      =   ""
  725.       ComboSearch     =   3
  726.       AutoSizeMouse   =   -1  'True
  727.       FrozenRows      =   0
  728.       FrozenCols      =   0
  729.       AllowUserFreezing=   0
  730.       BackColorFrozen =   0
  731.       ForeColorFrozen =   0
  732.       WallPaperAlignment=   9
  733.       AccessibleName  =   ""
  734.       AccessibleDescription=   ""
  735.       AccessibleValue =   ""
  736.       AccessibleRole  =   24
  737.    End
  738.    Begin MSAdodcLib.Adodc AdoFox 
  739.       Height          =   330
  740.       Left            =   270
  741.       Top             =   1830
  742.       Visible         =   0   'False
  743.       Width           =   2370
  744.       _ExtentX        =   4180
  745.       _ExtentY        =   582
  746.       ConnectMode     =   0
  747.       CursorLocation  =   3
  748.       IsolationLevel  =   -1
  749.       ConnectionTimeout=   15
  750.       CommandTimeout  =   30
  751.       CursorType      =   3
  752.       LockType        =   3
  753.       CommandType     =   8
  754.       CursorOptions   =   0
  755.       CacheSize       =   50
  756.       MaxRecords      =   0
  757.       BOFAction       =   0
  758.       EOFAction       =   0
  759.       ConnectStringType=   1
  760.       Appearance      =   1
  761.       BackColor       =   -2147483643
  762.       ForeColor       =   -2147483640
  763.       Orientation     =   0
  764.       Enabled         =   -1
  765.       Connect         =   ""
  766.       OLEDBString     =   ""
  767.       OLEDBFile       =   ""
  768.       DataSourceName  =   ""
  769.       OtherAttributes =   ""
  770.       UserName        =   ""
  771.       Password        =   ""
  772.       RecordSource    =   ""
  773.       Caption         =   "Adodc1"
  774.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  775.          Name            =   "宋体"
  776.          Size            =   9
  777.          Charset         =   134
  778.          Weight          =   400
  779.          Underline       =   0   'False
  780.          Italic          =   0   'False
  781.          Strikethrough   =   0   'False
  782.       EndProperty
  783.       _Version        =   393216
  784.    End
  785.    Begin VB.Label Lab_Title 
  786.       AutoSize        =   -1  'True
  787.       BackColor       =   &H80000018&
  788.       BackStyle       =   0  'Transparent
  789.       Caption         =   "单据标题自动调整"
  790.       BeginProperty Font 
  791.          Name            =   "宋体"
  792.          Size            =   15
  793.          Charset         =   134
  794.          Weight          =   700
  795.          Underline       =   0   'False
  796.          Italic          =   0   'False
  797.          Strikethrough   =   0   'False
  798.       EndProperty
  799.       ForeColor       =   &H00000000&
  800.       Height          =   300
  801.       Left            =   4440
  802.       TabIndex        =   12
  803.       Top             =   840
  804.       Width           =   2520
  805.    End
  806.    Begin VB.Label Lab_BillId 
  807.       AutoSize        =   -1  'True
  808.       BackColor       =   &H0080C0FF&
  809.       Height          =   270
  810.       Left            =   7680
  811.       TabIndex        =   11
  812.       Top             =   600
  813.       Visible         =   0   'False
  814.       Width           =   2490
  815.    End
  816.    Begin VB.Label Lab_Djclzt 
  817.       BackColor       =   &H0000FFFF&
  818.       Caption         =   "1"
  819.       ForeColor       =   &H00808080&
  820.       Height          =   255
  821.       Left            =   10320
  822.       TabIndex        =   10
  823.       Top             =   600
  824.       Visible         =   0   'False
  825.       Width           =   285
  826.    End
  827.    Begin VB.Label Lab_OperStatus 
  828.       BackColor       =   &H000080FF&
  829.       Caption         =   "1"
  830.       Height          =   345
  831.       Left            =   10290
  832.       TabIndex        =   9
  833.       Top             =   960
  834.       Visible         =   0   'False
  835.       Width           =   345
  836.    End
  837.    Begin VB.Label Lab_Bill 
  838.       Appearance      =   0  'Flat
  839.       BackColor       =   &H80000005&
  840.       BackStyle       =   0  'Transparent
  841.       ForeColor       =   &H00000000&
  842.       Height          =   225
  843.       Left            =   9030
  844.       TabIndex        =   7
  845.       Top             =   6330
  846.       Width           =   735
  847.    End
  848.    Begin VB.Label Lab_Checker 
  849.       Appearance      =   0  'Flat
  850.       BackColor       =   &H80000005&
  851.       BackStyle       =   0  'Transparent
  852.       ForeColor       =   &H00000000&
  853.       Height          =   225
  854.       Left            =   7170
  855.       TabIndex        =   6
  856.       Top             =   6360
  857.       Width           =   735
  858.    End
  859.    Begin VB.Label TsLabel 
  860.       Alignment       =   1  'Right Justify
  861.       AutoSize        =   -1  'True
  862.       BackStyle       =   0  'Transparent
  863.       Caption         =   "单据号:"
  864.       Height          =   180
  865.       Index           =   0
  866.       Left            =   240
  867.       TabIndex        =   5
  868.       Top             =   1560
  869.       Width           =   765
  870.    End
  871. End
  872. Attribute VB_Name = "Xs_I_UseInvoice"
  873. Attribute VB_GlobalNameSpace = False
  874. Attribute VB_Creatable = False
  875. Attribute VB_PredeclaredId = True
  876. Attribute VB_Exposed = False
  877. '***********************************************************************************************************
  878. '*    模 块 名 称 :单据处理
  879. '*    功 能 描 述 :此功能模块主要完成单据录入、修改、删除、预览打印等。
  880. '*    程序员姓名  :王长兴
  881. '*    最后修改人  :王长兴
  882. '*    最后修改时间:2001/09/18
  883. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  884. '*
  885. '*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
  886. '*                                    TextValiLock=True             TextValiLock=false
  887. '*
  888. '*    2.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) "1"-浏览 "2"-新增 "3"-修改
  889. '*
  890. '*    3.Lab_Djclzt 用此标签来标识单据处理状态(默认值为1) "1"-填制单据  "2"-查询单据列表  "3"-明细帐联查单据
  891. '*
  892. '*    4.原则:只要单据能够存盘(无论修改或新增)则其必须接受完整性及有效性规则检查
  893. '***********************************************************************************************************
  894.  
  895. '[以下为根据实际情况设置变量
  896. Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
  897. Dim Rec_Query As New ADODB.Recordset            '单据组查询结果动态集(保存当前单据组ID)
  898. Public Str_QueryCondi As String                 '单据组查询条件(接收单据列表传递查询条件)
  899. Dim TempInvoiceConsign As String                '判断是否删除核销表
  900. Dim Str_RightEdit As String                     '单据编辑(新增、修改、删除)权限索引
  901. Dim Str_RightCheck As String                    '单据审核(审核、弃审)权限索引
  902. Dim Str_RightZf As String                       '单据审核(作废)权限索引
  903. ']
  904. '以下为固定使用变量(单据)
  905. Dim BillCode As String                          '单据设计编码(索引号)
  906. Dim Var_Bill() As Variant                       '用来返回单据设计信息
  907. Dim ReportTitle As String                       '报表主标题
  908. Dim Tsxx As String                              '系统提示信息
  909. '以下为固定使用变量(网格)
  910. Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
  911. Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
  912. Dim GridCode As String                          '显示网格网格代码
  913. Dim GridInf() As Variant                        '整个网格设置信息
  914. Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
  915. Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
  916. Dim Sfxshjwg As Boolean                         '是否显示合计网格
  917. Dim Qslz As Long                                '网格隐藏(非操作显示)列数
  918. Dim Sjhgd As Double                             '网格数据行高度
  919. Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
  920. Dim GridStr()  As String                        '网格列信息(字符型)
  921. Dim GridInt() As Integer                        '网格列信息(整型)
  922. Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  923. Dim Dqlrwgh As Long                             '当前录入数据网格行
  924. Dim Dqlrwgl As Long                             '当前录入数据网格列
  925. Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
  926. Dim Dqlkwgl As Long                             '刚刚离开网格列
  927. Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
  928. Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
  929. Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
  930. Dim Wbkbhlock As Boolean                        '文本框改变值锁
  931. Dim changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
  932. Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
  933. Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
  934. Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
  935. Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
  936. Dim Shsfts As Boolean                           '删除记录行是否提示
  937. Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
  938. '以下为固定使用变量(文本框)
  939. Dim Textvar() As Variant                        '存储变体型文本框信息
  940. Dim Textboolean() As Boolean                    '存储布尔型文本框信息
  941. Dim Textint() As Integer                        '存储整型文本框信息
  942. Dim Textstr() As String                         '存储字符型文本框信息
  943. Dim Max_Text_Index As Integer                   '最大录入文本框索引值
  944. Dim TextGroupCode As String                     '文本框录入分组编码
  945. Dim TextValiLock As Boolean                     '文本框失去焦点是否进行有效性控制判断
  946. Dim TextValiJudgeLock() As Boolean              '文本框录入有效性判断控制锁
  947. Dim TextChangeLock As Boolean                   '文本框内容变换控制锁
  948. Dim SourDatabase As String                      '专用发票路径
  949.     
  950. Private Sub Command1_Click()
  951.     Dim jsq As Long
  952.     Dim Dqh As Long
  953.     Dim RsTemp As New Recordset
  954.     Dim StrTemp As String
  955.     
  956.     Xs_I_ChoiceConsign.Show 1
  957.     
  958.     If Command1.Tag <> "1" Then Exit Sub
  959.     If vsFlexGrid1.Rows = vsFlexGrid1.FixedRows Then Exit Sub
  960.     TempInvoiceConsign = "1"
  961.     StrTemp = "select * from xs_v_Consignbill where ConsignCode='" & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.FixedRows, 2)) & "'"
  962.     Set RsTemp = Cw_DataEnvi.DataConnect.Execute(StrTemp)
  963.     With RsTemp
  964.         LrText(3).Tag = Trim(.Fields("CusCode") & "")                       '客户编码
  965.         LrText(3).Text = Trim(.Fields("cusname") & "")
  966.         LrText(4).Text = Trim(.Fields("ConsignAddress") & "")               '发货地址
  967.         LrText(5).Tag = Trim(.Fields("SellTypeCode") & "")                  '销售类型
  968.         LrText(5).Text = Trim(.Fields("SellTypename") & "")
  969.         LrText(6).Tag = Trim(.Fields("deptCode") & "")                      '部门编码
  970.         LrText(6).Text = Trim(.Fields("deptname") & "")
  971.         LrText(7).Tag = Trim(.Fields("personCode") & "")                    '销售员
  972.         LrText(7).Text = Trim(.Fields("personname") & "")
  973.         LrText(8).Text = Trim(.Fields("Bank") & "")                         '开户银行
  974.         LrText(9).Text = Trim(.Fields("BankAccount") & "")                  '银行帐号
  975.         LrText(10).Tag = Trim(.Fields("payCode") & "")                      '付款条件
  976.         LrText(10).Text = Trim(.Fields("payname") & "")
  977.         LrText(11).Tag = Trim(.Fields("foreigncurrcode") & "")              '币种
  978.         LrText(11).Text = Trim(.Fields("foreigncurrname") & "")
  979.         LrText(12).Text = Trim(.Fields("exchrate") & "")                    '汇率
  980.         LrText(12).Tag = Trim(.Fields("ConVertFlag") & "")
  981.         LrText(13).Text = Trim(.Fields("TaxCode") & "")                     '税号
  982.         LrText(14).Text = Trim(.Fields("remark") & "")                      '备注
  983.         RsTemp.Close
  984.     End With
  985.        
  986.     With WglrGrid
  987.         If GtempInvoiceHB = 1 Then
  988.             .Clear 1
  989.             .Rows = .FixedRows
  990.             For jsq = vsFlexGrid1.FixedRows To vsFlexGrid1.Rows - 1
  991.                 If vsFlexGrid1.TextMatrix(jsq, 0) <> "*" Then Exit For
  992.                 If vsFlexGrid1.TextMatrix(jsq, 1) <> "*" Then
  993.                     .Rows = .Rows + 1
  994.                     Dqh = .Rows - 1
  995.                     StrTemp = "select * from xs_v_material where mnumber='" & Trim(vsFlexGrid1.TextMatrix(jsq - 1, 4)) & "'"
  996.                     If RsTemp.State = 1 Then RsTemp.Close
  997.                     Set RsTemp = Cw_DataEnvi.DataConnect.Execute(StrTemp)
  998.                 .TextMatrix(Dqh, 0) = "*"                                                                            '数据有效行标识(必填)
  999.                 .TextMatrix(Dqh, Sydz("013", GridStr(), Szzls)) = Trim(RsTemp.Fields("mnumber") & "")       '货物编码
  1000.                 .TextMatrix(Dqh, Sydz("001", GridStr(), Szzls)) = Trim(RsTemp.Fields("MName") & "")         '货物名称
  1001.                 .TextMatrix(Dqh, Sydz("002", GridStr(), Szzls)) = Trim(RsTemp.Fields("Model") & "")         '规格型号
  1002.                 .TextMatrix(Dqh, Sydz("003", GridStr(), Szzls)) = Trim(RsTemp.Fields("saleUnitName"))       '单位
  1003.                 .TextMatrix(Dqh, Sydz("004", GridStr(), Szzls)) = Val(vsFlexGrid1.TextMatrix(jsq, 10))      '开票数量
  1004.                 .TextMatrix(Dqh, Sydz("011", GridStr(), Szzls)) = Val(vsFlexGrid1.TextMatrix(jsq, 11))      '含税单价
  1005.                 .TextMatrix(Dqh, Sydz("010", GridStr(), Szzls)) = Val(RsTemp.Fields("cess")) / 100          '税率
  1006.                 Call Sub_JoinCount(Dqh, Sydz("011", GridStr(), Szzls))          '含税单价
  1007.                 End If
  1008.             Next
  1009.         Else
  1010.             .Clear 1
  1011.             .Rows = .FixedRows
  1012.             For jsq = vsFlexGrid1.FixedRows To vsFlexGrid1.Rows - 1
  1013.                 If vsFlexGrid1.TextMatrix(jsq, 0) <> "*" Then Exit For
  1014.                 If vsFlexGrid1.TextMatrix(jsq, 1) = "*" Then
  1015.                     .Rows = .Rows + 1
  1016.                     Dqh = .Rows - 1
  1017.                     StrTemp = "select * from xs_v_material where mnumber='" & Trim(vsFlexGrid1.TextMatrix(jsq, 4)) & "'"
  1018.                     If RsTemp.State = 1 Then RsTemp.Close
  1019.                     Set RsTemp = Cw_DataEnvi.DataConnect.Execute(StrTemp)
  1020.                     .TextMatrix(Dqh, 0) = "*"                                                                            '数据有效行标识(必填)
  1021.                     .TextMatrix(Dqh, Sydz("013", GridStr(), Szzls)) = Trim(RsTemp.Fields("mnumber") & "")       '货物编码
  1022.                     .TextMatrix(Dqh, Sydz("001", GridStr(), Szzls)) = Trim(RsTemp.Fields("MName") & "")         '货物名称
  1023.                     .TextMatrix(Dqh, Sydz("002", GridStr(), Szzls)) = Trim(RsTemp.Fields("Model") & "")         '规格型号
  1024.                     .TextMatrix(Dqh, Sydz("003", GridStr(), Szzls)) = Trim(RsTemp.Fields("saleUnitName"))       '单位
  1025.                     .TextMatrix(Dqh, Sydz("004", GridStr(), Szzls)) = Val(vsFlexGrid1.TextMatrix(jsq, 10))      '开票数量
  1026.                     .TextMatrix(Dqh, Sydz("011", GridStr(), Szzls)) = Val(vsFlexGrid1.TextMatrix(jsq, 11))      '含税单价
  1027.                     .TextMatrix(Dqh, Sydz("010", GridStr(), Szzls)) = Val(RsTemp.Fields("cess")) / 100          '税率
  1028.                     Call Sub_JoinCount(Dqh, Sydz("011", GridStr(), Szzls))          '含税单价
  1029.                 End If
  1030.             Next
  1031.         End If
  1032.         
  1033.         '重置网格
  1034.         If .Rows < Pmbcsjhs + .FixedRows Then
  1035.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1036.         End If
  1037.         For jsq = .FixedRows To .Rows - 1
  1038.             .RowHeight(jsq) = Sjhgd
  1039.         Next jsq
  1040.         changelock = True
  1041.         .Select .FixedRows, Qslz
  1042.         changelock = False
  1043.         '----------
  1044.         For jsq = Qslz To WglrGrid.Cols - 1
  1045.              Call Sjhj(jsq)
  1046.         Next jsq
  1047.     End With
  1048. End Sub
  1049. Private Sub Form_KeyPress(KeyAscii As Integer)      '控 制 焦 点 转 移
  1050.     
  1051.     Dim jdzygs As Integer
  1052.     jdzygs = 16                                       '在单据录入中,此焦点转移控制值一定小于等于文本框个数,否则网格回车键将不支持.
  1053.     Select Case KeyAscii
  1054.         Case vbKeyReturn
  1055.             If Kjjdzy(jdzygs) Then
  1056.                 KeyAscii = 0
  1057.             End If
  1058.         Case 39           '屏蔽字符"'"
  1059.             KeyAscii = 0
  1060.     End Select
  1061. End Sub
  1062. Private Sub Form_Load()                                                        '窗 体 装 入
  1063.     '初始化各种锁值(Fixed)
  1064.     changelock = False             '网格行列改变控制锁
  1065.     Gdtlock = False                '滚动条滚动控制
  1066.     Yxxpdlock = True               '字段有效性判断锁
  1067.     Hyxxpdlock = True              '行有效性判断锁
  1068.     Wbkbhlock = False              '文本框内容改变锁
  1069.     GtempInvoiceType = "Xs_I_UseInvoice"
  1070.     TempInvoiceConsign = "0"
  1071.     '单据权限索引设置
  1072.     Str_RightEdit = "Xs_I_UseInvoiceEdit"
  1073.     Str_RightCheck = "Xs_I_UseInvoiceCheck"
  1074.     Str_RightZf = "Xs_I_UseInvoiceZf"
  1075.     '调入单据信息(需要修改BillCode)
  1076.     BillCode = "1406"
  1077.     Call Sub_ReadBillInfo(BillCode, Me, Var_Bill())
  1078.     Lab_Title = Var_Bill(2)
  1079.     Lab_Title.Move (Me.Width - Lab_Title.Width) / 2, 800
  1080.     
  1081.     '报表编码
  1082.     XtReportCode = Var_Bill(5)
  1083.     Load Dyymctbl
  1084.   
  1085.     '以下为文本框处理程序(Fixed)
  1086.     TextGroupCode = Var_Bill(3)
  1087.  
  1088.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  1089.     Call Wbkcsh
  1090.   
  1091.     '调入网格并记录一些网格信息(Fixed)
  1092.     GridCode = Var_Bill(4)         '网格属性编码
  1093.     Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  1094.       
  1095.     Qslz = GridInf(1)
  1096.     Sjhgd = GridInf(2)
  1097.     Fzxwghs = GridInf(4)
  1098.     Sfblbzkd = GridInf(5)
  1099.     Shsfts = GridInf(6)
  1100.     Sfxshjwg = GridInf(7)
  1101.     Szzls = WglrGrid.Cols - 1
  1102.     Pmbcsjhs = Int((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) / Sjhgd) - Fzxwghs - 1
  1103.       
  1104.     For jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
  1105.         WglrGrid.RowHeight(jsqte) = Sjhgd
  1106.     Next jsqte
  1107.     
  1108.     '初始化合计网格(Fixed)
  1109.     Call Cshhjwg
  1110.   
  1111.     '单据变动置为False(Fixed)
  1112.     Bln_BillChange = False
  1113.     '调入数据初始化模块(Fixed)
  1114.     Lab_Djclzt.Caption = Xtcdcs
  1115.     Call Sjcsh(Trim(Lab_Djclzt.Caption))
  1116.     
  1117.     SourDatabase = Qcljnr               '读取专用发票路径
  1118. End Sub
  1119. Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
  1120.     '是否保存已修改单据
  1121.     Dim YAnswer As Integer
  1122.     If Lab_OperStatus.Caption = "2" Or Lab_OperStatus.Caption = "3" Then
  1123.         Tsxx = "单据尚未保存,是否退出?"
  1124.         YAnswer = Xtxxts(Tsxx, 2, 2)
  1125.         If YAnswer <> 1 Then
  1126.             Cancel = 1
  1127.             Exit Sub
  1128.         End If
  1129.     End If
  1130.     '卸载打印页面窗体
  1131.     Unload Dyymctbl
  1132.  
  1133.     '判断单据是否发生变化,并返回相应标识
  1134.     If Bln_BillChange Then
  1135.         Xtfhcs = "1"
  1136.     Else
  1137.         Xtfhcs = "0"
  1138.     End If
  1139.    
  1140. End Sub
  1141. Private Sub Sjcsh(Str_Pzclzt As String)              '数据初始化模块(根据实际情况)
  1142.     
  1143.     Dim Sqlstr As String       '查询单据列表条件
  1144.     '[>>根据实际情况初始化
  1145.     Select Case Str_Pzclzt
  1146.         Case "1"   '填制单据
  1147.             '调入用户查询结果动态集
  1148.             Sqlstr = "SELECT InvoiceBillMainID From Xs_InvoiceBillMain Where InvoiceDate='" & Xtrq & "' and InvoiceType=1 and returnflag=0 ORDER BY InvoiceBillMainID"
  1149.             Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1150.       
  1151.             '新增单据
  1152.             Call Sub_AddBill
  1153.         Case "2"   '查询单据(单据列表)
  1154.             Lab_BillId.Caption = XT_BillID
  1155.             Str_QueryCondi = Xtcdcsfz
  1156.             Call Sub_ShowBill
  1157.             Call Sub_OperStatus("10")
  1158.       
  1159.             '调入用户查询结果动态集
  1160.             Sqlstr = "SELECT DISTINCT InvoiceBillMainID From Xs_V_InvoiceBill " & Str_QueryCondi & " ORDER BY InvoiceBillMainID"
  1161.             Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1162.             Rec_Query.Find "InvoiceBillMainID=" & Val(Lab_BillId.Caption)
  1163.         Case "3"   '明细帐联查单据
  1164.             '设置工具条显示
  1165.             Lab_BillId.Caption = XT_BillID
  1166.             With Tlb_Action
  1167.                 .Buttons("hd").Enabled = False             '货单
  1168.                 .Buttons("zf").Enabled = False             '作废
  1169.                 .Buttons("xz").Enabled = False             '新增
  1170.                 .Buttons("xg").Enabled = False             '修改
  1171.                 .Buttons("sc").Enabled = False             '删除
  1172.                 .Buttons("fgh0").Enabled = False           '分隔行
  1173.                 .Buttons("zh").Enabled = False             '增行
  1174.                 .Buttons("sh").Enabled = False             '删行
  1175.                 .Buttons("fgh1").Enabled = False           '分隔行
  1176.                 .Buttons("bc").Enabled = False             '保存
  1177.                 .Buttons("fq").Enabled = False             '放弃
  1178.                 .Buttons("shsh").Enabled = False           '审核
  1179.                 .Buttons("shqs").Enabled = False           '弃审
  1180.                 .Buttons("fgh2").Enabled = False           '分隔行
  1181.                 .Buttons("first").Enabled = False          '首张
  1182.                 .Buttons("prev").Enabled = False           '上张
  1183.                 .Buttons("next").Enabled = False           '下张
  1184.                 .Buttons("last").Enabled = False           '末张
  1185.                 .Buttons("fgh5").Enabled = False           '分割行
  1186.             End With
  1187.       
  1188.             Call Sub_ShowBill
  1189.       
  1190.             '设置操作状态为浏览
  1191.             Lab_OperStatus.Caption = "1"
  1192.       
  1193.             '录入文本框
  1194.             For jsqte = Max_Text_Index To 0 Step -1
  1195.             LrText(jsqte).Enabled = False
  1196.         Next jsqte
  1197.     End Select
  1198.   
  1199.     '<<]
  1200.   
  1201. End Sub
  1202. Private Sub Sub_ShowBill()                                          '根据当前单据ID显示整张单据内容
  1203.    
  1204.     '过程默认参数为当前窗体中单据ID:Lab_BillID
  1205.     Dim Sqlstr As String                           '临时使用字符串
  1206.     Dim RecTemp As New ADODB.Recordset             '临时使用动态集
  1207.     Dim RsTemp As New ADODB.Recordset
  1208.     Dim jsqte As Long                              '临时计数器
  1209.     '禁止网格刷新动作,为加快网格显示速度(Fixed)
  1210.     WglrGrid.Redraw = False
  1211.     '本张单据查询字符串
  1212.     Sqlstr = "SELECT * from Xs_V_InvoiceBill where InvoiceBillMainID='" & Lab_BillId.Caption & "' order by InvoiceBillMainID,Invoicebillsubid"
  1213.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1214.       
  1215.     With RecTemp
  1216.         WglrGrid.Rows = WglrGrid.FixedRows
  1217.         If .EOF Then
  1218.             WglrGrid.Redraw = True
  1219.             Exit Sub
  1220.         Else
  1221.             '[>>显示单据头
  1222.             TextChangeLock = True     '文本框加锁
  1223.             If Trim(.Fields("InvoiceFlag")) Then         '销售方式
  1224.                 Option2.Value = True
  1225.             Else
  1226.                 Option1.Value = True
  1227.             End If
  1228.             LrText(0).Text = Format(.Fields("InvoiceDate"), "yyyy-mm-dd")       '发票日期
  1229.             LrText(1).Text = Trim(.Fields("InvoiceCode") & "")                  '发票单号
  1230.             LrText(1).Tag = Trim(.Fields("InvoiceBillMainId") & "")             '发票单ID
  1231.             LrText(2).Text = Trim(.Fields("InvoiceCodeZy") & "")                '专用发票号
  1232.             LrText(3).Tag = Trim(.Fields("CusCode") & "")                       '客户编码
  1233.             LrText(3).Text = Trim(.Fields("cusname") & "")
  1234.             LrText(4).Text = Trim(.Fields("desAddress") & "")               '发货地址
  1235.             LrText(5).Tag = Trim(.Fields("SellTypeCode") & "")                  '销售类型
  1236.             LrText(5).Text = Trim(.Fields("SellTypename") & "")
  1237.             LrText(6).Tag = Trim(.Fields("deptCode") & "")                      '部门编码
  1238.             LrText(6).Text = Trim(.Fields("deptname") & "")
  1239.             LrText(7).Tag = Trim(.Fields("personCode") & "")                    '销售员
  1240.             LrText(7).Text = Trim(.Fields("personname") & "")
  1241.             LrText(8).Text = Trim(.Fields("Bank") & "")                         '开户银行
  1242.             LrText(9).Text = Trim(.Fields("BankAccount") & "")                  '银行帐号
  1243.             LrText(10).Tag = Trim(.Fields("payCode") & "")                      '付款条件
  1244.             LrText(10).Text = Trim(.Fields("payname") & "")
  1245.             LrText(11).Tag = Trim(.Fields("foreigncurrcode") & "")              '币种
  1246.             LrText(11).Text = Trim(.Fields("foreigncurrname") & "")
  1247.             LrText(12).Text = Trim(.Fields("exchrate") & "")                    '汇率
  1248.             LrText(12).Tag = Trim(.Fields("ConVertFlag") & "")
  1249.             LrText(13).Text = Trim(.Fields("TaxCode") & "")                     '税号
  1250.             LrText(14).Text = Trim(.Fields("remark") & "")                      '备注
  1251.             LrText(15).Text = Trim(.Fields("maker") & "")                       '制单人
  1252.             LrText(16).Text = Trim(.Fields("checker") & "")                     '审核人
  1253.             
  1254.             TextChangeLock = False    '文本框解锁
  1255.             '<<]
  1256.         End If
  1257.         jsqte = WglrGrid.FixedRows
  1258.         Do While Not .EOF
  1259.             WglrGrid.AddItem ""
  1260.             '[>>显示单据分录
  1261.             WglrGrid.TextMatrix(jsqte, 0) = "*"                                                             '数据有效行标识(必填)
  1262.             WglrGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("MName") & "")         '货物名称
  1263.             WglrGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("Model") & "")         '规格型号
  1264.             WglrGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("saleUnitName"))       '单位
  1265.             WglrGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Abs(.Fields("quantity") & "")       '发票数量
  1266.             WglrGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Val(.Fields("unitPrice") & "")      '不含税单价
  1267.             WglrGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Abs(.Fields("InvoiceMoney") & "")   '不含税金额
  1268.             WglrGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Abs(.Fields("taxMoney") & "")       '税额
  1269.             WglrGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("remarksub"))          '备注
  1270.             WglrGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = Abs(.Fields("wholeMoney") & "")     '含税金额
  1271.             WglrGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Val(.Fields("taxrate"))             '税率
  1272.             WglrGrid.TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = Val(.Fields("taxUnitPrice") & "")   '含税单价
  1273.             WglrGrid.TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("DiscountMoney") & "") '折扣额
  1274.             WglrGrid.TextMatrix(jsqte, Sydz("013", GridStr(), Szzls)) = Trim(.Fields("warecode") & "")      '货物编码
  1275.             '<<]
  1276.             WglrGrid.RowHeight(jsqte) = Sjhgd
  1277.             .MoveNext
  1278.             jsqte = jsqte + 1
  1279.         Loop
  1280.     End With
  1281.        
  1282.             
  1283.     '调整网格(Fixed)
  1284.     Call Sub_AdjustGrid
  1285.       
  1286.     '计算合计数据(Fixed)
  1287.     For jsqte = Qslz To WglrGrid.Cols - 1
  1288.         Call Sjhj(jsqte)
  1289.     Next jsqte
  1290.     
  1291.     '将网格刷新解禁(Fixed)
  1292.     WglrGrid.Redraw = True
  1293.        
  1294.     '设置审核弃审按钮状态
  1295.     If Xtcdcs <> "3" Then
  1296.         Call Sub_CheckStatus
  1297.     End If
  1298.        
  1299. End Sub
  1300. Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)             '用户点击工具条
  1301.      
  1302.     '屏蔽文本框,下拉组合框有效性判断
  1303.     Valilock = True
  1304.      
  1305.     '屏蔽网格失去焦点产生的有效性判断
  1306.     changelock = True
  1307.          
  1308.     Select Case Button.Key
  1309.         Case "yl"                                            '预 览
  1310.             If Fun_Drfrmyxxpd Then
  1311.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, False
  1312.             End If
  1313.         Case "dy"                                            '打 印
  1314.             If Fun_Drfrmyxxpd Then
  1315.                 Dim yhAnswer As Integer      '打印提示
  1316.                 
  1317.                 '用户确认是否打印单据
  1318.                 Tsxx = "请确认是否打印当前单据?"
  1319.                 yhAnswer = Xtxxts(Tsxx, 2, 2)
  1320.                 If yhAnswer = 2 Then
  1321.                     Exit Sub
  1322.                 End If
  1323.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, True
  1324.             End If
  1325.         Case "xz"                                            '新 增
  1326.             Call Sub_AddBill
  1327.             Call Command1_Click
  1328.         Case "xg"                                            '修 改
  1329.             Call Sub_EditBill
  1330.             LrText(1).Enabled = False
  1331.             LrText(2).Enabled = False
  1332.             If Trim(LrText(2).Text & "") <> "" Then
  1333.                 LrText(3).Enabled = False
  1334.                 LrText(4).Enabled = False
  1335.             End If
  1336.         Case "hd"                                            '货 单
  1337.             Call Command1_Click
  1338.         Case "zf"                                            '作 废
  1339.             Call Sub_Cancel
  1340.         Case "sc"                                            '删 除
  1341.             Call Sub_DeleteBill
  1342.         Case "zh"                                            '增 行
  1343.             Call zjlrfl
  1344.         Case "sh"                                            '删 行
  1345.             Call Scdqfl
  1346.         Case "bc"                                            '保 存
  1347.             If Fun_Drfrmyxxpd Then
  1348.                 Call Sub_SaveBill
  1349.             End If
  1350.         Case "fq"                                            '放 弃
  1351.             Call Sub_AbandonBill
  1352.         Case "shsh"                                          '审 核
  1353.             Call Sub_CheckBill
  1354.         Case "shqs"                                          '弃 审
  1355.             Call Sub_AbandonCheck
  1356.         Case "first"                                         '首 张
  1357.             Call Sub_First
  1358.         Case "prev"                                          '上 张
  1359.             Call Sub_Prev
  1360.         Case "next"                                          '下 张
  1361.             Call Sub_next
  1362.         Case "last"                                          '末 张
  1363.             Call Sub_Last
  1364.         Case "bz"                                            '帮 助
  1365.             Call F1bz
  1366.         Case "fh"                                            '退 出
  1367.             Unload Me
  1368.     End Select
  1369.        
  1370.     '解 锁
  1371.     Valilock = False
  1372.     changelock = False
  1373.     TextChangeLock = False
  1374.         
  1375. End Sub
  1376. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)     '支持热键操作
  1377.     
  1378.     Select Case KeyCode
  1379.         Case vbKeyF5          '增加单据
  1380.             If Tlb_Action.Buttons("xz").Enabled And Tlb_Action.Buttons("xz").Visible Then
  1381.                 Call Sub_AddBill
  1382.             End If
  1383.         Case vbKeyF3          '修改单据
  1384.             If Tlb_Action.Buttons("xg").Enabled And Tlb_Action.Buttons("xg").Visible Then
  1385.                 Call Sub_EditBill
  1386.             End If
  1387.         Case vbKeyF6          '保存单据
  1388.             If Tlb_Action.Buttons("bc").Enabled And Tlb_Action.Buttons("bc").Visible Then
  1389.                 If Fun_Drfrmyxxpd Then Call Sub_SaveBill
  1390.             End If
  1391.     End Select
  1392. End Sub
  1393. Private Sub Sub_OperStatus(Str_Status As String)                 '工具条依据不同状态所进行的变化
  1394.     
  1395.     With Tlb_Action
  1396.         
  1397.         Select Case Str_Status
  1398.             Case "10"   '浏览((列表)调入单据处理时的进入状态、(列表)新增状态时放弃录入)
  1399.                 '工具条
  1400.                 .Buttons("dy").Enabled = True       '打印
  1401.                 .Buttons("yl").Enabled = True       '预览
  1402.                 .Buttons("xz").Enabled = True       '新增
  1403.                 .Buttons("xg").Enabled = True       '修改
  1404.                 .Buttons("sc").Enabled = True       '删除
  1405.                 .Buttons("zh").Enabled = False      '增行
  1406.                 .Buttons("sh").Enabled = False      '删行
  1407.                 .Buttons("bc").Enabled = False      '保存
  1408.                 .Buttons("fq").Enabled = False      '放弃
  1409.                 .Buttons("hd").Enabled = False      '货单
  1410.                 .Buttons("first").Enabled = True    '首张
  1411.                 .Buttons("prev").Enabled = True     '上张
  1412.                 .Buttons("next").Enabled = True     '下张
  1413.                 .Buttons("last").Enabled = True     '末张
  1414.                 .Buttons("bz").Enabled = True       '帮助
  1415.                 .Buttons("fh").Enabled = True       '退出
  1416.         
  1417.                 '设置审核弃审按钮状态
  1418.                 Call Sub_CheckStatus
  1419.         
  1420.                 '设置文本框录入状态
  1421.                 Call Sub_LrtextStatus(False)
  1422.             Case "20"   '新增单据((录入)新增一张单据 、(列表)新增一张单据)
  1423.                 '工具条
  1424.                 .Buttons("dy").Enabled = False      '打印
  1425.                 .Buttons("yl").Enabled = False      '预览
  1426.                 .Buttons("xz").Enabled = False      '新增
  1427.                 .Buttons("xg").Enabled = False      '修改
  1428.                 .Buttons("sc").Enabled = False      '删除
  1429.                 .Buttons("zh").Enabled = True       '增行
  1430.                 .Buttons("sh").Enabled = True       '删行
  1431.                 .Buttons("bc").Enabled = True       '保存
  1432.                 .Buttons("fq").Enabled = True       '放弃
  1433.                 .Buttons("hd").Enabled = True       '货单
  1434.                 .Buttons("zf").Enabled = False      '作废
  1435.                 .Buttons("shsh").Enabled = False    '审核
  1436.                 .Buttons("shqs").Enabled = False    '弃审
  1437.                 .Buttons("first").Enabled = False   '首张
  1438.                 .Buttons("prev").Enabled = False    '上张
  1439.                 .Buttons("next").Enabled = False    '下张
  1440.                 .Buttons("last").Enabled = False    '末张
  1441.                 .Buttons("bz").Enabled = True       '帮助
  1442.                 .Buttons("fh").Enabled = True       '退出
  1443.                 
  1444.                 '设置文本框录入状态
  1445.                 Call Sub_LrtextStatus(True)
  1446.             Case "30"   '修改((录入)调入修改功能、(列表)调入修改功能)
  1447.                 '工具条
  1448.                 .Buttons("dy").Enabled = False      '打印
  1449.                 .Buttons("yl").Enabled = False      '预览
  1450.                 .Buttons("xz").Enabled = False      '新增
  1451.                 .Buttons("xg").Enabled = False      '修改
  1452.                 .Buttons("sc").Enabled = False      '删除
  1453.                 .Buttons("zh").Enabled = True       '增行
  1454.                 .Buttons("sh").Enabled = True       '删行
  1455.                 .Buttons("bc").Enabled = True       '保存
  1456.                 .Buttons("fq").Enabled = True       '放弃
  1457.                 .Buttons("hd").Enabled = True       '货单
  1458.                 .Buttons("zf").Enabled = False      '作废
  1459.                 .Buttons("shsh").Enabled = False    '审核
  1460.                 .Buttons("shqs").Enabled = False    '弃审
  1461.                 .Buttons("first").Enabled = False   '首张
  1462.                 .Buttons("prev").Enabled = False    '上张
  1463.                 .Buttons("next").Enabled = False    '下张
  1464.                 .Buttons("last").Enabled = False    '末张
  1465.                 .Buttons("bz").Enabled = True       '帮助
  1466.                 .Buttons("fh").Enabled = True       '退出
  1467.                 
  1468.                 '设置文本框录入状态
  1469.                 Call Sub_LrtextStatus(True)
  1470.         End Select
  1471.     End With
  1472. End Sub
  1473. Private Sub Sub_LrtextStatus(TextEnabled As Boolean)                            '设置录入文本框状态
  1474.     '录入文本框状态设置
  1475.     If TextEnabled Then
  1476.         For jsqte = Max_Text_Index To 0 Step -1
  1477.             '判断文本框是否可编辑
  1478.             If Textboolean(jsqte, 5) Then
  1479.                 LrText(jsqte).Enabled = True
  1480.             Else
  1481.                 LrText(jsqte).Enabled = False
  1482.             End If
  1483.         Next jsqte
  1484.     Else
  1485.         For jsqte = Max_Text_Index To 0 Step -1
  1486.             LrText(jsqte).Enabled = False
  1487.         Next jsqte
  1488.     End If
  1489. End Sub
  1490. Private Sub Sub_CheckStatus()                                       '设置审核弃审按钮状态(亦可设置其他动作按钮状态)
  1491.     
  1492.     '根据当前单据状态来确定审核弃审按钮状态
  1493.     If Trim(LrText(15).Text) <> "" And Trim(LrText(16).Text) = "" Then
  1494.         Tlb_Action.Buttons("shsh").Enabled = True       '审核
  1495.     Else
  1496.         Tlb_Action.Buttons("shsh").Enabled = False      '审核
  1497.     End If
  1498.     If Trim(LrText(15).Text) <> "" And Trim(LrText(16).Text) <> "" Then
  1499.         Tlb_Action.Buttons("zf").Enabled = True         '作废
  1500.         Tlb_Action.Buttons("shqs").Enabled = True       '弃审
  1501.     Else
  1502.         Tlb_Action.Buttons("zf").Enabled = False        '作废
  1503.         Tlb_Action.Buttons("shqs").Enabled = False      '弃审
  1504.     End If
  1505. End Sub
  1506. Private Sub Wbkcl()                                                 '文本框录入之前处理(根据实际情况)
  1507.     
  1508.     Dim xswbrr As String
  1509.     With WglrGrid
  1510.         Zdlrqnr = Trim(.Text)
  1511.         xswbrr = Trim(.Text)
  1512.         If GridBoolean(.Col, 3) Then   '列表框录入
  1513.             '填充列表框程序
  1514.             Call FillCombo(YdCombo, GridStr(.Col, 5), xswbrr, 0)
  1515.         Else
  1516.             Wbkbhlock = True
  1517.        
  1518.             '====以下为用户自定义
  1519.             Ydtext.Text = xswbrr
  1520.             '====以上为用户自定义
  1521.          
  1522.             Wbkbhlock = False
  1523.             Ydtext.SelStart = Len(Ydtext.Text)
  1524.         End If
  1525.     End With
  1526. End Sub
  1527. Private Function sjzdyxxpd(Dqpdwgh As Long, Dqpdwgl As Long) As Boolean       '录入数据字段有效性判断,同时进行字段录入事后处理
  1528.  
  1529.     '函数参数:Dqpdwgh, Dqpdwgl 当前要判断网格单元所处行列值
  1530.     Dim Str_JudgeText As String                 '临时有效性判断字段内容
  1531.     Dim Coljsq As Long                          '临时列计数器
  1532.     Dim RecTemp As New ADODB.Recordset          '临时使用动态集
  1533.     Dim Sqlstr As String                        '临时使用查询字符串
  1534.     Dim jsq As Integer
  1535.     With WglrGrid
  1536.         '非录入状态或非数据行则其有效性为合法
  1537.         If Yxxpdlock Or .Row < .FixedRows Then
  1538.             sjzdyxxpd = True
  1539.             Exit Function
  1540.         End If
  1541.         
  1542.         '取得当前要判断字段内容
  1543.         Str_JudgeText = Trim(.TextMatrix(Dqpdwgh, Dqpdwgl))
  1544.       
  1545.         '根据不同字段进行相应的处理(依据其逻辑编号)
  1546.         Select Case GridStr(Dqpdwgl, 1)
  1547.             '[>>以下为自定义部分
  1548.                 
  1549.             Case "005"          '不含税单价
  1550.                 '1.放置字段有效性判断
  1551.                 If Not Trim(Str_JudgeText) = "" Then
  1552.                     If Val(.TextMatrix(Dqpdwgh, Sydz("005", GridStr(), Szzls))) < 0 Then
  1553.                         Tsxx = "不含税单价必须大于等于0  "
  1554.                         Lrywlz = Sydz("005", GridStr(), Szzls)
  1555.                         GoTo Lrcwcl
  1556.                     End If
  1557.                     If Not IsNumeric(Trim(.TextMatrix(Dqpdwgh, Sydz("005", GridStr(), Szzls)))) Then
  1558.                         Tsxx = "数据格式有误!"
  1559.                         Lrywlz = Sydz("005", GridStr(), Szzls)
  1560.                         GoTo Lrcwcl
  1561.                     End If
  1562.                 End If
  1563.                 '2.放置字段事后处理程序
  1564.                 Call Sub_JoinCount(Dqpdwgh, Sydz("005", GridStr(), Szzls))   '不含税单价
  1565.             
  1566.             Case "006"          '无税金额
  1567.                 If Not Trim(Str_JudgeText) = "" Then
  1568.                     If Val(.TextMatrix(Dqpdwgh, Sydz("006", GridStr(), Szzls))) < 0 Then
  1569.                         Tsxx = "无税金额必须大于等于0  "
  1570.                         Lrywlz = Sydz("006", GridStr(), Szzls)
  1571.                         GoTo Lrcwcl
  1572.                     End If
  1573.                     If Not IsNumeric(Trim(.TextMatrix(Dqpdwgh, Sydz("006", GridStr(), Szzls)))) Then
  1574.                         Tsxx = "数据格式有误!"
  1575.                         Lrywlz = Sydz("006", GridStr(), Szzls)
  1576.                         GoTo Lrcwcl
  1577.                     End If
  1578.                 End If
  1579.                 
  1580.                 Call Sub_JoinCount(Dqpdwgh, Sydz("006", GridStr(), Szzls))
  1581.                 
  1582.             Case "009"          '总金额
  1583.                 If Not Trim(Str_JudgeText) = "" Then
  1584.                     If Val(.TextMatrix(Dqpdwgh, Sydz("009", GridStr(), Szzls))) < 0 Then
  1585.                         Tsxx = "总金额必须大于等于0  "
  1586.                         Lrywlz = Sydz("009", GridStr(), Szzls)
  1587.                         GoTo Lrcwcl
  1588.                     End If
  1589.                     If Not IsNumeric(Trim(.TextMatrix(Dqpdwgh, Sydz("009", GridStr(), Szzls)))) Then
  1590.                         Tsxx = "数据格式有误!"
  1591.                         Lrywlz = Sydz("009", GridStr(), Szzls)
  1592.                         GoTo Lrcwcl
  1593.                     End If
  1594.                 End If
  1595.                 
  1596.                 Call Sub_JoinCount(Dqpdwgh, Sydz("009", GridStr(), Szzls))
  1597.                 
  1598.             Case "011"          '含税单价
  1599.                 If Not Trim(Str_JudgeText) = "" Then
  1600.                     If Val(.TextMatrix(Dqpdwgh, Sydz("011", GridStr(), Szzls))) < 0 Then
  1601.                         Tsxx = "含税单价必须大于等于0  "
  1602.                         Lrywlz = Sydz("011", GridStr(), Szzls)
  1603.                         GoTo Lrcwcl
  1604.                     End If
  1605.                     If Not IsNumeric(Trim(.TextMatrix(Dqpdwgh, Sydz("011", GridStr(), Szzls)))) Then
  1606.                         Tsxx = "数据格式有误!"
  1607.                         Lrywlz = Sydz("011", GridStr(), Szzls)
  1608.                         GoTo Lrcwcl
  1609.                     End If
  1610.                 End If
  1611.                 
  1612.                 Call Sub_JoinCount(Dqpdwgh, Sydz("011", GridStr(), Szzls))
  1613.                 
  1614.                 '<<以上为自定义部分]
  1615.         End Select
  1616.         
  1617.         '字段录入正确后为零字段清空(Fixed)
  1618.         Call Qkwlzd(Dqpdwgh, Dqpdwgl)
  1619.      
  1620.         '字段录入正确后进行数据合计(Fixed)
  1621.         For Coljsq = Qslz To .Cols - 1
  1622.             Call Sjhj(Coljsq)
  1623.         Next Coljsq
  1624.      
  1625.         '字段有效性判断通过,将字段有效性判断加锁直至再次改变(Fixed)
  1626.         sjzdyxxpd = True
  1627.         Yxxpdlock = True
  1628.         Exit Function
  1629.     End With
  1630.   
  1631. Lrcwcl:    '录入错误处理
  1632.     With WglrGrid
  1633.   
  1634.         '给出错误提示信息
  1635.         Call Xtxxts(Tsxx, 0, 1)
  1636.           
  1637.         '返回网格错误位置(ChangeLock避免再次引发RowColChange有效性判断),装入录入载体
  1638.         changelock = True
  1639.         .Select Dqpdwgh, Dqpdwgl
  1640.         changelock = False
  1641.         Call xswbk
  1642.           
  1643.         '函数返回False
  1644.         sjzdyxxpd = False
  1645.         Exit Function
  1646.     End With
  1647. End Function
  1648. Private Sub Sub_JoinCount(Lng_CountRow As Long, Lng_CountCol As Long)       '当网格列值发生改变时,处理网格列之间的关联计算(可选)
  1649.   
  1650.   '过程参数:Lng_CountRow,Lng_CountCol 网格改变内容所处行列值
  1651.    
  1652.     With WglrGrid
  1653.         Select Case GridStr(Lng_CountCol, 1)         '判断网格列对应逻辑编号
  1654.                
  1655.             '[>>以下为自定义部分
  1656.             Case "004"    '开票数量
  1657.                 '(1).价税合计=数量*含税单价;
  1658.                 '(2).无税金额=数量*无税单价;
  1659.                 '(3).税额=价税合计-无税金额;
  1660.                 .TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1661.                 .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1662.                 .TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls))) - Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1663.             Case "011"    '含税单价
  1664.                 '(1).价税合计=数量*含税单价;
  1665.                 '(2).无税单价=含税单价/(1+税率);
  1666.                 '(3).无税金额=数量*无税单价;
  1667.                 '(4).税额=价税合计-无税金额;
  1668.                 .TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1669.                 .TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls))) / (1 + Val(.TextMatrix(Lng_CountRow, Sydz("010", GridStr(), Szzls)))), "###0." + String(Xtdjxsws, "0"))
  1670.                 .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1671.                 .TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls))) - Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1672.             Case "009"                  '金额
  1673.                 '(1).含税单价=价税合计/数量;
  1674.                 '(2).无税单价=含税单价/(1+税率);
  1675.                 '(3).无税金额=数量*无税单价;
  1676.                 '(4).税额=价税合计-无税金额;
  1677.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) <> 0 Then
  1678.                     .TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls))) / Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))), "###0." + String(Xtdjxsws, "0"))
  1679.                     .TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls))) / (1 + Val(.TextMatrix(Lng_CountRow, Sydz("010", GridStr(), Szzls)))), "###0." + String(Xtdjxsws, "0"))
  1680.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1681.                     .TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls))) - Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1682.                 End If
  1683.             Case "006"                  '无税金额
  1684.                 '(1).无税单价=无税金额/数量;
  1685.                 '(2).税额=无税金额*税率;
  1686.                 '(3).含税单价=无税单价*(1+税率);
  1687.                 '(4).价税合计=无税金额+税额;
  1688.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) <> 0 Then
  1689.                     .TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) / Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))), "###0." + String(Xtdjxsws, "0"))
  1690.                     .TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1691.                     .TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) * (1 + Val(.TextMatrix(Lng_CountRow, Sydz("010", GridStr(), Szzls)))), "###0." + String(Xtdjxsws, "0"))
  1692.                     .TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) + Val(.TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1693.                 End If
  1694.             Case "005"                          '无税单价
  1695.                 '(1).无税金额=数量*无税单价;
  1696.                 '(2).税额=无税金额*税率;
  1697.                 '(3).含税单价=无税单价*(1+税率);
  1698.                 '(4).价税合计=无税金额+税额;
  1699.                 .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtdjxsws, "0"))
  1700.                 .TextMatrix(Lng_CountRow, Sydz("009", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("010", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1701.                 .TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) * (1 + Val(.TextMatrix(Lng_CountRow, Sydz("011", GridStr(), Szzls)))), "###0." + String(Xtdjxsws, "0"))
  1702.                 .TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) + Val(.TextMatrix(Lng_CountRow, Sydz("007", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1703.             '<<以上为自定义部分]
  1704.         End Select
  1705.     End With
  1706. End Sub
  1707. Private Function Sjhzyxxpd(ByVal Yxxpdh As Long) As Boolean                     '录入数据行有效性判断,同时进行行处理
  1708.  
  1709.     '函数参数:Yxxpdh 要进行有效性判断的网格数据行的行值
  1710.     Dim Lrywlz As Long                            '录入有误网格列值
  1711.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1712.     
  1713.     With WglrGrid
  1714.         '判断行为空(行中所有可编辑列数据均为空或为零)和无效数据行则清除当前行
  1715.         If Yxxpdh > (.Rows - .FixedRows) Then Exit Function
  1716.         If .TextMatrix(Yxxpdh, 0) <> "*" Then
  1717.             Sjhzyxxpd = True
  1718.             Exit Function
  1719.         Else
  1720.             If pdhwk(Yxxpdh) And Yxxpdh + 1 <= .Rows - 1 Then
  1721.                 '当要判断行处于网格末行时才允许删行,否则要进行有效性判断
  1722.                 If .TextMatrix(Yxxpdh + 1, 0) <> "*" Then
  1723.                     changelock = True
  1724.                     .RemoveItem Yxxpdh
  1725.                     If .Rows < Pmbcsjhs + .FixedRows + Fzxwghs + 1 Then
  1726.                         .AddItem ""
  1727.                         .RowHeight(.Rows - 1) = Sjhgd
  1728.                     End If
  1729.                     changelock = False
  1730.                     Sjhzyxxpd = True
  1731.                     Exit Function
  1732.                 End If
  1733.             End If
  1734.         End If
  1735.   
  1736.         '行没有发生变化则不进行有效性判断
  1737.         If Hyxxpdlock Then
  1738.             Sjhzyxxpd = True
  1739.             Exit Function
  1740.         End If
  1741.   
  1742.         '[>>以下为自定义部分
  1743.     
  1744.         '1.放置行有效性判断程序
  1745.            
  1746.         '1.1首先进行单个不能为空或不能为零判断(Fixed)
  1747.         For jsqte = Qslz To .Cols - 1
  1748.             
  1749.             '字段不能为空
  1750.             If GridInt(jsqte, 5) = 1 Then
  1751.                 If Len(Trim(.TextMatrix(Yxxpdh, jsqte))) = 0 Then
  1752.                     Tsxx = GridStr(jsqte, 2)
  1753.                     Lrywlz = jsqte
  1754.                     GoTo Lrcwcl
  1755.                     Exit For
  1756.                 End If
  1757.             End If
  1758.             
  1759.             '字段不能为零
  1760.             If GridInt(jsqte, 5) = 2 Then
  1761.                 If Val(Trim(.TextMatrix(Yxxpdh, jsqte))) = 0 Then
  1762.                     Tsxx = GridStr(jsqte, 2)
  1763.                     Lrywlz = jsqte
  1764.                     GoTo Lrcwcl
  1765.                     Exit For
  1766.                 End If
  1767.             End If
  1768.         Next jsqte
  1769.         
  1770.         '1.2进行其他有效性判断,编写格式同1.1
  1771.             
  1772.         '2.放置行处理程序(当数据行通过有效性判断)
  1773.         '以上为自定义部分<<]
  1774.     End With    'WglrGrid
  1775.     '如果此行通过行有效性判断则加锁,直至此行数据再次发生变化
  1776.     Sjhzyxxpd = True
  1777.     Hyxxpdlock = True
  1778.     Exit Function
  1779. Lrcwcl:      '录入错误处理
  1780.     With WglrGrid
  1781.   
  1782.         '给出错误提示信息
  1783.         Call Xtxxts(Tsxx, 0, 1)
  1784.       
  1785.         '返回网格错误位置 (ChangeLock避免再次引发RowColChange有效性判断), 装入录入载体
  1786.         changelock = True
  1787.         .Select Yxxpdh, Lrywlz
  1788.         changelock = False
  1789.         Call xswbk
  1790.     
  1791.         '函数返回False
  1792.         Sjhzyxxpd = False
  1793.         Exit Function
  1794.     End With
  1795. End Function
  1796. Private Sub Sub_AddBill()                                                '新增一张单据
  1797.     
  1798.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1799.     Dim jsqte As Long                             '临时计数器
  1800.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1801.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1802.         Exit Sub
  1803.     End If
  1804.     '设置操作状态为新增(Fixed)
  1805.     Lab_OperStatus.Caption = "2"
  1806.        
  1807.     '设置工具条状态(Fixed)
  1808.     Call Sub_OperStatus("20")
  1809.    
  1810.     '清空VouchID(Fixed)
  1811.     Lab_BillId.Caption = ""
  1812.       
  1813.     '录入文本框清除内容
  1814.     For jsqte = Max_Text_Index To 0 Step -1
  1815.         LrText(jsqte).Tag = ""
  1816.         LrText(jsqte).Text = ""
  1817.     Next jsqte
  1818.     '初始化销售方式
  1819.     Option1.Value = True
  1820.     
  1821.     '[>>显示制单人,清空审核人,此处还可以设置录入默认值如自动生成单据号、默认单据录入日期注意加锁
  1822.     LrText(15).Text = Xtczy
  1823.     LrText(16).Text = ""
  1824.        
  1825.     '读取最新的单据编码
  1826.     LrText(1).Text = CreatBillCode(BillCode, False)
  1827.        
  1828.     '设置订单日期默认为系统业务日期
  1829.     TextChangeLock = True
  1830.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  1831.     TextChangeLock = False
  1832.    
  1833.     '<<]
  1834.     '-------------自定义
  1835.     '缺省币别,汇率(本币)
  1836.     RecTemp.Open "select * from gy_foreigncurrency where standardflag=1 ", Cw_DataEnvi.DataConnect, adOpenStatic
  1837.     If RecTemp.EOF = False And RecTemp.BOF = False Then
  1838.     LrText(11).Text = RecTemp.Fields("foreigncurrname")
  1839.     LrText(11).Tag = RecTemp.Fields("foreigncurrcode")
  1840.     LrText(12).Text = RecTemp.Fields("accrate")
  1841.         If RecTemp.Fields("convertflag") = True Then
  1842.             LrText(12).Tag = 1
  1843.         Else
  1844.             LrText(12).Tag = 0
  1845.         End If
  1846.     End If
  1847.     RecTemp.Close
  1848.     '------------------
  1849.     
  1850.     '重置网格(Fixed)
  1851.     With WglrGrid
  1852.         .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1853.         For jsqte = .FixedRows To .Rows - 1
  1854.             .RowHeight(jsqte) = Sjhgd
  1855.         Next jsqte
  1856.         WglrGrid.Clear 1
  1857.         changelock = True
  1858.         .Select .FixedRows, Qslz
  1859.         changelock = False
  1860.     End With
  1861.    
  1862.     '计算合计数据(清零)(Fixed)
  1863.     For jsqte = Qslz To WglrGrid.Cols - 1
  1864.         Call Sjhj(jsqte)
  1865.     Next jsqte
  1866.     
  1867.     '让第一个录入项得到焦点(Fixed)
  1868.     On Error Resume Next
  1869.     LrText(0).SetFocus
  1870.    
  1871. End Sub
  1872. Private Sub Sub_EditBill()                                                '修改一张单据
  1873.    
  1874.     Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  1875.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1876.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1877.         Exit Sub
  1878.     End If
  1879.     '非有效单据不予进行修改动作
  1880.     If Val(Lab_BillId.Caption) = 0 Then
  1881.         Exit Sub
  1882.     End If
  1883.    
  1884.     '判断当前单据是否允许修改
  1885.     If Not Fun_AllowEdit Then
  1886.         Exit Sub
  1887.     End If
  1888.    
  1889.     '设置操作状态为修改
  1890.     Lab_OperStatus.Caption = "3"
  1891.    
  1892.     '设置工具条状态
  1893.     Call Sub_OperStatus("30")
  1894.         
  1895.     '显示制单人
  1896. '    LrText(12).Text = Xtczy
  1897.    
  1898. End Sub
  1899. Private Sub Sub_DeleteBill()                                               '删除当前单据
  1900.     Dim YAnswer As Integer               '确认是否删除当前单据
  1901.     Dim jsqte As Long                    '临时使用计数器
  1902.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1903.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1904.         Exit Sub
  1905.     End If
  1906.     '非有效单据不予进行删除动作
  1907.     If Val(Lab_BillId.Caption) = 0 Then
  1908.         Exit Sub
  1909.     End If
  1910.    
  1911.     '判断当前单据是否允许删除
  1912.     If Not Fun_AllowEdit Then
  1913.         Exit Sub
  1914.     End If
  1915.     
  1916.     Tsxx = "请确认是否删除当前单据?"
  1917.     YAnswer = Xtxxts(Tsxx, 2, 2)
  1918.    
  1919.     If YAnswer = 1 Then
  1920.         '进行事务处理
  1921.         On Error GoTo Swcwcl
  1922.         Cw_DataEnvi.DataConnect.BeginTrans
  1923.         
  1924.         '1.删除单据所有内容
  1925.         Cw_DataEnvi.DataConnect.Execute ("Delete Xs_Invoice_Consign Where InvoiceBillMainID = " & Val(Lab_BillId.Caption))
  1926.         Cw_DataEnvi.DataConnect.Execute ("Delete Xs_InvoiceBillSub Where InvoiceBillMainID=" & Val(Lab_BillId.Caption))
  1927.         Cw_DataEnvi.DataConnect.Execute ("Delete Xs_InvoiceBillMain Where InvoiceBillMainID=" & Val(Lab_BillId.Caption))
  1928.        
  1929.         Cw_DataEnvi.DataConnect.CommitTrans
  1930.       
  1931.         '标识单据发生改动
  1932.         Bln_BillChange = True
  1933.   
  1934.         '单据ID置0
  1935.         Lab_BillId.Caption = 0
  1936.     Else
  1937.         Exit Sub
  1938.     End If
  1939.     
  1940.    '删除单据后重置状态
  1941.         
  1942.     '1.显示下一张单据
  1943.     Call Sub_next
  1944.         
  1945.     '2.如果无下一张单据则搜索上一张单据
  1946.     If Val(Lab_BillId.Caption) = 0 Then
  1947.         Call Sub_Prev
  1948.     End If
  1949.         
  1950.     '3.如无单据则置单据为空状态
  1951.     If Val(Lab_BillId.Caption) = 0 Then
  1952.         '清除录入文本框
  1953.         For jsqte = Max_Text_Index To 0 Step -1
  1954.             LrText(jsqte).Tag = ""
  1955.             LrText(jsqte).Text = ""
  1956.         Next jsqte
  1957.     
  1958.         '重置网格(Fixed)
  1959.         With WglrGrid
  1960.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1961.             For jsqte = .FixedRows To .Rows - 1
  1962.                 .RowHeight(jsqte) = Sjhgd