Download as pdf or txt
Download as pdf or txt
You are on page 1of 75

MantenimientoProveedor.

frm
VERSION 5.00
Object =
"{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1
.1#0"; "TABCTL32.OCX"
Object =
"{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1
.0#0"; "MSDATGRD.OCX"
Object =
"{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1
.3#0"; "COMCTL32.OCX"
Begin VB.Form frmMantenimientoProveedor
BorderStyle = 1 'Fixed Single
Caption = "MANTENIMIENTO DE
PROVEEDORES"
ClientHeight = 5040
ClientLeft = 45
ClientTop = 330
ClientWidth = 8130
BeginProperty Font
Name = "Arial"
Size = 8.25
Charset = 0
Weight = 400
Página 1
MantenimientoProveedor.frm
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MDIChild = -1 'True
MinButton = 0 'False
ScaleHeight = 5040
ScaleWidth = 8130
Begin ComctlLib.Toolbar tlbOpciones
Align = 1 'Align Top
Height = 450
Left = 0
TabIndex = 0
Top = 0
Width = 8130
_ExtentX = 14340
_ExtentY = 794
ButtonWidth = 635
ButtonHeight = 635
AllowCustomize = 0 'False
Página 2
MantenimientoProveedor.frm
Appearance = 1
_Version = 327682
BeginProperty Buttons
{0713E452-850A-101B-AFC0-4210102A8DA7}
NumButtons = 16
BeginProperty Button1
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 3
MixedState = -1 'True
EndProperty
BeginProperty Button2
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kPrimero"
Object.ToolTipText =
"Primero"
Object.Tag = ""
EndProperty
BeginProperty Button3
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kAnterior"
Página 3
MantenimientoProveedor.frm
Object.ToolTipText =
"Anterior"
Object.Tag = ""
EndProperty
BeginProperty Button4
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kSiguiente"
Object.ToolTipText =
"Siguiente"
Object.Tag = ""
EndProperty
BeginProperty Button5
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kUltimo"
Object.ToolTipText =
"Ultimo"
Object.Tag = ""
EndProperty
BeginProperty Button6
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Página 4
MantenimientoProveedor.frm
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button7
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kNuevo"
Object.ToolTipText =
"Nuevo"
Object.Tag = ""
EndProperty
BeginProperty Button8
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kModificar"
Object.ToolTipText =
"Modificar"
Object.Tag = ""
ImageIndex = 6
EndProperty
BeginProperty Button9
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
Página 5
MantenimientoProveedor.frm
"kEliminar"
Object.ToolTipText =
"Eliminar"
Object.Tag = ""
ImageIndex = 7
EndProperty
BeginProperty Button10
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button11
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kGrabar"
Object.ToolTipText =
"Grabar"
Object.Tag = ""
ImageIndex = 8
EndProperty
BeginProperty Button12
Página 6
MantenimientoProveedor.frm
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kCancelar"
Object.ToolTipText =
"Cancelar"
Object.Tag = ""
ImageIndex = 9
EndProperty
BeginProperty Button13
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 3
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button14
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kImprimir"
Object.ToolTipText =
"Imprimir"
Object.Tag = ""
Página 7
MantenimientoProveedor.frm
ImageIndex = 10
EndProperty
BeginProperty Button15
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Object.Width =
600
MixedState = -1 'True
EndProperty
BeginProperty Button16
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kSalir"
Object.ToolTipText =
"Salir"
Object.Tag = ""
ImageIndex = 11
EndProperty
EndProperty
BorderStyle = 1
End
Begin TabDlg.SSTab SstAlmacenes
Height = 4335
Página 8
MantenimientoProveedor.frm
Left = 120
TabIndex = 1
Top = 600
Width = 7905
_ExtentX = 13944
_ExtentY = 7646
_Version = 393216
Style = 1
Tabs = 2
Tab = 1
TabsPerRow = 2
TabHeight = 520
TabCaption(0) = "&LISTA"
TabPicture(0) =
"MantenimientoProveedor.frx":0000
Tab(0).ControlEnabled= 0 'False
Tab(0).Control(0)= "Frame1"
Tab(0).Control(1)= "txtBuscar"
Tab(0).Control(2)= "lblBusqueda"
Tab(0).Control(3)=
"lblBuscadoPor"
Tab(0).ControlCount= 4
TabCaption(1) = "&DATOS"
Página 9
MantenimientoProveedor.frm
TabPicture(1) =
"MantenimientoProveedor.frx":001C
Tab(1).ControlEnabled= -1 'True
Tab(1).Control(0)= "Frame3"
Tab(1).Control(0).Enabled= 0
'False
Tab(1).ControlCount= 1
Begin VB.Frame Frame3
Height = 3795
Left = 150
TabIndex = 13
Top = 360
Width = 7695
Begin VB.TextBox
txtObservaciones
Height = 735
Left = 240
MaxLength = 90
MultiLine = -1 'True
ScrollBars = 2
'Vertical
TabIndex = 9
Top = 2880
Página 10
MantenimientoProveedor.frm
Width = 7275
End
Begin VB.TextBox txtDireccion
Height = 315
Left = 1500
MaxLength = 90
TabIndex = 8
Top = 1920
Width = 6015
End
Begin VB.ComboBox
cboTipoProveedor
Height = 330
Left = 1500
Style = 2
'Dropdown List
TabIndex = 7
Top = 1500
Width = 3855
End
Begin VB.TextBox txtnombre
Height = 315
Left = 1500
Página 11
MantenimientoProveedor.frm
MaxLength = 90
TabIndex = 5
Top = 690
Width = 5985
End
Begin VB.TextBox txtRuc
BeginProperty DataFormat
Type = 1
Format = "0"
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 1033
SubFormatType = 1
EndProperty
Height = 315
Left = 1500
MaxLength = 11
TabIndex = 6
Top = 1110
Width = 1995
End
Begin VB.TextBox txtCodigo
Página 12
MantenimientoProveedor.frm
BackColor =
&H00FFFFC0&
Height = 315
Left = 1500
MaxLength = 5
TabIndex = 4
Top = 300
Width = 675
End
Begin VB.Label Label2
AutoSize = -1 'True
Caption =
"OBSERVACIONES"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 13
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 210
Left = 240
TabIndex = 20
Top = 2640
Width = 1350
End
Begin VB.Label Label5
Caption = "Av.,
Calle, Jr., / Número"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 14
MantenimientoProveedor.frm
'False
EndProperty
Height = 255
Index = 0
Left = 1500
TabIndex = 19
Top = 2280
Width = 2055
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption =
"DIRECCION"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 15
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 210
Left = 240
TabIndex = 18
Top = 1980
Width = 855
End
Begin VB.Label Label7
AutoSize = -1 'True
Caption = "TIPO"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 16
MantenimientoProveedor.frm
'False
EndProperty
Height = 210
Left = 240
TabIndex = 17
Top = 1560
Width = 375
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "RAZON
SOCIAL"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 17
MantenimientoProveedor.frm
'False
EndProperty
Height = 210
Left = 240
TabIndex = 16
Top = 780
Width = 1215
End
Begin VB.Label Label8
AutoSize = -1 'True
Caption = "RUC"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
Página 18
MantenimientoProveedor.frm
EndProperty
Height = 210
Left = 240
TabIndex = 15
Top = 1140
Width = 330
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "CODIGO"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
Página 19
MantenimientoProveedor.frm
Height = 210
Left = 240
TabIndex = 14
Top = 360
Width = 630
End
End
Begin VB.Frame Frame1
Height = 3315
Left = -74880
TabIndex = 12
Top = 360
Width = 7605
Begin MSDataGridLib.DataGrid
dgrLista
Height = 2835
Left = 180
TabIndex = 2
Top = 300
Width = 7275
_ExtentX = 12832
_ExtentY = 5001
_Version = 393216
Página 20
MantenimientoProveedor.frm
AllowUpdate = -1 'True
BackColor = 16777215
ForeColor = 0
HeadLines = 2
RowHeight = 15
FormatLocked = -1 'True
BeginProperty HeadFont
{0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS
Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
BeginProperty Font
{0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS
Página 21
MantenimientoProveedor.frm
Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
Caption = "LISTA
GENERAL DE PROVEEDORES"
ColumnCount = 3
BeginProperty Column00
DataField =
"CCODI_PROVEE"
Caption = "
CODIGO"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
Página 22
MantenimientoProveedor.frm
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
1033
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column01
DataField =
"TDESC_NPROVE"
Caption = "RAZON
SOCIAL"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
1033
SubFormatType = 0
Página 23
MantenimientoProveedor.frm
EndProperty
EndProperty
BeginProperty Column02
DataField =
"CDESC_LARGA"
Caption = "TIPO"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
10250
SubFormatType = 0
EndProperty
EndProperty
SplitCount = 1
BeginProperty Split0
MarqueeStyle = 3
ScrollBars = 2
SizeMode = 1
Página 24
MantenimientoProveedor.frm
BeginProperty Column00
Alignment = 2
ColumnAllowSizing= 0
'False
Locked = -1
'True
ColumnWidth =
1080
EndProperty
BeginProperty Column01
ColumnAllowSizing= 0
'False
Locked = -1
'True
ColumnWidth =
3855.118
EndProperty
BeginProperty Column02
ColumnAllowSizing= 0
'False
ColumnWidth =
1755.213
EndProperty
Página 25
MantenimientoProveedor.frm
EndProperty
End
End
Begin VB.TextBox txtBuscar
Height = 315
Left = -73860
TabIndex = 3
Top = 3840
Width = 1815
End
Begin VB.Label lblBusqueda
AutoSize = -1 'True
Caption = "Busqueda"
BeginProperty Font
Name = "MS Sans
Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 26
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 255
Left = -74820
TabIndex = 11
Top = 3900
Width = 855
End
Begin VB.Label lblBuscadoPor
Caption = "Buscado
por"
BeginProperty Font
Name = "MS Sans
Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 27
MantenimientoProveedor.frm
'False
EndProperty
Height = 225
Left = -71940
TabIndex = 10
Top = 3900
Width = 4455
End
End
End
Attribute VB_Name =
"frmMantenimientoProveedor"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Option Explicit

'****************************************
**********************************
' (c) 2002 ONPE - CPE Team / Desarrollado
para ONPE
Página 28
MantenimientoProveedor.frm
'
' Form......: frmDemoFormularios
' Objetivo..: Registro de productos por
almacén provenientes del proveedor
' tomando como referencia el
nro. de guía proveniente.
' Versión...: 0
'****************************************
**********************************

'****************************************
**********************************
' DECLARACIONES GENERALES
'****************************************
**********************************

'** Tipos de Dato


*****************************************
****************

'** Constantes
*****************************************
Página 29
MantenimientoProveedor.frm
*******************

Dim rsResultado As New ADODB.Recordset

Private StrText As String


Private strRutaDelReporte As String
Private strReporte As String
Private strTitulo As String
Private strSubTitulo As String

Dim lConsulta As Boolean


Dim lAdicionar As Boolean
Dim lModificar As Boolean

Dim intFilaRegistro As Integer

Private strEstadoFormulario As String

Private Const mstNOMBRE_OBJETO As String


= "frmIngresoProductos"

Private Const
Página 30
MantenimientoProveedor.frm
ONPE_GRD_COL_CODIGOPROVEEDOR As Byte = 1
Private Const ONPE_GRD_COL_TIPOPROVEEDOR
As Byte = 2
Private Const ONPE_GRD_COL_DESCLARGA As
Byte = 3
Private Const
ONPE_GRD_COL_NOMBREPROVEEDOR As Byte = 4
Private Const ONPE_GRD_COL_RUCPROVEEDOR
As Byte = 5
Private Const ONPE_GRD_COL_DIRECCIONPROV
As Byte = 6
Private Const ONPE_GRD_COL_OBSERVACION As
Byte = 7

'****************************************
**********************************
' PROCEDIMIENTOS DE EVENTOS DEL FORM
'****************************************
**********************************

Private Sub Form_Load()


CargaIconos Me
Página 31
MantenimientoProveedor.frm
InicializarFormulario
Call dgrLista_HeadClick(0)
End Sub

Private Sub Form_QueryUnload(Cancel As


Integer, UnloadMode As Integer)
If UnloadMode = 0 Then
Cancel = True
End If
End Sub

Private Sub Form_Unload(Cancel As


Integer)
Set rsResultado = Nothing
End Sub

Private Sub Form_KeyPress(KeyAscii As


Integer)
If KeyAscii = 1 Then
End If
End Sub

'****************************************
Página 32
MantenimientoProveedor.frm
**************************************
' PROCEDIMIENTOS DE EVENTOS DE CONTROLES
'****************************************
**************************************

Private Sub
SstAlmacenes_Click(PreviousTab As
Integer)
If SstAlmacenes.Tab = 1 Then
If Not lAdicionar Then
RegistroLleno
End If
End If
End Sub

Private Sub dgrLista_DblClick()


If Not (rsResultado.EOF And
rsResultado.BOF) Then
SstAlmacenes.Tab = 1
End If
End Sub

Página 33
MantenimientoProveedor.frm
Private Sub tlbOpciones_ButtonClick(ByVal
Button As ComctlLib.Button)
StrText = ""
txtBuscar.Text = ""
Select Case Button.key
Case "kPrimero"
PrimerRegistro
Case "kAnterior"
AnteriorRegistro
Case "kSiguiente"
SiguienteRegistro
Case "kUltimo"
UltimoRegistro
Case "kNuevo"
Nuevo
Case "kModificar"
Modificar
Case "kEliminar"
Eliminar
Case "kGrabar"
Grabar
Case "kCancelar"
Cancelar
Página 34
MantenimientoProveedor.frm
Case "kImprimir"
Imprimir
Case "kSalir"
Unload Me
End Select

End Sub

'Private Sub txtBuscar_Change()


' StrText = txtBuscar.Text
'End Sub
'
'Private Sub txtBuscar_GotFocus()
'' EnfocarControl txtBuscar
'End Sub
'
'Private Sub txtBuscar_KeyPress(KeyAscii
As Integer)
' If KeyAscii <> vbKeyReturn Then
' KeyAscii = AlfaCaracteres(KeyAscii)
' Exit Sub
' End If
' Buscar KeyAscii
Página 35
MantenimientoProveedor.frm
'End Sub
'
'Private Sub Buscar(intKey As Integer)
' Dim intreg As Integer
' Dim strFind As String
'
' If intKey = vbKeyBack Then
' If Len(StrText) > 0 Then
' StrText = Left(StrText,
Len(StrText) - 1)
' End If
' Else
' intreg =
rsResultado.AbsolutePosition
' StrText = StrText &
UCase(Chr(intKey))
' strFind = rsResultado.Sort & "
Like '" & StrText & "*'"
' If Not rsResultado.EOF Then
' rsResultado.MoveFirst
' rsResultado.Find strFind
' If rsResultado.EOF Then
'
Página 36
MantenimientoProveedor.frm
rsResultado.AbsolutePosition = intreg
' StrText = Left(StrText,
Len(StrText) - 1)
' txtBuscar.Text = StrText
' End If
' End If
' End If
'End Sub

Private Sub txtBuscar_Change()


StrText = txtBuscar.Text
End Sub

Private Sub txtBuscar_KeyPress(KeyAscii


As Integer)
If KeyAscii <> vbKeyReturn Then
If
Len(QuitaCaracteresMalos_Char(Chr(KeyAsci
i))) = 0 Then KeyAscii = 0
End If
If KeyAscii > 0 Then Buscar KeyAscii
End Sub

Página 37
MantenimientoProveedor.frm
Private Sub txtBuscar_Validate(Cancel As
Boolean)
txtBuscar.Text =
QuitaCaracteresMalos(Me.txtBuscar.Text)
End Sub

Private Sub Buscar(intKey As Integer)


Dim intreg As Integer
Dim strFind As String
If intKey = 39 Then Exit Sub
'Apostrofe

If intKey = vbKeyBack Then


If Len(StrText) > 0 Then
StrText = Left(StrText,
Len(StrText) - 1)
End If
Else
intreg =
rsResultado.AbsolutePosition
StrText =
QuitaCaracteresMalos(StrText &
UCase(Chr(intKey)))
Página 38
MantenimientoProveedor.frm
If Len(StrText) > 0 Then
strFind = rsResultado.Sort &
" Like '" & StrText & "*'"
rsResultado.MoveFirst
rsResultado.Find strFind
End If

If rsResultado.EOF Then
rsResultado.AbsolutePosition =
intreg
StrText = Left(StrText,
Len(StrText) - 1)
txtBuscar.Text = StrText
End If
End If
End Sub

Private Sub dgrLista_HeadClick(ByVal


ColIndex As Integer)
Dim intCont As Integer

Página 39
MantenimientoProveedor.frm
rsResultado.Sort =
dgrLista.Columns(ColIndex).DataField
StrText = ""
txtBuscar.Text = ""
For intCont = 0 To
dgrLista.Columns.Count - 1
If
dgrLista.Columns(intCont).DataField =
rsResultado.Sort Then
lblBuscadoPor.Caption =
"buscando por ( " & _

dgrLista.Columns(intCont).Caption & " )"


End If
Next intCont
SendKeys "{RIGHT}"
End Sub

Private Sub txtDireccion_GotFocus()


EnfocarControl txtDireccion
End Sub

Private Sub
Página 40
MantenimientoProveedor.frm
txtDireccion_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
Else
Call SoloMayusculas(KeyAscii)
End If
End Sub

Private Sub txtNombre_GotFocus()


EnfocarControl txtnombre
End Sub

Private Sub txtnombre_KeyPress(KeyAscii


As Integer)
If KeyAscii = vbKeyReturn Then
SendKeys "{Tab}"
Else
Call SoloMayusculas(KeyAscii)
End If
End Sub

Private Sub txtRuc_GotFocus()


Página 41
MantenimientoProveedor.frm
EnfocarControl txtRuc
End Sub

Private Sub txtRuc_KeyPress(KeyAscii As


Integer)
If KeyAscii = 13 Then
On Error Resume Next
Dim vRegistroActual As Variant
Dim nRegistro As Double
If Not (rsResultado.EOF And
rsResultado.BOF) Then
vRegistroActual =
rsResultado.Bookmark
nRegistro =
rsResultado.AbsolutePosition
rsResultado.MoveFirst
rsResultado.Find
rsResultado.Fields(4).Name & " Like '" &
txtRuc & "'"
If Not rsResultado.EOF
Then
If nRegistro <>
rsResultado.AbsolutePosition Then
Página 42
MantenimientoProveedor.frm
MsgBox "El numero
de RUC ya esta asignado...",
vbInformation + vbOKOnly, "INFORMACION"
txtRuc.SetFocus

rsResultado.Bookmark = vRegistroActual
Exit Sub
End If
End If
rsResultado.Bookmark =
vRegistroActual
If Val(txtRuc) = 0 Then
MsgBox "Debe ingresar
el numero de RUC ...", vbInformation +
vbOKOnly, "INFORMACION"
txtRuc.SetFocus
Exit Sub
End If
If Len(txtRuc) < 11 And
Val(txtRuc) > 0 Then
MsgBox "Debe ingresar
el numero de RUC con 11 digitos...",
vbInformation + vbOKOnly, "INFORMACION"
Página 43
MantenimientoProveedor.frm
txtRuc.SetFocus
Exit Sub
End If
SendKeys "{Tab}"
End If
Else
KeyAscii = OnlyNumber(KeyAscii)
End If
End Sub

Private Sub
cboTipoProveedor_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
End If
End Sub

Private Sub txtObservaciones_GotFocus()


EnfocarControl txtObservaciones
End Sub

Private Sub
Página 44
MantenimientoProveedor.frm
txtObservaciones_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
Else
Call SoloMayusculas(KeyAscii)
End If
End Sub

'****************************************
**************************************
' PROCEDIMIENTOS PUBLICOS (Metodos)
'****************************************
**************************************

'****************************************
**************************************
' PROCEDIMIENTOS PRIVADOS
'****************************************
**************************************

'****************************************
Página 45
MantenimientoProveedor.frm
**********************************
' Nombre....: InicializarFormulario()
' Proposito.: Inicia los controles del
formulario
' Inputs....: N/A
' Se asume..: N/A
' Retorno...: N/A
' Efectos...: N/A
'****************************************
**********************************
Private Sub InicializarFormulario()
Dim oCab_Almacen As lCab_Almacen
Set oCab_Almacen = New lCab_Almacen

strEstadoFormulario = ""
Screen.MousePointer = vbHourglass
Set rsResultado = New ADODB.Recordset
ActivaToolBar "DATOS"
LoadComboTabExt cboTipoProveedor,
"PRO", 0
Call AsignaEstadoAControles(False,
ONPE_COLOR_CAMPO_INACTIVO)
Call CargarDatos
Página 46
MantenimientoProveedor.frm
RegistroLleno
Screen.MousePointer = vbNormal
SstAlmacenes.Tab = 1
Set oCab_Almacen = Nothing
End Sub

'****************************************
**************************************
'Nombre: HabilitarBotones
'Proposito: Habilitar o deshabilitar los
Botones de Accion del toolbar, depen-
' diendo del caso
'Inputs: strCaso: string que indica la
accion que el usuario eligio y de -
' pendiendo del mismo,
habilitar o deshabilitar determinados
botones
'Se asume: N/A
'Retorno: N/A
'Efectos: Botones del toolbar
habilitados o deshabilitados
'****************************************
Página 47
MantenimientoProveedor.frm
**************************************

Private Sub ActivaToolBar(sProceso As


String)
Select Case sProceso
Case "INICIO"

Me.tlbOpciones.Buttons("kPrimero").Enable
d = False

Me.tlbOpciones.Buttons("kAnterior").Enabl
ed = False

Me.tlbOpciones.Buttons("kSiguiente").Enab
led = False

Me.tlbOpciones.Buttons("kUltimo").Enabled
= False

Me.tlbOpciones.Buttons("kNuevo").Enabled
= True

Página 48
MantenimientoProveedor.frm
Me.tlbOpciones.Buttons("kModificar").Enab
led = False

Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = False

Me.tlbOpciones.Buttons("kGrabar").Enabled
= False

Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = False

Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = False

Me.tlbOpciones.Buttons("kSalir").Enabled
= True
Case "DATOS"

Me.tlbOpciones.Buttons("kPrimero").Enable
d = True

Me.tlbOpciones.Buttons("kAnterior").Enabl
Página 49
MantenimientoProveedor.frm
ed = True

Me.tlbOpciones.Buttons("kSiguiente").Enab
led = True

Me.tlbOpciones.Buttons("kUltimo").Enabled
= True

Me.tlbOpciones.Buttons("kNuevo").Enabled
= True

Me.tlbOpciones.Buttons("kModificar").Enab
led = True

Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = True

Me.tlbOpciones.Buttons("kGrabar").Enabled
= False

Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = True

Página 50
MantenimientoProveedor.frm
Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = True

Me.tlbOpciones.Buttons("kSalir").Enabled
= True
Case "REGISTRO"

Me.tlbOpciones.Buttons("kPrimero").Enable
d = False

Me.tlbOpciones.Buttons("kAnterior").Enabl
ed = False

Me.tlbOpciones.Buttons("kSiguiente").Enab
led = False

Me.tlbOpciones.Buttons("kUltimo").Enabled
= False

Me.tlbOpciones.Buttons("kNuevo").Enabled
= False

Me.tlbOpciones.Buttons("kModificar").Enab
Página 51
MantenimientoProveedor.frm
led = False

Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = False

Me.tlbOpciones.Buttons("kGrabar").Enabled
= True

Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = True

Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = False

Me.tlbOpciones.Buttons("kSalir").Enabled
= False

End Select
End Sub

'****************************************
Página 52
MantenimientoProveedor.frm
**************************************
'Nombre: Nuevo
'Proposito: Prepararse para el ingreso de
un nuevo Producto
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Habilitacion de las cajas de
texto para recibir informacion
'****************************************
**************************************

Private Sub Nuevo()


lAdicionar = True
SstAlmacenes.Tab = 1
strEstadoFormulario = "Nuevo"
Call LimpiarDatos(Me)
ActivaToolBar "REGISTRO"
Call AsignaEstadoAControles(True,
ONPE_COLOR_CAMPO_ACTIVO)
SstAlmacenes.TabEnabled(0) = False

txtnombre.SetFocusAsignaEstadoAControles
Página 53
MantenimientoProveedor.frm

End Sub

Public Sub Modificar()


lModificar = True
ActivaToolBar ("REGISTRO")
Call AsignaEstadoAControles(True,
ONPE_COLOR_CAMPO_ACTIVO)
RegistroLleno
SstAlmacenes.Tab = 1
txtnombre.SetFocus
SstAlmacenes.TabEnabled(0) = False
End Sub

'****************************************
**************************************
'Nombre: Modificar
'Proposito: Prepararse para la
modificacion de un Producto
'Inputs: N/A
Página 54
MantenimientoProveedor.frm
'Se asume: N/A
'Retorno: N/A
'Efectos: Habilitacion de la caja de
texto txtDescripcion
'****************************************
**************************************

Private Sub ModificarProveedor()

Dim obj As lCab_Proveedores


Set obj = New lCab_Proveedores

If MsgBox("¿Desea Modificar el
Registro?", vbInformation + vbYesNo,
Me.Caption) = vbYes Then
obj.ModificarCab_Proveedor
CStr(txtCodigo.Text),
Right(cboTipoProveedor.Text, 2), _
txtnombre.Text, txtRuc.Text,
txtDireccion.Text, txtObservaciones.Text,
"A"

Else
Página 55
MantenimientoProveedor.frm
Exit Sub
End If
CargarDatos
End Sub

'****************************************
**************************************
'Nombre: EliminarRegistro
'Proposito: Eliminar un Registro
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Eliminacion ,si es posible,
del registro
'****************************************
**************************************

Private Sub Eliminar()


Dim obj As lCab_Proveedores
Set obj = New lCab_Proveedores
SstAlmacenes.Tab = 1
Call AsignaEstadoAControles(True,
ONPE_COLOR_CAMPO_INACTIVO)
Página 56
MantenimientoProveedor.frm
If MsgBox("¿Desea Eliminar el
Registro?", vbInformation + vbYesNo,
Me.Caption) = vbYes Then
obj.ModificarCab_Proveedor
CStr(txtCodigo.Text),
Right(cboTipoProveedor.Text, 2), _
txtnombre.Text, txtRuc.Text,
txtDireccion.Text, txtObservaciones.Text,
"I"
Else
SstAlmacenes.Tab = 0
Call AsignaEstadoAControles(False,
ONPE_COLOR_CAMPO_INACTIVO)
Exit Sub
End If
CargarDatos
RegistroLleno
SstAlmacenes.Tab = 0
ActivaToolBar ("DATOS")
End Sub

'****************************************
**************************************
Página 57
MantenimientoProveedor.frm
'Nombre: Grabar
'Proposito: Actualiza una Accion
previamente elegida
'Inputs:
'Se asume: N/A
'Retorno: N/A
'Efectos: Cancelacion de la accion
'****************************************
**************************************

Private Sub Grabar()


Dim intreg As Integer
On Error GoTo ErrGrabar
If ValidaDatos = True Then
Dim obj As lCab_Proveedores
Set obj = New lCab_Proveedores
If Not rsResultado.EOF Then
intreg = rsResultado.AbsolutePosition
If Trim(txtCodigo) = "" Then 'es
un nuevo registro
txtCodigo =
obj.AgregarCAB_PROVEEDORES(Right(cboTipoP
roveedor.Text, 2), _
Página 58
MantenimientoProveedor.frm
txtnombre.Text, _
txtRuc.Text,
txtDireccion.Text, txtObservaciones.Text,
"A")
Else
ModificarProveedor
End If
SstAlmacenes.TabEnabled(0) = True
Set obj = Nothing
AsignaEstadoAControles False,
ONPE_COLOR_CAMPO_INACTIVO
ActivaToolBar ("DATOS")
Call CargarDatos
If lAdicionar = True Then
UltimoRegistro
RegistroLleno
Me.SstAlmacenes.Tab = 1
Else
rsResultado.AbsolutePosition
= intreg
End If
SstAlmacenes.Tab = 0
End If
Página 59
MantenimientoProveedor.frm
lAdicionar = False
Exit Sub
ErrGrabar:
Set obj = Nothing
MsgBox "Error"
CargarDatos
End Sub

'****************************************
**************************************
'Nombre: Imprimir
'Proposito: Mostrar y dar la posibilidad
de imprimir los Productos registrados
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: N/A
'****************************************
**************************************
Private Sub Imprimir()
Dim obj As lCab_Proveedores
Dim rsResultadoImpresion As
Página 60
MantenimientoProveedor.frm
ADODB.Recordset

Set obj = New lCab_Proveedores


Set rsResultadoImpresion = New
ADODB.Recordset

Set rsResultadoImpresion =
obj.ListDataCab_Proveedor

strRutaDelReporte = App.Path &


"\Reportes\RPT030603.RPT"
strReporte = "RPT-030603"
strTitulo = "RELACION DE PROVEEDORES"
strSubTitulo = "( General )"
Call
MostrarReporte(strRutaDelReporte,
strReporte, strTitulo,
rsResultadoImpresion) 'rsResultado)
Set obj = Nothing
Set rsResultadoImpresion = Nothing
End Sub

'****************************************
Página 61
MantenimientoProveedor.frm
**************************************
'Nombre: ValidarIngreso
'Proposito: Valida si se ingresaron datos
validos y avisa si no se ingresaron o \
' no son validos antes de
registrarlos
'Inputs: N/A
'Se asume: N/A
'Retorno: True: si todos los datos son
validos, False: si alguno de los datos
' ingresados no es valido
'Efectos: No permite registrar los
datos si retorna False
'****************************************
**************************************
Private Function ValidaDatos() As Boolean
On Error Resume Next
ValidaDatos = False
If Len(txtnombre) = 0 Then
MsgBox "Debe registrar el Nombre
o Razon Social del Proveedor",
vbExclamation, "Faltan datos"
txtnombre.SetFocus
Página 62
MantenimientoProveedor.frm
Exit Function
End If
If Len(txtRuc) = 0 Then
MsgBox "Debe registrar el Numero
de RUC", vbExclamation, "Faltan datos"
txtRuc.SetFocus
Exit Function
End If
If cboTipoProveedor = "" Then
MsgBox "Debe seleccionar el tipo
de proveedor...", vbExclamation, "Faltan
datos"
cboTipoProveedor.SetFocus
Exit Function
End If
If Len(txtDireccion) = 0 Then
MsgBox "Debe registrar la
Direccion del Proveedor", vbExclamation,
"Faltan datos"
txtDireccion.SetFocus
Exit Function
End If

Página 63
MantenimientoProveedor.frm
Dim vRegistroActual As Variant
Dim nRegistro As Double
If Not (rsResultado.EOF And
rsResultado.BOF) Then
vRegistroActual =
rsResultado.Bookmark
nRegistro =
rsResultado.AbsolutePosition
rsResultado.MoveFirst
rsResultado.Find
rsResultado.Fields(3).Name & " Like '" &
txtnombre & "'"
If Not rsResultado.EOF Then
If lAdicionar = True Then
MsgBox "El nombre del
Proveedor ya esta asignado...",
vbInformation + vbOKOnly, "INFORMACION"
txtnombre = ""
txtnombre.SetFocus
lAdicionar = True
Exit Function
End If
If nRegistro <>
Página 64
MantenimientoProveedor.frm
rsResultado.AbsolutePosition Then
MsgBox "El nombre del
Proveedor ya esta asignado...",
vbInformation + vbOKOnly, "INFORMACION"
txtnombre.SetFocus
End If
End If
rsResultado.Bookmark =
vRegistroActual
End If

ValidaDatos = True
End Function

'****************************************
**************************************
'Nombre: RegistroLLeno
'Proposito: Llena las cajas de texto con
el registro seleccionado (actual) e
' inhabilita las mismas para
que no puedan ser editadas
'Inputs: N/A
Página 65
MantenimientoProveedor.frm
'Se asume: N/A
'Retorno: N/A
'Efectos: N/A
'****************************************
**************************************

Private Sub RegistroLleno()


If (rsResultado.EOF And
rsResultado.BOF) Then
txtCodigo.Text = ""
txtnombre.Text = ""
txtRuc.Text = ""
txtDireccion.Text = ""
txtObservaciones.Text = ""
Else
Dim oCol1 As Column
Set oCol1 = dgrLista.Columns(0)
rsResultado.Find
rsResultado.Fields(0).Name & " LIKE " &
oCol1.Value
If Not rsResultado.EOF Then
If rsResultado.EOF Then
rsResultado.MoveLast
Página 66
MantenimientoProveedor.frm
txtCodigo.Text =
EvaluarNull(UCase(rsResultado!CCODI_PROVE
E))
txtnombre.Text =
EvaluarNull(UCase(rsResultado!tdesc_nprov
e))
txtRuc.Text =
EvaluarNull(UCase(rsResultado!nnruc_prove
e))
txtDireccion.Text =
EvaluarNull(UCase(rsResultado!tdire_prove
e))
txtObservaciones.Text =
EvaluarNull(UCase(rsResultado!tobse_prove
e))
UbicarTextoCombo 0,
cboTipoProveedor,
UCase(rsResultado!ccodi_tiprov)
End If
End If
End Sub

'****************************************
Página 67
MantenimientoProveedor.frm
**************************************
'Nombre: PrimerRegistro
'Proposito: Mostrar el Primer registro en
las cajas de texto o señalarlo en el
' grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el primer registro
'****************************************
**************************************
Private Sub PrimerRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveFirst
RegistroLleno
End If
End Sub

'****************************************
**************************************
'Nombre: AnteriorRegistro
'Proposito: Mostrar el Anterior registro
al actual en las cajas de texto o
Página 68
MantenimientoProveedor.frm
' señalarlo en el grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el registro anterior al
actual
'****************************************
**************************************
Private Sub AnteriorRegistro()
If Not rsResultado.EOF Then
rsResultado.MovePrevious
If rsResultado.BOF Then
rsResultado.MoveNext
End If
RegistroLleno
End If
End Sub

'****************************************
**************************************
'Nombre: SiguienteRegistro
'Proposito: Mostrar el siguiente registro
al actual en las cajas de texto o
Página 69
MantenimientoProveedor.frm
' señalarlo en el grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el registro siguiente al
actual
'****************************************
**************************************
Private Sub SiguienteRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveNext
If rsResultado.EOF Then
rsResultado.MovePrevious
End If
RegistroLleno
End If
End Sub

'****************************************
**************************************
'Nombre: UltimoRegistro
'Proposito: Mostrar el ultimo registro en
las cajas de texto o señalarlo en el
Página 70
MantenimientoProveedor.frm
' grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el ultimo registro
'****************************************
**************************************
Private Sub UltimoRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveLast
RegistroLleno
End If
End Sub

'****************************************
**************************************
'Nombre: CancelarProceso
'Proposito: Cancelar el mantenimiento del
registro
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Cancela el proceso
Página 71
MantenimientoProveedor.frm
mantenimiento
'****************************************
**************************************

Private Sub Cancelar()


txtBuscar = ""
Call AsignaEstadoAControles(False,
ONPE_COLOR_CAMPO_INACTIVO)
ActivaToolBar ("DATOS")
If rsResultado.EOF And
rsResultado.BOF Then ActivaToolBar
("INICIO")
strEstadoFormulario = ""
RegistroLleno
SstAlmacenes.TabEnabled(0) = True
SstAlmacenes.Tab = 0
End Sub

'****************************************
**********************************
' Nombre....: EstadoDatos()
' Proposito.: Establecer el estado de los
Página 72
MantenimientoProveedor.frm
campos para el ingreso de datos en
' un formulario según el tipo
de operación actual
' Inputs....: blnEstado, estado para los
datos (false,true)
' varColorCampo, tipo de
color a usar para el campo
' según
ONPE_COLOR_CAMPO_FORMULARIO

' Se asume..: N/A


' Retorno...: N/A
' Efectos...: Habilita y Deshabilita los
botones de procesos
'****************************************
**********************************
Private Sub AsignaEstadoAControles(ByVal
blnEstado As Boolean, varColorCampo As
ONPE_COLOR_CAMPO_FORMULARIO)
txtCodigo.Enabled = False
cboTipoProveedor.Enabled = blnEstado
txtnombre.Enabled = blnEstado
txtRuc.Enabled = blnEstado
Página 73
MantenimientoProveedor.frm
txtDireccion.Enabled = blnEstado
txtObservaciones.Enabled = blnEstado

txtCodigo.BackColor =
ONPE_COLOR_CAMPO_AUTOGENERADO
cboTipoProveedor.BackColor =
varColorCampo
txtnombre.BackColor = varColorCampo

txtRuc.BackColor = varColorCampo
txtDireccion.BackColor =
varColorCampo
txtObservaciones.BackColor =
varColorCampo
End Sub

Private Sub CargarDatos()


Dim obj As lCab_Proveedores
Set obj = New lCab_Proveedores
Set rsResultado =
obj.ListDataCab_Proveedor
rsResultado.Sort =
Página 74
MantenimientoProveedor.frm
rsResultado.Fields(0).Name
Set dgrLista.DataSource = rsResultado
If rsResultado.EOF Then
ActivaToolBar "INICIO"
LimpiarDatos Me
End If
End Sub

Página 75

You might also like