Árvore de páginas

Assunto

Produto:

ADVPL

Versões:

Todas

Ocorrência:

Exemplo de Customização Rotina automática MATA150

Ambiente:

P11 - P12

Passo a passo:

#Include 'Protheus.ch'
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"

User Function MyMata150Atualiza()

Local aCabec := {}
Local aItens := {}

PRIVATE lMsErroAuto := .F.

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

ConOut(Repl("-",80))
ConOut("Inicio: "+Time())
ConOut(PadC("Rotina Automática ALTERAÇÃO DE UMA COTAÇÃO JÁ EXISTENTE MATA150 P11",80))
ConOut(Repl("-",80))

// ---- EXEMPLO ALTERACAO DE UMA COTACAO JA EXISTENTE ----

aCabec:={}
aItens:={}
aLinha:={}

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

aadd(aCabec,{"C8_FORNECE" ,"000000"})
aadd(aCabec,{"C8_LOJA" ,"01" })
aadd(aCabec,{"C8_COND" ,"001" })
aadd(aCabec,{"C8_CONTATO" ,"EXECAUTO ALTERA " })
aadd(aCabec,{"C8_FILENT" ,"01" })
aadd(aCabec,{"C8_MOEDA" ,0 })
aadd(aCabec,{"C8_EMISSAO" ,dDataBase})
aadd(aCabec,{"C8_SEGURO" ,0 })


aadd(aLinha,{"C8_NUMPRO","01" , Nil})
aadd(aLinha,{"C8_PRODUTO","000000000000000" ,Nil})
aadd(aLinha,{"C8_ITEM" ,"0001" , Nil})
aadd(aLinha,{"C8_UM" ,"UN" , Nil})
aadd(aLinha,{"C8_QUANT",10000 , Nil})
aadd(aLinha,{"C8_PRECO",8.00 , Nil})
aadd(aLinha,{"C8_TOTAL",80000.00 , Nil})
aadd(aItens,aLinha)

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

If !lMsErroAuto
ConOut("**** Alterado com sucesso! ****")

Else
MostraErro()
ConOut("Erro na Alteração!")

EndIf

ConOut("Fim : "+Time())

RESET ENVIRONMENT


Return(.T.)

Observações:

MATA150 - Atualização de Cotações