Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Inclusao |
---|
| Este é o exemplo básico para a execução da Inclusão de Regras de Bonificação Financeira via Rotina Automática: Bloco de código |
---|
| #INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"
User Function MyFata180()
Local cCodBnf := "" // Código da Regra de Bonificação Financeira
Local cB1Cod := "PROTUDO001" // Código do Produto
Local cMsgLog := ""
Local cFilSB1 := ""
Local nOpcX := 3 // Inclusão
Local aCabec := {}
Local aItens := {}
Local aLinha := {}
Local lOk := .T.
Private lMsErroAuto := .F. // Indica se houve erro na execução da rotina automática
Private lMsHelpAuto := .T. // Gera mensagem de erro como aquivo .LOG na system
//****************************************************************
//* Abertura do ambiente
//****************************************************************
ConOut("Inicio: " + Time())
ConOut(Repl("-",80))
ConOut(PadC("Processo de inclusão de Regras de Bonificação Financeira", 80))
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "AI1","AI2","SA1","FJU"
//****************************************************************
//* Verifica se o produto existe
//****************************************************************
SB1->(dbSetOrder(1))
cFilSB1 := xFilial("SB1")
If SB1->(! MsSeek(cFilSB1 + cB1Cod))
cMsgLog += "Cadastrar o Produto: " + cB1Cod + CRLF
lOk := .F.
EndIf
If lOk
//|------------------------------------------------|
//| Gera Código da Regra de Bonificação Financeira |
//|------------------------------------------------|
cCodBnf := GetSxeNum("AI1", "AI1_CODBNF")
//|---------------------------------|
//| PREENCHE CABECALHO |
//|---------------------------------|
aCabec := {}
aadd(aCabec, {"AI1_CODBNF", cCodBnf, Nil})
aadd(aCabec, {"AI1_DESCRI", "INCLUSÃO DE REGRA BONIF. FIN.", Nil})
aadd(aCabec, {"AI1_CODCLI", "FAT001", Nil})
aadd(aCabec, {"AI1_LOJA", '01', Nil})
//|---------------------------------|
//| PREENCHE ITENS |
//|---------------------------------|
aLinha := {}
aadd(aLinha,{"AI2_ITEM", '01', Nil})
aadd(aLinha,{"AI2_CODPRO", cB1Cod, Nil})
aadd(aLinha,{"AI2_VALORC", 10, Nil})
aadd(aLinha,{"AI2_VALORB", 10, Nil})
aadd(aItens, aLinha)
MSExecAuto({|a, b, c| FATA180(a, b, c)}, aCabec, aItens, nOpcX, .F.)
If !lMsErroAuto
ConOut("Incluido com sucesso! " + cCodBnf)
Else
ConOut("Erro na inclusao!")
EndIf
Else
ConOut(cMsgLog)
EndIf
ConOut("Fim: " + Time())
RESET ENVIRONMENT
Return |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | Alteracao |
---|
| Este é o exemplo básico para a execução da Alteração de Regras de Bonificação Financeira via Rotina Automática: Bloco de código |
---|
| #INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"
User Function MyFata180()
Local cCodBnf := "000001" // Código da Regra de Bonificação Financeira
Local cB1Cod := "PROTUDO002" // Código do Produto
Local cMsgLog := ""
Local cFilSB1 := ""
Local nOpcX := 4 // Alteração
Local aCabec := {}
Local aItens := {}
Local aLinha := {}
Local lOk := .T.
Private lMsErroAuto := .F. // Indica se houve erro na execução da rotina automática
Private lMsHelpAuto := .T. // Gera mensagem de erro como aquivo .LOG na system
//****************************************************************
//* Abertura do ambiente
//****************************************************************
ConOut("Inicio: " + Time())
ConOut(Repl("-",80))
ConOut(PadC("Processo de alteração de Regras de Bonificação Financeira", 80))
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "AI1","AI2","SA1","FJU"
//****************************************************************
//* Verifica se o produto existe
//****************************************************************
SB1->(dbSetOrder(1))
cFilSB1 := xFilial("SB1")
If SB1->(! MsSeek(cFilSB1 + cB1Cod))
cMsgLog += "Cadastrar o Produto: " + cB1Cod + CRLF
lOk := .F.
EndIf
If lOk
//|---------------------------------|
//| PREENCHE CABECALHO |
//|---------------------------------|
aCabec := {}
aadd(aCabec, {"AI1_CODBNF", cCodBnf, Nil})
aadd(aCabec, {"AI1_DESCRI", "ALTERAÇÃO DE REGRA BONIF. FIN.", Nil})
//|---------------------------------|
//| PREENCHE ITENS |
//|---------------------------------|
aLinha := {}
aadd(aLinha,{"AI2_ITEM", '01', Nil})
aadd(aLinha,{"AI2_CODPRO", cB1Cod, Nil})
aadd(aLinha,{"AI2_VALORC", 15, Nil})
aadd(aLinha,{"AI2_VALORB", 15, Nil})
aadd(aItens, aLinha)
MSExecAuto({|a, b, c| FATA180(a, b, c)}, aCabec, aItens, nOpcX, .F.)
If !lMsErroAuto
ConOut("Alterada com sucesso! " + cCodBnf)
Else
ConOut("Erro na alteração!")
EndIf
Else
ConOut(cMsgLog)
EndIf
ConOut("Fim: " + Time())
RESET ENVIRONMENT
Return |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | Exclusao |
---|
| Este é o exemplo básico para a execução da Exclusão de Regras de Bonificação Financeira via Rotina Automática: Bloco de código |
---|
| #INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"
User Function MyFata180()
Local cCodBnf := "000001" // Código da Regra
Local nOpcX := 5 // Exclusão
Local aCabec := {}
Private lMsErroAuto := .F. // Indica se houve erro na execução da rotina automática
Private lMsHelpAuto := .T. // Gera mensagem de erro como aquivo .LOG na system
//****************************************************************
//* Abertura do ambiente
//****************************************************************
ConOut("Inicio: " + Time())
ConOut(Repl("-",80))
ConOut(PadC("Processo de exclusão de Regras de Bonificação Financeira", 80))
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "AI1","AI2","SA1","FJU"
aCabec := {}
aadd(aCabec, {"AI1_CODBNF", cCodBnf, Nil})
MSExecAuto({|a, b, c| FATA180(a, b, c)}, aCabec, {}, nOpcX, .F.)
If !lMsErroAuto
ConOut("ExcluidaExcluída com sucesso! " + cCodReg)
Else
ConOut("Erro na exclusão!")
EndIf
ConOut("Fim: " + Time())
RESET ENVIRONMENT
Return |
|
|