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éricoOpção desejada: 3-Inclusão; 4-Classificação; 5-Exclusão3
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"


//INCLUSÃO DE UM NOVO PARTICIPANTE

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

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

//| Posiciona a cotação em que o novo participante será incluído. |//
dbSelectArea("SC8")
dbSetOrder(1)
dbSeek(xFilial("SC8")+"000055")

aadd(aCabec,{"C8_FORNECE" ,"2 "})
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_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" ,"ZZ-002" ,Nil},;
                     {"C8_ITEM" ,"0001",Nil},;
                     {"C8_UM" ,"CX " ,Nil},;
                     {"C8_QUANT" ,1000 ,Nil},;
                     {"C8_PRECO" ,1 ,NIL},;
                     {"C8_TOTAL" ,1000 ,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


//ALTERAÇÃO DE UMA COTAÇÃO JÁ EXISTENTE

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

// INCLUSÃO DE UMA PROPOSTA EM UMA COTAÇÃO JÁ EXISTENTE

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_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" ,"02" ,Nil},;
                     {"C8_PRODUTO" ,"ZZ-002" ,Nil},;
                     {"C8_ITEM" ,"0001",Nil},;
                     {"C8_UM" ,"CX " ,Nil},;
                     {"C8_QUANT" ,3000 ,Nil}})


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

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

ConOut("Fim: " + Time())

RESET ENVIRONMENT

Return

//ALTERAÇÃO DE UMA COTAÇÃO JÁ EXISTENTE

User Function AltMata150()
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,,,"0001")

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

ConOut("Fim: " + Time())

RESET ENVIRONMENT

Return

Observações: