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

企业管理

开发平台:

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