Página 3 de 3

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 10:15
por HASA
:?
Srs. nunca houvi falar dessa 5.108, no site da Sefaz-SP http://info.fazenda.sp.gov.br/NXT/gatew ... 052003.htm tem essa tabela não sei se é exatamente a mais atual porque muda muito, se existir alguma mais atualizada agradeço,
:)Pos
HASA

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 11:34
por rubens
Creio que não foi atualizado ainda nas tabelas...
Mas está validando certinho com esse 5108/6108...

Olha esse XML, validado pela SEFAZ...
Rubens

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 11:54
por JoséQuintas
O 6.108 existe.
Já o 5.108 aparece em alguns sites, mas NÃO consta da tabela oficial.

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 11:57
por HASA
:-O
Rubens, posta uma pergunta no fale conosco da Sefaz.
:)Pos
HASA

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 11:59
por Jairo Maia
Rubens, o 6.108 sim está na tabela oficial. A dúvida ainda é quanto ao 5.108. Você validou nota usando o 5.108 para venda no próprio estado?
6.108 - Venda de mercadoria adquirida ou recebida de terceiros, destinada a não-contribuinte
Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros para industrialização ou comercialização, que não tenham sido objeto de qualquer processo industrial no estabelecimento, destinadas a não-contribuintes. Quaisquer operações de venda destinadas a não-contribuintes deverão ser classificadas neste código.

ICMSUFDest - Rejeição 694

Enviado: 12 Jul 2016 13:23
por rubens
Opa...

Realmente não tem ainda o CFOP 5108...
Não validou nem em homologação nem em produção...

Vocês estão certos....

Obrigado...

Rubens

ICMSUFDest - Rejeição 694

Enviado: 25 Out 2017 17:33
por rubens
Boa tarde...

Revivendo este tópico para não abrir outro...

Quando muda o CRT da empresa muda a obrigatoriedade.
Até então não tinha tido problema.
Hoje um cliente ligou reclamando que tava dando o erro: Rejeição 694.
Fiz os testes aqui em homologação e validou do jeito que estava informando somente:

Código: Selecionar todos

pICMSInter=12.00
pICMSInterPart=60.00
Só que ele saiu do simples e foi para lucro presumido.
Daí no Lucro presumido é obrigado a calcular todos as informações?
Ainda não encontrei isto nas pesquisas que estou fazendo...

Obrigado
Rubens

ICMSUFDest - Rejeição 694

Enviado: 25 Out 2017 19:04
por rubens
Resolvido... foi só preencher todos as tags da difal que validou...
Se alguém ainda não implementou, aqui ficou assim

Código: Selecionar todos

         If cIndFinal =  '1' .and. cIdDest = '2' .and. cIndIeDest = '9'
         
         	// Calcular Base de Calculo // 25/10/2017 - 17:17:35
         	// Inf->VT 

				// Calcular a porcentagem de imposto do emitente e do destinatario (estado)         	
         	If Year(NF->DATAEMIS)<2018
	         	nPorImpEmit := 40
	         	nPorImpDest := 60
         	ElseIf Year(NF->DATAEMIS)<2019
	         	nPorImpEmit := 20
	         	nPorImpDest := 80
         	Else
	         	nPorImpEmit := 0
	         	nPorImpDest := 100
				EndIf         	
         		
         	
         	// Aliquota destino 
         	If Cli->UFCob $ '\AC\CE\ES\GO\MT\MS\PA\PI\RR\SC'
         		nAliq_IcmsUfDest := 17
        		ElseIf Cli->UfCob = 'RO'
        			nAliq_IcmsUfDest := 17.5
				Else
					nAliq_IcmsUfDest := 18
				EndIf	

         	// Calcular Difal // 25/10/2017 - 17:18:04
         	// DIFAL = Base do ICMS * ((%Alíquota do ICMS Intra – %Alíquota do ICMS Inter) / 100)
         	nDifal := Round( Inf->Vt * (( nAliq_IcmsUfDest - 12 ) / 100 ),2 )
         	
         	// Efetuar a Partilha
         	// nICMSUFRemet := Valor do DIFAL * (%Origem / 100)
         	nICMSUFRemet := Round( nDifal * ( nPorImpEmit / 100 ),2 )

         	// nICMSUFRemet := Valor do DIFAL * (%Destino / 100)
         	nICMSUFDest	 := Round( nDifal * ( nPorImpDest / 100 ), 2)
				         	
	         @ PROW()+1,00 SAY '[ICMSUFDest'+STRZERO(Y,3)+']'
				@ PROW()+1,00 SAY 'vBCUFDest=' 		+ALLTRIM(STR( INF->VT))  
				@ PROW()+1,00 SAY 'pFCPUFDest=0'
				@ PROW()+1,00 SAY 'pICMSInter=12.00'
				@ PROW()+1,00 SAY 'pICMSInterPart=' +ALLTRIM(STR(nPorImpDest))
				@ PROW()+1,00 SAY 'vFCPUFDest=0'	
				@ PROW()+1,00 SAY 'vICMSUFDest='		+ALLTRIM(STR(nICMSUFDest))   
				@ PROW()+1,00 SAY 'vICMSUFRemet=' 	+ALLTRIM(STR(nICMSUFRemet))   
				
			   vICMSUFDest += nICMSUFDest
			   vICMSUFRemet+= nICMSUFRemet
				
			EndIf
e no grupo Total acrescentar

Código: Selecionar todos

   @ PROW()+1,00 SAY 'vFCPUFDest=0.00'
   @ PROW()+1,00 SAY 'vICMSUFDest='				+ALLTRIM(STR( vICMSUFDest ))
   @ PROW()+1,00 SAY 'vICMSUFRemet='         +ALLTRIM(STR( vICMSUFRemet ))
Rubens