A140NFiscal visualização

Senhores, preciso de chamar a função A140NFiscal como visualização de uma Pre-nota, tentei da forma abaixo mas sem sucesso, algum dica?


SetFunName("MATA140")

cCadastro := ""

FWLoadMenuDef("MATA140")
Private nMostraTela :=  1
PRIVATE aHeadSD1 := {}
PRIVATE l140auto := .F.
Private lIntermed := A103CPOINTER()

A140NFiscal("SF1",SF1->(Recno()),2)

o ultimo erro que peguei foi "ERROR: array out of bounds ( 2 of 0 ) A140NFISCAL - MATA140.PRW(503)"


Resolvido, parece que a abordagem estava no caminho certo iniciei o aRotina como o Eduardo falou mas precisei de declarar tb o nOPCX, mesmo passando 2 no terceiro parâmetro a função A140NFiscal estava em modo de inclusão Trecho finalizado


SetFunName("MATA140")
Private nMostraTela     :=  0
Private cCadastro       := "Pre-Documento de Entrada - VISUALIZAR"
Private aRotina     := FWLoadMenuDef("MATA140")
Private aHeadSD1     := {}
Private l140auto     := .F.
Private lIntermed       := A103CPOINTER()
Private nOpcX         := 2

A140NFiscal("SF1",SF1->(Recno()),nOpcX)

Estou passando pela mesma situação, preciso colocar uma visualização de pré-nota em um mbrowse que estou fazendo, tentei utilizar o que voce deixou disponível por aqui mas estou enfrentando outro erro: type mismatch on compare
A140NFISCAL - MATA140.PRW(286) - Params: CALIAS:SF1,NREG:106741,NOPCX:2 )
EXECUTE - FWFORMBROWSE.PRW(1147) - Params: CFUNCTION:A140NFISCAL,NOPTION:2,NVERIFY:0,CTITLE:VISUALIZAR,NREALOPC:2,CPARFUNCTION:,COPERATID:VISUALIZAR,CTOOLBAR:,NROTOPC:2 ). Consegue me passar mais trechos do seu código para me ajudar?

Tenta colocar o

Private aRotina := MenuDef()

e inclui a funcao MenuDef com as definicos do menu da Mata140

e ve se funciona