Perguntas Workflow Orçamentos

Mais
7 anos 1 semana atrás #32033 por diegoo_martins
Respondido por diegoo_martins no tópico Workflow Orçamentos
Luiz, boa tarde.

Fiz conforme você falou e ao clicar em alterar é disparado o workflow, porem, com os itens em branco.

Att,


Arquivo Anexo:

Nome do Arquivo: M415GRV-2.rar
Tamanho do Arquivo:3 KB
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 5 dias atrás #32040 por admin
Respondido por admin no tópico Workflow Orçamentos
Diego tanto na inclusão quanto alteração neste caso vc tem que dar um dbseem na tabela sck pelo numero do orcamento e fazer um do while, estou mandando um exemplo abaixo:
SCK->(dbSetOrder(1), dbSeek(xFilial("SCK")+SCJ->CJ_NUM)))
		While !SCK->(EOF()) .And. SCK->CK_FILIAL == xFilial("SCK") .And. SCK->CK_NUM == SCJ->CJ_NUM
			//grava o ID do workflow

			nItem ++ //conta os itens
			MaFisAdd(SCK->CK_PRODUTO,; 					// 1-Codigo do Produto ( Obrigatorio )
			SCK->CK_TES,;					  			// 2-Codigo do TES ( Opcional )
			SCK->CK_QTDVEN,;				  					// 3-Quantidade ( Obrigatorio )
			SCK->CK_PRCVEN,;									// 4-Preco Unitario ( Obrigatorio )
			0,;							                		// 5-Valor do Desconto ( Opcional )
			"",;							  	  					// 6-Numero da NF Original ( Devolucao/Benef )
			"",;								  					// 7-Serie da NF Original ( Devolucao/Benef )
			0,;					              					// 8-RecNo da NF Original no arq SD1/SD2
			0,;							  						// 9-Valor do Frete do Item ( Opcional )
			0,;							  						// 10-Valor da Despesa do item ( Opcional )
			0,;            				  						// 11-Valor do Seguro do item ( Opcional )
			0,;							  						// 12-Valor do Frete Autonomo ( Opcional )
			SCK->CK_VALOR,;											// 13-Valor da Mercadoria ( Obrigatorio )
			0,;							  						// 14-Valor da Embalagem ( Opiconal )
			0,;		     				  						// 15-RecNo do SB1
			0) 							  						// 16-RecNo do SF4
			//icms
			nALIQICM := MaFisRet(nItem,"IT_ALIQICM")
			nValIcm  := MaFisRet(nItem,"IT_VALICM")
			nValSubTrib := MaFisRet(nItem,"IT_VALSOL")
			
			//calcula o IPI
			nValorIPI := SCK->CK_VALOR * (Posicione("SB1",1,xFilial("SB1")+SCK->CK_PRODUTO,"B1_IPI") / 100)
			//soma o total do item
			nTotIt    := SCK->CK_VALOR + nValorIPI + nValSubTrib
					 	
			//itens do orcamento
			aadd(oHtml:ValByName("it.it")      , SCK->CK_ITEM)
			aadd(oHtml:ValByName("it.cProduto"), SCK->CK_PRODUTO)
			aadd(oHtml:ValByName("it.cDesc")   , SubStr(Posicione("SB1",1,xFilial("SB1")+SCK->CK_PRODUTO,"B1_DESC"),1,38))
			aadd(oHtml:ValByName("it.cUM")     , Posicione("SB1",1,xFilial("SB1")+SCK->CK_PRODUTO,"B1_UM"))
			aadd(oHtml:ValByName("it.cTes")    , SCK->CK_TES)
			aadd(oHtml:ValByName("it.cQtdVen") , Transform(SCK->CK_QTDVEN,"@E 9,999,999"))
			aadd(oHtml:ValByName("it.cPrcVen") , Transform(SCK->CK_PRCVEN,"@E 999,999,999.99"),,,,1)
			aadd(oHtml:ValByName("it.cValor")  , Transform(SCK->CK_VALOR,"@E 999,999,999.99"))
			aadd(oHtml:ValByName("it.cPIPI")   , Transform(Posicione("SB1",1,xFilial("SB1")+SCK->CK_PRODUTO,"B1_IPI"),"@E 99.99")+"%")
			aadd(oHtml:ValByName("it.cVIPI")   , Transform(nValorIPI,"@E 999,999,999.99"))
			aadd(oHtml:ValByName("it.cVICMS")  , Transform(nValIcm,"@E 999,999,999.99"))
			aadd(oHtml:ValByName("it.cPICMS")  , Transform(nALIQICM,"@E 99.99")+"%")
			aadd(oHtml:ValByName("it.cTotItem"), Transform(nTotIt,"@E 999,999,999.99"))
			aadd(oHtml:ValByName("it.cEntreg"), SCK->CK_ENTREG)
			//soma os totais
			
			nTotalQtd := nTotalQtd     + SCK->CK_QTDVEN
			nTotalPrc := nTotalPrc     + SCK->CK_VALOR
			nTotalIPI := nTotalIPI     + nValorIPI
			nTotalICM := nTotalICM     + nValIcm
			nTotalPed := nTotalPed     + nTotIt
		
			dbSelectArea("SCK")
			dbSkip()
			
		EndDo

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 1 dia atrás #32068 por diegoo_martins
Respondido por diegoo_martins no tópico Workflow Orçamentos
Valeu Luiz....funcionou perfeitamente...

Por favor Acessar ou Registrar para participar da conversa.

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