domingo, 19 de julio de 2026

MIGRAR BASE DE DATOS DE UNIDAD SQL SERVER

 Me consultaron la manera mas sencilla de migrar una base de datos SQL SERVER de una unidad a otra, les dejo el scripts. 

USE master;

GO


-- Cambiar la ruta del MDF

ALTER DATABASE [BS_ERP]

MODIFY FILE

(

    NAME = N'MCR_ERP',

    FILENAME = N'D:\01_MetaDataSQL\BS_ERP_DEMO_1.mdf'

);

GO


-- Cambiar la ruta del LDF

ALTER DATABASE [BS_ERP]

MODIFY FILE

(

    NAME = N'MCR_ERP_log',

    FILENAME = N'D:\01_MetaDataSQL\BS_ERP_1_DEMO_1.LDF'

);

GO

-- AQUI APAGAS PARA QUE PUEDAS CORTAR Y LLEVAR(SI ES PEQUEÑO LA BD)

ALTER DATABASE [BS_ERP]

SET OFFLINE WITH ROLLBACK IMMEDIATE;

go


-- UNA VEZ QUE LO LLEVASTE VUELVES A ACTIVAR LA BD

ALTER DATABASE [BS_ERP]

SET ONLINE;


domingo, 31 de agosto de 2025

SAP B1 CONCATENAR 2 CAMPOS BUSQUEDA FORMATEADAS

Estimados,

Me consultaron colegas como formatear2 campos en SAP B1, primero debemos de usar busqueda formateada osea creandolos a travez de query manager y en el modo consulta ingresar ese codigo.

$[OINV.Campo1]-$[OINV.Campo2]

Listo de esta simple manera y en ESPAÑOL!!

Slds

martes, 17 de junio de 2025

SAP B1 FOR HANA IMPORTAR DTW UDO TEMPLATES

Estimados para subir un DTW UDO Templates seguiremos los siguientes pasos



Seleccionas New data si vas a crear o update si vas a actualizar



                                        Buscar tu tabla personalizada


Y Finalmente lo cargas


Listo




SAP B1 FOR HANA GENERAR PLANTILLA DTW OBJETOS DEFINIDOS POR EL USUARIO

 Estimados, algo que muchos se preguntan es como obtener las plantillas DTW para tablas personalizadas de usuarios, les dare el paso a paso y lo mejor en ESPAÑOL!!.

Paso 1 entramos en DTW e ingresamos a la siguiente ruta.

Generamos UDO (User Defined Objects) Templates



Paso 2 .- Marcamos el solo el Objeto personalizado que deseamos exportar y le damos en "Generate Template"




Listo con esto tienes tu plantilla personalizada.


Slds

domingo, 18 de mayo de 2025

SAP B1 LIMITE DE RESULTADO QUERY HANA

Estimados amantes de SAP Hana, envio los pasos  para cambiar la cantidad de registros a visualizar en HANA SQL.

 

1.-Windows/Preferences


2.-SAP  HANA/Runtime/Results



miércoles, 14 de mayo de 2025

SUNAT PAGO DE TRIBUTO RENTA REGIMEN MYPE TRIBUTARIO

 Estimados,


Veremos el caso como realizar el pago de renta mensual mype tributario.

Primero tenemos que verificar si en Boleta de Pago/Pago de valores , si se encuentra aqui pueden seleccionar directamente el pago por este medio, tener en cuenta que aqui ya sale cuando va ha generarles intereses, caso contrario se realizaria por pago de Boleta de Pago/Pago de tributos.


Seleccionan el tributo a pagar y el tributo 3121 - RENTA REGIMEN MYPE TRIBUTARIO, posteriormente ingresan el importe a pagar este importe lo sacan de la declaración previamente realizada.

Espero les sirva de ayuda.






miércoles, 16 de abril de 2025

SAP B1 HANA SQL DOCUMENTO ORIGEN Y DOCUMENTO DESTINO BaseEntry - DocEntry

 Estimados,

He tenido muchas consultas referente a como relacionar 2 documento origen y destino sea de una orden de venta, desde una cotización, un pedido desde una oferta de venta, una orden de compra desde una factura de proveedor, etc, etc.

Entendamos que SAP B1 Hana o "Papa SAP" lo realiza de la manera mas correcta el cual es relacionarlos a nivel de detalles de la siguiente manera.

1.- LEFT JOIN DLN1 ENTDET ON ENTDET."BaseEntry" = R2."DocEntry"  AND R2."ItemCode" = ENTDET."ItemCode"    

 2.-LEFT JOIN INV1 FACDET ON FACDET."BaseEntry" = ENTDET."DocEntry"    AND ENTDET."ItemCode" = FACDET."ItemCode"

   

Paso a explicar la tabla DLN1 es la tabla detalle de entregas donde se relaciona con R2 donde es "RDR1 R2" osea es el detalle de la orden de venta, si analizamos BaseEntry es usado para vincular documentos, osea se guarda el documento origen o el "DocEntry" origen en la tabla destino (DLN1)y este se relaciona con DocEntry del documento Origen(RDR1).


Servido!! espero con esto absolver muchas de sus dudas y ahorrarles mucho tiempo,  tener en cuenta que esto funciona tanto para la version ms sql server como para Hana SQL.

Slds!!



martes, 8 de abril de 2025

C# RESPONSE BADREQUEST 400


    // Crear una solicitud HTTP

                HttpClient client = new HttpClient();

                string url = "tuendpoint";


                // Crear el cuerpo de la solicitud

                string jsonBody = JsonConvert.SerializeObject(tuObject);

                HttpContent content = new StringContent(jsonBody, Encoding.UTF8, "application/json");


                // Enviar la solicitud POST

                HttpResponseMessage response = await client.PostAsync(url, content);


                // Verificar el estado de la respuesta

                if (response.IsSuccessStatusCode)

                {

                    Console.WriteLine("Solicitud exitosa");

                    string responseBody = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(responseBody);

                }

                else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)

                {

                    Console.WriteLine("Error 400 Bad Request");

                    string responseBody = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(responseBody);

                }

                else

                {

                    Console.WriteLine("Error en la solicitud");

                }

jueves, 20 de junio de 2024

SQL SERVER - The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

 Para este error ingresar al usuario y cambiar el lenguaje. ruta Security/Logins, seleccionas tu usuario y propiedades, tiene que ser el usuario que ejecuta tu aplicacion.

Slds




viernes, 19 de enero de 2024

SUNAT - API ERROR 401 NO AUTHORIZATION

 Estimados si tienen este error al consumir un api de sunat

SUNAT - API ERROR 401 NO AUTHORIZATION




Entonces tendriamos que verificar en SUNAT "Gestion de credenciales de API SUNAT" y deberia de estar de la siguiente manera, si a pesar de ello no funciona, cambiarlo y volver a regresarlo a desktop y funcionara, a mi me funciono.





domingo, 14 de enero de 2024

ORACLE - INICIO BASICO

Despues de instalar oracle iniciar de la siguiente manera en cmd.


1. - sqlplus / as sysdba

2.- alter session     set "_ORACLE_SCRIPT" = true


CREATE USER "USUARIO" IDENTIFIED BY "CLAVE";

select instance_name from v$instance;


grant sysdba to NombreUsuario



martes, 27 de junio de 2023

Server certificates should be verified during SSL/TLS connections VB.NET

Si llegaste hasta aqui, es porque ya navegaste medio internet y te pasaste horas buscando esta solucion, recalco que esta solucion lo realice hace muchos años, pero por motivos laborales me lo solicto un compañero, lo vuelvo ha agregar para ti que llegasta hasta aqui ha buscar esta solucion.Saludos 


Sub EnviarCorreoNew(Byval pMensajeHTML as String,Byval pAsunto as String)

Try

Dim _Message As New System.Net.Mail.MailMessage()

Dim _SMTP As New System.Net.Mail.SmtpClient

'CONFIGURACIÓN DEL STMP

_SMTP.Credentials = New System.Net.NetworkCredential("bserti@bserti.com", "bserti2023")

_SMTP.Host = "smtp.gmail.com"

_SMTP.Port = 587

_SMTP.EnableSsl = True

' CONFIGURACION DEL MENSAJE

_Message.[To].Add("ccarrasco@bserti.com") 'Cuenta de Correo al que se le quiere enviar el e-mail

_Message.From = New System.Net.Mail.MailAddress("elvergonzales@bserti.com", "Confirmación de registro de feria", System.Text.Encoding.UTF8) 'Quien lo envía

_Message.Subject = pAsunto'Me.txtAsunto.Text.ToString 'Sujeto del e-mail

'_Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion

_Message.Body =pMensajeHTML 'Me.txtMensaje.Text.ToString 'contenido del mail

'_Message.BodyEncoding = System.Text.Encoding.UTF8

'_Message.Priority = System.Net.Mail.MailPriority.Normal

_Message.IsBodyHtml = True

'ENVIO

 '           AddHandler(ServicePointManager.ServerCertificateValidationCallback, AddressOf ValidateRemoteCertificate)


  'ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12


System.Net.ServicePointManager.ServerCertificateValidationCallback =

Function(se As Object,

  cert As System.Security.Cryptography.X509Certificates.X509Certificate,

  chain As System.Security.Cryptography.X509Certificates.X509Chain,

  sslerror As System.Net.Security.SslPolicyErrors) True

  

_SMTP.Send(_Message)

'MessageBox.Show("Mensaje enviado correctamene", "Exito!", MessageBoxButtons.OK)

Catch ex As System.Net.Mail.SmtpException

'MessageBox.Show(ex.ToString, "Error!", MessageBoxButtons.OK)

Response.Write(ex.ToString)



End Try


End Sub

domingo, 26 de marzo de 2023

martes, 14 de marzo de 2023

GRIDVIEW FORMATO TEXTO A COLUMNA EN ESPECIFICO

Estimados , de hecho si llegaste aqui, es porque no has encontrado este codigo facilmente por internet, pues aqui te lo paso.


  int columnIndex = 0;

                    foreach (GridViewRow row in oGridView.Rows)

                    {

                        foreach (DataControlFieldCell cell in row.Cells)

                        {

                            if (cell.ContainingField is BoundField)

                                if (((BoundField)cell.ContainingField).DataField.Equals("Cantidad"))

                                {


                                }

                                else

                                {

                                    //cell.CssClass = "text";

                                    cell.Attributes.Add("style", "mso-number-format:\\@");


                                }



                            columnIndex++; // keep adding 1 while we don't have the correct name

                        }


                    }

                 

domingo, 19 de febrero de 2023

PROBLEMA AL FIRMAR "Algoritmo especificado no es valido"

 Cuando tengamos este mensake PROBLEMA AL FIRMAR "Algoritmo especificado no es valido" 

sábado, 18 de febrero de 2023

SUNAT - DECLARACION DE NOTA DE CREDITO EMITIDA A FACTURA CON PERIODO DISTINTO - DECLARA FACIL

Si tenemos una nota de credito por ejemplo 01/03 y tu factura relacionada es del periodo anterior por ejemplo 31/12 entonces debes de declararlo en la casilla 102, si fuera del mismo periodo declararlo en la casilla 100.



Slds

martes, 6 de diciembre de 2022

ORACLE TODOS LOS PERMISOS A UN USUARIO EN ORACLE

PARA EJECUTAR TODOS LOS PERMISOS SOBRE UNA TABLA EJECUTAR ESTE SCRIPT 


GRANT ALL PRIVILEGES TO SYS;


GRANT SELECT, INSERT, UPDATE, DELETE ON sys.MIGRACIONTRANSFERENCIA TO system;


usar el ROL SYSDBA

martes, 14 de junio de 2022

jueves, 23 de diciembre de 2021

CryptographicException no se manejó: el sistema no puede encontrar el archivo especificado

 Si tenemos este error al ejecutar algun proceso sea certificado digital u otro desde el IIS, tenemos que realizar lo siguiente.

Configurar en el IIS el grupo de aplicaciones

Luego dar click en configuracion avanzada.

En Modelo de proceso, establecer Carga Perfil a true.

Listo