Perguntas Ponto de Entrada antes da geração da NF

Mais
11 anos 1 mês atrás #17288 por Rstrozi
Boa tarde pessoal,

Alguém por acaso conhece algum ponto de entrada antes da geração do documento de saida?

Aqui meu faturamento funciona quase 24h, e ocorre do pessoal passar de um dia pro outro com o sistema aberto, com isso as vezes ocorre de alguém emitir NF com data do dia anterior.

Caso exista um ponto de entrada antes da emissão da NF (e que permita dizer se a operação pode ou não continuar), eu compararia a data do usuário com a data do servidor: se forem diferentes o processo não continua/

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17291 por ftvernier
Rafael Bom Dia,

Eu utilizei esse aqui para uma customização

tdn.totvs.com.br/pages/releaseview.action?pageId=6784180

Veja se te ajuda.

Abraços.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17293 por Rstrozi
Obrigado Fernando,

Já utilizo o M460FIM para diversos fins, porém veja a descrição dele:

Este P.E. é chamado após a Gravação da NF de Saida, e fora da transação.

O retorno dele tb é nulo.

No caso, precisaria de um que não permitisse que a operação continuasse caso as datas fossem diferentes.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17296 por THALESCOTR
Boa tarde Rafael,

utilize o P.E M410PVNF(), ele é executado na hora do prepara doc. de saída, com ele você pode validar se pode gerar a nota ou não.

Segue documentação
tdn.totvs.com/pages/releaseview.action?pageId=6784152

Att
Thales

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17299 por Rstrozi
Boa Thales.
É isto que eu preciso, porém este ponto de entrada só funciona para o botão 'Prep. Doc. Saida' da rotina 'Pedidos de Venda'.

Preciso encontrar agora um para a rotina 'Documentos de Saida' (MATA460A).

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17301 por Rstrozi
Pessoal,

Consegui resolver com o P.E. M410PVNF (indicação do Thales) e com o M460MARK, tratando assim as duas situações.

Segue abaixo o código para quem interessar:
User Function M460MARK()

	Local cDtSrv	:= Date()
	Local cDtUsr	:= dDatabase
	Local lCont	:= .T.
	
	If cDtUsr <> cDtSrv
		Alert("A data-base de seu sistema difere da data-base do servidor, por isso a NF não poderá ser gerada! Saia do sistema ou ajuste sua data-base! Data-base do Servidor "+DTOC(cDtSrv))
		lCont	:= .F.
	EndIf		

	
Return lCont

User Function M410PVNF()

	Local cDtSrv	:= Date()
	Local cDtUsr	:= dDatabase
	Local lCont	:= .T.
	
	If cDtUsr <> cDtSrv
		Alert("A data-base de seu sistema difere da data-base do servidor, por isso a NF não poderá ser gerada! Saia do sistema ou ajuste sua data-base! Data-base do Servidor "+DTOC(cDtSrv))
		lCont	:= .F.
	EndIf		

	
Return lCont

Por favor Acessar ou Registrar para participar da conversa.

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