Perguntas Ponto de Entrada PE01NFESEFAZ para NFESEFAZ

Mais
8 anos 10 meses atrás #28496 por lalberto
Tem aqui também:

If oNF:_INFNFE:_VERSAO:TEXT >= "3.10"
aadd(aHrEnt,"")
Else
If Type("oIdent:_DSaiEnt")<>"U" .And. Type("oIdent:_HSaiEnt:Text")<>"U"
aAdd(aHrEnt,oIdent:_HSaiEnt:Text)
Else
aAdd(aHrEnt,"")
EndIf
EndIf

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 10 meses atrás #28507 por colangelo1982
Olá Luiz...

Obrigado pela resposta...
é o seguinte, eu quero q sai na danfe, no campo data entrada saida e hora entrada e saida um valor diferente da data de emissão...por exemplo uma nota emitida hj, mas só será saída a mercadoria segunda feira, aí ficaria data de emissão 26/06/2015 e data de entrada / saída 29/06/2015.
Eu alterei o parametro para ele não duplicar a data de emissão para a data entrada / saida.
E eu peguei um exemplo, que ele chama uma tela para inserir essa data.
Coloquei no ponto de entrada, ele chama a tela tudo certo, mas qdo mostra a danfe está em branco esses campos....

segue o exemplo da tela para colocar a data:
#Include "PROTHEUS.CH"

User Function DTSAIDA()


Private oDlg
Private oButton1
Private oGet1
Private cGet1 := Date()
Private oGroup1
Private oSay1
Private oSay2
Private bStatus := .T.

While bStatus

DEFINE MSDIALOG oDlg TITLE "Data de saida" FROM 000, 000 TO 160, 350 COLORS 0, 16777215 PIXEL

@ 004, 003 GROUP oGroup1 TO 052, 168 PROMPT " Data de saida da NF " OF oDlg COLOR 0, 16777215 PIXEL
@ 016, 009 SAY oSay1 PROMPT "Informe no campo abaixo a data de saida da nota fiscal de numero " SIZE 153, 020 OF oDlg COLORS 0, 16777215 PIXEL
@ 035, 009 SAY oSay2 PROMPT "Data de saida" SIZE 045, 007 OF oDlg COLORS 0, 16777215 PIXEL
@ 033, 045 MSGET oGet1 VAR cGet1 SIZE 113, 010 OF oDlg COLORS 0, 16777215 PIXEL
@ 059, 130 BUTTON oButton1 PROMPT "Confirmar" SIZE 037, 012 OF oDlg PIXEL Action(Confirmar())

ACTIVATE MSDIALOG oDlg CENTERED

If bStatus

Alert("Operação não permitida...")

Endif

Enddo

Return cGet1

Static Function Confirmar

oDlg:End()
bStatus:=.F.

Return

E aqui o ponto de entrada
#include "protheus.ch"

/*

———————————————————
PE01NFESEFAZ
———————————————————
Parametros :ParamIXB

ParamIXB[01] aProd
ParamIXB[02] cMensCli
ParamIXB[03] cMensFis
ParamIXB[04] aDest
ParamIXB[05] aNota
ParamIXB[06] aInfoItem
ParamIXB[07] aDupl
ParamIXB[08] aTransp
ParamIXB[09] aEntrega
ParamIXB[10] aRetirada
ParamIXB[11] aVeiculo
ParamIXB[12] aReboque
———————————————————
Partida : NFESEFAZ (P.E.)
———————————————————

*/

****************************
User Function PE01NFESEFAZ()
****************************
                                       


aRet := ParamIXB

cTipo := If(aRet[5, 4] = "1", "S", "E") //Tipo de Nota: 1 – Saída, 2 – Entrada
cDoc := aRet[5, 2] //Número da Nota
cSerie := aRet[5, 1] //Série da Nota



If cTipo = "S"

    aRet[09] := U_DTSAIDA()


EndIf

Return(aRet)

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 6 meses atrás #29463 por fabio.mota
Evandro Luis, conseguiu colocar a data da saída diferente da data de emissão no Danfe?
Estou com este mesmo problema aqui.

Peguei o DTSAIDA() e compilei contudo o na Danfe não retorna com a data de saída informada.

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 6 meses atrás #29464 por drandrao
Bom dia Fabio

Acabei não dando continuidade nesse assunto, surgiram outros serviços e esse acabou ficando para tras...
Se conseguir, por favor, se puder me passar agradeço.

Obrigado
Evandro

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 6 meses atrás #29475 por davidjackpaiva
O problema esta aqui, por volta da linha 4247 do fonte nfesefaz, vejam que o array que contem a data de emissao esta sendo utilizado na data de saida tambem. Basta informar aqui o a posição do array aNota que contem a data de saida.
Na tag <dhSaiEnt>, troque o array aNota[03] pela variavel que contem a sua data de saida.

If cVeramb >= "3.10"
cString += '<dhEmi>'+ConvType(aNota[03])+"T"+Iif(Len(aNota[06]) > 5,ConvType(aNota[06]),ConvType(aNota[06])+":00")+'</dhEmi>'
cString += NfeTag('<dhSaiEnt>',Iif(lDSaiEnt,"",ConvType(aNota[03])+"T"+Iif(Len(aNota[06]) > 5,ConvType(aNota[06]),ConvType(aNota[06])+":00")))

Eu uso aqui na empresa, mas nao utilizo o ponto de entrada para informar a data. Fiz de outra maneira pq na epoca o sistema era Serie3 e nao tinha PE. Preciso rever aqui na empresa para utilizar este PE.

Verifique o parametro MV_DSAIENT, este indica se deve ou nao aparecer a data de saida na danfe.

Por favor Acessar ou Registrar para participar da conversa.

Mais
3 anos 4 meses atrás #32946 por wiltonbarros
Pessoal, boa tarde!
Alguém conseguiu utilizar o PE para alterar a data de saída/entrada?
No PE parece que não tem uma posição específica no PARAMIXB para esta informação.

Por favor Acessar ou Registrar para participar da conversa.

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