quinta-feira, 5 de setembro de 2024

Regras para Buscar a CST de IPI e o cálculo do imposto

Venda:

1. TOP

TEM IPI? 

Não: pega a CST de Saída informada neste cadastro.

Sim: passa para o próximo cadastro.   


2. CADASTRO DO PRODUTO

TEM IPI NA VENDA?

Não: pega a CST de Saída informada neste cadastro.

Sim: passa para o próximo cadastro.   


3. EMPRESA

TEM IPI?

Não: pega a CST de Saída informada neste cadastro.

Sim: passa para o próximo cadastro.  

quarta-feira, 4 de setembro de 2024

Regra de Negócio - Variação máxima permitida de custos de entrada

Em situações de compras de produtos, precisa-se controlar a variação de custos do produto que está chegando com seu último custo de entrada, permitindo assim verificar se esta variação está dentro de um percentual permitido ou não, gerando uma solicitação de liberação se este percentual foi além do esperado.

Criar campos adicionais na TGFEMP:



Atributos dos dois campos adicionais

Tela Comercial > Preferências > Empresa


segunda-feira, 12 de agosto de 2024

DANFE Etiqueta

O DANFE Simplificado é um documento que veio para facilitar a vida dos consumidores e comerciantes. Principalmente para quem trabalha com e-commerce, o DANFE Simplificado traz todas as informações referentes a uma venda, em formato resumido e aperfeiçoado para impressão.

Download dos arquivos aqui.




segunda-feira, 27 de maio de 2024

FUNCTION de preço por unidade alternativa

1:  CREATE OR REPLACE FUNCTION SNK_PRECOVOA(P_CODTAB IN INT,P_CODPROD IN INT,P_CODVOL IN VARCHAR2)  
2:  RETURN FLOAT  
3:  IS  
4:  P_RETURN FLOAT;  
5:  BEGIN  
6:      SELECT PRECO INTO P_RETURN FROM  
7:      (SELECT     
8:        (SNK_PRECO(P_CODTAB, PRO.CODPROD) * (CASE WHEN MULTIPVLR <> 0 THEN VOA.QUANTIDADE * VOA.MULTIPVLR ELSE 1 END)) AS PRECO  
9:      FROM    
10:        TGFPRO PRO     
11:        LEFT OUTER JOIN TGFVOA VOA ON PRO.CODPROD=VOA.CODPROD  
12:      WHERE        
13:        PRO.ATIVO = 'S'    
14:        AND PRO.CODPROD = P_CODPROD  
15:        AND VOA.CODVOL = P_CODVOL  
16:      UNION ALL  
17:      SELECT  
18:          (SNK_PRECO(P_CODTAB, PRO.CODPROD)) AS PRECO  
19:      FROM  
20:        TGFPRO PRO  
21:      WHERE  
22:        PRO.ATIVO = 'S'    
23:        AND PRO.CODPROD =P_CODPROD  
24:        AND PRO.CODVOL = P_CODVOL);  
25:    RETURN P_RETURN;  
26:  END;  
27:  /  

sexta-feira, 2 de fevereiro de 2024

Script para alterar tamanho de campo

 Script para alterar tamanho de campo em todas as tabelas que ele exista.


 BEGIN  
   DECLARE P_SCRIPT VARCHAR2(400);  
       NOVO_TAMANHO NUMBER(10);  
     CURSOR CUR_CONTROLE IS   
      SELECT 'ALTER TABLE ' || TABLE_NAME || ' MODIFY ' || COLUMN_NAME || ' VARCHAR2('||TO_CHAR(NOVO_TAMANHO)||')'   
     FROM USER_TAB_COLUMNS C  
     WHERE COLUMN_NAME LIKE '%CONTROLE%'   --<<=== ALTERAR CAMPO
      AND TABLE_NAME LIKE 'T%'  
      AND EXISTS(SELECT 1 FROM USER_TABLES T WHERE T.TABLE_NAME = C.TABLE_NAME)  
      AND DATA_LENGTH < NOVO_TAMANHO  
      AND DATA_TYPE IN ('VARCHAR2', 'CHAR', 'VARCHAR')  
     ORDER BY TABLE_NAME;  
   BEGIN  
     NOVO_TAMANHO := 12;  --<<==== ALTERAR 
    OPEN CUR_CONTROLE;  
    LOOP  
      FETCH CUR_CONTROLE   
      INTO P_SCRIPT;  
      EXIT WHEN CUR_CONTROLE%NOTFOUND;  
     EXECUTE IMMEDIATE P_SCRIPT;      
    END LOOP;  
     CLOSE CUR_CONTROLE;  
   EXCEPTION WHEN OTHERS THEN  
     RAISE_APPLICATION_ERROR(-20101, P_SCRIPT ||' erro: '||SQLERRM);    
   END;   
 END;  
 /  

terça-feira, 30 de janeiro de 2024

Tela de Chamados

Tela para abertura e administração de chamados internos.

Procedures criadas em Banco de dados ORACLE


Abertura do chamado
 

Atendimento 1

Fechando o chamado

Após download, na tela Construtor de Telas > Outras opções (...) > Metadados > Importar Metadados.

Após isso, criar lançador em Outras opções (...) > Adicionar lançador.

Obs.: 
1 - Os botões de ação "Abrir chamado por outro usuário", "Reabrir chamado" e "Fechar chamado" controlam acesso. Será necessário dar acesso a eles.
2 - Se quiserem que cada usuário só veja seus próprios chamados e um usuário veja todos, criar o filtro padrão abaixo:

AD_TGFCHA.CODUSU = (SELECT CODUSU FROM TSIUSU WHERE CODUSU = STP_GET_CODUSULOGADO) 
OR STP_GET_CODUSULOGADO IN (0,XX)

Procedure STP_MENSAGEM clique aqui.

Recomendação: Retirar os campos da aba Geral e colocar na principal.




terça-feira, 12 de dezembro de 2023

SELECT considerando unidade alternativa (TGFVOA)

SELECT    
    CASE WHEN EXISTS(SELECT 1 FROM TGFVOA WHERE CODPROD = ITE.CODPROD AND VOA.CODVOL = ITE.CODVOL) THEN
        CASE WHEN VOA.DIVIDEMULTIPLICA = 'M' 
          THEN ITE.QTDNEG * VOA.QUANTIDADE 
          ELSE ITE.QTDNEG / VOA.QUANTIDADE
        END
    ELSE 
        ITE.QTDNEG
    END AS QTDNEG,
    CASE WHEN EXISTS(SELECT 1 FROM TGFVOA WHERE CODPROD = ITE.CODPROD AND VOA.CODVOL = ITE.CODVOL) THEN
        CASE WHEN VOA.DIVIDEMULTIPLICA = 'M' 
          THEN (ITE.VLRUNIT - (ITE.VLRDESC / ITE.QTDNEG)) * VOA.QUANTIDADE 
          ELSE (ITE.VLRUNIT - (ITE.VLRDESC / ITE.QTDNEG)) / VOA.QUANTIDADE
        END
    ELSE 
        (ITE.VLRUNIT - (ITE.VLRDESC / ITE.QTDNEG))
    END AS VLRUNITLIQ
FROM
    TGFITE ITE
    LEFT JOIN TGFVOA VOA ON ITE.CODPROD = VOA.CODPROD AND ITE.CODVOL = VOA.CODVOL