Pular para o conteúdo principal

Postagens

Postagem em destaque

🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️

🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️ Olá pessoal, Espero que este post encontre todos vocês bem! É com grande entusiasmo que compartilho que estou expandindo meus serviços como Desenvolvedor AdvPL para novos desafios e colaborações. Com mais de duas décadas de experiência sólida, minha jornada profissional tem sido enriquecedora, com a oportunidade de participar de projetos empolgantes ao longo dos anos. Agora, estou ansioso para trazer minha experiência e habilidades para novas equipes e projetos, trabalhando de forma remota. Minha expertise abrange não apenas AdvPL, mas também outras tecnologias-chave, incluindo JS, SQL, Infraestrutura e Otimização de Processos. Acredito que essa combinação de conhecimentos me permite oferecer soluções abrangentes e eficazes para uma variedade de necessidades de desenvolvimento. Acredito que a tecnologia tem o poder de transformar negócios e impulsionar o sucesso, e estou comprometido em ajudar meus clientes a alcançar seu
Postagens recentes

BlackTDN :: Implementando a Função u_getSM0EmpFilByCNPJ para uso no TOTVS Microsiga Protheus

#Implementando a Função u_getSM0EmpFilByCNPJ em TOTVS Protheus Hoje vamos explorar uma função bastante útil desenvolvida em TLPP Protheus, chamada-se u_getSM0EmpFilByCNPJ. Essa função é responsável por buscar o código da Empresa/Filial utilizando o CNPJ da empresa como parâmetro. Vamos entender como ela funciona. ```tlpp #include "totvs.ch" function u_getSM0EmpFilByCNPJ(cCNPJ as character) as json static oHashMapSM0EmpFilByCNPJ:=tHashMap():New() as object local aFiliais as array local aEmpresas as array local aFWArrFilAtu as array local cCodEmp as character local cCodFil as character local cEmpFil as character local jEmpFil as json local jGetEmpFil as json local nFilAtu as numeric local nFilial as numeric local nFiliais as numeric local nEmpresa as numeric local nEmpresas as numeric jEmpFil:=JSONObject():New() jEmpFil["cEmpAnt"]:=cEmpAnt jEmpFil["cFilAnt"]:=cFilAnt

BlackTDN :: MSSQL :: Identificando e Removendo Tabelas Vazias no Ambiente de Teste do Sistema ERP TOTVS Microsiga Protheus

# Identificando e Removendo Tabelas Vazias no Ambiente de Teste do Sistema ERP TOTVS Microsiga Protheus No universo da tecnologia e dos sistemas empresariais, a organização e manutenção de bancos de dados desempenham um papel crucial. O sistema ERP (Enterprise Resource Planning) da TOTVS Microsiga Protheus é uma das principais soluções utilizadas por empresas para gerenciar recursos e informações. Nesse contexto, é fundamental garantir que o banco de dados do Protheus esteja otimizado e livre de informações desnecessárias. Neste artigo, apresentamos um script SQL, para MSSQL, que seleciona todas as tabelas vazias em uma base de teste do sistema ERP da TOTVS Microsiga Protheus e gera instruções para eliminá-las. ```sql -- Este script SQL foi desenvolvido para ambiente de teste. Execute com responsabilidade. WITH t AS ( SELECT t.TABLE_SCHEMA ,t.TABLE_NAME FROM INFORMATION_SCHEMA.TABLES t WHERE SUBSTRING(t.TABLE_NAME, 4, 3) = '990' AND LEFT

BlackTDN :: PWSH :: Importação Eficiente de Dados do Excel para o MSSQL com PowerShell

# Importação Eficiente de Dados do Excel para o MSSQL com PowerShell ![Importação de Dados](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF0QZFtxlHkjyMinV7xux5AH_pkKT1FllOWSp2nd7_Mmf26uI9CwDZVnDeFbae6Mozjcmp1WLB7s-qPnachWb6EhOK-OHW5B7YBkiWR_GntbFWtq0sW93PjSeWXJgNxHjrXStiqW0E6CZJqlI5l9lXbFf5cQxjVvj5vMNtf2wGSygXt0yyHs9Er1Hm4L8/s4096/excel-logo-0.png) Em ambientes empresariais e de análise de dados, a importação de informações a partir de planilhas Excel é uma tarefa comum, mas nem sempre é fácil. Felizmente, temos uma solução eficiente para tornar esse processo mais suave e automatizado: um script PowerShell personalizado. ## O Desafio da Importação de Dados do Excel Planilhas do Excel são uma forma popular de armazenar dados, mas quando se trata de migrar esses dados para um banco de dados como o Microsoft SQL Server (MSSQL), o processo pode se tornar demorado e propenso a erros. ## A Solução PowerShell Apresentamos o script PowerShell `DiffMegaInsertInToSQL`, que re

BlackTDN :: A Importância do Contexto: Por que Programadores Se Incomodam com o "Está Errado"

  créditos da imagem Se você já teve a oportunidade de interagir com programadores ou trabalhar em projetos de desenvolvimento de software, provavelmente já ouviu alguém dizer: " Está errado ". No entanto, essa simples afirmação muitas vezes não é tão simples quanto parece. Neste artigo, vamos explorar a razão pela qual os programadores têm uma reação tão forte a essa expressão aparentemente inofensiva e como o contexto e as informações detalhadas são cruciais no mundo da programação. Erros e Inconsistências: Entendendo a Diferença Para começar, é importante entender a diferença entre " erro " e " inconsistência " no contexto dos sistemas e programas de computador. Um erro é uma falha ou problema que ocorre durante a execução de um programa, muitas vezes causado por falhas no código, entradas incorretas ou interações inesperadas com outros componentes do sistema. Já uma inconsistência refere-se a uma falta de harmonia ou concordância entre diferentes parte

BlackTDN :: OpenSSL :: Usando HTTPS em localhost ( Gerando o Certificado Assinado no Ubuntu via WSL2)

referência da imagem: OpenSSL Pressupondo que já tenha o WSL2 instalado, funcionando e com uma distribuição linux Ubuntu instalada (caso contrário siga os procedimentos: Instalar o Linux no Windows com o WSL  para habilitar a WSL e instalar a sua versão do Ubuntu, ou outra de sua preferência) 1) Atualizando o Ubuntu: Abra o terminal do windows, em modo administrador 1.1) Execute o seguinte comando: wsl --user root 1.2) No terminal WSL aberto digite: apt-get update && sudo apt-get upgrade isso irá atualizar a distribuição Ubuntu 1.3) Instalando os Pré-Requisitos: apt install build-essential checkinstall zlib1g-dev -y 1.4) Baixando e instalando o OpenSSL: 1.4.1) Execute: cd /usr/loc