ALTER procedure usp_inserta_pacientes
@ps_ape_paterno varchar(100),
@ps_ape_materno varchar(100),
@ps_nombres varchar(100),
@ps_sexo char(2),
@ps_fecha_afiliacion datetime,
@ps_fecha_nacimiento datetime,
@ps_lugar_nacimiento varchar(80),
@ps_numero_identidad varchar(20),
@ps_codigo_barra varchar(20),
@ps_autogenerado varchar(20),
@ps_domicilio varchar(80),
@ps_ubicacion varchar(60),
@ps_telefono varchar(20),
@ps_email varchar(60),
@ps_trabajo varchar(60),
@ps_ubicacion_trabajo varchar(60),
@ps_telefono_trabajo varchar(20),
@ps_email_trabajo varchar(60),
@ps_activo char(2),
@ps_codafiliado CHAR(4),
@ps_codprocedencia CHAR(4),
@ps_codraza CHAR(4),
@ps_codintruccion CHAR(4),
@ps_codestcivil CHAR(4),
@ps_codocupacion CHAR(4),
@ps_coddocident CHAR(4),
@ps_codreligion CHAR(4),
@ps_codgruposan CHAR(4),
@ps_idcodusu char(8)
As
begin
DECLARE @ps_nrohistoria VARCHAR(20)
Select @ps_nrohistoria = Max(nrohistoria)
From Pacientes
If @ps_nrohistoria is null
Begin
SET @ps_nrohistoria ='P001'
End
Else
begin
SET @ps_nrohistoria = 'P'+RIGHT ('00' + CAST(CAST(SUBSTRING(@ps_nrohistoria,2,3) AS INT)+1 as varchar),3)
end
--begin
-- SET @ps_idcodchof = 'T001'
--end
SET DATEFORMAT DMY
begin tran
INSERT INTO Pacientes
VALUES (@ps_nrohistoria,@ps_codafiliado,@ps_idcodusu,@ps_codgruposan,@ps_codreligion,@ps_coddocident,@ps_codocupacion,@ps_codestcivil,@ps_codintruccion,@ps_codraza,@ps_codprocedencia,@ps_activo,@ps_email_trabajo,@ps_telefono_trabajo,@ps_ubicacion_trabajo,@ps_trabajo,@ps_email,@ps_telefono,@ps_ubicacion,@ps_domicilio,@ps_autogenerado,@ps_codigo_barra,@ps_numero_identidad,@ps_lugar_nacimiento,@ps_fecha_nacimiento,@ps_fecha_afiliacion,@ps_sexo,@ps_nombres,@ps_ape_materno,@ps_ape_paterno)
commit transaction
--Begin catch
-- rollback tran
-- return
-- end catch
end
...
PUBLIC xfecha1 as date
PUBLIC xfecha2 as date
xfecha1 = iif(empty(x_fecha_afiliacion), NULL, x_fecha_afiliacion)
xfecha2 = iif(empty(x_fecha_nacimiento), NULL, x_fecha_nacimiento)
*--Nuevo
IF xNuevo=1
SET DATE TO DMY
x_nrohistoria=Thisform.pagfram1.page1.txtNroHistorias
x_ape_paterno=alltrim(Thisform.pagfram1.page1.txtape_materno.Value)
x_ape_materno=ALLTRIM(Thisform.pagfram1.page1.txtape_paterno.Value)
x_nombres=ALLTRIM(Thisform.pagfram1.page1.txtNombres.Value)
x_sexo=ALLTRIM(Thisform.pagfram1.page1.txtsexo.Value)
*x_fecha_afiliacion=Thisform.pagfram1.page1.txtfecha_afiliacion.Value
*x_fecha_nacimiento=Thisform.pagfram1.page1.txtfecha_nacimiento.Value
xfecha1=Thisform.pagfram1.page1.txtfecha_afiliacion.Value
xfecha2=Thisform.pagfram1.page1.txtfecha_nacimiento.Value
* STORE DATETIME( ) TO xFecha1
* STORE DATETIME( ) TO xFecha2
xFecha3= DATETIME(YEAR(xFecha1)+1,1,1)
xFecha4= DATETIME(YEAR(xFecha2)+1,1,1)
* DATETIME(YEAR(DATE( ) ) + 1, 1, 1) && Next New Year
x_lugar_nacimiento=ALLTRIM(Thisform.pagfram1.page1.txtlugar_nacimiento.Value)
x_numero_identidad=Thisform.pagfram1.page3.txtnumero_identidad.Value
x_codigo_barra=ALLTRIM(thisform.pagfram1.page1.txtCodigo_barra.Value)
x_autogenerado=ALLTRIM(Thisform.pagfram1.page1.txtautogenerado.Value)
x_domicilio=ALLTRIM(Thisform.pagfram1.page1.txtdomicilio.Value)
x_ubicacion=ALLTRIM(Thisform.pagfram1.page1.txtubicacion.Value)
x_telefono=ALLTRIM(Thisform.pagfram1.page1.txttelefono.value)
x_enail=ALLTRIM(Thisform.pagfram1.page1.txtemail.Value)
x_trabajo=ALLTRIM(Thisform.pagfram1.page2.txttrabajo.Value)
x_ubicacion_trabajo=ALLTRIM(Thisform.pagfram1.page2.txtubicacion_trabajo.Value)
x_telefono_trabajo=ALLTRIM(Thisform.pagfram1.page2.txttelefono_trabajo.Value)
*-------*
x_email_trabajo=ALLTRIM(Thisform.pagfram1.page2.txtemail_trabajo.Value)
x_activo=ALLTRIM(Thisform.pagfram1.page3.txtActivo.Value)
x_codafiliado=Thisform.pagfram1.page3.txtcodafiliado.Value
x_codprocedencia=Thisform.pagfram1.page3.txtcodprocedencia.Value
x_codraza=Thisform.pagfram1.page3.txtRaza.Value
x_codintruccion=Thisform.pagfram1.page3.txtcodinstruccion.Value
x_codestcivil=Thisform.pagfram1.page3.txtEstadocivil.Value
x_codocupacion=Thisform.pagfram1.page3.txtCodocupacion.Value
x_coddocident=Thisform.pagfram1.page3.txtcoddocident.Value
x_codreligion=Thisform.pagfram1.page3.txtcodreligion.Value
x_codgruposan=Thisform.pagfram1.page3.txtcodgrupoSan.Value
x_codusu = xIDCOU
WAIT WINDOW XfECHA1
WAIT WINDOW XfECHA2
*--------------------------------------------------------------------*
TEXT TO _SQL4 NOSHOW
x_ape_paterno,x_ape_materno,x_nombres,x_sexo,?xfecha3,?xfecha4,x_lugar_nacimiento,x_numero_identidad,x_codigo_barra,x_autogenerado,x_domicilio,x_ubicacion,x_telefono,x_email,x_trabajo,x_ubicacion_trabajo,x_telefono_trabajo,x_email_trabajo,x_activo,x_codprocedencia,x_codraza,x_codintruccion,x_codestcivil,x_codocupacion,x_coddocident,x_codreligion,x_codgruposan,x_codusu,x_codafiliado
ENDTEXT
ThisformSET.FOrmulario12.historias1.insertar(_sql4)
* WAIT WINDOW cone.getmensaje()
*MESSAGEBOX("Registro insertado :"+ALLTRIM(x_nombres))
Thisformset.formulario12.select_pacientes1.select('Tmppacientes')
Thisform.grid21.RecordSource='Tmppacientes'
*---
haber si me pueden ayudar.