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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "vslight6.OCX"
  3. Object = "{C5DE3F80-3376-11D2-BAA4-04F205C10000}#1.0#0"; "Vsflex6d.ocx"
  4. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  5. Begin VB.Form PZ_FrmNoteChList 
  6.    Caption         =   "单据列表"
  7.    ClientHeight    =   8595
  8.    ClientLeft      =   315
  9.    ClientTop       =   390
  10.    ClientWidth     =   11820
  11.    HelpContextID   =   5001
  12.    Icon            =   "制作凭证_应收票据变动单据列表.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form1"
  15.    MDIChild        =   -1  'True
  16.    ScaleHeight     =   8595
  17.    ScaleWidth      =   11820
  18.    WindowState     =   2  'Maximized
  19.    Begin MSComctlLib.Toolbar GsToolbar 
  20.       Height          =   540
  21.       Left            =   9330
  22.       TabIndex        =   3
  23.       Top             =   30
  24.       Width           =   2475
  25.       _ExtentX        =   4366
  26.       _ExtentY        =   953
  27.       ButtonWidth     =   1455
  28.       ButtonHeight    =   953
  29.       Appearance      =   1
  30.       Style           =   1
  31.       ImageList       =   "ImageList2"
  32.       _Version        =   393216
  33.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  34.          NumButtons      =   3
  35.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  36.             Caption         =   "保存格式"
  37.             Key             =   "bcgs"
  38.             ImageKey        =   "bcgs"
  39.          EndProperty
  40.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  41.             Caption         =   "默认列宽"
  42.             Key             =   "hfmrgs"
  43.             ImageKey        =   "mrlk"
  44.          EndProperty
  45.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  46.             Caption         =   "显示项目"
  47.             Key             =   "szxsxm"
  48.             ImageKey        =   "xsxm"
  49.          EndProperty
  50.       EndProperty
  51.    End
  52.    Begin VB.PictureBox Pic_Title 
  53.       Height          =   1125
  54.       Left            =   0
  55.       Picture         =   "制作凭证_应收票据变动单据列表.frx":1042
  56.       ScaleHeight     =   1065
  57.       ScaleWidth      =   11715
  58.       TabIndex        =   1
  59.       Top             =   570
  60.       Width           =   11775
  61.       Begin MSComctlLib.ImageCombo Imagbo_Vouch 
  62.          Height          =   330
  63.          Left            =   1230
  64.          TabIndex        =   7
  65.          Top             =   720
  66.          Width           =   1515
  67.          _ExtentX        =   2672
  68.          _ExtentY        =   582
  69.          _Version        =   393216
  70.          ForeColor       =   -2147483640
  71.          BackColor       =   -2147483643
  72.          Text            =   "Imagbo_Vouch"
  73.       End
  74.       Begin MSComctlLib.ImageList ImageList1 
  75.          Left            =   8370
  76.          Top             =   0
  77.          _ExtentX        =   1005
  78.          _ExtentY        =   1005
  79.          BackColor       =   -2147483643
  80.          ImageWidth      =   16
  81.          ImageHeight     =   16
  82.          MaskColor       =   12632256
  83.          _Version        =   393216
  84.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  85.             NumListImages   =   10
  86.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  87.                Picture         =   "制作凭证_应收票据变动单据列表.frx":35106
  88.                Key             =   "bz"
  89.             EndProperty
  90.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  91.                Picture         =   "制作凭证_应收票据变动单据列表.frx":354A0
  92.                Key             =   "tc"
  93.             EndProperty
  94.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  95.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3583A
  96.                Key             =   "bcgs"
  97.             EndProperty
  98.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  99.                Picture         =   "制作凭证_应收票据变动单据列表.frx":35BD4
  100.                Key             =   "mrlk"
  101.             EndProperty
  102.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  103.                Picture         =   "制作凭证_应收票据变动单据列表.frx":35F6E
  104.                Key             =   "xsxm"
  105.             EndProperty
  106.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  107.                Picture         =   "制作凭证_应收票据变动单据列表.frx":36308
  108.                Key             =   "allcancel"
  109.             EndProperty
  110.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  111.                Picture         =   "制作凭证_应收票据变动单据列表.frx":366A2
  112.                Key             =   "unit"
  113.             EndProperty
  114.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  115.                Picture         =   "制作凭证_应收票据变动单据列表.frx":36A3C
  116.                Key             =   "allselect"
  117.             EndProperty
  118.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  119.                Picture         =   "制作凭证_应收票据变动单据列表.frx":36DD6
  120.                Key             =   "filter"
  121.             EndProperty
  122.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  123.                Picture         =   "制作凭证_应收票据变动单据列表.frx":37170
  124.                Key             =   "run"
  125.             EndProperty
  126.          EndProperty
  127.       End
  128.       Begin VB.Label LabDate 
  129.          AutoSize        =   -1  'True
  130.          BackStyle       =   0  'Transparent
  131.          Caption         =   "labdate"
  132.          Height          =   195
  133.          Left            =   4350
  134.          TabIndex        =   8
  135.          Top             =   780
  136.          Width           =   525
  137.       End
  138.       Begin VB.Label Label3 
  139.          AutoSize        =   -1  'True
  140.          BackStyle       =   0  'Transparent
  141.          Caption         =   "日期:"
  142.          Height          =   195
  143.          Left            =   3810
  144.          TabIndex        =   6
  145.          Top             =   780
  146.          Width           =   765
  147.       End
  148.       Begin VB.Label Label2 
  149.          AutoSize        =   -1  'True
  150.          BackStyle       =   0  'Transparent
  151.          Caption         =   "凭证类别:"
  152.          Height          =   195
  153.          Left            =   360
  154.          TabIndex        =   5
  155.          Top             =   780
  156.          Width           =   765
  157.       End
  158.       Begin VB.Label Lab_Title 
  159.          AutoSize        =   -1  'True
  160.          BackColor       =   &H80000018&
  161.          BackStyle       =   0  'Transparent
  162.          Caption         =   "单据列表"
  163.          BeginProperty Font 
  164.             Name            =   "宋体"
  165.             Size            =   12
  166.             Charset         =   134
  167.             Weight          =   700
  168.             Underline       =   0   'False
  169.             Italic          =   0   'False
  170.             Strikethrough   =   0   'False
  171.          EndProperty
  172.          ForeColor       =   &H00000000&
  173.          Height          =   240
  174.          Index           =   4
  175.          Left            =   510
  176.          TabIndex        =   2
  177.          Top             =   210
  178.          Width           =   1020
  179.       End
  180.    End
  181.    Begin VB.Timer Timer1 
  182.       Enabled         =   0   'False
  183.       Interval        =   1
  184.       Left            =   8970
  185.       Top             =   630
  186.    End
  187.    Begin VSFlex6DAOCtl.vsFlexGrid CxbbGrid 
  188.       Height          =   7305
  189.       Left            =   30
  190.       TabIndex        =   0
  191.       Top             =   1710
  192.       Width           =   11775
  193.       _ExtentX        =   20770
  194.       _ExtentY        =   12885
  195.       _ConvInfo       =   1
  196.       Appearance      =   1
  197.       BorderStyle     =   1
  198.       Enabled         =   -1  'True
  199.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  200.          Name            =   "宋体"
  201.          Size            =   9
  202.          Charset         =   134
  203.          Weight          =   400
  204.          Underline       =   0   'False
  205.          Italic          =   0   'False
  206.          Strikethrough   =   0   'False
  207.       EndProperty
  208.       MousePointer    =   0
  209.       BackColor       =   16777215
  210.       ForeColor       =   -2147483640
  211.       BackColorFixed  =   13826538
  212.       ForeColorFixed  =   -2147483630
  213.       BackColorSel    =   -2147483635
  214.       ForeColorSel    =   -2147483634
  215.       BackColorBkg    =   -2147483636
  216.       BackColorAlternate=   16777215
  217.       GridColor       =   -2147483633
  218.       GridColorFixed  =   -2147483632
  219.       TreeColor       =   -2147483632
  220.       FloodColor      =   192
  221.       SheetBorder     =   -2147483642
  222.       FocusRect       =   1
  223.       HighLight       =   1
  224.       AllowSelection  =   -1  'True
  225.       AllowBigSelection=   -1  'True
  226.       AllowUserResizing=   0
  227.       SelectionMode   =   0
  228.       GridLines       =   1
  229.       GridLinesFixed  =   2
  230.       GridLineWidth   =   1
  231.       Rows            =   50
  232.       Cols            =   10
  233.       FixedRows       =   1
  234.       FixedCols       =   1
  235.       RowHeightMin    =   0
  236.       RowHeightMax    =   0
  237.       ColWidthMin     =   0
  238.       ColWidthMax     =   0
  239.       ExtendLastCol   =   0   'False
  240.       FormatString    =   ""
  241.       ScrollTrack     =   0   'False
  242.       ScrollBars      =   3
  243.       ScrollTips      =   0   'False
  244.       MergeCells      =   0
  245.       MergeCompare    =   0
  246.       AutoResize      =   -1  'True
  247.       AutoSizeMode    =   0
  248.       AutoSearch      =   0
  249.       MultiTotals     =   -1  'True
  250.       SubtotalPosition=   1
  251.       OutlineBar      =   0
  252.       OutlineCol      =   0
  253.       Ellipsis        =   0
  254.       ExplorerBar     =   0
  255.       PicturesOver    =   0   'False
  256.       FillStyle       =   0
  257.       RightToLeft     =   0   'False
  258.       PictureType     =   0
  259.       TabBehavior     =   0
  260.       OwnerDraw       =   0
  261.       Editable        =   0   'False
  262.       ShowComboButton =   -1  'True
  263.       WordWrap        =   0   'False
  264.       TextStyle       =   0
  265.       TextStyleFixed  =   0
  266.       OleDragMode     =   0
  267.       OleDropMode     =   0
  268.       DataMode        =   0
  269.       VirtualData     =   -1  'True
  270.       Begin MSComctlLib.ImageList ImageList2 
  271.          Left            =   0
  272.          Top             =   0
  273.          _ExtentX        =   1005
  274.          _ExtentY        =   1005
  275.          BackColor       =   -2147483643
  276.          ImageWidth      =   16
  277.          ImageHeight     =   16
  278.          MaskColor       =   12632256
  279.          _Version        =   393216
  280.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  281.             NumListImages   =   40
  282.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  283.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3750A
  284.                Key             =   "sz"
  285.             EndProperty
  286.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  287.                Picture         =   "制作凭证_应收票据变动单据列表.frx":378A4
  288.                Key             =   "dy"
  289.             EndProperty
  290.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  291.                Picture         =   "制作凭证_应收票据变动单据列表.frx":37C3E
  292.                Key             =   "yl"
  293.             EndProperty
  294.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  295.                Picture         =   "制作凭证_应收票据变动单据列表.frx":37FD8
  296.                Key             =   "xg"
  297.             EndProperty
  298.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  299.                Picture         =   "制作凭证_应收票据变动单据列表.frx":38372
  300.                Key             =   "zh"
  301.             EndProperty
  302.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  303.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3870C
  304.                Key             =   "sh"
  305.             EndProperty
  306.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  307.                Picture         =   "制作凭证_应收票据变动单据列表.frx":38AA6
  308.                Key             =   "bc"
  309.             EndProperty
  310.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  311.                Picture         =   "制作凭证_应收票据变动单据列表.frx":38E40
  312.                Key             =   "fq"
  313.             EndProperty
  314.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  315.                Picture         =   "制作凭证_应收票据变动单据列表.frx":391DA
  316.                Key             =   "bz"
  317.             EndProperty
  318.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  319.                Picture         =   "制作凭证_应收票据变动单据列表.frx":39574
  320.                Key             =   "tc"
  321.             EndProperty
  322.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  323.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3990E
  324.                Key             =   "bcgs"
  325.             EndProperty
  326.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  327.                Picture         =   "制作凭证_应收票据变动单据列表.frx":39CA8
  328.                Key             =   "mrlk"
  329.             EndProperty
  330.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  331.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3A042
  332.                Key             =   "xsxm"
  333.             EndProperty
  334.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  335.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3A3DC
  336.                Key             =   "first"
  337.             EndProperty
  338.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  339.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3A776
  340.                Key             =   "prev"
  341.             EndProperty
  342.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  343.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3AB10
  344.                Key             =   "next"
  345.             EndProperty
  346.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  347.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3AEAA
  348.                Key             =   "last"
  349.             EndProperty
  350.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  351.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3B244
  352.                Key             =   "xx"
  353.             EndProperty
  354.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  355.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3B5DE
  356.                Key             =   "define"
  357.             EndProperty
  358.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  359.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3B978
  360.                Key             =   "exec"
  361.             EndProperty
  362.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  363.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3BD12
  364.                Key             =   "xz"
  365.             EndProperty
  366.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  367.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3C0AC
  368.                Key             =   "sc"
  369.             EndProperty
  370.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  371.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3C446
  372.                Key             =   "sx"
  373.             EndProperty
  374.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  375.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3C7E0
  376.                Key             =   "cx"
  377.             EndProperty
  378.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  379.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3CB7A
  380.                Key             =   "zd"
  381.             EndProperty
  382.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  383.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3CF14
  384.                Key             =   "dz"
  385.             EndProperty
  386.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  387.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3D2AE
  388.                Key             =   "ph"
  389.             EndProperty
  390.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  391.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3D648
  392.                Key             =   "fz"
  393.             EndProperty
  394.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  395.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3D9E2
  396.                Key             =   "dw"
  397.             EndProperty
  398.             BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  399.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3DD7C
  400.                Key             =   "hf"
  401.             EndProperty
  402.             BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  403.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3E116
  404.                Key             =   "pz"
  405.             EndProperty
  406.             BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  407.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3E4B0
  408.                Key             =   "check"
  409.             EndProperty
  410.             BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  411.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3E84A
  412.                Key             =   "qs"
  413.             EndProperty
  414.             BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  415.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3EBE4
  416.                Key             =   "fullcheck"
  417.             EndProperty
  418.             BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  419.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3EF7E
  420.                Key             =   "qq"
  421.             EndProperty
  422.             BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  423.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3F318
  424.                Key             =   "bcw"
  425.             EndProperty
  426.             BeginProperty ListImage37 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  427.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3F6B2
  428.                Key             =   "ye"
  429.             EndProperty
  430.             BeginProperty ListImage38 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  431.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3FA4C
  432.                Key             =   ""
  433.             EndProperty
  434.             BeginProperty ListImage39 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  435.                Picture         =   "制作凭证_应收票据变动单据列表.frx":3FDE6
  436.                Key             =   "frist"
  437.             EndProperty
  438.             BeginProperty ListImage40 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  439.                Picture         =   "制作凭证_应收票据变动单据列表.frx":40180
  440.                Key             =   "dj"
  441.             EndProperty
  442.          EndProperty
  443.       End
  444.    End
  445.    Begin MSComctlLib.Toolbar SzToolbar 
  446.       Align           =   1  'Align Top
  447.       Height          =   570
  448.       Left            =   0
  449.       TabIndex        =   4
  450.       Top             =   0
  451.       Width           =   11820
  452.       _ExtentX        =   20849
  453.       _ExtentY        =   1005
  454.       ButtonWidth     =   820
  455.       ButtonHeight    =   953
  456.       AllowCustomize  =   0   'False
  457.       Appearance      =   1
  458.       Style           =   1
  459.       ImageList       =   "ImageList1"
  460.       _Version        =   393216
  461.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  462.          NumButtons      =   10
  463.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  464.             Caption         =   "过滤"
  465.             Key             =   "filter"
  466.             ImageKey        =   "filter"
  467.          EndProperty
  468.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  469.             Style           =   3
  470.          EndProperty
  471.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  472.             Caption         =   "全选"
  473.             Key             =   "allselect"
  474.             ImageKey        =   "allselect"
  475.          EndProperty
  476.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  477.             Caption         =   "全消"
  478.             Key             =   "allcancel"
  479.             ImageKey        =   "allcancel"
  480.          EndProperty
  481.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  482.             Caption         =   "合并"
  483.             Key             =   "unit"
  484.             ImageKey        =   "unit"
  485.          EndProperty
  486.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  487.             Style           =   3
  488.          EndProperty
  489.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  490.             Caption         =   "凭证"
  491.             Key             =   "run"
  492.             ImageKey        =   "run"
  493.          EndProperty
  494.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  495.             Style           =   3
  496.          EndProperty
  497.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  498.             Caption         =   "帮助"
  499.             Key             =   "bz"
  500.             ImageKey        =   "bz"
  501.          EndProperty
  502.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  503.             Caption         =   "退出"
  504.             Key             =   "fh"
  505.             ImageKey        =   "tc"
  506.          EndProperty
  507.       EndProperty
  508.       BorderStyle     =   1
  509.    End
  510. End
  511. Attribute VB_Name = "PZ_FrmNoteChList"
  512. Attribute VB_GlobalNameSpace = False
  513. Attribute VB_Creatable = False
  514. Attribute VB_PredeclaredId = True
  515. Attribute VB_Exposed = False
  516. '**************************************************************************
  517. '*    模 块 名 称 :应收票据变动制作凭证
  518. '*    功 能 描 述 :
  519. '*    程序员姓名  :姜冬梅
  520. '*    最后修改人  :姜冬梅
  521. '*    最后修改时间:2001/12/26
  522. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  523. '**************************************************************************
  524. Dim ReportTitle As String                '报表主标题
  525. Dim Str_QueryCondi As String             '用户录入查询条件
  526. Dim Jsq_Max As Long                      '网格的最大记录数
  527. Dim OperationNum    As Long              '本次转帐操作批号
  528. Dim TranJsq As Integer                   '本批选择的网格记录个数
  529. Dim FiltListId() As Long                 '需要转帐的明细帐AccListID数组
  530. Dim TranVouchClass() As String           '转帐凭证类别数组
  531. Dim VouchModelType() As String           '凭证模板类型
  532. Dim TranNoteCode() As String             '应收票据数据
  533. Dim VouchRow As Long                     '每张凭证内分录的ID值
  534. Dim Bln_DeleteFlag As Boolean            '转帐后是否删除临时表
  535. Dim UnitFlag As Boolean                  '合并生成凭证标志
  536. Dim ArApFlag As String                   '应收应付标志
  537. Dim Int_Kjyear As Integer                '会计年
  538. Dim Int_Period As Integer                '会计月
  539. Dim MenuBillCode_Con As String           '转帐单据类型条件
  540. Dim MenuBillCode As String               '菜单选中的单据类型
  541. Dim YbJe As Double                       '原币金额
  542. Dim BbJe As Double                       '本币金额
  543. Dim AccRate As Double                    '记帐汇率
  544. Dim BankBillNo As String                 '银行票号
  545. Dim SsCode As String                     '结算方式
  546. Dim ForeignCurrCode As String            '外币编码
  547. Dim BillDate As Date                     '单据日期
  548. Dim PersonName As String                 '经办人名称
  549. Dim CustName As String                   '客户名称
  550. Dim SuppName As String                   '供应商名称
  551. Dim Rec As String                        '单据数据表名变量
  552. Dim RecBillId As String                  '单据数据表ID
  553. '以下为固定使用变量
  554. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  555. Dim GridCode As String                   '显示网格网格代码
  556. Dim GridInf() As Variant                 '整个网格设置信息
  557. Dim Tsxx As String                       '系统提示信息
  558. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  559. Dim Sjhgd As Double                      '网格数据行高度
  560. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  561. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  562. Dim GridStr()  As String                 '网格列信息(字符型)
  563. Dim GridInt() As Integer                 '网格列信息(整型)
  564. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  565. Private Sub CxbbGrid_DblClick()
  566.     If CxbbGrid.Row > CxbbGrid.FixedRows - 1 And GridStr(CxbbGrid.Col, 1) = "001" Then
  567.         If CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls)) = "" Then
  568.             If CxbbGrid.TextMatrix(CxbbGrid.Row, 1) = True Then
  569.                  Tsxx = "该单据已制作凭证!"
  570.                  Call Xtxxts(Tsxx, 0, 4)
  571.                  Exit Sub
  572.             End If
  573.             If Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 2)) <> 0 And Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("010", GridStr(), Szzls))) = "" Then
  574.                  Tsxx = "该变动单对应的其它应收单没有审核!"
  575.                  Call Xtxxts(Tsxx, 0, 4)
  576.                  Exit Sub
  577.             End If
  578.             If Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 3)) <> 0 And Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("010", GridStr(), Szzls))) = "" Then
  579.                  Tsxx = "该变动单对应的其它应付单没有审核!"
  580.                  Call Xtxxts(Tsxx, 0, 4)
  581.                  Exit Sub
  582.             End If
  583.             
  584.             CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls)) = "√"
  585.         Else
  586.             CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls)) = ""
  587.         End If
  588.     End If
  589. End Sub
  590. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小(Fixed)
  591.     
  592.     On Error Resume Next
  593.     
  594.     With CxbbGrid
  595.         .Width = Me.Width - 160
  596.         .Height = Me.Height - .Top - 400
  597.     End With
  598.     
  599.     With Pic_Title
  600.         .Width = Me.Width - 160
  601.     End With
  602.     
  603.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  604. End Sub
  605. Private Sub Form_Load()                                                   '窗体装入
  606.   
  607.     '调入打印页面设置窗体
  608.   
  609.     '调整标题栏及网格、格式工具条位置(Fixed)
  610.     Pic_Title.Left = 40
  611.     Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  612.     CxbbGrid.Left = Pic_Title.Left
  613.     CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  614.  
  615.     '调 入 网 格(Fixed)
  616.     GridCode = "Ar_NoteChList"
  617.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  618.   
  619.     Qslz = GridInf(1)
  620.     Sjhgd = GridInf(2)
  621.     Sfxshjwg = GridInf(7)
  622.     Szzls = CxbbGrid.Cols - 1
  623.     
  624.     MenuBillCode = ItemType
  625.     ArApFlag = "AR"             '应收系统标志
  626.     
  627.  
  628.     Call Start                  '初始化凭证类型、制单日期
  629. End Sub
  630. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  631.     '卸载条件窗体
  632.     PZ_FrmNoteChFilter.UnloadCheck.Value = 1
  633.     Unload PZ_FrmNoteChFilter
  634. End Sub
  635. Private Sub CxbbGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  636.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  637. End Sub
  638. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '网格格式调整(Fixed)
  639.     
  640.     Select Case Button.Key
  641.         Case "bcgs"                                          '保存表格格式
  642.             Call Bcwggs(CxbbGrid, GridCode, GridStr())
  643.         Case "hfmrgs"                                        '恢复默认格式
  644.             Call Hfmrgs(CxbbGrid, GridCode, GridStr())
  645.         Case "szxsxm"                                        '设置显示项目
  646.             Call Szxsxm(CxbbGrid, GridCode)
  647.     End Select
  648. End Sub
  649. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  650.     
  651.     Select Case Button.Key
  652.         Case "filter"                                        '过滤
  653.             PZ_FrmNoteChFilter.Show 1
  654.         Case "bill"                                          '单 据
  655.             Call CxbbGrid_DblClick
  656.         Case "bz"                                            '帮 助
  657.             Call F1bz
  658.         Case "fh"                                            '退 出
  659.             Unload Me
  660.         Case "run"                                           '生成凭证
  661.             Call Sub_Run
  662.         Case "allselect"                                     '全选
  663.             Call Sub_AllSelect
  664.         Case "allcancel"                                     '全弃
  665.             Call Sub_AllCancel
  666.         Case "unit"                                          '合并
  667.             Call Sub_Unit
  668.     End Select
  669. End Sub
  670. Private Sub Timer1_Timer()                                 '在窗体激活后调入查询程序
  671.     
  672.     Timer1.Enabled = False
  673.     Xt_Wait.Show
  674.     Xt_Wait.Refresh
  675.    
  676.     '加快显示速度
  677.     CxbbGrid.Redraw = False
  678.  
  679.     '生成查询结果
  680.     Call Sub_Query(0)
  681.    
  682.     CxbbGrid.Redraw = True
  683.     
  684.     Xt_Wait.Hide
  685. End Sub
  686. Private Sub Sub_Query(Int_QueryType As Integer)                                     '生成查询结果(Define)
  687.     
  688.     '过程参数:Int_QueryType 0-"点确定按钮"查询  1-"刷新"查询
  689.     Dim Rec_Query As New ADODB.Recordset        '查询结果动态集
  690.     Dim Coljsq As Long                          '网格列计数器
  691.     Dim jsqte As Long                           '临时动态计数器
  692.     Dim State As String                         '票据状态
  693.     '以下为自定义部分[
  694.  
  695.     If Int_QueryType = 0 Then   '0-"点确定按钮"查询
  696.         With PZ_FrmNoteChFilter
  697.          
  698.             '生成查询条件
  699.             Str_QueryCondi = " where 1=1  and " & MenuBillCode_Con
  700.          
  701.             For jsqte = 1 To 4
  702.                 Select Case jsqte
  703.                     Case 1  '单据日期(起,止)
  704.                         If Trim(.LrText(0).Text) <> "" And Trim(.LrText(1).Text) <> "" Then
  705.                             If Trim(.LrText(0).Text) = Trim(.LrText(1)) Then
  706.                                 Str_QueryCondi = Str_QueryCondi & " and CloseDate = '" & CDate(.LrText(0).Text) & "'"
  707.                             Else
  708.                                 Str_QueryCondi = Str_QueryCondi & " and CloseDate >= '" & CDate(.LrText(0).Text) & "'"
  709.                                 Str_QueryCondi = Str_QueryCondi & " and CloseDate <= '" & CDate(.LrText(1).Text) & "'"
  710.                             End If
  711.                         End If
  712.                         If Trim(.LrText(0).Text) <> "" And Trim(.LrText(1).Text) = "" Then
  713.                             Str_QueryCondi = Str_QueryCondi & " and CloseDate >= '" & CDate(.LrText(0).Text) & "'"
  714.                         End If
  715.                         If Trim(.LrText(0).Text) = "" And Trim(.LrText(1).Text) <> "" Then
  716.                             Str_QueryCondi = Str_QueryCondi & " and CloseDate <= '" & CDate(.LrText(1).Text) & "'"
  717.                         End If
  718.                     Case 2  '客户
  719.                         If Trim(.LrText(2).Text) <> "" Then
  720.                             Str_QueryCondi = Str_QueryCondi & " and PsCode = '" & Trim(.LrText(2).Tag) & "'"
  721.                         End If
  722.                     Case 3  '币别
  723.                         If Trim(.LrText(3).Text) <> "" Then
  724.                             Str_QueryCondi = Str_QueryCondi & " And ForeignCurrCode='" & Trim(.LrText(3).Tag) & "'"
  725.                         End If
  726.                     Case 4 '凭证状态
  727.                         If .Opt_Check(1).Value = True Then '已制凭证
  728.                             Str_QueryCondi = Str_QueryCondi & " And  IfBuildVouch='1' "
  729.                         End If
  730.                         If .Opt_Check(2).Value = True Then  '未制凭证
  731.                             Str_QueryCondi = Str_QueryCondi & " And IfBuildVouch='0' "
  732.                         End If
  733.                         
  734.                 End Select
  735.             Next jsqte
  736.         End With
  737.     Else
  738.         '1-"刷新"查询
  739.         If Str_QueryCondi = "" Then
  740.             Str_QueryCondi = " where 1=2 "
  741.         End If
  742.     End If
  743.     
  744.     Sqlstr = "SELECT * FROM Ar_v_NoteClose " & Str_QueryCondi & "  Order By NoteCloseID"
  745.     
  746.     Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  747.     With Rec_Query
  748.         CxbbGrid.Rows = CxbbGrid.FixedRows
  749.         jsqte = CxbbGrid.FixedRows
  750.         Do While Not .EOF
  751.             CxbbGrid.AddItem ""
  752.             
  753.             '[>>自定义填充内容
  754.             CxbbGrid.TextMatrix(jsqte, 0) = .Fields("NoteCloseID")                  '变动明细记录ID
  755.             CxbbGrid.TextMatrix(jsqte, 1) = .Fields("IfBuildVouch")                 '是否已经生成凭证
  756.             CxbbGrid.TextMatrix(jsqte, 2) = Trim(.Fields("BillIDAR") & "")          '应收单记录ID
  757.             CxbbGrid.TextMatrix(jsqte, 3) = Trim(.Fields("BillIDAP") & "")          '应付单记录ID
  758.             CxbbGrid.TextMatrix(jsqte, 4) = Trim(.Fields("VouchModel") & "")        '转帐凭证模板类型
  759.             CxbbGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = ""                                            '选中
  760.             CxbbGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Format(.Fields("CloseDate"), "yyyy-mm-dd")    '单据日期
  761.             CxbbGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("BillItemCode") & "")                 '票据类型
  762.             CxbbGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("BillItemName") & "")                 '票据类型
  763.             CxbbGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("NoteCode") & "")                '单据编号
  764.             CxbbGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("CusName") & "")                 '客户名称
  765.             CxbbGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("ForeignCurrName") & "")         '币别名称
  766.             YbJe = Val(Trim(.Fields("YbCash") & ""))               '原币金额
  767.             BbJe = Val(Trim(.Fields("BbCash") & ""))               '本币金额
  768.             YbExpense = Val(Trim(.Fields("YbExpense") & ""))       '原币费用
  769.             BbExpense = Val(Trim(.Fields("BbExpense") & ""))       '本币费用
  770.             CxbbGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = YbJe
  771.             CxbbGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = BbJe
  772.             If Trim(.Fields("CheckerAr") & "") = "" Then
  773.                 CxbbGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("CheckerAp") & "")             '该变动单对应的应收单或应付单已经审核后的审核人。
  774.             Else
  775.                 CxbbGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("CheckerAr") & "")             '该变动单对应的应收单或应付单已经审核后的审核人。
  776.             End If
  777.             CxbbGrid.TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("DeptName") & "")                  '部门名称
  778.             CxbbGrid.TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("PersonName") & "")                '经办人
  779.             CxbbGrid.TextMatrix(jsqte, Sydz("013", GridStr(), Szzls)) = Trim(.Fields("Digest") & "")                    '摘要
  780.             CxbbGrid.TextMatrix(jsqte, Sydz("014", GridStr(), Szzls)) = Trim(.Fields("SupplierName") & "")              '供应商名称
  781.             If Trim(.Fields("VouchNo") & "") = "" Or Trim(.Fields("IfBuildVouch") & "") = False Then                    '凭证类别和凭证号
  782.                 CxbbGrid.TextMatrix(jsqte, Sydz("015", GridStr(), Szzls)) = ""
  783.             Else
  784.                 CxbbGrid.TextMatrix(jsqte, Sydz("015", GridStr(), Szzls)) = Trim(.Fields("VouchClassCode") & "") & "-" & Trim(.Fields("VouchNo") & "")
  785.             End If
  786.             CxbbGrid.TextMatrix(jsqte, Sydz("016", GridStr(), Szzls)) = YbFy
  787.             CxbbGrid.TextMatrix(jsqte, Sydz("017", GridStr(), Szzls)) = BbFy
  788.             CxbbGrid.TextMatrix(jsqte, Sydz("018", GridStr(), Szzls)) = Trim(.Fields("TranVouchClassCode") & "")
  789.             
  790.             '<<]
  791.             
  792.             '设置数据行高度(Fixed)
  793.             CxbbGrid.RowHeight(jsqte) = Sjhgd
  794.             
  795.             '动态集指针加1,同时将计数器加1(Fixed)
  796.             .MoveNext
  797.             jsqte = jsqte + 1
  798.         Loop
  799.         Jsq_Max = jsqte - 1
  800.     End With
  801.     
  802.     ']以上为用户自定义部分
  803. End Sub
  804. Private Function Tran_Pd() As Boolean            '转帐之前的判断
  805.     Dim jsq As Long             '临时计数器
  806.     
  807.     Tran_Pd = False
  808.     
  809.     '非数据行退出
  810.     If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
  811.         Exit Function
  812.     End If
  813.     
  814.     '会计期间
  815.     '判断用户所选业务日期与当前会计期间是否一致
  816.     Sqlstr = "Select Top 1 * FROM Gy_Kjrlb Where ArJzbz=0 Order By Kjyear,Period"
  817.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  818.     With RecTemp
  819.         If Not .EOF Then
  820.             If Not (Xtrq >= .Fields("Qsrq") And Xtrq <= .Fields("Zzrq")) Then
  821.                 Tsxx = "业务日期应在当前会计期间范围内!"
  822.                 Call Xtxxts(Tsxx, 0, 4)
  823.                 Exit Function
  824.             Else
  825.                 Int_Kjyear = .Fields("Kjyear")
  826.                 Int_Period = .Fields("Period")
  827.             End If
  828.         Else
  829.             Tsxx = "业务日期会计期间已结帐完毕!"
  830.             Call Xtxxts(Tsxx, 0, 4)
  831.             Exit Function
  832.         End If
  833.     End With
  834.     
  835.     
  836.     '将每个转帐过程编号赋值到FiltListId()数组中,
  837.     ReDim FiltListId(1)         '变动单ID
  838.     ReDim TranVouchClass(1)     '将每个转帐过程的凭证类别放到数组TranVouchClass中
  839.     ReDim VouchModelType(1)     '凭证模板
  840.     ReDim TranNoteCode(1)       '应收票据编码
  841.     TranJsq = 0
  842.         
  843.     '将需要制作凭证的记录的AccListId保存到FiltListId中。
  844.     '将产生的凭证张数,保存在TranJsq中。
  845.     
  846.     For jsq = CxbbGrid.FixedRows To Jsq_Max
  847.         If CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) <> "" Then
  848.             If CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "1" Then   '若生成的凭证需要合并
  849.                 UnitFlag = True
  850.             Else
  851.                 UnitFlag = False
  852.             End If
  853.             If TranJsq = 0 Then
  854.                 
  855.                 TranJsq = TranJsq + 1
  856.             Else
  857.                 If TranJsq > 1 Then
  858.                     ReDim Preserve TranVouchClass(UBound(TranVouchClass) + 1)
  859.                     ReDim Preserve FiltListId(UBound(FiltListId) + 1)
  860.                     ReDim Preserve VouchModelType(UBound(VouchModelType) + 1)
  861.                     ReDim Preserve TranNoteCode(UBound(TranNoteCode) + 1)
  862.                     
  863.                 End If
  864.             End If
  865.             FiltListId(TranJsq) = CxbbGrid.TextMatrix(jsq, 0)                                 '变动单ID
  866.             TranVouchClass(TranJsq) = CxbbGrid.TextMatrix(jsq, Sydz("018", GridStr(), Szzls)) '凭证类别编码
  867.             VouchModelType(TranJsq) = CxbbGrid.TextMatrix(jsq, 4)                             '凭证模板类型
  868.             TranNoteCode(TranJsq) = CxbbGrid.TextMatrix(jsq, Sydz("005", GridStr(), Szzls))   '应收票据编码
  869.             
  870.             TranJsq = TranJsq + 1
  871.         End If
  872.     Next jsq
  873.     
  874.     '本次需要制作凭证的有效记录个数
  875.     TranJsq = TranJsq - 1
  876.     If TranJsq <= 0 Then
  877.         Tsxx = "请选择单据!"
  878.         Call Xtxxts(Tsxx, 0, 4)
  879.         Exit Function
  880.     End If
  881.     
  882.    
  883.     OperationNum = CreatBillID("0102")                     '本次制作凭证的操作批号
  884.     Tran_Pd = True
  885. End Function
  886. Private Sub Sub_Run() '生成凭证
  887.     Dim jsq As Long                      '临时计数器
  888.     Dim lng_OperationNum As Long            '临时凭证ID
  889.     Bln_DeleteFlag = True
  890.     
  891.     '判断有效性
  892.     If Tran_Pd = False Then
  893.         Exit Sub
  894.     End If
  895.     
  896.    '【写临时凭证
  897.     On Error GoTo ERR1
  898.     Cw_DataEnvi.DataConnect.BeginTrans
  899.     Select Case UnitFlag
  900.         Case True           '合并为1张凭证
  901.              lng_OperationNum = CreatBillID("0102")                      '临时凭证ID号
  902.              
  903.              '写临时凭证主表
  904.              VouchRow = 1
  905.              Call Save_TempPz_Main(TranVouchClass(1), OperationNum, OperationNum, lng_OperationNum)  '参数是凭证类别,行号,批号,凭证ID,对合并生成凭证时,行号没有意义
  906.              
  907.              '根据应收明细帐记录,写临时凭证子表
  908.              For jsq = 1 To TranJsq
  909.                  Call Save_TempPz_Ass_Pre(lng_OperationNum, FiltListId(jsq), VouchModelType(jsq), jsq, TranNoteCode(jsq))
  910.              Next jsq
  911.         Case False           '不合并
  912.              For jsq = 1 To TranJsq
  913.                  lng_OperationNum = CreatBillID("0102")                  '临时凭证ID号
  914.              
  915.                  '写临时凭证主表
  916.                  VouchRow = 1
  917.                  Call Save_TempPz_Main(TranVouchClass(jsq), FiltListId(jsq), OperationNum, lng_OperationNum)  '参数是凭证类别,行号,批号,将来凭证形成ID
  918.              
  919.                  '根据应收明细帐记录,写临时凭证子表
  920.                  Call Save_TempPz_Ass_Pre(lng_OperationNum, FiltListId(jsq), VouchModelType(jsq), jsq, TranNoteCode(jsq))
  921.              Next jsq
  922.     End Select
  923.     Cw_DataEnvi.DataConnect.CommitTrans
  924.     '记录此次转帐的批号,做为凭证窗体调用的参数
  925.     
  926.     '】以上是写临时凭证记录
  927.     
  928.     AutoTran_PzFrm.OperationNumPz = OperationNum       '传递此次转帐批号
  929.     
  930.     AutoTran_PzFrm.Show 1  '临时转帐凭证窗体
  931.     
  932.     
  933.     Call WriteVouchId
  934.     Call Clean
  935.     Call Sub_Query(1)
  936.     Exit Sub
  937. ERR1:
  938.     Cw_DataEnvi.DataConnect.RollbackTrans
  939.     Tsxx = Err.Description
  940.     'Tsxx = "转帐过程中出现未知错误,程序自动恢复保存前状态!"
  941.     Call Xtxxts(Tsxx, 0, 1)
  942.     Exit Sub
  943. End Sub
  944. Private Sub Save_TempPz_Ass_Pre(VouchTemp_Id As Long, AccList_Id As Long, VouchModel As String, serial As Long, TranNoteCode As String)
  945.     'VouchTemp_Id 表示临时凭证的ID号,AccList_Id 表示选择的需要生成凭证的明细帐记录的ID,VouchModel 为形成凭证的模板编号,serialnum 表示临时凭证子表中的记录顺序号
  946.     Dim RecNote As New ADODB.Recordset            '应收票据记录集
  947.     Dim RecNoteChange As New ADODB.Recordset      '票据变动记录集
  948.     
  949.     Dim Digest As String                    '摘要
  950.     Dim AccCode As String                   '业务科目编码
  951.     Dim AccCodeNote As String               '应收票据科目编码
  952.     Dim AccCodeInterest As String           '利息科目编码
  953.     Dim AccCodeExpense As String            '费用科目编码
  954.     
  955.     Dim DeptCode As String                  '部门编码
  956.     Dim PersonCode As String                '经办人编码
  957.     Dim CusCode As String                   '客户编码
  958.     Dim SupplierCode As String              '供应商编码
  959.     Dim ItemCode As String                  '项目编码
  960.     
  961.     Dim YbPmInterest As Double              '原币票面利息
  962.     Dim BbPmInterest As Double              '本币票面利息
  963.     Dim YbPmJe As Double                    '原币票面金额
  964.     Dim BbPmJe As Double                    '本币票面金额
  965.     
  966.     Dim YbExpense As Double                 '原币变动费用
  967.     Dim BbExpense As Double                 '本币变动费用
  968.     Dim YbCash As Double                    '原币变动金额
  969.     Dim BbCash As Double                    '本币变动金额
  970.     
  971.     Sqlstr = "SELECT * FROM Ar_v_NoteClose WHERE NoteCloseId='" & AccList_Id & "'"
  972.     Set RecNoteChange = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  973.     
  974.     Sqlstr = "SELECT * FROM RP_Note WHERE NoteCode='" & TranNoteCode & "'"
  975.     Set RecNote = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  976.     
  977.     '应收票据票面数据
  978.     With RecNote
  979.         YbPmInterest = Val(Trim(.Fields("YbInTerest") & ""))           '原币票面利息
  980.         BbPmInterest = Val(Trim(.Fields("BbInTerest") & ""))           '本币票面利息
  981.         YbPmJe = Val(Trim(.Fields("YbSsJe") & ""))                   '原币票面金额
  982.         BbPmJe = Val(Trim(.Fields("BbSsJe") & ""))                   '本币票面金额
  983.     End With
  984.     
  985.     '取变动单数据
  986.     With RecNoteChange
  987.         Digest = Trim(.Fields("Digest") & "") & Trim(.Fields("NoteCode") & "") '摘要
  988.         AccCode = Trim(.Fields("AccCode") & "")                                '业务科目
  989.         AccCodeNote = Trim(.Fields("AccCodeNote") & "")                        '应收票据科目
  990.         AccCodeInterest = Trim(.Fields("AccCodeInterest") & "")      '利息科目编码
  991.         AccCodeExpense = Trim(.Fields("AccCodeExpense") & "")        '费用科目编码
  992.         DeptCode = Trim(.Fields("DeptCode") & "")                    '部门
  993.         PersonCode = Trim(.Fields("PersonCode") & "")                '经办人编码
  994.         CusCode = Trim(.Fields("PsCode") & "")                       '客户
  995.         SupplierCode = Trim(.Fields("EndorseCusCode") & "")          '供应商
  996.         ItemCode = ""                                                       '项目
  997.         AccRate = Val(Trim(.Fields("AccRate") & ""))                 '记帐汇率
  998.         BankBillNo = Trim(.Fields("BankBillNo") & "")                '银行票号
  999.         SsCode = Trim(.Fields("SsCode") & "")                        '结算方式编码
  1000.         ForeignCurrCode = Trim(.Fields("ForeignCurrCode") & "")      '外币编码
  1001.         BillDate = CDate(Trim(.Fields("CloseDate") & ""))            '单据日期
  1002.         PersonName = Trim(.Fields("PersonName") & "")                '经办人姓名
  1003.         YbCash = Val(Trim(.Fields("YbCash") & ""))                   '原币变动金额
  1004.         BbCash = Val(Trim(.Fields("BbCash") & ""))                   '本币变动金额
  1005.         YbExpense = Val(Trim(.Fields("YbExpense") & ""))             '原币变动费用
  1006.         BbExpense = Val(Trim(.Fields("YbExpense") & ""))             '本币变动费用
  1007.         Select Case Trim(.Fields("BillItemCode") & "")
  1008.             Case "43"       '背书
  1009.                 CustName = Trim(.Fields("CusName") & "")             '客户名称
  1010.                 SuppName = Trim(.Fields("SupplierName") & "")        '供应商名称
  1011.             Case "41"       '转出
  1012.                 CustName = Trim(.Fields("CusName") & "")             '客户名称
  1013.                 SuppName = ""
  1014.             Case Else
  1015.                 CustName = Trim(.Fields("CusName") & "")             '客户名称
  1016.                 SuppName = ""
  1017.         End Select
  1018.     End With
  1019.     Select Case VouchModel
  1020.         Case "3"                      '借银行存款,借财务费用,贷应收票据(贴现、背书)
  1021.             '1写借银行存款或应付帐款
  1022.             YbJe = YbCash  '贴现、背书金额
  1023.             BbJe = BbCash
  1024.             VouchRow = VouchRow + 1
  1025.             Call Save_TempPz_Ass(VouchTemp_Id, VouchRow, Digest, AccCode, DeptCode, PersonCode, CusCode, SupplierCode, ItemCode, "借")
  1026.              
  1027.              '2借财务费用
  1028.             YbJe = YbPmJe + YbPmInterest - YbCash '财务费用=票面金额+票面利息-贴现金额
  1029.             BbJe = BbPmJe + BbPmInterest - BbCash
  1030.             If YbJe <> 0 Or BbJe <> 0 Then
  1031.                VouchRow = VouchRow + 1
  1032.                Call Save_TempPz_Ass(VouchTemp_Id, VouchRow, Digest, AccCodeExpense, DeptCode, PersonCode, CusCode, SupplierCode, ItemCode, "借")
  1033.             End If
  1034.             '3贷应收票据
  1035.             YbJe = YbPmJe + YbPmInterest         '票面金额+票面利息
  1036.             BbJe = BbPmJe + BbPmInterest
  1037.             VouchRow = VouchRow + 1
  1038.             Call Save_TempPz_Ass(VouchTemp_Id, VouchRow, Digest, AccCodeNote, DeptCode, PersonCode, CusCode, SupplierCode, ItemCode, "贷")
  1039.         Case "4"                      '借银行存款,贷应收票据(兑现,转出)      '
  1040.             '写借银行存款、应收、应付
  1041.             YbJe = YbCash            '兑现金额
  1042.             BbJe = BbCash
  1043.             VouchRow = VouchRow + 1
  1044.             Call Save_TempPz_Ass(VouchTemp_Id, VouchRow, Digest, AccCode, DeptCode, PersonCode, CusCode, SupplierCode, ItemCode, "借")
  1045.              
  1046.              '贷应收票据
  1047.             YbJe = YbPmJe + YbPmInterest
  1048.             BbJe = BbPmJe + BbPmInterest
  1049.             VouchRow = VouchRow + 1
  1050.             Call Save_TempPz_Ass(VouchTemp_Id, VouchRow, Digest, AccCodeNote, DeptCode, PersonCode, CusCode, SupplierCode, ItemCode, "贷")
  1051.     End Select
  1052. End Sub
  1053. Private Sub Save_TempPz_Main(TranVouchClass1 As String, TranNo As Long, OperationNum1 As Long, VouchIdTemp_Id As Long)     '将有效数据写入临时凭证主表
  1054.     Dim Rec_VouchMainTemp As New ADODB.Recordset            '临时凭证主表记录集
  1055.     '打开临时凭证主表,存放有效凭证的凭证号等主信息
  1056.     If Rec_VouchMainTemp.State = 1 Then Rec_VouchMainTemp.Close
  1057.     Rec_VouchMainTemp.Open "select * from Cwzz_AccVouchMainTemp Where 1=2", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1058.     With Rec_VouchMainTemp
  1059.         .AddNew
  1060.         .Fields("VouchSource") = "应收系统"                  '凭证来源
  1061.         .Fields("OperationNo") = OperationNum1               '存放批号
  1062.         .Fields("VouchId") = VouchIdTemp_Id                  '临时凭证ID
  1063.         .Fields("Year") = Int_Kjyear                         '取选中的年份
  1064.         .Fields("period") = Int_Period                       '取选中的会计期间
  1065.         .Fields("Ddate") = Xtrq                              '取系统日期
  1066.         .Fields("VouchClassCode") = TranVouchClass1          '凭证类别
  1067.         .Fields("Doc") = 0
  1068.         .Fields("Bill") = Xtczy
  1069.         .Fields("OperationClass") = ""                       '业务类型
  1070.         .Fields("BillType") = ""
  1071.         .Fields("BillNo") = Str(TranNo)                      '存放行号
  1072.         .Fields("DeleteFlag") = IIf(Bln_DeleteFlag, 1, 0)
  1073.         
  1074.         .Update
  1075.     End With
  1076. End Sub
  1077. Private Sub Save_TempPz_Ass(VouchIdTemp_Id As Long, serialnum As Long, Str_Digest As String, Str_Kmh As String, str_Dept As String, Str_Per As String, Str_Cus As String, Str_Sup As String, Str_Item As String, str_TranOri As String) '写临时凭证辅表
  1078.     'VouchIdTemp_Id临时凭证主表、辅表对应关系Id号
  1079.     Dim Rec_VouchTemp As New ADODB.Recordset            '临时凭证辅表记录集
  1080.     Dim RecTemp As New ADODB.Recordset
  1081.     
  1082.     '打开临时凭证辅表,用于存放转帐凭证内容
  1083.     Rec_VouchTemp.Open "select * from Cwzz_AccVouchsubTemp where 1=2", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1084.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute("Select * from Cwzz_AccCode where Ccode='" & Str_Kmh & "'")
  1085.     With Rec_VouchTemp
  1086.         .AddNew
  1087.         
  1088.         '[公共信息
  1089.         If str_TranOri = "贷" Then                               '
  1090.             .Fields("WbDfje") = YbJe                             '贷方金额
  1091.             .Fields("Dfje") = BbJe
  1092.         Else
  1093.             .Fields("WbJfje") = YbJe                             '借方金额
  1094.             .Fields("Jfje") = BbJe
  1095.         End If
  1096.         .Fields("Digest") = Str_Digest                            '摘要
  1097.         If RecTemp.EOF Then
  1098.             .Fields("Ccode") = Null
  1099.         Else
  1100.             .Fields("Ccode") = Str_Kmh                            '转帐科目号
  1101.         End If
  1102.         .Fields("VouchId") = VouchIdTemp_Id                      '与主表的对应ID
  1103.         .Fields("serialID") = serialnum                          '序号ID
  1104.         
  1105.         
  1106.         '[辅助信息
  1107.         If RecTemp.EOF = False Then
  1108.             If RecTemp.Fields("PersonFlag") = True Then
  1109.                 .Fields("PersonCode") = Str_Per                  '个人
  1110.             End If
  1111.             If RecTemp.Fields("DeptFlag") = True Then
  1112.                 .Fields("DeptCode") = str_Dept                   '部门
  1113.             End If
  1114.             If RecTemp.Fields("CusFlag") = True Then
  1115.                 .Fields("CusCode") = Str_Cus                     '客户
  1116.             End If
  1117.             If RecTemp.Fields("SupplierFlag") = True Then
  1118.                 .Fields("Suppliercode") = Str_Sup                '供应商
  1119.             End If
  1120.         End If
  1121.         '[币别信息
  1122.         .Fields("ForeignCurrCode") = ForeignCurrCode
  1123.         .Fields("AccRate") = AccRate
  1124.         If RecTemp.EOF = False Then
  1125.             '[银行结算信息
  1126.             If Trim(RecTemp.Fields("Cproperty")) = "银行" Then
  1127.                 .Fields("SScode") = SsCode
  1128.                 .Fields("BillNo") = BankBillNo
  1129.                 .Fields("Digest") = Str_Digest & CustName & SuppName   '摘要
  1130.             End If
  1131.         End If
  1132.         .Fields("BillDate") = BillDate
  1133.         ']银行结算信息
  1134.         
  1135.         .Fields("TranPerson") = PersonName
  1136.         .Update
  1137.     End With
  1138. End Sub
  1139. Private Sub Sub_AllSelect() '全部选中
  1140.     Dim jsq As Long
  1141.     '非数据行退出
  1142.     If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
  1143.         Exit Sub
  1144.     End If
  1145.     For jsq = CxbbGrid.FixedRows To Jsq_Max
  1146.        CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "√"
  1147.        If CxbbGrid.TextMatrix(jsq, 1) = True Then
  1148.           CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = ""  '单据已制作凭证
  1149.        End If
  1150.        If Val(CxbbGrid.TextMatrix(jsq, 2)) <> 0 And Trim(CxbbGrid.TextMatrix(jsq, Sydz("010", GridStr(), Szzls))) = "" Then
  1151.           CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "" '该变动单对应的其它应收单没有审核
  1152.        End If
  1153.        If Val(CxbbGrid.TextMatrix(jsq, 3)) <> 0 And Trim(CxbbGrid.TextMatrix(jsq, Sydz("010", GridStr(), Szzls))) = "" Then
  1154.           CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "" '列表中有对应的其它应付单没有审核
  1155.        End If
  1156.     Next jsq
  1157. End Sub
  1158. Private Sub Sub_AllCancel() '全部取消
  1159.     '非数据行退出
  1160.     If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
  1161.         Exit Sub
  1162.     End If
  1163.     For jsq = CxbbGrid.FixedRows To Jsq_Max
  1164.        CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = ""
  1165.     Next jsq
  1166. End Sub
  1167. Private Sub Sub_Unit() '合并
  1168.     '非数据行退出
  1169.     If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
  1170.         Exit Sub
  1171.     End If
  1172.     For jsq = CxbbGrid.FixedRows To Jsq_Max
  1173.        If CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "√" Then
  1174.             CxbbGrid.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = "1"
  1175.        End If
  1176.     Next jsq
  1177. End Sub
  1178. Private Sub Start()  '初始化表单界面,填充凭证类型
  1179.     Dim RecTemp As New ADODB.Recordset
  1180.     Dim i As Integer
  1181.     
  1182.     MenuBillCode_Con = " BillItemCode Like '" & MenuBillCode & "%' and RPFlag='" & ArApFlag & "' "
  1183.     
  1184.     '填充表单上的日期和凭证类别
  1185.     LabDate.Caption = Xtrq                                        '生成凭证日期
  1186.     
  1187.     Call FillImageCombo(Imagbo_Vouch, "cwzz_AccVouchClass", 1)    '填充凭证类别列表
  1188.     
  1189.     Sqlstr = "SELECT * FROM RP_TranVouch WHERE " & MenuBillCode_Con
  1190.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1191.     If RecTemp.EOF = False Then
  1192.         For i = 1 To Imagbo_Vouch.ComboItems.Count
  1193.             If Trim(Mid(Imagbo_Vouch.ComboItems(i).Key, 2, Len(Imagbo_Vouch.ComboItems(i).Key))) = Trim(RecTemp.Fields("VouchClassCode")) Then
  1194.                 Imagbo_Vouch.ComboItems.Item(i).Selected = True
  1195.             End If
  1196.         Next i
  1197.     End If
  1198.     Rec = "RP_OtherBill"        '其它应收、应付单数据表
  1199.     RecBillId = "OtherBillId"   '其它应收、应付单的单据ID
  1200. End Sub
  1201. Private Sub WriteVouchId()                      '回写正式凭证ID到单据表和明细帐表中
  1202.     Dim Rec_VouchMain As New ADODB.Recordset    '临时主凭证记录集
  1203.     Dim EffectListId As Long                    '已经保存为正式凭证的变动表记录ID(即有效的记录)
  1204.     Dim EffectVouchId As Long                   '生成正式凭证的凭证ID
  1205.     Dim BillIdAr As Long                        '应收单ID
  1206.     Dim BillIdAp As Long                        '应付单ID
  1207.     
  1208.     Sqlstr = "SELECT * FROM Cwzz_AccVouchMainTemp WHERE SureVouchId>0 and OperationNo='" & OperationNum & "' order by BillNo"
  1209.     Set Rec_VouchMain = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1210.     If Rec_VouchMain.EOF = False Then
  1211.         Select Case UnitFlag
  1212.             Case True           '如果凭证合并生成,则按网格中记录的NoteCloseId(jsq)来回写数据,因为这种情况下,临时凭证主表中存放的是批号。
  1213.                 For jsq = 1 To TranJsq
  1214.                 
  1215.                     '将生成的凭证ID记录到变动表中
  1216.                     EffectListId = FiltListId(jsq)                          '已经生成凭证的变动单Id
  1217.                     EffectVouchId = Rec_VouchMain.Fields("SureVouchId")     '已生成的正式凭证的ID
  1218.                     BillIdAr = Val(CxbbGrid.TextMatrix(jsq, 2))             '应收单ID
  1219.                     BillIdAp = Val(CxbbGrid.TextMatrix(jsq, 3))             '应付单ID
  1220.                     Cw_DataEnvi.DataConnect.Execute ("Update RP_NoteClose set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where NoteCloseID='" & EffectListId & "'")
  1221.         
  1222.                     '转出处理时,需要将生成的凭证记录到其它应收单和明细帐中
  1223.                     If BillIdAr <> 0 Then             '应收单记录ID
  1224.                        
  1225.                        '写其它应收单中
  1226.                        Cw_DataEnvi.DataConnect.Execute ("Update " & Rec & " set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where " & RecBillId & "='" & BillIdAr & "'")
  1227.                        
  1228.                        '写明细帐中
  1229.                        Cw_DataEnvi.DataConnect.Execute ("Update RP_AccList set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where BillId='" & BillIdAr & "' and BillItemCode like '2%'")
  1230.                     End If
  1231.                     
  1232.                     '当背书处理时,需要将生成的凭证记录到其它应付单和明细帐中
  1233.                     If BillIdAp <> 0 Then            '应付单记录ID
  1234.                              
  1235.                        '写其它应付单中
  1236.                         Cw_DataEnvi.DataConnect.Execute ("Update " & Rec & " set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where " & RecBillId & "='" & BillIdAp & "'")
  1237.                        '将明细帐中
  1238.                        Cw_DataEnvi.DataConnect.Execute ("Update RP_AccList set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where BillId='" & BillIdAp & "' and BillItemCode like '8%'")
  1239.                     End If
  1240.                 Next jsq
  1241.             Case False          '如果凭证按单张生成,则按临时凭证主表中记录的AccListId(jsq)回写数据。
  1242.                 Do While Rec_VouchMain.EOF = False
  1243.         
  1244.                     '将生成的凭证记录到变动表中
  1245.                     EffectListId = Rec_VouchMain.Fields("BillNo")         '已经生成凭证的变动单Id
  1246.                     EffectVouchId = Rec_VouchMain.Fields("SureVouchId")   '已生成的正式凭证的ID
  1247.                     Cw_DataEnvi.DataConnect.Execute ("Update RP_NoteClose set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where NoteCloseID='" & EffectListId & "'")
  1248.                   
  1249.                     '将生成的凭证号记录到对应单据中(背书和转出时用)
  1250.                     Sqlstr = "SELECT BillIdAr,BillIdAp FROM RP_NoteClose WHERE NoteCloseId='" & EffectListId & "'"
  1251.                     Set Rec_NoteClose = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1252.                     If Val(Trim(Rec_NoteClose.Fields("BillIdAr") & "")) <> 0 Then
  1253.                         BillIdAr = Rec_AccList.Fields("BillIdAr")        '变动单中记录的已生成凭证的单据ID
  1254.                         Cw_DataEnvi.DataConnect.Execute ("Update " & Rec & " set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where " & RecBillId & "='" & BillIdAr & "'")
  1255.                         Cw_DataEnvi.DataConnect.Execute ("Update RP_AccList set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where BillId='" & BillIdAr & "' and BillItemCode like '2%'")
  1256.                     End If
  1257.                     If Val(Trim(Rec_NoteClose.Fields("BillIdAp") & "")) <> 0 Then
  1258.                         BillIdAp = Rec_AccList.Fields("BillIdAp")        '变动单中记录的已生成凭证的单据ID
  1259.                         Cw_DataEnvi.DataConnect.Execute ("Update " & Rec & " set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where " & RecBillId & "='" & BillIdAp & "'")
  1260.                         Cw_DataEnvi.DataConnect.Execute ("Update RP_AccList set VouchId='" & EffectVouchId & "',IfBuildVouch='1' where BillId='" & BillIdAp & "' and BillItemCode like '8%'")
  1261.                     End If
  1262.                     
  1263.                     Rec_VouchMain.MoveNext
  1264.                 Loop
  1265.         End Select
  1266.     End If
  1267. End Sub
  1268. Private Sub Clean()               '删除临时数据表数据
  1269.     If Bln_DeleteFlag = True Then
  1270.         '删除临时凭证主从表
  1271.         Cw_DataEnvi.DataConnect.Execute "Delete From Cwzz_AccVouchSubTemp Where VouchId in (select VouchId from Cwzz_AccVouchMainTemp where OperationNo='" & OperationNum & "')"
  1272.         Cw_DataEnvi.DataConnect.Execute "Delete From Cwzz_AccVouchMainTemp Where OperationNo='" & OperationNum & "'"
  1273.     End If
  1274. End Sub