Skip to content

Instantly share code, notes, and snippets.

View AndyDaSilva52's full-sized avatar
🎯
Focusing

Anderson da Silva AndyDaSilva52

🎯
Focusing
View GitHub Profile
@AndyDaSilva52
AndyDaSilva52 / PowerShell_Profile.ps1
Last active April 19, 2024 23:34
PowerShell Profile - Windows Terminal
#Import-Module posh-git <# You need to install https://github.com/dahlbyk/posh-git #>
#oh-my-posh --init --shell pwsh --config 'https://gist.githubusercontent.com/shanselman/1f69b28bfcc4f7716e49eb5bb34d7b2c/raw/8e9c9a8736ff4e9e5a863c20833d614549ccbc32/ohmyposhv3-v2.json' | Invoke-Expression
<#
# https://ohmyposh.dev/docs/migrating
Import-Module oh-my-posh
#>
#Set-PoshPrompt -Theme Paradox
@AndyDaSilva52
AndyDaSilva52 / MGCLI.CLI_VW_EST_MOVSUM_RESERVA.sql
Last active July 29, 2021 23:23
#Mega - View com Documento que originou a Reserva de Estoque #MegaERP
CREATE OR REPLACE FORCE EDITIONABLE VIEW "MGCLI"."CLI_VW_EST_MOVSUM_RESERVA" ("RN", "FIL_IN_CODIGO", "PRO_IN_CODIGO", "MVS_IN_RESERVA", "MVS_RE_QUANTIDADE", "RSV_CH_ORIGEM", "RSV_CH_ORIGEMDESC", "RSV_ST_DOCUMENTO", "RSV_DT_DOCUMENTO", "RSV_DT_MOVIMENTO", "RSV_ST_SITUACAO") AS
SELECT
"RN",
"FIL_IN_CODIGO",
"PRO_IN_CODIGO",
"MVS_IN_RESERVA",
"MVS_RE_QUANTIDADE",
"RSV_CH_ORIGEM",
CASE rsv_ch_origem
WHEN 'B' THEN
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[TRIGGER]_[T_CLI_EST_RECEBIMENTO].sql
Created November 10, 2020 21:12
#MegaERP - Trigger - Reescriturar e Recontabilizar documento de entrada, conhecimento de frete e nota complementar
create or replace TRIGGER MGCLI.T_CLI_EST_RECEBIMENTO
BEFORE INSERT OR UPDATE ON MGADM.EST_RECEBIMENTO
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
/**
Quem: AGS([email protected])
Quando: 07/07/2018
Motivo: Nao permitir CTe com Entrada antes da Emissão
*/
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[TRIGGER]_[T_CLI_VEN_NOTAFISCAL].sql
Created November 10, 2020 21:09
#MegaERP - Trigger - Reescriturar e Recontabilizar Nota Fiscal Emitida (Distribuição)
create or replace TRIGGER MGCLI.T_CLI_VEN_NOTAFISCAL
BEFORE INSERT OR UPDATE ON MGVEN.VEN_NOTAFISCAL
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
IF UPDATING THEN
BEGIN
/**
Motivo: Macar para reescriturar após alteração
*/
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[TRIGGER]_[T_CLI_FIN_MOVIMENTO].sql
Last active August 4, 2020 18:05
#MegaERP - Financeiro - Trigger para não deixar duplicar movimento vinculado no Contas à Receber
create or replace trigger MGCLI.T_CLI_FIN_MOVIMENTO
for insert or update on MGFIN.FIN_MOVIMENTO
compound trigger
vOwner sys.all_objects.owner%type := 'MGCLI';
vObjeto sys.all_objects.object_name%type := 'T_CLI_FIN_MOVIMENTO';
type typ_cli_rc_movimentos is record(
ORG_TAB_IN_CODIGO mgfin.fin_movimento.org_tab_in_codigo%type,
ORG_PAD_IN_CODIGO mgfin.fin_movimento.org_pad_in_codigo%type,
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[PROCEDURE]_[P_EST_RECEBNFE_AGUARDANDO].sql
Created January 16, 2020 14:23
#MegaERP - Materiais - Gerenciamento NFe - Atualizar dados dos registros nao baixados no Gerenciador de NFe com informacoes da Chave para identificar
create or replace PROCEDURE P_EST_RECEBNFE_AGUARDANDO AS
vAGN_IN_CODIGO MGADM.EST_RECEBIMENTONFE.AGN_IN_CODIGO%TYPE;
vHOST_NAME VARCHAR(250);
BEGIN
/**
AGS - 14/05/2017 -
Atualizar dados dos registros não baixados no Gerenciador de NFe com informações da Chave para identificar:
Nota Fiscal / Série / Modelo
Agente (CNPJ / UF)
*/
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[TRIGGER]_[T_CLI_EST_ITENSPEDPROGR].sql
Created December 18, 2019 11:48
#MegaERP - Materiais - Pedido de Compra - Trigger para impedir baixar Programação de Entrega no PRESENTE/FUTURO enquanto existe Programação em Aberto no PASSADO
CREATE OR REPLACE TRIGGER "MGCLI"."T_CLI_EST_ITENSPEDPROGR"
FOR INSERT OR UPDATE ON MGADM.EST_ITENSPEDPROGRAMADOS
COMPOUND TRIGGER
vOrigem MGCLI.MAIL_LOG_GENERICO.BI_ST_ORIGEM%TYPE := 'MGCLI.T_CLI_EST_ITENSPEDPROGR';
TYPE TYP_CLI_RC_ITNPDCPROG IS RECORD (
ORG_TAB_IN_CODIGO MGADM.EST_ITENSPEDPROGRAMADOS.ORG_TAB_IN_CODIGO%TYPE,
ORG_PAD_IN_CODIGO MGADM.EST_ITENSPEDPROGRAMADOS.ORG_PAD_IN_CODIGO%TYPE,
ORG_IN_CODIGO MGADM.EST_ITENSPEDPROGRAMADOS.ORG_IN_CODIGO%TYPE,
@AndyDaSilva52
AndyDaSilva52 / [MGCUSTOM]_[TRIGGER]_[T_CUS_FIN_BLOQ_MOVTO].sql
Last active August 4, 2020 18:08
#MegaERP - Trigger para não permitir inserir movimento financeiro em Conta Financeira quando Data do Movimento menor que Maior Data de Movimento Conciliado #Mega #MegaERP
create or replace trigger T_CUS_FIN_BLOQ_MOVTO
for insert or update on MGFIN.FIN_MOVIMENTO
compound trigger
TYPE TYP_CUS_RC_FINMOV IS RECORD(
ORG_TAB_IN_CODIGO MGFIN.FIN_MOVIMENTO.ORG_TAB_IN_CODIGO%TYPE,
ORG_PAD_IN_CODIGO MGFIN.FIN_MOVIMENTO.ORG_PAD_IN_CODIGO%TYPE,
ORG_IN_CODIGO MGFIN.FIN_MOVIMENTO.ORG_IN_CODIGO%TYPE,
ORG_TAU_ST_CODIGO MGFIN.FIN_MOVIMENTO.ORG_TAU_ST_CODIGO%TYPE,
agn_tab_in_codigo MGFIN.FIN_MOVIMENTO.agn_tab_in_codigo%TYPE,
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[TRIGGER]_[T_CLI_GLO_AGENTES_ID].sql
Last active August 4, 2020 18:08
#MegaERP - Trigger para validações no Cadastro de Agentes (AGN_IN_CODIGO) por Tipo (AGN_TAU_ST_CODIGO) #Mega
CREATE OR REPLACE TRIGGER "MGCLI"."T_CLI_GLO_AGENTES_ID"
BEFORE UPDATE ON MGGLO.GLO_AGENTES_ID
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
FOR cMOV IN (
SELECT MOV_DT_EMISSAO, MOV_ST_TABELA FROM (
SELECT FRE_DT_EMISSAO MOV_DT_EMISSAO, 'Financeiro - Contas a Receber' MOV_ST_TABELA FROM mgfin.fin_faturareceber WHERE agn_in_codigo = :NEW.AGN_IN_CODIGO and agn_tau_st_codigo = :new.agn_tau_st_codigo AND fre_dt_emissao < :NEW.AGN_DT_INICIOMOV AND fre_dt_emissao = (SELECT MIN(fre_dt_emissao) from mgfin.fin_faturareceber where agn_in_codigo = :NEW.agn_in_codigo and agn_tau_st_codigo = :NEW.agn_tau_st_codigo) and rownum <= 1
@AndyDaSilva52
AndyDaSilva52 / [MGCLI]_[PACKAGE]_[CLI_PCK_API_RECEITAWS].sql
Last active August 4, 2020 18:07
Package que permite realizar consultas pela API ReceitaWS (https://www.receitaws.com.br/api)
CREATE OR REPLACE PACKAGE "MGCLI"."CLI_PCK_API_RECEITAWS" AS
-- https://www.receitaws.com.br/v1/cnpj/[cnpj]
FUNCTION F_CNPJ(pCNPJ MGGLO.GLO_AGENTES.AGN_ST_CGC%TYPE) RETURN CLOB;
-- https://www.receitaws.com.br/v1/cnpj/[cnpj]
PROCEDURE P_CNPJ(pCNPJ MGGLO.GLO_AGENTES.AGN_ST_CGC%TYPE);
END CLI_PCK_API_RECEITAWS;