Perguntas Impressão automatica do DANFE

Mais
5 anos 3 semanas atrás #32686 por Portas
Boa Tarde srs...

Estou trabalhando em ua integração de um sistema nativo da miha empresa com o protheus, nos modulos .
basicamente quando clicamos em enviar produto no nosso sistema nativo, ele gera e transmite o doc de saida pelo protheus de forma automatica , sem nenhuma interação do usuario no protheus( nessa parte foi tudo tranquilo) só não consigo realizar a impressão automatica do DANFE. peguei um codigo (fprintnfe) por esse forum mesmo, porem não sei como implanta-lo no Porthues pelo devstudio.
alguem poderia me dar uma Luz?
ou uma ideia melhor de como realizar essa impressão automatica?

agradeço desde já


Rodrigo Portas
Analista de sistemas I

Por favor Acessar ou Registrar para participar da conversa.

Mais
5 anos 1 semana atrás #32708 por kanaamlrr
Respondido por kanaamlrr no tópico Impressão automatica do DANFE
Boa tarde Portas,

Tente utilizar a estrutura abaixo:
#INCLUDE "FWPrintSetup.ch" 

*---------------------------------*
Static Function PrintNF(cNF,cSerie)
*---------------------------------*
Local nFlags 		:= 0
Local cFilePrint 	:= "0_NFS"+cNF

nFlags := PD_DISABLEPREVIEW + PD_DISABLEMARGIN//+PD_ISTOTVSPRINTER+PD_DISABLEPAPERSIZE
  
DBSelectArea("SM0")
SM0->(DBGoTop())
SM0->(DBSeek(cEmpAnt + cFilAnt))
cIdEnt := StaticCall(SPEDNFE,GetIdEnt) 

cPerg := "NFSIGW"
cPerg :=  PADR(cPerg,Len(SX1->X1_GRUPO))

Private mv_par01 := cNF //de nf 
Private mv_par02 := cNF //ate nf
Private mv_par03 := cSerie //serie
Private mv_par04 := 2 //tipo: 2-saida/1-entrada
Private mv_par05 := 2 //imprime no verso

oSetup:=FWPrintSetup():New(nFlags, "DANFE")
oSetup:SetPropert(PD_PRINTTYPE , 6)//ou 1 verificar
oSetup:SetPropert(PD_ORIENTATION , 1)
oSetup:SetPropert(PD_DESTINATION , 1)
oSetup:SetPropert(PD_MARGIN , {60,60,60,60})
oSetup:SetPropert(PD_PAPERSIZE , 2)
oSetup:aOptions[PD_VALUETYPE] := cCaminho

oDanfe := FWMSPrinter():New(cFilePrint,IMP_PDF,.F.,cCaminho,.T., ,oSetup, , , .F., ,.F. ,1)

U_PrtNfeSef(cIdEnt,,,oDanfe,oSetup,cFilePrint)
Return

Você só precisará ajustar os parâmetros de impressão.
Nesse caso ele está gerando PDF em disco, mas você pode mudar para mandar direto para o Spool.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

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