Perguntas Justificativa de Exclusão da Solicitação de Compras

Mais
7 anos 7 meses atrás #32080 por manoelcarlosjunior
Boa Tarde Galera !

Alguém já criou uma justificação de exclusão ?

Exemplo.: Aqui na empresa surgiu a necessidade de quando excluir a solicitação de compra digitar uma justificativa o porque da exclusão.

Se alguém tiver uma dica ...


Abç

Manoel Carlos Júnior

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #32082 por admin
Manoel até montei um esquema pra vc aqui, mas surgiu uma dúvida, aonde vc vai gravar essa justificativa, na própria solicitação de compras ? Mas ela não vai ser excluida ?.

O Que vcs pretendem ?

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás - 7 anos 7 meses atrás #32083 por admin
Neste exemplo que estou te mandando, após a confirmação da exclusão vai ser aberta uma tela para digitar a justificativa, a mesma será gravada em um campo customizado C1_JUSTI C 200 somente no primeiro item da solicitação ok.

Mas como informei, vc esta excluindo esta solicitação então só seria permitida a visualização no sdu, pois o registro será deletado.

Abraços
#include "rwmake.ch"

/*****
*
*		MT110GRV - PE na inclusão de SC's (após a Exclusão da SOlicitação de Compras) para retornar
*				   o Status da Pre-SC como Não Classificada
*
*****/

User Function MT110VLD()
Local nOpcX := PARAMIXB[1]
Local nOpc := 0
Local cRet := ""
Local cMemo:= ""
Local oDlg1
Local oFont

cMemo :=MemoRead("")

If nOpcX == 5 // Exclusao

	DEFINE FONT oFont NAME "Courier New" SIZE 7,14

	@ 3,0 TO 340,550 DIALOG oDlg1 TITLE OemToAnsi("MOTIVO DO CANCELAMENTO")
	@ 5,5 Get cMemo MEMO OBJECT oMemo SIZE 267,145
	oMemo:bRClicked := {||AllwaysTrue()}
	oMemo:oFont:=oFont
	@ 153,240 BMPBUTTON TYPE 1  ACTION ( nOpc := 1 , oDlg1:End() )
	ACTIVATE DIALOG oDlg1 CENTER

	If Empty(cMemo)
		MsgStop("É Necessário Digitar uma Justificativa !")
		Return .F.
	Endif
	
	If nOpc == 1 // Confirmado
		nRegSC1 := SC1->(Recno())
		cNumSC  := SC1->C1_NUM
		
		If SC1->(dbSetOrder(1), dbSeek(xFilial("SC1")+cNumSC))
			If SC1->(FieldPos("C1_JUSTI")) > 0
				If RecLock("SC1",.f.)
					SC1->C1_JUSTI := cMemo
					SC1->(MsUnlock())
				Endif
			Endif
		Endif
	Endif
Endif
Return .T.
Ultima edição: 7 anos 7 meses atrás por admin.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #32085 por manoelcarlosjunior
Meu amigo sempre muito Grato a Você e toda a galera do Master ADVPL !
Ótimo exemplo me ajudou e muito !!


Abraço !!!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.089 segundos
Joomla templates by a4joomla