Tuesday, February 17, 2026

Trujillo, 17.02.26

Sé que en esta nueva etapa ya no puedo ofertar ninguna promesa como cuando vendo algún producto o servicio, por eso he decidido escribirte esto que brota desde la sinergia que en este momento hay entre mi conciencia y mi corazón.

Hoy ha sido para mí un hermoso día al sentirte cerca a mí y no precisamente a una cercanía física, ya tu sabes a que me refiero. Hoy te miro diferente y no porque ahora te ame diferente, si no porque, ahora entiendo cosas que antes no podía ver. Entiendo que tu no tenías que cargar con mis heridas, ni con las sombras de mi pasado y este tiempo de distanciamiento han sido una catarsis de reflexión en el que concluí que problamente te hice pagar a ti por errores que no eran tuyos. 

Fui desconfiado en momentos que debí ser comprensivo y paciente, gerenerándote mucha intranquilidad cuando te merces paz, no medí la diferencia de edad y fui injusto también juzgarte sabiendo que estabas en una etapa distinta a la mía, intenté imponer mis temores como si fueran reglas hoy he aprendido que para amarte a tí es no exigir y aprender a confiar como tu me enseñaste así el pasado te haya doblegado de un coñaso.

Tu distanciamiento para mi fue muy duro, no era solo extrañarte y necesitar tus buenos días, o tu "ya desyuno", "ya almorzo", si no, sentía que perdía lo mas valioso que conocí aquel abril del 2025(se vale corregir la fecha), y todo por no saber manejarme. Si te terminé bloqueando fue porque me destruía el sentirme no correspondido, y fue una reacción desde la tristeza y el desconsuelo que se impuso a la madurez que debería darme mi edad.

 Que el día de ayer te hayas abierto es algo que valoro mucho y estoy aqui escribièndote algo asì a la antiguita ya que se que tu siendo una mujer inteligente y culta derrepente te logre gustar el gesto. No puedo prometerte perfección pero si trabajo en mí para dominarme y aprender a amarte sin invadir, sin presionar o controlar.

Si alguna vez fallo quiero que seas sincera y me lo digas porque esta vez quiero edificar en vez de desgastar, gracias por darme esta nueva oportunidad no lo veas como la continuación de algo si no como un nuevo inicio ya que te amo, pero esta vez quiero amarte mejor.

Para la chamita del pelo morado, de un tal javier.


Monday, November 14, 2016

He creado un grupo para compartir información:

https://www.facebook.com/groups/tecfactory

Codigo Fuente .NET consultar RUC a SUNAT

https://www.facebook.com/groups/tecfactory

El siguiente código fuente desarrollado en Visual Studio .NET permite realizar la consulta RUC a SUNAT

  1. 'JAVIER ULLOA 24NOV16
  2. 'TEC FACTORY
  3. Imports System.Net
  4. Imports System.IO
  5. Public Class frmConsultaSunat
  6. #Region "VARIABLES"
  7.     Private miCookie As New CookieContainer
  8.     Public Enum eResultadoConsulta
  9.         ConsultaSatisfactoria = 1
  10.         ErrorDeCaptcha = 2
  11.         RucNoEncontrado = 3
  12.         Otro = 4
  13.     End Enum 
  14. #End Region
  15. #Region "VOID"
  16.     Private Function obtieneImagenCaptcha()
  17.         Dim UrlCaptcha As HttpWebRequest =WebRequest.Create("http://www.sunat.gob.pe/cl-ti-itmrconsruc/captcha?accion=image")
  18.         UrlCaptcha.CookieContainer = Me.miCookie
  19.         ServicePointManager.SecurityProtocol =SecurityProtocolType.Ssl3
  20.         UrlCaptcha.Credentials = CredentialCache.DefaultCredentials
  21.         Dim Captcha As WebResponse = UrlCaptcha.GetResponse
  22.         Dim imgCaptchaBinario As Stream = Captcha.GetResponseStream
  23.         Return Image.FromStream(imgCaptchaBinario)
  24.     End Function
  25.     Public Function ObtieneDatosSunat(ByVal str_dni As StringByVal str_captcha As StringByVal _txtRzSoc As TextBox, ByVal _txt_tipoemp As TextBox, ByVal _txtNomCom As TextBox, ByVal _txtFecIns As TextBox, ByVal_txtFecIni As TextBox, ByVal _txtEstCont As TextBox, ByVal _txtCondCont As TextBox, ByVal _txtDirec AsTextBox, ByVal _txtTelef As TextBox) As eResultadoConsulta
  26.         Dim urlReniec As String =String.Format("http://www.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias?accion=consPorRuc&nroRuc={0}&codigo={1}&tipdoc=1", str_dni, str_captcha)
  27.         Dim enlaceReniec As HttpWebRequest =WebRequest.Create(urlReniec)
  28.         enlaceReniec.CookieContainer = Me.miCookie
  29.         ServicePointManager.SecurityProtocol =SecurityProtocolType.Ssl3
  30.         enlaceReniec.Credentials =CredentialCache.DefaultCredentials
  31.         Dim respuesta_web As WebResponse =enlaceReniec.GetResponse
  32.         Dim myStream As Stream =respuesta_web.GetResponseStream
  33.         Dim myStreamReader As New StreamReader(myStream)
  34.         Dim Count As Integer = 0
  35.         Dim LineaVerificacionTexto As String = ""
  36.         Dim Adicionar As Integer = 0
  37.         If Me.txtRUC.Text.Substring(01) = "1" Then 'RUC 10
  38.             Adicionar = 4
  39.         End If
  40.         While LineaVerificacionTexto = myStreamReader.ReadLine <> vbNull
  41.             Count += 1
  42.             LineaVerificacionTexto = myStreamReader.ReadLine.Trim
  43.             Select Case Count
  44.                 Case 15
  45.                     If LineaVerificacionTexto = "
    "
     Then
  46.                         Return eResultadoConsulta.RucNoEncontrado
  47.                     End If
  48.                 Case 25
  49.                     If LineaVerificacionTexto.Remove(017) = "El codigo ingresado es incorrecto
Then 








  •                         Return eResultadoConsulta.ErrorDeCaptcha
  •                     End If
  •                 Case 61
  •                     _txtRzSoc.Text = LineaVerificacionTexto '
    20482736450 - EMDERSOFT S.A.C.
  •                     Me.quitaEtiquetas(_txtRzSoc)
  •                     _txtRzSoc.Text =_txtRzSoc.Text.Remove(015)
  •                 Case 63
  •                     _txt_tipoemp.Text =LineaVerificacionTexto '
    SOCIEDAD ANONIMA CERRADA
  •                     Me.quitaEtiquetas(_txt_tipoemp)
  •                 Case 66
  •                     _txtNomCom.Text = LineaVerificacionTexto
  •                 Case 68 + Adicionar
  •                     _txtFecIns.Text = LineaVerificacionTexto '
    28/10/2010
  •                     If Me.txtRUC.Text.Substring(01) = "1" Then
  •                         _txtFecIns.Text = myStreamReader.ReadLine.Trim
  •                     End If
  •                     Me.quitaEtiquetas(_txtFecIns)
  •                 Case 69 + Adicionar
  •                     _txtFecIni.Text = LineaVerificacionTexto '
    29/11/2010
  •                     Me.quitaEtiquetas(_txtFecIni)
  •                 Case 71 + Adicionar
  •                     _txtEstCont.Text = LineaVerificacionTexto '
    ACTIVO
  •                     Me.quitaEtiquetas(_txtEstCont)
  •                 Case 76 + Adicionar
  •                     _txtCondCont.Text = LineaVerificacionTexto
  •                 Case 79 + Adicionar
  •                     _txtDirec.Text = LineaVerificacionTexto '
    ----PR.MIRAFLORES NRO. 2099 URB.  MANPUESTO (COSTADO PARROQUIA SAN ESTEBAN)LA LIBERTAD  
  •                     Me.quitaEtiquetas(_txtDirec)
  •                     _txtDirec.Text = _txtDirec.Text.Replace("----""")
  •                     _txtDirec.Text = _txtDirec.Text.Trim
  •                 Case 81 + Adicionar
  •                     LineaVerificacionTexto = myStreamReader.ReadLine.Trim
  •                     Me.txtTelefono.Text = LineaVerificacionTexto '
  •                     Me.txtTelefono.Text = Me.txtTelefono.Text.Replace("""")
  •                     Me.quitaEtiquetas(txtTelefono)
  •                     Return eResultadoConsulta.ConsultaSatisfactoria
  •             End Select
  •         End While
  •         Return eResultadoConsulta.Otro
  •     End Function
  •     Private Sub quitaEtiquetas(ByVal _txt As TextBox)
  •         _txt.Text = _txt.Text.Remove(025)
  •         _txt.Text = _txt.Text.Replace("
  • ", "")
  •     End Sub
  • #End Region
  •     Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
  •         Me.pbCapcha.Image = Me.obtieneImagenCaptcha
  •         Me.txtEscribirCodigo.Select()
  •     End Sub
  •     Private Sub LimpiarCajas()
  •         Me.txtRazonSocial.ResetText()
  •         Me.txtTipoEmpresa.ResetText()
  •         Me.txtNombreComercial.ResetText()
  •         Me.txtFechaInicioActividades.ResetText()
  •         Me.txtFechaInscripcion.ResetText()
  •         Me.txtEstadoContribuyente.ResetText()
  •         Me.txtDireccion.ResetText()
  •     End Sub
  •     Private Sub cmdConsultaDNI_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) HandlescmdConsultaDNI.Click
  •         Me.LimpiarCajas()
  •         Select Case Me.ObtieneDatosSunat(Me.txtRUC.Text.TrimMe.txtEscribirCodigo.Text.TrimMe.txtRazonSocialMe.txtTipoEmpresaMe.txtNombreComercialMe.txtFechaInscripcionMe.txtFechaInicioActividadesMe.txtEstadoContribuyenteMe.txtCondicionContribuyenteMe.txtDireccion, txtTelefono)
  •             Case eResultadoConsulta.ConsultaSatisfactoria
  •                 Me.cmdRefrescar.PerformClick()
  •             Case eResultadoConsulta.RucNoEncontrado
  •                 Me.cmdRefrescar.PerformClick()
  •                 Me.lblError.Text = "RUC NO ENCONTRADO"
  •                 Me.lblError.Visible = True
  •                 Me.txtRUC.ResetText()
  •             Case eResultadoConsulta.ErrorDeCaptcha
  •                 Me.cmdRefrescar.PerformClick()
  •                 Me.lblError.Text = "ERROR DE CAPTCHA"
  •                 Me.lblError.Visible = True
  •             Case Else
  •                 Me.lblError.Visible = False
  •         End Select
  •     End Sub
  •     Private Sub cmdRefrescar_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) HandlescmdRefrescar.Click
  •         Me.pbCapcha.Image = Me.obtieneImagenCaptcha
  •         Me.lblError.Visible = False
  •         Me.txtEscribirCodigo.ResetText()
  •     End Sub
  • End Class


  • https://www.facebook.com/groups/tecfactory

    DESCARGAR AQUI

    https://drive.google.com/file/d/0Bwb7OYHoadH7REFzM3pQZFZ0dWM/view?usp=sharing