× Linguagem de Programação ADVPL

Perguntas Crianção de oportunidade via tela personalizada

Mais
7 anos 5 meses atrás #31549 por michaelrdo
Bom dia!

Surgiu uma demanda aqui na empresa para criação de oportunidades através de uma tela mais fácil para quem não possui domínio do sistema. Pensei em um wizard que possuirá um ícone separado do protheus "Criar oportunidade".

Pois bem, estou desenvolvendo esta tela e sei através do link da Totvs que a função FATA300 é utilizada para criar estas oportunidades.

tdn.totvs.com/pages/releaseview.action;j...5FD4F?pageId=6784013

Minha dúvida: Como posso utilizar esta função passando parâmetros que irei extrair desta tela nova? Alguém tem algum exemplo desta passagem de parâmetros? pois apenas lendo o link acima não consegui entender como isso poderia ser feito.

Agradeço a ajuda!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 5 meses atrás #31550 por lalberto
Brother Infelizmente unico exemplo que achei.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
		//³Geracao da oportunidade³
		//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
		If lGeraOp 
		
			AAdd(aCab,{"AD1_DESCRI"	, PadR(ACH->ACH_RAZAO,TAMSX3("AD1_DESCRI")[1])			, Nil	})
			AAdd(aCab,{"AD1_VEND"	, cGetVend						, Nil	})
			AAdd(aCab,{"AD1_DTINI"	, dDataBase						, Nil	})
			AAdd(aCab,{"AD1_DTFIM"	, dDataBase						, Nil	})
			AAdd(aCab,{"AD1_PROSPE"	, ACH->ACH_CODPRO				, Nil	})
			AAdd(aCab,{"AD1_LOJPRO"	, ACH->ACH_LOJPRO 				, Nil	})
			AAdd(aCab,{"AD1_PROVEN"	, cProcVOp						, Nil	})
			AAdd(aCab,{"AD1_STAGE"	, cEstagOp						, Nil	})
			AAdd(aCab,{"AD1_MOEDA"	, 1								, Nil	})
			AAdd(aCab,{"AD1_PRIOR"	, "3"							, Nil	})
			
			//Preenche a tabela de preco
			If AD1->(FieldPos("AD1_TABELA")) > 0 .AND. !Empty(cTabPreco)
				AAdd(aCab,{"AD1_TABELA"	, cTabPreco					, Nil	})
			EndIF

			//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
			//³Ponto de entrada para utilizacao de campos especificos³
			//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
			If lTk342Opr
				U_TK342OPR(@aCab)
			EndIf
			
			If ACH->( FieldPos( "ACH_RESERV" )) > 0
				If ACH->ACH_RESERV == "1"
					ExecCRMPro("000002")			//PROCESSO # "Suspect qualificado com oportunidade e reserva"
				EndIf
			Endif
		Else
			//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
			//³Suspect Qualificado sem oportunidade³
			//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
			ExecCRMPro("000003")					//PROCESSO # "Suspect Qualificado sem oportunidade"
		EndIf

		//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
		//³Gravacao da oportunidade³
		//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
		Begin Transaction
		
		If lGeraOp
			MSExecAuto({|x,y|FATA300(x,y)},3,aCab) 
			If lMsErroAuto
				DisarmTransaction()
				MostraErro()
				lRet := .F.
			Else
				cNumOport	:= AD1->AD1_NROPOR
				lRet := .T.
			EndIf
		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.

Mais
7 anos 5 meses atrás #31551 por michaelrdo
Amigo obrigado pela ajuda. Consegui entender a função aqui. Porem esbarrei em outro problema:


A rotina FATA300 cria uma oportunidade de vendas. A partir dessa oportunidade que irei criar minha proposta comercial (Objetivo final). Porém não estou achando uma rotina que crie essa proposta comercial.

Saberiam me informar como criar a proposta a partir dessa oportunidade criada?

Agradeço novamente.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 5 meses atrás #31552 por lalberto
Cara de cabeça não sei não, sei que tem alguns campos que precisam ser preenchidos para que a oportunidade gere um proposta de vendas, precisa de uma apostila do crm, vou ver se consigo pra vc ok.

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.

Mais
7 anos 5 meses atrás #31553 por lalberto
veja se ajuda man.


Arquivo Anexo:

Nome do Arquivo: CRM-Manual...M2-0.rar
Tamanho do Arquivo:6,626 KB

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 5 meses atrás #31554 por michaelrdo
Então Luiz,

Depois de gerada a oportunidade existem 2 etapas de preenchimento:

1 - Selecionar a tabela de preços
2 - Selecionar os itens da proposta

Nesse caso eu queria incluir este procedimento na minha tela personalizada (Wizard) que quando o usuário finalizar teriam a oportunidade e a proposta comercial salvas.

Pois bem, metade desse wizard já esta estruturado utilizando a FATA300 e criando a oportunidade. O que ainda não sei como fazer é terminar de criar a proposta ainda pelo wizard.

Todo modo agradeço pela apostila, vai me ajudar muito também.

Por favor Acessar ou Registrar para participar da conversa.

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