Páginas filhas
  • DSERTSS1-13041 Inclusão do IPI na tag vOutro na nota de devolução

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


CONTEÚDO

  1. Visão Geral
  2. Criação dos Parâmetros
    1. Criação do parâmetro MV_IPIOUT
    2. Criação do parâmetro MV_EIPIOUT
  3. Exemplos de Utilização
    1. Casos de Uso MV_IPIDEV
    2. Casos de Uso MV_EIPIDEV
  4. Tabelas utilizadas


01. VISÃO GERAL

Liberada melhoria para que nas notas de devolução (compra e venda), caso seja contribuinte, o mesmo poderá definir se o IPI será destacado em campo próprio tag <vIPI> ou não destacar e informar em Outros tag <vOutro>.

Caso não seja contribuinte, o valor do IPI continuará sendo gerado na tag <vIPIDevol>.


Card documentos
InformacaoEssa regra se aplica apenas para devolução de IPI.
TituloIMPORTANTE!

02. CRIAÇÃO DOS PARÂMETROS

Foram criados os parâmetros MV_IPIOUT e MV_EIPIOUT que funcionam de forma semelhante aos parâmetros MV_IPIDEV e MV_EIPIDEV. 

Onde:

- MV_IPIOUT - utilizado para notas de devolução de nota de origem de entrada (Devolução de Compra);

- MV_EIPIOUT - utilizado para notas de devolução de nota de origem de saída (Devolução de Venda);


Aviso
titleImportante

Este parâmetro precisa ser criado manualmente no configurador. O mesmo será disponibilizado no próximo release.

Lembrando que por padrão se não criar o parâmetro o valor do IPI não poderá ser destacado na tag <vOutro> para contribuintes.


a. Criação do parâmetro MV_IPIOUT

NomeMV_IPIOUT
TipoLógico
Descrição

.T. - Envia o valor do IPI para a tag <vOutro> se o MV_IPIDEV estiver configurado como .T.

.F. - Envia o valor do IPI para a tag <vIPI> se o MV_IPIDEV estiver configurado como .T.

Valor Padrão.F.


 


b. Criação do parâmetro MV_EIPIOUT

NomeMV_EIPIOUT
TipoLógico
Descrição

.T. - Envia o valor do IPI para a tag <vOutro> se o MV_EIPIDEV estiver configurado como .T.

.F. - Envia o valor do IPI para a tag <vIPI> se o MV_EIPIDEV estiver configurado como .T.

Valor Padrão.F.


  

03. EXEMPLO DE UTILIZAÇÃO

Os parâmetros criados (MV_IPIOUT e MV_EIPIOUT) funcionarão em conjunto com os parâmetros MV_IPIDEV e MV_EIPIDEV, respectivamente.

MV_IPIOUT - utilizado para possibilitar o envio do valor do IPI na tag <vOutro> quando a operação se tratar de uma devolução de compra, conforme tabela abaixo:


MV_IPIDEVMV_IPIOUTValor do IPI
.T..T.<vOutro>
.T..F.<vIPI>
.F..T.<vIPIDevol>
.F..F.<vIPIDevol>


MV_EIPIOUT - utilizado para possibilitar o envio do valor do IPI na tav <vOutro> quando a operação se tratar de uma devolução de venda, conforme tabela abaixo:


MV_EIPIDEVMV_EIPIOUTValor do IPI
.T..T.<vOutro>
.T..F.<vIPI>
.F..T.<vIPIDevol>
.F..F.<vIPIDevol>


a. Casos de Uso MV_IPIDEV

1° Caso: Tag <vOutro> preenchida

Configuração: MV_IPIDEV = .T. .AND. MV_IPIOUT = .T.

Bloco de código
languagexml
titleXML
collapsetrue
			<prod>
				...
				<vOutro>0.75</vOutro>
				...
			</prod>
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>0</vBC>
						<pIPI>0</pIPI>
						<vIPI>0</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0</vIPI>
				<vIPIDevol>0</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0.75</vOutro>
				<vNF>15.96</vNF>
				...	
			</ICMSTot>
		</total>



2° Caso: Tag <vIPI> preenchida

Configuração: MV_IPIDEV = .T. .AND. MV_IPIOUT = .F.


Bloco de código
languagexml
titleXML
collapsetrue
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>15.00</vBC>
						<pIPI>5.0000</pIPI>
						<vIPI>0.75</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0.75</vIPI>
				<vIPIDevol>0</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0</vOutro>
				<vNF>15.96</vNF>
				...	
			</ICMSTot>
		</total>



3° Caso: Tag <vIPIDevol> preenchida

Configuração: MV_IPIDEV = .F. 

Bloco de código
languagexml
titleXML
collapsetrue
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>0</vBC>
						<pIPI>0</pIPI>
						<vIPI>0</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0.75</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0</vIPI>
				<vIPIDevol>0</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0.75</vOutro>
				<vNF>15.96</vNF>
				...	
			</ICMSTot>
		</total>


b. Casos de Uso MV_EIPIDEV

1° Caso: Tag <vOutro> preenchida

Configuração: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .T.

Bloco de código
languagexml
titleXML
collapsetrue
			<prod>
				...
				<vOutro>0.50</vOutro>
				...
			</prod>
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>0</vBC>
						<pIPI>0</pIPI>
						<vIPI>0</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0</vIPI>
				<vIPIDevol>0</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0.50</vOutro>
				<vNF>10.98</vNF>
				...	
			</ICMSTot>
		</total>



2° Caso: Tag <vIPI> preenchida

Configuração: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .F.

Bloco de código
languagexml
titleXML
collapsetrue
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>10.00</vBC>
						<pIPI>5.0000</pIPI>
						<vIPI>0.50</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0.50</vIPI>
				<vIPIDevol>0</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0</vOutro>
				<vNF>10.98</vNF>
				...	
			</ICMSTot>
		</total>



3° Caso: Tag <vIPIDevol> preenchida

Configuração: MV_EIPIDEV = .F.

Bloco de código
languagexml
titleXML
collapsetrue
				<IPI>
					...
					<IPITrib>
						<CST>50</CST>
						<vBC>0</vBC>
						<pIPI>0</pIPI>
						<vIPI>0</vIPI>
					</IPITrib>
				</IPI>
			<impostoDevol>
				...
				<IPI>
					<vIPIDevol>0.50</vIPIDevol>
				</IPI>
			</impostoDevol>
		<total>
			<ICMSTot>
				...
				<vIPI>0</vIPI>
				<vIPIDevol>0.50</vIPIDevol>
				<vPIS>0</vPIS>
				<vCOFINS>0</vCOFINS>
				<vOutro>0</vOutro>
				<vNF>10.98</vNF>
				...	
			</ICMSTot>
		</total>


Card documentos
InformacaoCaso o conteúdo do parâmetro MV_IPIDEV já .F. o valor do IPI sempre estará na tag < vIPIDevol >, o mesmo se aplica para o parâmetro MV_EIPIDEV.
TituloIMPORTANTE!


04. TABELAS UTILIZADAS

  • SF1
  • SF2





HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>