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