Para as 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 será gerado na tag <vIPIDevol>.
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>, conforme tabela abaixo:
MV_IPIDEV | MV_IPIOUT | Valor 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>, conforme tabela abaixo:
MV_EIPIDEV | MV_EIPIOUT | Valor do IPI |
---|---|---|
.T. | .T. | <vOutro> |
.T. | .F. | <vIPI> |
.F. | .T. | <vIPIDevol> |
.F. | .F. | <vIPIDevol> |
1° Caso: MV_IPIDEV = .T. .AND. MV_IPIOUT = .T.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<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: MV_IPIDEV = .T. .AND. MV_IPIOUT = .F.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
3° Caso: MV_IPIDEV = .F. .AND. MV_IPIOUT = .T.
4° Caso: MV_IPIDEV = .F. .AND. MV_IPIOUT = .F.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<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> |
5° Caso: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .T.
6° Caso: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .F.
7° Caso: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .T.
8° Caso: MV_EIPIDEV = .T. .AND. MV_EIPIOUT = .F.
Aviso | ||
---|---|---|
| ||
Caso o conteúdo do parâmetro MV_IPIDEV seja .F. o valor do IPI sempre estará na tag <vIPIDevol>, o mesmo se aplica para o parâmetro MV_EIPIDEV. |
Outras Ações / Ações relacionadas
Campo | Descrição |
---|---|
Criação do parâmetro MV_IPIOUT
Nome | MV_IPIOUT |
Tipo | Ló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. |
Criação do parâmetro MV_EIPIOUT
Nome | MV_EIPIOUT |
Tipo | Ló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. |
Card documentos | ||||
---|---|---|---|---|
|
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> |