Descrição | Função utilizada para geração da Previsão de Vendas via rotina automática (ExecAuto) |
---|
Exemplos |
Bloco de código |
---|
language | php |
---|
linenumbers | true |
---|
| #INCLUDE "PROTHEUS.CH" |
|
---|
MAT700Local lOk Local nX := 0
PRIVATE lMsErroAuto := .F.
PRIVATE lAutoErrNoFile := .T.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//| Abertura do ambiente |
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Local nOpcao := 4 // Inclusão = 3 // Alteração = 4 // Exclusão = 5
PRIVATE lMsErroAuto := .F.
PRIVATE lAutoErrNoFile := .T.
//===============================================================//
// Abertura do ambiente //
//===============================================================//
ConOut(Repl("-",80)) |
|
---|
PREPARE ENVIRONMENT EMPRESA
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "FAT" TABLES "SB1","SC4" |
|
---|
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//| Verificacao do ambiente para teste |
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
//===============================================================//
// Verificação do ambiente para teste //
//===============================================================//
dbSelectArea("SB1") |
|
---|
dbSetOrderIf
//Campo B1_COD - Verifica se o produto existe.
If !SB1->(MsSeek(xFilial("SB1")+" |
|
---|
000001lOk Cadastrar Necessario cadastrar Produto: |
|
---|
000001EndIf
If lOk
EndIf
ConOut("Inicio: "+Time()) |
|
---|
//===============================================================//
// INCLUSÃO //
//===============================================================//
If lOk .and. nOpcao == 3
ConOut(PadC("Teste de Inclusao da Previsao de Vendas",80)) |
|
---|
\000001" //Campo B1_COD
aadd(aDados,{ |
|
---|
\\000001" //Campo B1_DESC
aadd(aDados,{ |
|
---|
\\))
//Pode ser utilizado da seguinte forma [ Date() +10 ] para somar a data atual até chegar a desejada
aadd(aDados,{ |
|
---|
\\If !lMsErroAuto
ConOut("Inclusao com sucesso! ")
Else
aErro := GetAutoGRLog()
cErro := ""
For nX := 1 To Len(aErro)
cErro += aErronX + Chr(13)+Chr(10)
Next nX
Conout( cErro )
EndIf
aDados := {}
If !lMsErroAuto
ConOut("Inclusão realizada com sucesso!")
Else
aErro := GetAutoGRLog()
cErro := "Nao foi possivel realizar inclusao"
Conout( cErro )
EndIf
//===============================================================//
// ALTERAÇÃO //
//===============================================================//
ElseIf lOk .and. nOpcao == 4
aDados := {}
ConOut(PadC("Teste de |
|
---|
Aleracao Alteracao da Previsao de Vendas",80)) |
|
---|
//NÃO é possível fazer alteração de data, é necessário que a data esteja igual a de inclusão.
//Necessário que o campo esteja exatamente igual ao banco.
aadd(aDados,{ |
|
---|
\000001" //Campo B1_COD
aadd(aDados,{ |
|
---|
\
//Necessário que o campo esteja exatamente igual ao banco.
aadd(aDados,{ |
|
---|
\000002" //Campo B1_DESC
aadd(aDados,{ |
|
---|
\,2\,3
//É necessário que a data esteja igual a de inclusão.
aadd(aDados,{ |
|
---|
\\ 4"If !lMsErroAuto
If !lMsErroAuto
ConOut("Alteracao realizada com sucesso! ") |
|
---|
Else
aErro := GetAutoGRLog()
cErro := ""
For nX := 1 To Len(aErro)
cErro += aErronX + Chr(13)+Chr(10)
Next nX
Conout( cErro )
EndIf
aDados := {}
Else
aErro := GetAutoGRLog()
cErro := "Nao foi possivel realizar alteracao!"
Conout( cErro )
EndIf
//===============================================================//
// EXCLUSÃO //
//===============================================================//
ElseIf lOk .and. nOpcao == 5
aDados := {}
ConOut(PadC("Teste de Exclusao da |
|
---|
Previsao
//Necessário que o campo esteja exatamente igual ao banco.
aadd(aDados,{ |
|
---|
\"000001",Nil})"Cod_Produto" ,Nil}) //Campo B1_COD
//Necessário colocar data, pois podem existir varias previsões de venda do mesmo produto com datas diferentes.
aadd(aDados,{"C4_DATA" ,Date() ,Nil})
MATA700(aDados,5) |
|
---|
If !lMsErroAuto
If !lMsErroAuto
ConOut("Exclusao realizada com sucesso! ") |
|
---|
Else
aErro := GetAutoGRLog()
cErro := ""
For nX := 1 To Len(aErro)
cErro += aErronX + Chr(13)+Chr(10)
Next nX
Conout( cErro )
EndIf
ConOut("Fim :
Else
aErro := GetAutoGRLog()
cErro := "Nao foi possivel realizar exclusao!"
Conout( cErro )
EndIf
EndIf
ConOut("Fim : "+Time()) |
|
---|
EndIf
RESET ENVIRONMENT
RESET ENVIRONMENT
Return(.T.) |
|
---|
Tabelas utilizadas | SB1 e SC4 |
Idioma | Português(Brasil) |
Versões |
Microsiga 10 Microsiga Protheus 11 |
Sistemas Operacionais Suportados | Todos |
Compatível com as Bases de Dados | TOTVSDBAccess |
Programa Fonte |
MATA7100PRX