EXECAUTO MATA103 - Documento de Entrada

Produto:

Protheus

Versões:

Todas

Ocorrência:

Rotina Automática - MATA103 (Execauto)

Ambiente:

SIGACOM - Compras

Descrição:Rotina automática que permite a atualização, exclusão de cotação / inclusão de um novo participante em uma cotação já existente
Parâmetros:

.

NomeTipoDescriçãoConteúdo Default
ExpA1ArrayArray contendo os dados do cabeçalho da cotação
ExpA2

Array

Array contendo os itens da cotação
ExpN1Numérico2 : Inclui novo participante
3 : Atualiza os dados de uma cotação já existente
4 : Inclui uma nova proposta em uma cotação já existente
5 : Exclui toda a cotação
3
ExpL1LógicoFiltra a Origem das Cotações para TRM.F.
ExpL2

Lógico

Indica se é uma simulação


ExpN2NuméricoItem recebido pela p/ser excluído pela Exec.Auto

Passo a passo:

#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"


//Inclui novo participante

User Function IncMata150()
Local aCabec := {}
Local aItens := {}
PRIVATE lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "COM"

dbSelectArea("SC8")
dbSetOrder(1)
dbSeek(xFilial("SC8")+"000035")

aadd(aCabec,{"C8_FORNECE" ,"000002"})
aadd(aCabec,{"C8_LOJA" ,"01"})
aadd(aCabec,{"C8_COND" ,"001"})
aadd(aCabec,{"C8_CONTATO" ,"AUTO"})
aadd(aCabec,{"C8_FILENT" ,"D MG 01"})
aadd(aCabec,{"C8_MOEDA" ,1})
aadd(aCabec,{"C8_EMISSAO" ,dDataBase})
aadd(aCabec,{"C8_TOTFRE" ,0})
aadd(aCabec,{"C8_VALDESC" ,0})
aadd(aCabec,{"C8_DESPESA" ,0})
aadd(aCabec,{"C8_SEGURO" ,0})
aadd(aCabec,{"C8_DESC1" ,0})
aadd(aCabec,{"C8_DESC2" ,0})
aadd(aCabec,{"C8_DESC3" ,0})

aadd(aItens,{{"C8_NUMPRO" ,"01" ,Nil},;
                     {"C8_PRODUTO" ," COM00000000000000000000000011" ,Nil},;
                     {"C8_ITEM" ,"0001",Nil},;
                     {"C8_QUANT" ,10 ,Nil},;
                     {"C8_PRECO" ,0 ,NIL},;
                     {"C8_TOTAL" ,0 ,NIL}})

MSExecAuto({|v,x,y| MATA150(v,x,y)},aCabec,aItens,2)

If !lMsErroAuto
        ConOut(" Novo participante incluído" )
Else
        MostraErro()
        ConOut("Erro na inclusao!")
EndIf

ConOut("Fim: " + Time())

RESET ENVIRONMENT

Return

//Incluir Proposta

User Function AltMata150()
Local aCabec := {}
Local aItens := {}
PRIVATE lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "COM"

aCabec:={}
aItens:={}

dbSelectArea("SC8")
dbSetOrder(1)
dbSeek(xFilial("SC8")+"000055")

aadd(aCabec,{"C8_FORNECE" ,"1 "})
aadd(aCabec,{"C8_LOJA" ,"01"})
aadd(aCabec,{"C8_COND" ,"001"})
aadd(aCabec,{"C8_CONTATO" ,"AUTO"})
aadd(aCabec,{"C8_FILENT" ,"01"})
aadd(aCabec,{"C8_MOEDA" ,0})
aadd(aCabec,{"C8_EMISSAO" ,dDataBase})
aadd(aCabec,{"C8_SEGURO" ,100})

aadd(aItens,{{"C8_NUMPRO" ,"01" ,Nil},;
                     {"C8_PRODUTO" ,"ZZ-002" ,Nil},;
                     {"C8_ITEM" ,"0001",Nil},;
                     {"C8_UM" ,"CX " ,Nil},;
                     {"C8_QUANT" ,2000 ,Nil}})


MSExecAuto({|v,x,y| MATA150(v,x,y)},aCabec,aItens,3)

If !lMsErroAuto
      ConOut(" Incluido NF: " + cNum)
Else
      MostraErro()
      ConOut("Erro na inclusao!")
EndIf

ConOut("Fim: " + Time())

RESET ENVIRONMENT


Return

// Atualiza Cotação

User Function AltMata150()
Local aCabec := {}
Local aItens := {}
PRIVATE lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "COM"

aCabec:={}
aItens:={}

dbSelectArea("SC8")
dbSetOrder(1)
dbSeek(xFilial("SC8")+"000035")

aadd(aCabec,{"C8_FORNECE" ,"000002"})
aadd(aCabec,{"C8_LOJA" ,"01"})
aadd(aCabec,{"C8_COND" ,"001"})
aadd(aCabec,{"C8_CONTATO" ,"AUTO"})
aadd(aCabec,{"C8_FILENT" ,"D MG 01"})
aadd(aCabec,{"C8_MOEDA" ,1})
aadd(aCabec,{"C8_EMISSAO" ,dDataBase})
aadd(aCabec,{"C8_TOTFRE" ,0})
aadd(aCabec,{"C8_VALDESC" ,0})
aadd(aCabec,{"C8_DESPESA" ,0})
aadd(aCabec,{"C8_SEGURO" ,0})
aadd(aCabec,{"C8_DESC1" ,0})
aadd(aCabec,{"C8_DESC2" ,0})
aadd(aCabec,{"C8_DESC3" ,0})

aadd(aItens,{{"C8_NUMPRO" ,"01" ,Nil},;
{"C8_PRODUTO" ," COM00000000000000000000000011" ,Nil},;
{"C8_ITEM" ,"0001",Nil},;
{"C8_QUANT" ,10 ,Nil},;
{"C8_PRECO" ,20 ,NIL},;
{"C8_TOTAL" ,200 ,NIL}})


MSExecAuto({|v,x,y| MATA150(v,x,y)},aCabec,aItens,3)

If !lMsErroAuto
ConOut(" Alterado com sucesso ")
Else
MostraErro()
ConOut("Erro na inclusao!")
EndIf

ConOut("Fim: " + Time())

RESET ENVIRONMENT

Return

//EXCLUSÃO DE UMA COTAÇÃO

User Function ExcMata150()
Local aCabec := {}
Local aItens := {}
PRIVATE lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "COM"

aCabec :={}
aItens :={}

aAdd(aCabec,{"C8_NUM" ,"000055"})
aAdd(aCabec,{"C8_FORNECE","000001"})
aAdd(aCabec,{"C8_LOJA" ,"01"})

aAdd(aItens,{{"C8_NUMPRO" ,"01" ,Nil},;
                     {"C8_PRODUTO","1" ,Nil},;
                     {"C8_ITEM" ,"0001" ,Nil}})


MSExecAuto({|v,x,y| MATA150(v,x,y)},aCabec,aItens,5,,,)

If !lMsErroAuto
      ConOut(" Incluido NF: " + cNum)
Else
      MostraErro()
      ConOut("Erro na inclusao!")
EndIf

ConOut("Fim: " + Time())

RESET ENVIRONMENT

Return

Observações: