Professional Documents
Culture Documents
ExecAuto
Funo: MATA410 - Gerao automtica de Pedido de
Vendas (ExecAuto)
Abrangncias:
Verses:
Protheus 10
Compatvel Pases:
Todos
Sistemas Operacionais:
Todos
Todos
Nvel de Acesso:
Idiomas:
Portugus (Brasil)
Descrio:
Funo utilizada para gerao de pedido de
vendas via rotina automtica (ExecAuto).
Programa Fonte:
MATA410.PRX
Sintaxe:
MATA410 - Gerao automtica de Pedido de Vendas (ExecAuto) ( [ aCabec ] [ aItens ] [ nOpc ] )
Retorno:
()
Exemplos
#INCLUDE "PROTHEUS.CH"#INCLUDE
"TBICONN.CH"/*/
Funo
MyMata410 Autor Eduardo Riera
Data 17.04.2003
programa MATA410
Parametros
Nenhum
Retorno
Nenhum
Descrio
Esta rotina tem como objetivo efetuar testes
na rotina de
pedido de
venda
Uso
Materiais
//| Verificacao do ambiente para
teste
|//
dbSelectArea("SB1")dbSetOrd
er(1)If !SB1->(MsSeek(xFilial("SB1")+"PA001"))
lOk := .F. ConOut("Cadastrar produto:
PA001")EndIfdbSelectArea("SF4")dbSetOrder(1)If
!SF4->(MsSeek(xFilial("SF4")+"501")) lOk := .F.
ConOut("Cadastrar TES:
501")EndIfdbSelectArea("SE4")dbSetOrder(1)If
!SE4->(MsSeek(xFilial("SE4")+"001")) lOk := .F.
ConOut("Cadastrar condicao de pagamento:
001")EndIfIf
!SB1->(MsSeek(xFilial("SB1")+"PA002")) lOk :=
.F. ConOut("Cadastrar produto:
PA002")EndIfdbSelectArea("SA1")dbSetOrder(1)If
!SA1->(MsSeek(xFilial("SA1")+"CL000101")) lOk
:= .F. ConOut("Cadastrar cliente:
CL000101")EndIfIf lOk ConOut("Inicio: "+Time())
For nY := 1 To 10 cDoc :=
GetSxeNum("SC5","C5_NUM") RollBAckSx8()
aCabec := {} aItens := {}
aadd(aCabec,{"C5_NUM"
,cDoc,Nil})
aadd(aCabec,{"C5_TIPO" ,"N",Nil})
aadd(aCabec,{"C5_CLIENTE",SA1->A1_COD,Nil})
aadd(aCabec,{"C5_LOJACLI",SA1->A1_LOJA,Nil})
aadd(aCabec,{"C5_LOJAENT",SA1->A1_LOJA,Nil})
aadd(aCabec,{"C5_CONDPAG",SE4->E4_CODIGO,Nil})
If cPaisLoc == "PTG"
aadd(aCabec,{"C5_DECLEXP","TESTE",Nil}) Endif
For nX := 1 To 30
aLinha := {}
aadd(aLinha,{"C6_ITEM",StrZero(nX,2),Nil})
aadd(aLinha,{"C6_PRODUTO",SB1->B1_COD,Nil})
aadd(aLinha,{"C6_QTDVEN",1,Nil})
aadd(aLinha,{"C6_PRCVEN",100,Nil})
aadd(aLinha,{"C6_PRUNIT",100,Nil})
aadd(aLinha,{"C6_VALOR",100,Nil})
aadd(aLinha,{"C6_TES","501",Nil})
aadd(aItens,aLinha) Next nX
//
//| Teste de Inclusao
|
//
MATA410(aCabec,aItens,3)
If !lMsErroAuto
ConOut("Incluido com sucesso!
"+cDoc) Else
ConOut("Erro na inclusao!")
EndIf Next nY ConOut("Fim : "+Time())
//
//| Teste de alteracao
|
//
aCabec := {} aItens := {}
aadd(aCabec,{"C5_NUM",cDoc,Nil})
aadd(aCabec,{"C5_TIPO","N",Nil})
aadd(aCabec,{"C5_CLIENTE",SA1->A1_COD,Nil})
aadd(aCabec,{"C5_LOJACLI",SA1->A1_LOJA,Nil})
aadd(aCabec,{"C5_LOJAENT",SA1->A1_LOJA,Nil})
aadd(aCabec,{"C5_CONDPAG",SE4->E4_CODIGO,Nil})
If cPaisLoc == "PTG"
aadd(aCabec,{"C5_DECLEXP","TESTE",Nil}) Endif
For nX := 1 To 30 aLinha := {}
aadd(aLinha,{"LINPOS","C6_ITEM",StrZero(nX,2)})
aadd(aLinha,{"AUTDELETA","N",Nil})
aadd(aLinha,{"C6_PRODUTO",SB1->B1_COD,Nil})
aadd(aLinha,{"C6_QTDVEN",2,Nil})
aadd(aLinha,{"C6_PRCVEN",100,Nil})
aadd(aLinha,{"C6_PRUNIT",100,Nil})
aadd(aLinha,{"C6_VALOR",200,Nil})
aadd(aLinha,{"C6_TES","501",Nil})
Tip
o
De
scri
o
aC
abe
c
Arr
ay
of
Re
cor
d
Arr
ay
con
ten
do
os
ca
mp
os
do
cab
ea
lho
(SC
5).
Def
ault
Obr
igat
rio
Ref
er
nci
a
aIte
ns
Arr
ay
of
Re
cor
d
Arr
ay
con
ten
do
os
ca
mp
os
dos
iten
s
(SC
6).
nO
pc
Arr
ay
of
Re
cor
d
3Incl
us
o
4Alte
ra
o
5Exc
lus
o