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

企业管理

开发平台:

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