× Linguagem de Programação ADVPL

Perguntas Chamada da função de Visualização da NFE no Faturamento

Mais
11 anos 3 meses atrás #16268 por rcaps
Olá a todos !

Alguém saberia informar qual é o nome da função que chama a tela de visualização das notas fiscais de saída
do módulo de faturamento, cabeçalho e detalhe da nota fiscal ?

Grato.

Raul

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16269 por mbrigagao
Bom dia.


Acho que a Mc090Visual(cAlias,nReg,nOpc) te atende.
Function Mc090Visual(cAlias,nReg,nOpc)

Local aArea      := GetArea()
Local aAreaSA1   := SA1->(GetArea())
Local aAreaSA2   := SA2->(GetArea())
Local aAreaSD2   := SD2->(GetArea())

Local lQuery     := .F.
Local cAliasSD2  := "SD2"

#IFDEF TOP
	Local cQuery     := ""
#ENDIF	

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Salva a pilha da funcao fiscal                               ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
MaFisSave()
MaFisEnd()

dbSelectArea("SD2")
dbSetOrder(3)
#IFDEF TOP
	
	If TcSrvType() <> "AS/400"

		cAliasSD2 := CriaTrab(,.F.)
		lQuery := .T.
		cQuery := "SELECT D2_FILIAL,D2_DOC,D2_SERIE,D2_CLIENTE,D2_LOJA,D2_TIPO,R_E_C_N_O_ SD2RECNO "
		cQuery += "FROM "+RetSqlName("SD2")+" SD2 "
		cQuery += "WHERE SD2.D2_FILIAL='"+xFilial("SD2")+"' AND "
		cQuery += "SD2.D2_DOC='"+SF2->F2_DOC+"' AND "
		cQuery += "SD2.D2_SERIE='"+SF2->F2_SERIE+"' AND "
		cQuery += "SD2.D2_CLIENTE='"+SF2->F2_CLIENTE+"' AND "
		cQuery += "SD2.D2_LOJA='"+SF2->F2_LOJA+"' AND "
		cQuery += "SD2.D2_TIPO='"+SF2->F2_TIPO+"' AND "
		cQuery += "SD2.D_E_L_E_T_=' ' "
		cQuery += "ORDER BY "+SqlOrder(SD2->(IndexKey()))
		
		cQuery := ChangeQuery(cQuery)
		
		dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAliasSD2,.T.,.T.)
	Else		
#ENDIF
		MsSeek(xFilial("SD2")+SF2->F2_DOC+SF2->F2_SERIE+SF2->F2_CLIENTE+SF2->F2_LOJA)
#IFDEF TOP
	Endif	
#ENDIF

While !Eof() .And. xFilial("SD2") == (cAliasSD2)->D2_FILIAL .And.;
	SF2->F2_DOC == (cAliasSD2)->D2_DOC .And.;
	SF2->F2_SERIE == (cAliasSD2)->D2_SERIE .And.;
	SF2->F2_CLIENTE == (cAliasSD2)->D2_CLIENTE .And.;
	SF2->F2_LOJA == (cAliasSD2)->D2_LOJA
	If SF2->F2_TIPO == (cAliasSD2)->D2_TIPO
		If lQuery
			SD2->(MsGoto((cAliasSD2)->SD2RECNO))
		EndIf
		A920NFSAI("SD2",SD2->(RecNo()),0)
		Exit
	EndIf
	dbSelectArea(cAliasSD2)
	dbSkip()
EndDo
If lQuery
	dbSelectArea(cAliasSD2)
	dbCloseArea()
	dbSelectArea("SD2")	
EndIf
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Restaura a pilha da funcao fiscal                            ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
MaFisRestore()
RestArea(aAreaSD2)
RestArea(aAreaSA2)
RestArea(aAreaSA1)
RestArea(aArea)

Return (.T.)

At.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16271 por rcaps
Olá Marcelo,

Sim atendeu perfeitamente ao meu propósito, era isto que estava precisando só não sabia o nome da função...

Valeu !

Raul.

Por favor Acessar ou Registrar para participar da conversa.

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