Jump to content
Fivewin Brasil

Exemplo de arquivo XML de nfe, carta de correção, Manifesto Transporte usando UNIMAKE


marcioe

Recommended Posts

Pequeno trecho de quando eu usva a UNIDANFE.EXE, agora nao uso mais.

Agora e via FASTREPORT.



FUNCTION IMPRIMIR_CCE( cAlias, oLbxCCe )

IF .NOT. lIsDir( "C:\NFEPDF" ) // Diretorio NFEPDF nao esixste? TEM Q CRIAR
lMkDir( UPPER( "C:\NFEPDF" ) )
ENDIF

nNumeroCCe := ALLTRIM(STR( ( cAlias )->CODI ) )

// Verifica a Existencia da Carta no Diretorio
cXmlCarta := cDirPleno + "\" + ALLTRIM( "REMESSA\PROTOCOLOS\" ) + ;
ALLTRIM( ( cAlias )->CHAVE ) + ;
"-CCe"+ALLTRIM(STR( ( cAlias )->CODI ) ) + ".xml"

IF .NOT. FILE( cXmlCarta )

MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+ ;
OemToAnsi( "O ARQUIVO .XML DESTA CARTA DE CORREۂO " )+CRLF+ ;
OemToAnsi( "NÇO FOI LOCALIZADO NO DIRETàRIO: " )+CRLF+ ;
cXmlCarta +CRLF+ ;
OemToAnsi( "IMPOSSÖVEL IMPRIMIR ESTA CC-e. " )+CRLF+ ;
OemToAnsi( "O ARQUIVO.XML DA CARTA FOI EXCLUIDO? " )+CRLF+ ;
OemToAnsi( "VOCÒ ESTµ EM UMA FILIAL? SE ESTµ EM " )+CRLF+ ;
OemToAnsi( "UMA FILIAL, INFORME A CONTATO SISTEMAS " )+CRLF+ ;
OemToAnsi( "VOCÒ FEZ CàPIA DE SEGURAN€A? " )+CRLF+ ;
OemToAnsi( "TROCOU DE COMPUTADOR? VERIFIQUE! " ), ;
OemToAnsi( "ARQUIVO .XML DA CC-E NÇO LOCALIZADO! " ) )

RETURN NIL

ENDIF

// Caminho Onde Esta a Carta de Correcao e a Nota Fiscal
cPathNF := ALLTRIM( "REMESSA\PROTOCOLOS\" )

cXmlCarta := cPathNF + ALLTRIM( ( cAlias )->CHAVE ) + "-CCe" + ;
ALLTRIM( STR( ( cAlias )->CODI ) ) + ".xml nfe=" + ;
cPathNF + ALLTRIM( ( cAlias )->CHAVE ) + "nfe.xml"

//? cXmlCarta

//unidanfe.exe a=ArqXML-CCe nfe=ArqXML-NFe edição=Free email=test@teste.com.br imprimir=1 visualizar=1 logotipo...

IF lSemPreviewCCe // := .T. NAO QUERO PREVIEW DO UNIDANFE.EXE

cStatusImp := " edição=Free imprimir=1 visualizar=0 logotipo=" + ;
cLogoEmpresa + " copias=" + ALLTRIM( STR( nCopias ) )

ELSE // COM PREVIEW USANDO O UNIDANFE.EXE

cStatusImp := " edição=Free visualizar=1 logotipo=" + ;
cLogoEmpresa + " copias=" + ALLTRIM( STR( nCopias ) )
ENDIF

cCartaCCe := cXmlCarta + cStatusImp

// Vai gerar a Carta com o UNIDANFE.EXE
// O UNIDANFE.EXE tem q ficar em uma subpasta onde esta o .EXE da NF-e

//WINEXEC( "C:\UNIDANFE\UNIDANFE.EXE a=" + cCartaCCe )
// Ou cFILEPATH(GETMODULEFILENAME(GETINSTANCE()))

// DESLIGADO O UNIDANFE.EXE EM: 04/10/2013 USANDO FASTREPORT AGORA
MSGRUN( "Gerando a Impressão da Carta de Correção da Nota Fiscal Eletrônica - CC-e.", ;
"Por Favor, Espere! Gerando a Impressão da Carta de Correção da NF-e ", ;
{ || WINEXEC( cDirExe+"UNIDANFE\UNIDANFE.EXE a=" + cCartaCCe, 1 ) } )

ENDIF

lSemPreviewCCe := .F.
lChamaAdobe := .F. // Incluido em: 27/01/2014 Ver no Adobe Reader.

RETURN NIL


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...