User Function CSAA070AUT()
Local aCabec := {}
Local aItens := {}
Local aLinha := {}
Private lMsErroAuto := .F.
// INCLUSÃO
//Faz chamada para inclusão de Tabela Informada / Valores Exatos / 2 Níveis / 2 Faixas por Nível (opcao 3)
aCabec := {}
aadd(aCabec,{"RBR_FILIAL" ,"D MG 01 " , Nil })
aadd(aCabec,{"RBR_TABELA" ,"001" , Nil })
aadd(aCabec,{"RBR_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aCabec,{"RBR_DTREF" ,CtoD('02/08/2022') , Nil })
aadd(aCabec,{"RBR_VLREF" ,100 , Nil })
aadd(aCabec,{"RBR_USAPTO" ,1 , Nil })
aadd(aCabec,{"RBR_APLIC" ,"2" , Nil })
aadd(aCabec,{"RBR_TIPOVL" ,3 , Nil })
// PRIMEIRO NÍVEL - PRIMEIRA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aLinha,{"RB6_TIPOVL" ,3 , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"01" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"01" , Nil })
aadd(aLinha,{"RB6_VALOR" , 500 , Nil })
aadd(aLinha,{"RB6_PTOMIN" , 1 , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 4.99 , Nil })
aadd(aLinha,{"RB6_CLASSE" , "001" , Nil })
aadd(aLinha,{"RB6_DTREF" , CtoD('02/08/2022') , Nil })
aadd(aLinha,{"RB6_COEFIC" , 5 , Nil })
aadd(aLinha,{"RB6_ATUAL" , "1" , Nil })
aadd(aItens,aLinha)
aLinha := {}
// PRIMEIRO NÍVEL - SEGUNDA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aLinha,{"RB6_TIPOVL" ,3 , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"01" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"02" , Nil })
aadd(aLinha,{"RB6_VALOR" , 1000 , Nil })
aadd(aLinha,{"RB6_PTOMIN" , 5 , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 10 , Nil })
aadd(aLinha,{"RB6_CLASSE" , "001" , Nil })
aadd(aLinha,{"RB6_DTREF" , CtoD('02/08/2022') , Nil })
aadd(aLinha,{"RB6_COEFIC" , 10 , Nil })
aadd(aLinha,{"RB6_ATUAL" , "1" , Nil })
aadd(aItens,aLinha)
aLinha := {}
// SEGUNDO NÍVEL - PRIMEIRA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aLinha,{"RB6_TIPOVL" ,3 , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"02" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"01" , Nil })
aadd(aLinha,{"RB6_VALOR" , 1000 , Nil })
aadd(aLinha,{"RB6_PTOMIN" , 11 , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 14.99 , Nil })
aadd(aLinha,{"RB6_CLASSE" , "002" , Nil })
aadd(aLinha,{"RB6_DTREF" , CtoD('02/08/2022') , Nil })
aadd(aLinha,{"RB6_COEFIC" , 10 , Nil })
aadd(aLinha,{"RB6_ATUAL" , "1" , Nil })
aadd(aItens,aLinha)
aLinha := {}
// SEGUNDO NÍVEL - SEGUNDA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aLinha,{"RB6_TIPOVL" ,3 , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"02" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"02" , Nil })
aadd(aLinha,{"RB6_VALOR" , 2000 , Nil })
aadd(aLinha,{"RB6_PTOMIN" , 15 , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 20 , Nil })
aadd(aLinha,{"RB6_CLASSE" , "002" , Nil })
aadd(aLinha,{"RB6_DTREF" , CtoD('02/08/2022') , Nil })
aadd(aLinha,{"RB6_COEFIC" , 20 , Nil })
aadd(aLinha,{"RB6_ATUAL" , "1" , Nil })
aadd(aItens,aLinha)
aLinha := {}
MSExecAuto({|x,y,k,w| CSAA070(x,y,k,w)},aCabec,aItens,3,.F.) //-- Opcao 3 - Inclui registro */
/*
// ALTERAÇÃO
// Faz chamada para alteração do Pontos Máximos da segunda faixa do segundo nível
aCabec := {}
aadd(aCabec,{"RBR_FILIAL" ,"D MG 01 " , Nil })
aadd(aCabec,{"RBR_TABELA" ,"001" , Nil })
aadd(aCabec,{"RBR_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aCabec,{"RBR_DTREF" ,CtoD('02/08/2022') , Nil })
aadd(aCabec,{"RBR_VLREF" ,100 , Nil })
aadd(aCabec,{"RBR_USAPTO" ,1 , Nil })
aadd(aCabec,{"RBR_APLIC" ,"2" , Nil })
aadd(aCabec,{"RBR_TIPOVL" ,3 , Nil })
// SEGUNDO NÍVEL - PRIMEIRA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"02" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"02" , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 25 , Nil })
aadd(aItens,aLinha)
MSExecAuto({|x,y,k,w| CSAA070(x,y,k,w)},aCabec,aItens,4,.F.) //-- Opcao 4 - Altera registro
*/
/*
// EXCLUSÃO
// Faz a exclusão da tabela salarial completa (igual opção em tela Outras Ações > Excluir)
aCabec := {}
aadd(aCabec,{"RBR_FILIAL" ,"D MG 01 " , Nil })
aadd(aCabec,{"RBR_TABELA" ,"001" , Nil })
aadd(aCabec,{"RBR_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aCabec,{"RBR_DTREF" ,CtoD('02/08/2022') , Nil })
aadd(aCabec,{"RBR_VLREF" ,100 , Nil })
aadd(aCabec,{"RBR_USAPTO" ,1 , Nil })
aadd(aCabec,{"RBR_APLIC" ,"2" , Nil })
aadd(aCabec,{"RBR_TIPOVL" ,3 , Nil })
// SEGUNDO NÍVEL - PRIMEIRA FAIXA
aadd(aLinha,{"RB6_FILIAL" ,"D MG 01 " , Nil })
aadd(aLinha,{"RB6_TABELA" ,"001" , Nil })
aadd(aLinha,{"RB6_DESCTA" ,"TABELA SALARIAL 001" , Nil })
aadd(aLinha,{"RB6_TIPOVL" ,3 , Nil })
aadd(aLinha,{"RB6_NIVEL" ,"02" , Nil })
aadd(aLinha,{"RB6_FAIXA" ,"02" , Nil })
aadd(aLinha,{"RB6_VALOR" , 2000 , Nil })
aadd(aLinha,{"RB6_PTOMIN" , 15 , Nil })
aadd(aLinha,{"RB6_PTOMAX" , 25 , Nil })
aadd(aLinha,{"RB6_CLASSE" , "002" , Nil })
aadd(aLinha,{"RB6_DTREF" , CtoD('02/08/2022') , Nil })
aadd(aLinha,{"RB6_COEFIC" , 20 , Nil })
aadd(aLinha,{"RB6_ATUAL" , "1" , Nil })
aadd(aItens,aLinha)
MSExecAuto({|x,y,k,w| CSAA070(x,y,k,w)},aCabec,aItens,5,.F.) //-- Opcao 5 - Exclui registro
*/
//Retorno de erro na execução da rotina
If lMsErroAuto
MostraErro()Alert("Não foi possível realizar a operação!")
Else
Alert("Registro(s) Incluido(s) !!Operação realizada com sucesso!")
EndIf
Return(.T.)
|