|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
MsgInfo |
|
Versão: |
12.1.7 |
|
Plataforma: |
Microsoft |
Complemento: |
Protheus |
|
DB: |
SQL Server |
Complemento: |
|
|
SCHM006.txt (anexo) | |
|
|
|
Mensagem do
MORALES
em 08/03/2019, 15:37 h
Local: SP Registro: 08/03/2019 Postagens: 3 |
Ola,
Estou com uma rotina desenvolvida e que faz a geração de solicitações de compras, baseado na necessidade de Assitencia técnica, atualmente a rotina funciona certinho...porém preciso que os números das solicitações geradas apareçam na tela quando o usuário confirmar, só consegui fazer com que apareça uma unica solicitação, mas quando executo a rotina e gero 2 ou mais solicitações somente o número da primeira aparece. coloquei da seguinte forma.
MsgInfo("Operação concluída!!!" + " " +_cNumSC)
Onde cNumSC recebe o número da solicitação criada, porém como mencionei só aparece da primeira criada, como faço para que as outras pareçam também ? |
|
|
Mensagem do
MARCELLOW
em 08/03/2019, 16:49 h
Local: SP Registro: 22/01/2009 Postagens: 259 |
VC ESTA RECARREGANDO A VARIAVEL _cNumSC |
|
|
Mensagem do
MORALES
em 08/03/2019, 16:53 h
Local: SP Registro: 08/03/2019 Postagens: 3 |
IF COPCAO == ‘2‘ //GERA SOLICITAçãO DE COMPRAS
_CNUMSC := GETSX8NUM("SC1")
_CQUERY := "SELECT COUNT(*) AS EXISTE " + CRLF
_CQUERY += " FROM "+RETSQLNAME("SC1")+" SC1 (NOLOCK) " + CRLF
_CQUERY += " WHERE C1_FILIAL = ‘"+XFILIAL("SC6")+"‘ AND " + CRLF
_CQUERY += " C1_NUM = ‘"+_CNUMSC+"‘ AND " + CRLF
_CQUERY += " C1_ITEM = ‘001‘ AND " + CRLF
_CQUERY += " C1_ITEMGRD = ‘‘ AND " + CRLF
_CQUERY += " SC1.D_E_L_E_T_ <> ‘*‘ " + CRLF
DBUSEAREA(.T.,"TOPCONECT",TCGENQRY(,,_CQUERY),"SC1Q",.F.,.F.)
DBSELECTAREA("SC1Q")
NEXIST := SC1Q->EXISTE
DBSELECTAREA("SC1Q")
DBCLOSEAREA()
IF AVETOR[N,22] == 0
IF NEXIST > 0
MsgAlert("Já existe a SC número - "+_cNumSC+" para o produto - "+cProduto)
ELSE
ACAB:= { {"C1_FILIAL" ,XFILIAL("SC1"),NIL },;
{"C1_NUM" ,_CNUMSC ,NIL},;
{"C1_SOLICIT" ,CSOLICIT ,NIL },;
{"C1_EMISSAO" ,DDATABASE ,NIL },;
{"C1_UNIDREQ" ,"" ,NIL },;
{"C1_CODCOMP" ,"" ,NIL }}
AADD(AITEM,;
{ {"C1_ITEM" , "0001" , NIL},;
{"C1_PRODUTO" , CPRODUTO , NIL},;
{"C1_LOCAL" , CLOCDEST , NIL},;
{"C1_QUANT" , NQTREAL , NIL}})
MSEXECAUTO({|X,Y,Z| MATA110(X,Y,Z)},ACAB,AITEM,3) //INCLUSAO |
|
|
Mensagem do
ERPC
em 10/03/2019, 11:24 h
Local: SP Registro: 14/08/2011 Postagens: 316 |
Seu fonte mostra a variável _CNUMSC sendo obtida com a GetSX8Num(), mas não mostra onde você está chamando a MsgInfo(). A alternativa mais elegante é debugar o fonte e ver onde ou por que o fonte não executa a instrução que deveria.
Abraços |
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|