Perguntas Dica: NF Exportação tag <cPais>

Mais
11 anos 8 meses atrás #4004 por Rstrozi
Boa noite Pessoal,

Hoje apanhei com uma NF de Exportação. O erro apresentado era "510-Rejeicao: Operacao com Exterior e Codigo Pais destinatario e 1058 (Brasil) ou nao informado".
Verifiquei o cadastro do cliente de cabo a rabo, mesmo com meu MA030TOK() não deixando o cadastro de cliente passar se os campos chave para NFe não estiverem preenchidos. Não encontrava o que estava errado de forma alguma.

Passadas algumas horas, cabeça fria, resolvi verificar o fonte do NFESEFAZ e vi que as informações referente ao país, apesar de serem todas informadas no cadastro do cliente (só o código de país é informado 3 vezes!!!!), na hora de montar o xml o sistema ainda busca informações na SYA.

Abri minha SYA e verifiquei que para alguns paises o campo YA_SISEXP não estava preenchido, inclusive o país para o qual estava emitindo a NF (Japão). Preenchi o campo com o código correto (no caso 3999), refiz a NF e pronto. Emissão do DANFE autorizada!

Fica ai minha dica.

Abaixo, meu MA030TOK() para quem quiser tratar os campos chave para emissão de NFe.
#INCLUDE "PROTHEUS.CH" 
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma  ³MA030TOK   ºAutor  ³Rafael Strozi       º Data ³  13/09/11  º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc.     ³ Verificação de dados na inclusão/alteração de clientes 	  º±±
±±º          ³ Principalmente dados para NFs de Exportação                º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso       ³ AP                                                         º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/

User Function MA030TOK()
	Local cEst		:= M->A1_EST   
	Local cCNPJ		:= M->A1_CGC
	Local cCEP		:= M->A1_CEP
	Local cMun		:= M->A1_COD_MUN
	Local cPais1	:= M->A1_PAIS
	Local cPais2  	:= M->A1_CODPAIS
	Local cPais3  	:= M->A1_PABCB
	Local cEmail	:= M->A1_EMAIL
	Local cIE		:= M->A1_INSCR
	Local cContrib	:= M->A1_CONTRIB
	Local cTipo		:= M->A1_TIPO
	Local cPessoa	:= M->A1_PESSOA
	Local lOk		:= .T.
	
	If cEst == 'EX'
		If Alltrim(cCNPJ) <> ''
			Alert("Por ser cliente exportação 'CNPJ' deve estar em branco!")
			lOk := .F. 
		ElseIf cCEP	<> '00000000'
			Alert("Por ser cliente exportação 'CEP' deve ser igual a '00000-000'!")
		    lOk := .F.
		ElseIf cMun <> '99999'
			Alert("Por ser cliente exportação 'Cd.Municipio' deve ser igual a '99999'")
			lOk := .F.
		ElseIf cPais1 == '105'
			Alert("Por ser cliente exportação 'País' deve ser diferente de '105'")
			lOk := .F.			
		ElseIf cPais2 == '01058'
			Alert("Por ser cliente exportação 'País Bacen' deve ser diferente de '01058'")
			lOk := .F.
		ElseIf cPais3 == '01058'
			Alert("Por ser cliente exportação 'Cod.País BCB' deve ser diferente de '01058'")
			lOk := .F.			
		ElseIf Alltrim(cEmail) == ''
			Alert("Email Obrigatório!")
			lOk := .F.
		ElseIf cTipo <> 'X'
			Alert("Tipo de Cliente deve ser igual a 'Exportação'")
			lOk := .F.
		ElseIf cContrib == '1'
			Alert("Campo 'Contribuinte' na pasta 'Fiscais' deve ser igual a 'Não'. Verifique!")
			lOk	:= .F.
		EndIf
	ElseIf cEst <> 'EX'
		If Alltrim(cCNPJ) == ''
			Alert("'CNPJ' Obrigatório!")
			lOk := .F.
		ElseIf Alltrim(cEmail) == ''
			Alert("Email Obrigatório")
			lOk := .F.
		ElseIf Alltrim(cIE) == ""
			Alert("Inscrição Estadual do Cliente não pode estar em branco! Caso o cliente não possua, deve ser 'ISENTO'.")
			lOk	:= .F.
		ElseIf Alltrim(cIE) == "ISENTO" .And. cContrib == '1'
			Alert("Campo 'Contribuinte' na pasta 'Fiscais' deve ser igual a 'Não'. Verifique!")
			lOk := .F.
		ElseIf Alltrim(cIE) != "ISENTO" .And. cContrib == '2'
			Alert("Campo 'Contribuinte' na pasta 'Outros' deve ser igual a 'Sim'. Verifique!")
			lOk	:= .F.			
		ElseIf cPessoa == 'F' .And. cTipo != 'F'
			Alert("Tipo cliente deve ser 'Cons. Final' quando 'Fisica/Jurid' = 'Fisica' ! Verifique!")
			lOk := .F.	
		EndIf
	EndIf
	
	If Alltrim(cEmail) == 'sememail@dominio.com.br' .Or. Alltrim(cEmail) == ''
		Alert("O email é muito importante na comunicação com o cliente! Procure utilizar o email do cliente/empresa! Lembre-se de que o email é utilizado para envio do xml da NF-e . Evite o uso do sememail@dominio.com.br !")
	EndIf
				
Return lOk

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #4008 por ftvernier
Excelente Dica,

Já apanhei bastante de uma NF de Importação também mas no meu caso era o fonte do NFESEFAZ que estava desatualizado.

Obrigado pela contribuição.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás - 11 anos 8 meses atrás #4016 por Hugo_Silva
Boa Noite Rafael essa dica sim e muito importante..Já perde mais de 2 dias quebrando a cabeça e depois fui verificar a SYA...Até a Versão 2.07 ainda tive esse problema!

Valeu pela dica!
Ultima edição: 11 anos 8 meses atrás por Hugo_Silva.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 9 meses atrás #15296 por Rstrozi
Respondido por Rstrozi no tópico Dica: NF Exportação tag <cPais>
Acabei de utilizar minha propria dica... :cheer:

Por favor Acessar ou Registrar para participar da conversa.

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