- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função remover reserva
×
Linguagem de Programação ADVPL
Perguntas Função remover reserva
- gustavo13
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 7 meses atrás #22286
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 Função remover reserva
Cara vc pode usar o execauto com a opção de alteração Mata410 ai ele elimina a SC9 e exclui as reservas.
_aCabPed := {}
_aItemsPed := {}
aAdd( _aCabPed,{"C5_NUM" ,QRY_ELIM->C5_NUM ,Nil} )
aAdd( _aCabPed,{"C5_TIPO" ,QRY_ELIM->C5_TIPO ,Nil} )
aAdd( _aCabPed,{"C5_CLIENTE",QRY_ELIM->C5_CLIENTE ,Nil} )
aAdd( _aCabPed,{"C5_LOJACLI",QRY_ELIM->C5_LOJACLI ,Nil} )
aAdd( _aCabPed,{"C5_LOJAENT",QRY_ELIM->C5_LOJAENT ,Nil} )
aAdd( _aCabPed,{"C5_CONDPAG",QRY_ELIM->C5_CONDPAG ,Nil} )
_aLinPed := {}
aAdd( _aLinPed,{"LINPOS" ,"C6_ITEM",QRY_ELIM->C6_ITEM})
aAdd( _aLinPed,{"AUTDELETA" ,"N" ,Nil})
aAdd( _aLinPed,{"C6_PRODUTO",QRY_ELIM->C6_PRODUTO ,Nil})
aAdd( _aLinPed,{"C6_QTDVEN" ,QRY_ELIM->C6_QTDVEN ,Nil})
aAdd( _aLinPed,{"C6_PRCVEN" ,QRY_ELIM->C6_PRCVEN ,Nil})
aAdd( _aLinPed,{"C6_PRUNIT" ,QRY_ELIM->C6_PRUNIT ,Nil})
aAdd( _aLinPed,{"C6_VALOR" ,QRY_ELIM->C6_VALOR ,Nil})
aAdd( _aLinPed,{"C6_TES" ,QRY_ELIM->C6_TES ,Nil})
aAdd( _aItemsPed,_aLinPed )
lMSErroAuto:= .F.
If !_lJob
LjMsgRun( "Aguarde, Estornando Liberacoes de Pedido de Venda/Item: " + Alltrim( QRY_ELIM->( C5_NUM+C6_ITEM ) + " - Cliente: "+ QRY_ELIM->( C5_CLIENTE+C5_LOJACLI ) ),,{|| MsExecAuto({|x,y,z|MATA410(x,y,z)},_aCabPed,_aItemsPed,4) } )
Else
Conout("Estornando Liberacoes de Pedido de Venda/Item: " + Alltrim( QRY_ELIM->( C5_NUM+C6_ITEM ) + " - Cliente: "+ QRY_ELIM->( C5_CLIENTE+C5_LOJACLI ) ) )
MsExecAuto({|x,y,z|MATA410(x,y,z)},_aCabPed,_aItemsPed,4)
EndIf
If lMSErroAuto
_aCabPed := {}
_aItemsPed := {}
aAdd( _aCabPed,{"C5_NUM" ,QRY_ELIM->C5_NUM ,Nil} )
aAdd( _aCabPed,{"C5_TIPO" ,QRY_ELIM->C5_TIPO ,Nil} )
aAdd( _aCabPed,{"C5_CLIENTE",QRY_ELIM->C5_CLIENTE ,Nil} )
aAdd( _aCabPed,{"C5_LOJACLI",QRY_ELIM->C5_LOJACLI ,Nil} )
aAdd( _aCabPed,{"C5_LOJAENT",QRY_ELIM->C5_LOJAENT ,Nil} )
aAdd( _aCabPed,{"C5_CONDPAG",QRY_ELIM->C5_CONDPAG ,Nil} )
_aLinPed := {}
aAdd( _aLinPed,{"LINPOS" ,"C6_ITEM",QRY_ELIM->C6_ITEM})
aAdd( _aLinPed,{"AUTDELETA" ,"N" ,Nil})
aAdd( _aLinPed,{"C6_PRODUTO",QRY_ELIM->C6_PRODUTO ,Nil})
aAdd( _aLinPed,{"C6_QTDVEN" ,QRY_ELIM->C6_QTDVEN ,Nil})
aAdd( _aLinPed,{"C6_PRCVEN" ,QRY_ELIM->C6_PRCVEN ,Nil})
aAdd( _aLinPed,{"C6_PRUNIT" ,QRY_ELIM->C6_PRUNIT ,Nil})
aAdd( _aLinPed,{"C6_VALOR" ,QRY_ELIM->C6_VALOR ,Nil})
aAdd( _aLinPed,{"C6_TES" ,QRY_ELIM->C6_TES ,Nil})
aAdd( _aItemsPed,_aLinPed )
lMSErroAuto:= .F.
If !_lJob
LjMsgRun( "Aguarde, Estornando Liberacoes de Pedido de Venda/Item: " + Alltrim( QRY_ELIM->( C5_NUM+C6_ITEM ) + " - Cliente: "+ QRY_ELIM->( C5_CLIENTE+C5_LOJACLI ) ),,{|| MsExecAuto({|x,y,z|MATA410(x,y,z)},_aCabPed,_aItemsPed,4) } )
Else
Conout("Estornando Liberacoes de Pedido de Venda/Item: " + Alltrim( QRY_ELIM->( C5_NUM+C6_ITEM ) + " - Cliente: "+ QRY_ELIM->( C5_CLIENTE+C5_LOJACLI ) ) )
MsExecAuto({|x,y,z|MATA410(x,y,z)},_aCabPed,_aItemsPed,4)
EndIf
If lMSErroAuto
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Função remover reserva
Tempo para a criação da página:0.091 segundos