- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Exclusão Pedidos Vendas Automáticos
×
Linguagem de Programação ADVPL
Perguntas Exclusão Pedidos Vendas Automáticos
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
8 anos 11 meses atrás #29750
por henry.charriere
Exclusão Pedidos Vendas Automáticos foi criado por henry.charriere
Pessoal, bom dia!
Alguém já passou pela situação de ter que excluir Pedidos de Venda Automaticamente?
Pode ajudar?
Atenciosamente,
Henry
Alguém já passou pela situação de ter que excluir Pedidos de Venda Automaticamente?
Pode ajudar?
Atenciosamente,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
8 anos 11 meses atrás #29760
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Exclusão Pedidos Vendas Automáticos
Roda o execuato mata410 com a opção 5
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
8 anos 11 meses atrás #29761
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Exclusão Pedidos Vendas Automáticos
//MONTA O CABECALHO DO PEDIDO PARA ALTERACAO
Begin Transaction
aCabec := {}
aItens := {}
aAdd(aCabec, { "C5_FILIAL" , xFilial("SC5") , Nil } )
aAdd(aCabec, { "C5_NUM" , SC5->C5_NUM , Nil } )
aAdd(aCabec, { "C5_TIPO" , "N" , Nil } )
aAdd(aCabec, { "C5_CLIENTE" , SC5->C5_CLIENTE , Nil } )
aAdd(aCabec, { "C5_LOJACLI" , SC5->C5_LOJACLI , Nil } )
aAdd(aCabec, { "C5_TRANSP" , SC5->C5_TRANSP , Nil } )
aAdd(aCabec, { "C5_TIPOCLI" , SC5->C5_TIPOCLI , Nil } )
aAdd(aCabec, { "C5_CONDPAG" , SC5->C5_CONDPAG , Nil } )
aAdd(aCabec, { "C5_TABELA" , SC5->C5_TABELA , Nil } )
aAdd(aCabec, { "C5_VEND1" , SC5->C5_VEND1 , Nil } )
aAdd(aCabec, { "C5_COMIS1" , SC5->C5_COMIS1 , Nil } )
aAdd(aCabec, { "C5_EMISSAO" , dDataBase , Nil } )
aAdd(aCabec, { "C5_MOEDA" , 1 , Nil } )
aAdd(aCabec, { "C5_TIPLIB" , "2" , Nil } )
aAdd(aCabec, { "C5_TXMOEDA" , 1 , Nil } )
aAdd(aCabec, { "C5_TPCARGA" , "2" , Nil } )
aAdd(aCabec, { "C5_GERAWMS" , "1" , Nil } )
aAdd(aCabec, { "C5_TPFRETE" , "F" , Nil } )
aAdd(aCabec, { "C5_TIPREC" , SC5->C5_TIPREC , Nil } )
aAdd(aCabec, { "C5_PVSALES" , SC5->C5_PVSALES , Nil } )
aAdd(aCabec, { "C5_PVSITE" , SC5->C5_PVSITE , Nil } )
aAdd(aCabec, { "C5_HORENT" , SC5->C5_HORENT , Nil } )
aAdd(aCabec, { "C5_IDEND" , SC5->C5_IDEND , Nil } )
aAdd(aCabec, { "C5_MENPAD" , SC5->C5_MENPAD , Nil } )
aAdd(aCabec, { "C5_MENNOTA" , SC5->C5_MENNOTA , Nil } )
aAdd(aCabec, { "C5_REDESP" , SC5->C5_REDESP , Nil } )
aAdd(aCabec, { "C5_TPFRETE" , SC5->C5_TPFRETE , Nil } )
aAdd(aCabec, { "C5_NATUREZ" , SC5->C5_NATUREZ , Nil } )
For nI := 1 To Len(aItSC6)
SC6->(dbSetOrder(1), dbSeek(xFilial("SC6")+SC5->C5_NUM+aItSC6[nI][1]))
SC9->(dbSetOrder(1), dbSeek(xFilial("SC9")+SC5->C5_NUM+aItSC6[nI][1]))
cDeleta := 'N'
If Empty(aItSC6[nI,3]) // Vazio Permanece no Pedido
nQuant := SC6->C6_QTDVEN
ElseIf !Empty(aItSC6[nI,3]) .And. aItSC6[nI,3]<SC6->C6_QTDVEN // Não Vazio Porem Menor que a Quantidade Original Altera
nQuant := SC6->C6_QTDVEN - aItSC6[nI,3]
ElseIf !Empty(aItSC6[nI,3]) .And. aItSC6[nI,3] = SC6->C6_QTDVEN // Nao Vazio mas Igual a Quantidade Original Deleta
nQuant := SC6->C6_QTDVEN
cDeleta := 'S'
Endif
//ESTORNA OS ITENS
aLinha := {}
aadd(aLinha,{"LINPOS","C6_ITEM" ,SC9->C9_ITEM})
aadd(aLinha,{"AUTDELETA" ,cDeleta,Nil})
aadd(aLinha,{"C6_PRODUTO" ,SC9->C9_PRODUTO ,Nil})
aadd(aLinha,{"C6_DESCRI" ,SC6->C6_DESCRI ,Nil})
aadd(aLinha,{"C6_UM" ,SC6->C6_UM ,NIL})
aadd(aLinha,{"C6_QTDVEN" ,nQuant ,Nil})
aadd(aLinha,{"C6_PRCVEN" ,SC6->C6_PRCVEN ,Nil})
aadd(aLinha,{"C6_VALOR" ,Round(nQuant * SC6->C6_PRCVEN,2) ,Nil})
aadd(aLinha,{"C6_QTDLIB" ,nQuant ,Nil})
aadd(aLinha,{"C6_TES" ,SC6->C6_TES ,Nil})
aadd(aLinha,{"C6_LOCAL" ,SC6->C6_LOCAL ,NIL})
aadd(aLinha,{"C6_PEDCLI" ,SC6->C6_PEDCLI ,NIL})
aadd(aLinha,{"C6_PRUNIT" ,SC6->C6_PRUNIT ,Nil})
aadd(aLinha,{"C6_COMIS1" ,SC6->C6_COMIS1 ,NIL})
aadd(aItens,aLinha)
Next
// Inicia Estorno
lMsErroAuto := .F.
MSExecAuto({|x,y,z|Mata410(x,y,z)},aCabec,aItens,4)
If lMsErroAuto
MsgInfo("Problema na Manutenção do Pedido Original para a Geração do Parcial ! ")
DisarmTransaction()
MostraErro()
Return .f.
EndIf
Begin Transaction
aCabec := {}
aItens := {}
aAdd(aCabec, { "C5_FILIAL" , xFilial("SC5") , Nil } )
aAdd(aCabec, { "C5_NUM" , SC5->C5_NUM , Nil } )
aAdd(aCabec, { "C5_TIPO" , "N" , Nil } )
aAdd(aCabec, { "C5_CLIENTE" , SC5->C5_CLIENTE , Nil } )
aAdd(aCabec, { "C5_LOJACLI" , SC5->C5_LOJACLI , Nil } )
aAdd(aCabec, { "C5_TRANSP" , SC5->C5_TRANSP , Nil } )
aAdd(aCabec, { "C5_TIPOCLI" , SC5->C5_TIPOCLI , Nil } )
aAdd(aCabec, { "C5_CONDPAG" , SC5->C5_CONDPAG , Nil } )
aAdd(aCabec, { "C5_TABELA" , SC5->C5_TABELA , Nil } )
aAdd(aCabec, { "C5_VEND1" , SC5->C5_VEND1 , Nil } )
aAdd(aCabec, { "C5_COMIS1" , SC5->C5_COMIS1 , Nil } )
aAdd(aCabec, { "C5_EMISSAO" , dDataBase , Nil } )
aAdd(aCabec, { "C5_MOEDA" , 1 , Nil } )
aAdd(aCabec, { "C5_TIPLIB" , "2" , Nil } )
aAdd(aCabec, { "C5_TXMOEDA" , 1 , Nil } )
aAdd(aCabec, { "C5_TPCARGA" , "2" , Nil } )
aAdd(aCabec, { "C5_GERAWMS" , "1" , Nil } )
aAdd(aCabec, { "C5_TPFRETE" , "F" , Nil } )
aAdd(aCabec, { "C5_TIPREC" , SC5->C5_TIPREC , Nil } )
aAdd(aCabec, { "C5_PVSALES" , SC5->C5_PVSALES , Nil } )
aAdd(aCabec, { "C5_PVSITE" , SC5->C5_PVSITE , Nil } )
aAdd(aCabec, { "C5_HORENT" , SC5->C5_HORENT , Nil } )
aAdd(aCabec, { "C5_IDEND" , SC5->C5_IDEND , Nil } )
aAdd(aCabec, { "C5_MENPAD" , SC5->C5_MENPAD , Nil } )
aAdd(aCabec, { "C5_MENNOTA" , SC5->C5_MENNOTA , Nil } )
aAdd(aCabec, { "C5_REDESP" , SC5->C5_REDESP , Nil } )
aAdd(aCabec, { "C5_TPFRETE" , SC5->C5_TPFRETE , Nil } )
aAdd(aCabec, { "C5_NATUREZ" , SC5->C5_NATUREZ , Nil } )
For nI := 1 To Len(aItSC6)
SC6->(dbSetOrder(1), dbSeek(xFilial("SC6")+SC5->C5_NUM+aItSC6[nI][1]))
SC9->(dbSetOrder(1), dbSeek(xFilial("SC9")+SC5->C5_NUM+aItSC6[nI][1]))
cDeleta := 'N'
If Empty(aItSC6[nI,3]) // Vazio Permanece no Pedido
nQuant := SC6->C6_QTDVEN
ElseIf !Empty(aItSC6[nI,3]) .And. aItSC6[nI,3]<SC6->C6_QTDVEN // Não Vazio Porem Menor que a Quantidade Original Altera
nQuant := SC6->C6_QTDVEN - aItSC6[nI,3]
ElseIf !Empty(aItSC6[nI,3]) .And. aItSC6[nI,3] = SC6->C6_QTDVEN // Nao Vazio mas Igual a Quantidade Original Deleta
nQuant := SC6->C6_QTDVEN
cDeleta := 'S'
Endif
//ESTORNA OS ITENS
aLinha := {}
aadd(aLinha,{"LINPOS","C6_ITEM" ,SC9->C9_ITEM})
aadd(aLinha,{"AUTDELETA" ,cDeleta,Nil})
aadd(aLinha,{"C6_PRODUTO" ,SC9->C9_PRODUTO ,Nil})
aadd(aLinha,{"C6_DESCRI" ,SC6->C6_DESCRI ,Nil})
aadd(aLinha,{"C6_UM" ,SC6->C6_UM ,NIL})
aadd(aLinha,{"C6_QTDVEN" ,nQuant ,Nil})
aadd(aLinha,{"C6_PRCVEN" ,SC6->C6_PRCVEN ,Nil})
aadd(aLinha,{"C6_VALOR" ,Round(nQuant * SC6->C6_PRCVEN,2) ,Nil})
aadd(aLinha,{"C6_QTDLIB" ,nQuant ,Nil})
aadd(aLinha,{"C6_TES" ,SC6->C6_TES ,Nil})
aadd(aLinha,{"C6_LOCAL" ,SC6->C6_LOCAL ,NIL})
aadd(aLinha,{"C6_PEDCLI" ,SC6->C6_PEDCLI ,NIL})
aadd(aLinha,{"C6_PRUNIT" ,SC6->C6_PRUNIT ,Nil})
aadd(aLinha,{"C6_COMIS1" ,SC6->C6_COMIS1 ,NIL})
aadd(aItens,aLinha)
Next
// Inicia Estorno
lMsErroAuto := .F.
MSExecAuto({|x,y,z|Mata410(x,y,z)},aCabec,aItens,4)
If lMsErroAuto
MsgInfo("Problema na Manutenção do Pedido Original para a Geração do Parcial ! ")
DisarmTransaction()
MostraErro()
Return .f.
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.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
8 anos 11 meses atrás #29768
por henry.charriere
Respondido por henry.charriere no tópico Exclusão Pedidos Vendas Automáticos
Value Luiz!
Atenciosamente,
Henry
Atenciosamente,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Exclusão Pedidos Vendas Automáticos
Tempo para a criação da página:0.110 segundos