Pesquisa

quinta-feira, 6 de novembro de 2025

Botão de Ação - Envio de Email com parametros

 ENVIO DE EMAIL APARTIR DO FINANCEIRO COM COLETA DE INFORMAÇÕES

Botão de Ação - Envio de Email com parametros
- Coleta informação na tela que solicita a escolha do usuário

    ○ Campo adicional criado e ligado com a tabela de usuários TSIUSU

    ○ Campo adicional => AD_RESPONSAVEL_SOLICITACAO

- Coleta informação do(s) titulo(s) selecionados na Movimentação Financeira

- Demais detalhes são informados no script

- Utiliza o Centro de Resultado informado no Financeiro

- Texto do email com quebra de linha

- Utiliza a tabela TSIUSU para poder selecionar o usuário


Script:


for (var i = 0; i < linhas.length; i++) {

  var query = getQuery();

  var linha = linhas[i];

  var mensagem = "";


  query.setParam("USUARIO", getParam("USUARIO"));


  query.update("INSERT INTO TMDFMG (CODFILA, ASSUNTO, CODMSG, DTENTRADA, STATUS, CODCON, TENTENVIO, MENSAGEM, TIPOENVIO, MAXTENTENVIO, EMAIL, NUANEXO, MIMETYPE) " +

               "VALUES (" +

               "(SELECT NVL(MAX(CODFILA), 0) + 1 FROM TMDFMG), " + // CODFILA

               "'Informações do Financeiro', " + // ASSUNTO

               "NULL, " + // CODMSG

               "SYSDATE, " + // DTENTRADA

               "'Pendente', " + // STATUS

               "0, " + // CODCON

               "0, " + // TENTENVIO

               "(SELECT LISTAGG('Detalhes do pagamento: ' || CHR(10) || 'Nome do Parceiro: ' || PAR.NOMEPARC || CHR(10) || 'Núm.Financeiro: ' || FIN.NUFIN || CHR(10) || 'Núm.Nota: ' || FIN.NUMNOTA || CHR(10) || 'Valor do Título: ' || TO_CHAR(FIN.VLRDESDOB, 'FM999G999D00') || CHR(10) || 'Valor Pago: ' || TO_CHAR(FIN.VLRBAIXA, 'FM999G999D00') || CHR(10) || 'Data de Vencimento: ' || TO_CHAR(FIN.DTVENC, 'DD/MM/YYYY') || CHR(10) || 'Data da Baixa: ' || TO_CHAR(FIN.DHBAIXA, 'DD/MM/YYYY'), '; ') WITHIN GROUP (ORDER BY FIN.NUFIN) AS MENSAGEM FROM TGFPAR PAR INNER JOIN TGFFIN FIN ON FIN.CODPARC = PAR.CODPARC WHERE FIN.NUFIN = " + linha.getCampo("NUFIN") + "), " + 

               "'E', " + // TIPOENVIO

               "3, " + // MAXTENTENVIO

               "(SELECT MAX(CASE WHEN USU.CODUSU = {USUARIO} AND USU.EMAIL IS NOT NULL THEN USU.EMAIL END) FROM TSIUSU USU), " +  // EMAIL

               "NULL, " + // NUANEXO

               "NULL" + // MIMETYPE

               ")");


  // Adicionando condição para exibir a mensagem

  mensagem = "PROCESSO FINALIZADO - Email(s) enviado(s) para o(s) usuário(s) selecionado - OBS.: Verifique a rotina FILA para confirmar envio";


  query.close();

}




Escolha o usuário que receberá o email

USUARIO


 
















Botão de Ação - Ajuste de status WMS (Sankhya)

 Botão de Ação - Script


for(var i = 0; i < linhas.length; i++)
{
var query = getQuery();
var linha =linhas[i];

query.setParam("NUSEPARACAO", getParam("NUSEPARACAO"));
query.setParam("SITUACAO", getParam("SITUACAO"));

query.update("UPDATE TGWSEP SET SITUACAO ={SITUACAO}, NUCONFERENCIA = NULL  WHERE NUSEPARACAO = {NUSEPARACAO} ");
 mensagem = "SCRIPT EXECUTADO";

 query.close();
}





Situação
SITUACAO

0=Aguardando separação; 1=Em processo de Separação; 2=Aguardando Conferência; 3=Em processo de conferência; 4=Conferência com divergência; 5=Conferência validada; 7=Aguardando conferência de volumes; 8=Aguardando recontagem








terça-feira, 22 de abril de 2025

BI Acompanhamento Financeiro - Sankhya

 BI Acompanhamento Financeiro


Finalidade deste BI: auxiliar o setor financeiro na gestão de:

• Movimentação das receitas

• Movimentação das despesas

• Movimentação dos títulos renegociados

• Títulos em aberto

• Títulos não baixados

• Títulos não conciliados

Geração do arquivo de remessa:

• Quem gerou o arquivo

• Nome do arquivo

• Quantidade de títulos gerados

• Número do arquivo de remessa

Processamento do arquivo de retorno:

• Quem processou o arquivo

• Nome do arquivo

• Status do título enviado para o banco

• Identificação de possíveis problemas nos títulos

Filtros disponíveis:

• Pesquisar por conta bancária

• Pesquisar por empresa

• Pesquisar por tipo de título

• Pesquisar por tipo de operação

• Pesquisar títulos que deverão gerar arquivo de remessa

• Pesquisar por número da remessa

• Pesquisar por nome do arquivo de remessa

• Pesquisar por nome do arquivo de retorno

• Pesquisar por status bancário do arquivo de retorno

• Pesquisar por datas

• Pesquisar por número do financeiro

• Pesquisar por nosso número

• Pesquisar por número de renegociação

• Pesquisar por número da compensação

• Pesquisar por parceiro

Outras funcionalidades:

• Apresenta informações do crédito do cliente

• Apresenta totalizador de débitos

• Apresenta totalizador de receitas






terça-feira, 25 de fevereiro de 2025

Procedure para comparar Estado do Parceiro com o da Empresa

 Esta procedure foi criada através do Evento na tabela TGFCAB

 

create or replace PROCEDURE "SPTJ_VERIFICA_ESTADO" (

    P_TIPOEVENTO INT,      

    P_IDSESSAO VARCHAR,

    P_MENSAGEM OUT VARCHAR2  

 

 

) AS

    v_codcid_parceiro VARCHAR2(20);

    v_codcid_empresa  VARCHAR2(20);

    v_codtipoper      VARCHAR2(20);

   

   

BEGIN

    -- Obter a cidade da empresa

    SELECT MAX(EMP.CODCID)

    INTO v_codcid_empresa

    FROM TGFCAB CAB

    JOIN TSIEMP EMP ON EMP.CODEMP = CAB.CODEMP

    WHERE EMP.CODEMP = TO_NUMBER(EVP_GET_CAMPO_INT(P_IDSESSAO, 'CODEMP'));

 

    -- Obter a cidade do parceiro

    SELECT MAX(PAR.CODCID)

    INTO v_codcid_parceiro

    FROM TGFCAB CAB

    JOIN TGFPAR PAR ON PAR.CODPARC = CAB.CODPARC

    WHERE CAB.CODPARC = TO_NUMBER(EVP_GET_CAMPO_INT(P_IDSESSAO, 'CODPARC'));

 

    -- Obter o tipo de operação

    SELECT MAX(TOP1.CODTIPOPER)

    INTO v_codtipoper

    FROM TGFTOP TOP1

    JOIN TGFCAB CAB ON TOP1.CODTIPOPER = CAB.CODTIPOPER

    WHERE CAB.DHTIPOPER = TOP1.DHALTER

      AND CAB.CODTIPOPER = TO_NUMBER(EVP_GET_CAMPO_INT(P_IDSESSAO, 'CODTIPOPER'));

 

    -- Verificação das cidades e tipo de operação

    IF v_codcid_parceiro <> v_codcid_empresa

       AND v_codtipoper = '1000' THEN

        RAISE_APPLICATION_ERROR(-20101, 'As cidades do parceiro e da empresa são diferentes. Verifique antes de continuar.');

    END IF;

 

    P_MENSAGEM := 'Atualizado com sucesso';

 

END;

terça-feira, 16 de julho de 2024

Executando o Power BI no Sankhya


Para que o Power BI execute diretamente no Sankhya, siga os seguintes passos:


1. Conectar o Power BI ao Banco de Dados do Sankhya:

○ Crie a conexão do Power BI com o banco de dados do Sankhya para leitura de dados.

2. Desenvolver os Dashboards (BIs):

○ Desenvolva os dashboards (BIs) conforme a necessidade da empresa.

3. Publicar o BI no Power BI:

○ Após concluir o desenvolvimento, publique o BI no Power BI.

○ O Power BI oferece a opção de criar um link para acesso via web.

○ Para isso, é necessário que a pessoa tenha uma conta cadastrada no Power BI.

○ Para mais detalhes sobre como criar a conta e gerar o link, consulte o site do Power BI.

4. Copiar o Endereço HTML:

○ Copie o endereço HTML criado pelo Power BI.

5. Criar um Componente de BI no Sankhya:

○ No Sankhya, crie um componente de BI utilizando o componente VALOR.

○ Insira o link copiado do Power BI no componente VALOR.


Um exemplo abaixo:

Link copiado do Power BI

(este link é exemplo não funciona)

https://app.powerbi.com/view?r=eyJrIjoiMjg2YTYzMTQtN2FlMy00MGZiLTkxY2YtZjc2MzBlYWM2ZmM2IiwidCI6


Inserido link no componente VALOR

    (caso tenha dúvida de como criar o link entre em contato)



Tela com o link já criado


Power BI em execução no Sankhya













quinta-feira, 4 de julho de 2024

Acompanhamento Financeiro/Fiscal/Contábil(conferência) - Sankhya

Acompanhamento Financeiro/Fiscal/Contábil(conferência)

BI criado para acompanhamento das informações do financeiro.


Neste BI, os nomes dos colaboradores estão ocultos quando se referem a benefícios trabalhistas, permitindo que esta tela seja utilizada para conferência mantendo o sigilo das informações dos colaboradores na empresa, apresentando apenas os valores.


Funcionalidades:

- Analisar Detalhes dos lançamentos do financeiro;

- Pesquisas realizadas por:

○ Data de Negociação / Dt. da Compra (BEM)

○ Data de Baixa

○ Data da Conciliação

○ Data de Contabilização

○ Referência (BEM)

                ○ Parceiro

○ Número único Financeiro

○ Número da Nota

○ Receita/Despesa

○ Provisão

○ Produto

- Em dois cliques abre na Central de Compras o pedido ou a Nota Fiscal da linha selecionada;

- Em dois cliques abre na Central de Vendas o pedido ou a Nota Fiscal da linha selecionada;

- Verificar Produtos (possibilidade de verificar a movimentação dos produtos);

- Analise financeira por Centro de Resultado

- Analise financeira por Natureza de Receitas e Despesas

        - Análise dos Imobilizados

                ○ Posição Sintética do Imobilizado

                ○ Posição Sintética do Imobilizado (por itens)

- Analise financeira por Rateio

○ Rateio título a titulo

○ Rateio totalizado por mês

○ Análise em gráfico










segunda-feira, 17 de junho de 2024

Processo de Exportação Formação de Lote - Sankhya

Processo de Exportação Formação de Lote - Sankhya

Abaixo sugestão para o processo de exportação que envolve a formação de lote

Maiores detalhes sobre CFOP  e demais configurações entre em contato



quinta-feira, 30 de maio de 2024

Gestão Avançada de Fluxo de Caixa e Monitoramento Financeiro - Sankhya

Gestão Avançada de Fluxo de Caixa e Monitoramento Financeiro


Descrição:


Este B.I. está destinado exclusivamente ao setor financeiro da empresa,  que tem como objetivo  revolucionar a maneira como é gerenciado as finanças. Uma ferramenta que fornece acesso imediato e detalhado a todas as movimentações financeiras da empresa, oferecendo uma visão clara do fluxo de caixa e outras operações financeiras vitais.


Objetivos:


Visão Completa das Movimentações Financeiras: 

A ferramenta permite um acompanhamento detalhado de cada transação financeira, incluindo vendas, compras e movimentações bancárias.


Otimização do Fluxo de Caixa: 

Possui funcionalidades que permitem uma gestão eficaz do fluxo de caixa, incluindo projeções futuras, análises de vencimento e pagamento, e conciliações bancárias.


Tomada de Decisão Baseada em Dados: 

A ferramenta pode auxiliar na tomada de decisões estratégicas com base em dados precisos e atualizados.


Para quem é destinado:

Para todos os membros do departamento financeiro, incluindo contadores, analistas financeiros, gerentes de orçamento e executivos financeiros, que buscam aprimorar a eficiência operacional e financeira da empresa.



Abaixo detalhes desta ferramenta:


Gerenciamento Financeiro e Fluxo de Caixa

• Tela Principal:

○ Totalizadores (Barra Lateral):

§ Receitas

§ Despesas

§ Limite Especial

○ Gráficos de Extrato Diário

○ Totalizador de Despesas:

§ Apresentado conforme o período escolhido (Vencimento/Pagamento/Baixados/Conciliados)

• Totalizador de Receitas:

○ Provisão

○ Confirmadas/Realizadas

○ Receitas Conciliadas

• Visão Consolidada:

○ Todas as contas bancárias cadastradas no sistema Sankhya

○ Saldos bancários de todas as contas cadastradas

• Extratos Bancários:

○ Diário:

§ Agrupado por data

§ Receitas, Despesas, Limite Especial, Saldo Final

○ Mensal:

§ Agrupado por mês

§ Receitas, Despesas, Saldo Final

○ Anual:

§ Agrupado por ano

§ Receitas, Despesas, Saldo Final

○ Projeção Futura:

§ Resultados futuros agrupados por data

§ Receitas, Despesas, Saldo Final

• Visão de Movimentações Financeiras no Sankhya:

○ Vendas

○ Compras

○ Movimentações Bancárias

• Acesso Rápido aos Lançamentos:

○ Origens dos lançamentos financeiros podem ser verificados nos:

§ Portal de Vendas

§ Portal de Compras

○ Acesso aos lançamentos originados nos Portais com apenas dois cliques

• Funcionalidades Avançadas:

○ Agrupamento de lançamentos nas telas de BI

○ Detalhamento das despesas e receitas

○ Visualização gráfica para as telas de extratos

○ Exportação de dados para PDF e planilhas

• Indicadores Financeiros:

○ Centro de Resultado

○ Natureza das Receitas e Despesas

○ Rateio

□ Por item

□ Por mês através de detalhes gráficos e tabela com totalizador 

® Exibe percentual de rateio por Centro de Resultado

® Exibe Total de despesas mês a mês por Centro de Resultado

• Filtros de Pesquisa:

○ Referência de Saldo: Abrange todas as contas.

○ Período de Pagamento

○ Período de Vencimento

○ Período de Baixa

○ Período de Conciliação

○ Período de Negociação

○ Centro de Resultado

○ Natureza das Receitas e Despesas

○ Número Único

○ Número de Nota

○ Parceiro

• Pagamentos Agendados

○ Aguardando Autorização de pagamento

□ Exibe despesas que são indicadas pelo financeiro para serem pagas

□ Botão de Ação que realiza a autorização

○ Pagamento autorizado

□ Exibe despesas já autorizadas para pagamento

• Faturamento

○ O objetivo desta tela é ter o controle de todo faturamento realizado no Portal de Vendas

○ Tem condições de acompanhar quantidades em tabela e gráfico

□ Negociadas

□ Entregues

□ Pendentes.

○ Para quem trabalha com peso tem a opção de acompanhar:

□ Negociado

□ Entregue

□ Acumulado

○ Todas as Notas fiscais emitidas para o pedido de venda selecionado

○ Controle da transportadora responsável pela entrega do item








domingo, 12 de novembro de 2023

Tabela de numeração de sequências (Sankhya)

Abaixo informações das sequências numéricas existentes no Sankhya e como criar uma utilizando uma que não esteja em uso.


Localizando:
    SELECT  * FROM USER_SEQUENCES


CRIANDO:


CREATE SEQUENCE NOMEDATABELA_seq

START WITH 100

INCREMENT BY 1

NOMAXVALUE 

NOCACHE

NOCYCLE;



COM UM INSERT


INSERT INTO NOMEDATABELA_seq

           (NUMERO,CODIGO)

       VALUES ('MC-'||AD_PROJMETALC_seq.nextval,10);





COM O UPDATE É POSSÍVEL FICAR ATUALIZANDO AUTOMATICAMENTE (PODE SER CRIADO UM BOTÃO DE AÇÃO)


UPDATE  AD_PROJMETALC SET NUMERO = ('MC-'||AD_PROJMETALC_seq.nextval) WHERE CODIGO = 10;



segunda-feira, 9 de outubro de 2023

EDI - PIX (Sankhya)

 EDI - PIX

Abaixo um exemplo de algumas personalizações para se trabalhar com PIX utilizando o processo de EDI.

Para maiores detalhes e o layout configurado para utilização no ERP Sankhya entre em contato.





domingo, 8 de outubro de 2023

Dados de boletos inseridos automaticamente - Sankhya

No intuito de tornar o trabalho com boletos mas prático e seguro, desenvolvi no Sankhya uma ferramenta que se utilizando apenas da linha digitável ou código de barras alimenta todas as informações necessárias como:

  • Data de Vencimento
  • Valor
  • Banco
  • Linha digitável
  • Código de barras
Para que as informações sejam inseridas no financeiro do Sankhya basta a pessoa digitar a linha digitável ou utilizar de um leitor de código de barras

Observe o vídeo abaixo:
ou link do Youtube: Linha Digitavel








terça-feira, 3 de outubro de 2023

Ireport - catálogo criado para o ERP Sankhya

O Background (fundo) possibilita colocar imagens no fundo, ao lado em cima etc.. do relatório

Passo a passo:

• No REPORT INSPECTOR

• Clicar na Opção BACKGROUND

• Clicar em Maximize background ou Add background





Exemplos:


Criei o catálogo abaixo para ser utilizado pelo ERP da Sankhya.










UPDATE / TGFITE (Por período/Vendedor(tabela))

 Script 1

O script abaixo faz um update com:

- Período

- Escolhe vendedor na tabela (neste caso ele pega o vendedor do cabeçalho ou do item

○ Está condição foi colocado no where da seguinte forma:

(CAB.CODVEND = {CODVEND} OR ITE.CODVEND = {CODVEND})

Foi posta entre parênteses


for(var i = 0; i < linhas.length; i++)

{

        var query = getQuery();

        var linha =linhas[i];


query.setParam("CODVEND", getParam("CODVEND"));

query.setParam("DTNEG_IN", getParam("DTNEG_IN"));

query.setParam("DTNEG_TM", getParam("DTNEG_TM"));


query.update("update TGFITE set QTDNEG=(SELECT SUM(ITE.QTDNEG) FROM TGFITE ITE INNER JOIN TGFCAB CAB ON CAB.NUNOTA = ITE.NUNOTA INNER JOIN TGFTOP TOP ON CAB.CODTIPOPER = TOP.CODTIPOPER AND CAB.DHTIPOPER = TOP.DHALTER WHERE (CAB.CODVEND = {CODVEND} OR ITE.CODVEND = {CODVEND}) AND CAB.TIPMOV = 'P' AND TOP.ATUALCOM = 'C' AND CAB.STATUSNOTA = 'L' AND CAB.DTNEG BETWEEN {DTNEG_IN} AND {DTNEG_TM}) where NUNOTA = " + linha.getCampo("NUNOTA"));


    mensagem = "Observação Atualizada com o complemento do Produto";

    query.close();


}


=======================================================================

Script 2

O script abaixo faz um update com:

- Período

- Escolhe vendedor na tabela


for(var i = 0; i < linhas.length; i++)

{

        var query = getQuery();

        var linha =linhas[i];


query.setParam("CODVEND", getParam("CODVEND"));

query.setParam("DTNEG_IN", getParam("DTNEG_IN"));

query.setParam("DTNEG_TM", getParam("DTNEG_TM"));


query.update("update TGFITE set QTDNEG=(SELECT SUM(ITE.QTDNEG)-1 FROM TGFITE ITE INNER JOIN TGFCAB CAB ON CAB.NUNOTA = ITE.NUNOTA WHERE CAB.CODVEND = {CODVEND} AND CAB.DTNEG BETWEEN {DTNEG_IN} AND {DTNEG_TM}) where NUNOTA = " + linha.getCampo("NUNOTA"));


    mensagem = "Observação Atualizada com o complemento do Produto";

    query.close();


}

















terça-feira, 26 de setembro de 2023

Conciliação extrato bancário (Sankhya)

Conciliação extrato bancário
Através desta rotina é possível lançar todas as despesas contidas na conta bancária diretamente para o Sankhya.

Minhas atividades como Consultor Sankhya

 


Certificações Universidade Sankhya:

2G - (Relatório Comercial / Financeiro) - Relatórios Ireport / Sankhya On;

2BD - (Banco de Dados);

2F - Dashboard;

2U - Cotação;

2AC - EDI Financeiro (Bancário / Comercial);

2L - Controle de Serviços (Contrato / Ordem de serviço);

2P - Controle de Serviços/Projetos;

2V - Venda Consultiva;

2M - (Conhecimento técnico básico);

N1 - Completo.


Demais atividades:

Conciliação de extrato bancário (OFX);

Processamento de arquivo de retorno automático;

Integração com EDI de remessa e retorno com o Banco do Brasil;

Cartão Auttar;

Serasa (Nativo / baixa, inclusão etc.);

Portal de Importação XML;

Criação de campos adicionais;

Criação de campos calculados;

Análise de Giro;

Rotina Financeira (Contas, conciliação bancária, Movimentação Financeira, Agenda Financeira e etc.);

Régua de cobrança;

Entrada em produção;

Rotina de Vendas;

Rotina de Serviços;

Rotina de Compras;

Rotina de Movimentações Internas;

Rotina de alçada de limites;

Criação de campos adicionais;

Construtor de telas;

Documentação de Levantamento, definição de processos e etc.;

Processos, Implantação, treinamento, configuração e etc.

sábado, 23 de setembro de 2023

Logotipo

 



É um símbolo que representa visualmente a identidade de uma determinada marca. Continue lendo o artigo e veja o quanto ele é importante para uma empresa se destacar no mercado.

Tendo como uma das principais preocupações que os empreendedores que estão iniciando seus negócios devem ter é referente ao cuidado com a criação de sua marca. Geralmente, são tantas demandas e burocracias que demandam tempo e atenção do empreendedor, que ele acaba deixando de lado algo que é primordial para que seus clientes lembrem-se instantaneamente de sua empresa, produtos e serviços, que nada mais é que – o logotipo da organização.

Comumente utilizado nas áreas de Design Gráfico, Publicidade e Propaganda, e Marketing, o termo logotipo refere-se ao símbolo, que representa visualmente a identidade de determinada marca.

sexta-feira, 24 de fevereiro de 2023

Windows - corrigindo arquivos corrompidos

Verificador dos arquivos do sistema

A ferramenta Verificador dos arquivos do sistema (SFC) está integrada no Windows e pode verificar se os arquivos do computador Windows estão corrompidos ou alterados. Se um arquivo tiver sido modificado, ele substituirá automaticamente esse arquivo pela versão correta.



Abra um Prompt de comando do administrador. No Windows 8, 8.1, 10 ou 11, clique com o botão direito no botão Windows e selecione "Prompt de comando (administrador)".

No Windows 7, também é possível pesquisar pelo Prompt de comando no menu Iniciar, clicar nele com o botão direito e selecionar Executar como administrador.



Digite o seguinte comando na janela do Prompt de comando:


sfc /scannow


Press Enter to run a full system scan:


Quando o scanner SFC for concluído, o computador deverá ser testado para verificar se o problema foi resolvido.

Se o problema persistir ou se essa etapa tiver sido ignorada, avance para a próxima etapa.


terça-feira, 21 de fevereiro de 2023

BOTÃO DE AÇÃO - UPDATE/INSERT COTAÇÃO

 

TABELA

TGFITC

 

CAMPOS ADICIONAIS CRIADOS

AD_APROVACAO_CONTAB

AD_OBSERVACAO_CONTAB

AD_DATA_CONTAB

AD_USUARIO_CONTABIL

 

 

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

SCRIPT 1: Aprovação Contábil - opção 3

=> A data é atualizada com a do sistema

=> Informa o usuário que fez o update

=> Com CASE WHEN

 

 

for(var i = 0; i < linhas.length; i++)

{

 

        var query = getQuery();

        var linha =linhas[i];

 

query.setParam("NUMCOTACAO", getParam("NUMCOTACAO"));

query.setParam("AD_APROVACAO_CONTAB", getParam("AD_APROVACAO_CONTAB"));

query.setParam("AD_OBSERVACAO_CONTAB", getParam("AD_OBSERVACAO_CONTAB"));

 

 

 

query.update("update TGFITC set AD_DATA_CONTAB = sysdate, AD_APROVACAO_CONTAB = {AD_APROVACAO_CONTAB}, AD_OBSERVACAO_CONTAB= (CASE WHEN AD_OBSERVACAO_CONTAB IS NOT NULL THEN CONCAT(CONCAT(AD_OBSERVACAO_CONTAB,' || '),{AD_OBSERVACAO_CONTAB}) ELSE {AD_OBSERVACAO_CONTAB} END), AD_USUARIO_CONTABIL2 = STP_GET_CODUSULOGADO where NUMCOTACAO = " + linha.getCampo("NUMCOTACAO"));

 

 

 

 

    mensagem = "Observação Atualizada com o complemento do Produto";

 

    query.close();

 

}

 

 

 

CAMPO ADICIONAL CRIADO PARA FAZER A LIGAÇÃO COM A TABELA DE USUÁRIO - TSIUSU

 

 

 

 

 

 

 

 

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


SCRIPT 1: Aprovação Contábil - opção 2

=> A data é atualizada com a do sistema

 

for(var i = 0; i < linhas.length; i++)

{

 

        var query = getQuery();

        var linha =linhas[i];

 

query.setParam("NUMCOTACAO", getParam("NUMCOTACAO"));

query.setParam("AD_APROVACAO_CONTAB", getParam("AD_APROVACAO_CONTAB"));

query.setParam("AD_OBSERVACAO_CONTAB", getParam("AD_OBSERVACAO_CONTAB"));

 

 

 

query.update("update TGFITC set AD_DATA_CONTAB = sysdate, AD_APROVACAO_CONTAB = {AD_APROVACAO_CONTAB}, AD_OBSERVACAO_CONTAB= (CASE WHEN AD_OBSERVACAO_CONTAB IS NOT NULL THEN CONCAT(CONCAT(AD_OBSERVACAO_CONTAB,' || '),{AD_OBSERVACAO_CONTAB}) ELSE {AD_OBSERVACAO_CONTAB} END) where NUMCOTACAO = " + linha.getCampo("NUMCOTACAO"));

 

 

 

 

    mensagem = "Observação Atualizada com o complemento do Produto";

 

    query.close();

 

}

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 

SCRIPT 2: Aprovação Contábil

=> Usuário que informa a data

 

for(var i = 0; i < linhas.length; i++)

{

 

        var query = getQuery();

        var linha =linhas[i];

 

query.setParam("NUMCOTACAO", getParam("NUMCOTACAO"));

query.setParam("AD_DATA_CONTAB", getParam("AD_DATA_CONTAB"));

query.setParam("AD_APROVACAO_CONTAB", getParam("AD_APROVACAO_CONTAB"));

query.setParam("AD_OBSERVACAO_CONTAB", getParam("AD_OBSERVACAO_CONTAB"));

 

 

 

query.update("update TGFITC set AD_DATA_CONTAB = {AD_DATA_CONTAB}, AD_APROVACAO_CONTAB = {AD_APROVACAO_CONTAB}, AD_OBSERVACAO_CONTAB= (CASE WHEN AD_OBSERVACAO_CONTAB IS NOT NULL THEN CONCAT(CONCAT(AD_OBSERVACAO_CONTAB,' || '),{AD_OBSERVACAO_CONTAB}) ELSE {AD_OBSERVACAO_CONTAB} END) where NUMCOTACAO = " + linha.getCampo("NUMCOTACAO"));

 

 

 

 

    mensagem = "Observação Atualizada com o complemento do Produto";

 

    query.close();

 

}

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>