×
Linguagem de Programação ADVPL
Perguntas ExecAuto
- JamesWesTRP
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 248
- Obrigados Recebidos: 1
11 anos 5 meses atrás #14902
por JamesWesTRP
ExecAuto foi criado por JamesWesTRP
Boa tarde!
Alguém poderia me fornecer um exemplo de ExecAuto da Função MATA410
Obrigado!
Gustavo
Alguém poderia me fornecer um exemplo de ExecAuto da Função MATA410
Obrigado!
Gustavo
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 5 meses atrás #14903
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
aCabPV:={ {"C5_FILIAL" ,XFILIAL("SC5") ,Nil},;
{"C5_TIPO" ,"N" ,Nil},; // Tipo de pedido
{"C5_CLIENTE",SA1->A1_COD ,Nil},; // Codigo do cliente
{"C5_LOJACLI",SA1->A1_LOJA ,Nil},; // Loja do cliente
{"C5_EMISSAO",dDatabase ,Nil},; // 'Data de emissao
{"C5_CONDPAG","001" ,Nil},; // Codigo da condicao de pagamanto*
{"C5_DESC1" ,0 ,Nil},; // Percentual de Desconto
{"C5_TIPLIB" ,"1" ,Nil},; // Tipo de Liberacao
{"C5_PBRUTO" ,0 ,Nil},; // Tipo de Liberacao
{"C5_PESOL" ,0 ,Nil},; // Tipo de Liberacao
{"C5_MENNOTA" ,"Nota Fiscal de Devolucao Ref Sua NF: " + cDoc + '/' + cSer + ' de ' + DtoC(dEmi),Nil},; // Tipo de Liberacao + ' OV:' + cOV
{"C5_MENPAD" ,"010",Nil},; // Tipo de Liberacao
{"C5_LIBEROK","S" ,Nil}}//,;
aItemPV := {}
For nItem := 1 To Len(PedItens)
cIdentB6 := Posicione("SD1",1,xFilial("SD1")+SF1->F1_DOC+SF1->F1_SERIE+SF1->F1_FORNECE+SF1->F1_LOJA+PadR(PedItens[nItem,1],15)+StrZero(nItem,4),"D1_IDENTB6")
// {"C6_NUM" ,cNumPed ,Nil},;
AAdd(aItemPV,{ {"C6_FILIAL" ,XFILIAL("SC6") ,Nil},;
{"C6_ITEM" ,StrZero(nItem,2) ,Nil},; // Numero do Item no Pedido
{"C6_PRODUTO",PedItens[nItem,1] ,Nil},; // Codigo do Produto
{"C6_DESCRI" ,PedItens[nItem,2] ,Nil},; // Codigo do Produto
{"C6_QTDVEN" ,PedItens[nItem,4] ,Nil},; // Quantidade Vendida
{"C6_PRUNIT" ,PedItens[nItem,6] ,NIL},; // PRECO DE LISTA
{"C6_PRCVEN" ,PedItens[nItem,6] ,Nil},; // Preco Unitario Liquido
{"C6_VALOR" ,Round(PedItens[nItem,4]*PedItens[nItem,6],2) ,Nil},; // Valor Total do Item
{"C6_ENTREG" ,dDataBase ,Nil},; // Data da Entrega
{"C6_TES" ,PedItens[nItem,10] ,Nil},; // Tipo de Entrada/Saida do Item
{"C6_IDENTB6" ,cIdentB6 ,Nil},; // Percentual de Desconto
{"C6_NFORI" ,cDoc ,Nil},; // Percentual de Desconto
{"C6_SERIORI",cSer ,Nil},; // Comissao Vendedor
{"C6_ITEMORI",StrZero(nItem,4),Nil}}) // Quantidade Liberada
Next
MSExecAuto({|x,y| Mata410(x,y)},aCabPv,aItemPV,3)
IF lMSErroAuto
MostraErro() // VI
cNota += ' Erro Pedido ' + cDoc + ' - ' + Chr(13)+Chr(10)
// RollBackSX8()
ELSE
// ConfirmSX8()
U_LiberaPedido(SC5->C5_NUM)
EndIf
{"C5_TIPO" ,"N" ,Nil},; // Tipo de pedido
{"C5_CLIENTE",SA1->A1_COD ,Nil},; // Codigo do cliente
{"C5_LOJACLI",SA1->A1_LOJA ,Nil},; // Loja do cliente
{"C5_EMISSAO",dDatabase ,Nil},; // 'Data de emissao
{"C5_CONDPAG","001" ,Nil},; // Codigo da condicao de pagamanto*
{"C5_DESC1" ,0 ,Nil},; // Percentual de Desconto
{"C5_TIPLIB" ,"1" ,Nil},; // Tipo de Liberacao
{"C5_PBRUTO" ,0 ,Nil},; // Tipo de Liberacao
{"C5_PESOL" ,0 ,Nil},; // Tipo de Liberacao
{"C5_MENNOTA" ,"Nota Fiscal de Devolucao Ref Sua NF: " + cDoc + '/' + cSer + ' de ' + DtoC(dEmi),Nil},; // Tipo de Liberacao + ' OV:' + cOV
{"C5_MENPAD" ,"010",Nil},; // Tipo de Liberacao
{"C5_LIBEROK","S" ,Nil}}//,;
aItemPV := {}
For nItem := 1 To Len(PedItens)
cIdentB6 := Posicione("SD1",1,xFilial("SD1")+SF1->F1_DOC+SF1->F1_SERIE+SF1->F1_FORNECE+SF1->F1_LOJA+PadR(PedItens[nItem,1],15)+StrZero(nItem,4),"D1_IDENTB6")
// {"C6_NUM" ,cNumPed ,Nil},;
AAdd(aItemPV,{ {"C6_FILIAL" ,XFILIAL("SC6") ,Nil},;
{"C6_ITEM" ,StrZero(nItem,2) ,Nil},; // Numero do Item no Pedido
{"C6_PRODUTO",PedItens[nItem,1] ,Nil},; // Codigo do Produto
{"C6_DESCRI" ,PedItens[nItem,2] ,Nil},; // Codigo do Produto
{"C6_QTDVEN" ,PedItens[nItem,4] ,Nil},; // Quantidade Vendida
{"C6_PRUNIT" ,PedItens[nItem,6] ,NIL},; // PRECO DE LISTA
{"C6_PRCVEN" ,PedItens[nItem,6] ,Nil},; // Preco Unitario Liquido
{"C6_VALOR" ,Round(PedItens[nItem,4]*PedItens[nItem,6],2) ,Nil},; // Valor Total do Item
{"C6_ENTREG" ,dDataBase ,Nil},; // Data da Entrega
{"C6_TES" ,PedItens[nItem,10] ,Nil},; // Tipo de Entrada/Saida do Item
{"C6_IDENTB6" ,cIdentB6 ,Nil},; // Percentual de Desconto
{"C6_NFORI" ,cDoc ,Nil},; // Percentual de Desconto
{"C6_SERIORI",cSer ,Nil},; // Comissao Vendedor
{"C6_ITEMORI",StrZero(nItem,4),Nil}}) // Quantidade Liberada
Next
MSExecAuto({|x,y| Mata410(x,y)},aCabPv,aItemPV,3)
IF lMSErroAuto
MostraErro() // VI
cNota += ' Erro Pedido ' + cDoc + ' - ' + Chr(13)+Chr(10)
// RollBackSX8()
ELSE
// ConfirmSX8()
U_LiberaPedido(SC5->C5_NUM)
EndIf
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- JamesWesTRP
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 248
- Obrigados Recebidos: 1
11 anos 5 meses atrás #14905
por JamesWesTRP
Respondido por JamesWesTRP no tópico ExecAuto
Valeu Luiz,
Grande abraço!
Grande abraço!
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.092 segundos