 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Sex Mai 13, 2011 12:31 am Assunto: Automatizar escolha do CFOP |
|
|
Boa noite/Bom dia....
Tenho um ERP onde faço os pedidos de compra e o usuario tem a opção de finalizar e automaticamente crio a NF. O usuario tambem pode cadastrar um pedido de venda e da mesma forma ao finaliza-lo crio uma NFe q é transmitida posteriormente. Nisso tudo são criados os lançamentos no Contas a Pagar e Contas a receber.
Ta tudo funcionando perfeitamente.
Acontece que em muitas empresas tenho problemas com os famosos usuarios..hehe
Eu me viro bem, mas não sou nenhum especialista na parte fiscal e no meu ERP, as pessoas tem q informar no pedido de venda ou compra o CFOP para cada item.
Eu queria automatizar isso, mas não sei nem por onde começar.
Os contadores que conversei parece que não querem dar muita atenção, inclusive o meu.
Alguem teria ideia ou ja implementou algo parecido e poderia me dar um luz?? Algo basicao mesmo, dizendo só como seria o fluxo da informação pq implementar eu sei.
Oq eu preciso é como saber automaticamente, através de alguma regra, o CFOP para compra, venda, remessa, bonificação, etc levando em consideração as diversas empresas. |
|
Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Mai 13, 2011 9:28 am Assunto: |
|
|
Cara, não existe uma regra especifica porque com o simples nacional, meio que deu uma "embaraçada" nisso tudo.
O que dá pra "prever" é o inicio do cfop, ou melhor dizendo, a operação.
Se for uma entrada de dentro do proprio estado, o primeiro digito do cfop é 1, se for de fora é 2.
Se for uma venda para dentro do estado é 5, se for pra fora é 6, mas dai começa a complicar.
Uma venda interna de um produto com substituição tributária é 5405, para fora do estado é 6403, ou seja, não existe padrão....espero ter ajudado... |
|
Voltar ao Topo |
|
 |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Sex Mai 13, 2011 2:20 pm Assunto: |
|
|
Ajudou a confirmar o que eu imaginava...rsrsrs
Isso eu ja faço hoje, verifico o UF do estado do cliente/fornecedor e do cadastro da empresa, se for o mesmo, deixo o primeiro digito ser somente 1 ou 5, se for igual deixo somente 2 ou 6 e para importação somente 3 ou 7.
Estou pensando em colocar no cadastro do produto o CFOP padrão para compra e venda. Sera que daria certo? Se for produto de consumo ficaria, por exemplo, 1.901 sem cfop de venda. Se for venda de industrialização para dentro do estado, por exemplo, a pessoa informaria 5.101 e para compra 1.101.
O que acham ? |
|
Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Mai 13, 2011 4:59 pm Assunto: |
|
|
E se for a devolução de um produto do seu cadastro de produto, como fica ???? |
|
Voltar ao Topo |
|
 |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Sex Mai 13, 2011 5:17 pm Assunto: |
|
|
Pois é...complicado... dependendo do motivo da devolução o cfop muda...
Eu trabalhei na cervejaria petropolis, que faz a cervejas crystal e itaipava.
O sistema que desenvolvemos foi bem interessante, pois fizemos um cadastro de transações tipo venda, bonificação, devolução, etc. Essa transação era informada no pedido, na hora de emitir a nota era só fazer um cruzamento dos dados do pedido, dos dados da transação e do cadastro de cfops.
Cadastro de Transação: código 1 = venda, 2 devolucao, etc
Cadastro de Produto: no cadastro do produto tinha o tipo da bebida: 1 quente, 2 fria, 3 outros.
Cadastro de CFOP (só exemplo): 5.101 para venda de produtos tipo 1
Cadastro de CFOP (só exemplo): 1.201 para devolução de venda de produtos tipo 1
Entao se eu informar codigo de transacao 1 no pedido e informar um produto que o tipo seja 1, buscaria o codigo para venda de produto com tipo 1, ou seja, 5.101
Sera que seria uma saida? Ainda preciso amadurecer mais a ideia, pq na época nao foi eu que implementei, eu fazia só o financeiro. |
|
Voltar ao Topo |
|
 |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Sex Mai 13, 2011 5:41 pm Assunto: |
|
|
Código: | Produtos
CODIGO DESCRICAO TIPO
001001001 CHAPA ALUMINIO 1
001002001 PARAFUSO 2
Transacoes
Codigo Descricao
1 Venda
2 Bonificacao
3 Devolucao
NATUREZA DA OPERACAO
CFOP Descricao transacao tipo_produto
5101 Vendas 1 1
1201 Devolucao Vendas 3 1
5405 Vendas 1 2
5910 Bonificacao 2 2 |
Ai poderiamos cadastrar CFOP para remessa, transferencia, etc
Funcionaria? |
|
Voltar ao Topo |
|
 |
CENTURYINF Membro Junior

Registrado: Sexta-Feira, 19 de Fevereiro de 2010 Mensagens: 364
|
Enviada: Seg Mai 16, 2011 1:56 pm Assunto: |
|
|
Ola amigos
estive dando uma lida neste topico..
antes de definirem uma tabela de cfop, devem
atentar para alguns fatores,
a diferenciaçao entre vender para
um consumidor final, vender a uma revenda, ou uma industria
tambem ha diferença no que diz respeito a quem esta efetuando
a venda se é uma loja revendedora, uma industria...etc
tudo isso pode variar em varios CFOP em um unico produto,
mesmo ate uma nota para simples remessa..
até mais |
|
Voltar ao Topo |
|
 |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Seg Mai 16, 2011 5:14 pm Assunto: |
|
|
Código: | Empresa
CODIGO UF
1 SP
Produtos
CODIGO DESCRICAO TIPO
001001001 CHAPA ALUMINIO 1
001002001 PARAFUSO 2
Transacoes
Codigo Descricao
1 Venda
2 Bonificacao
Natureza da operação
CFOP Descricao tipo_produto transacao Aliq_ICMS ST ?
5101 Vendas Estado 1 1 18 N
6101 Vendas Fora Estado 1 1 18 N
5405 Vendas Estado 2 1 18 S
6405 Vendas Fora Estado 2 1 18 S
5910 Bonificacao Estado 1 2 18 N
6910 Bonificacao Fora Estado 1 2 18 N
5910 Bonificacao Estado 2 2 18 S
6910 Bonificacao Fora Estado 2 2 18 S
CLIENTE
CODIGO UF CONSUMIDOR_FINAL?
1 SP S
2 RJ N
3 RJ S
Exemplos de pedidos:
Cliente Produto Transacao CFOP ICMS ICMS_ST
1 001001001 1 5101 18 00
Busca natureza da operação onde cfop começa com 5 (UFEmpresa = UFCliente), tipo produto = 1 e transacao = 1
Para calculo do ICMS verifica se cliente é consumidor final.
1 001002001 2 5910 00 18
Busca natureza da operação onde cfop começa com 5 (UFEmpresa = UFCliente), tipo produto = 1 e transacao = 2
Para calculo do ICMS verifica se cliente é consumidor final.
2 001001001 1 6101 18 00
Busca natureza da operação onde cfop começa com 6 (UFEmpresa <> UFCliente), tipo produto = 1 e transacao = 1
Para calculo do ICMS verifica se cliente é consumidor final.
2 001002001 2 6910 00 00
Busca natureza da operação onde cfop começa com 6 (UFEmpresa <> UFCliente), tipo produto = 2 e transacao = 2
Para calculo do ICMS verifica se cliente é consumidor final. Nesse caso os 18% do ST vaõ para dados
complementares se nao me engano sem compor o valor da nota.
3 001002001 1 6405 00 18
Busca natureza da operação onde cfop começa com 6 (UFEmpresa <> UFCliente), tipo produto = 2 e transacao = 1
Para calculo do ICMS verifica se cliente é consumidor final.
3 001002001 2 6910 00 18
Busca natureza da operação onde cfop começa com 6 (UFEmpresa <> UFCliente), tipo produto = 1 e transacao = 2
Para calculo do ICMS verifica se cliente é consumidor final. |
Boa tarde...
CENTURYINF... realmente... voce tem razão... e no momento em que pensei em usar um modelo desse tipo ja tinha conhecimento de alguns parametros que teria que levar em consideração...
Fiz uma pequena atualização no modelo... como eu ja disse... estou amadurecendo a ideia... espero nos proximos dias ja começar a implementar no meu ERP.
Quando eu chegar em um modelo final vou postar aqui. |
|
Voltar ao Topo |
|
 |
ms_nigres Experiente

Registrado: Domingo, 26 de Dezembro de 2010 Mensagens: 471
|
Enviada: Seg Mai 16, 2011 5:25 pm Assunto: |
|
|
A intenção é q o usuario ou um contador faça o cadastro dos CFOPs levando em consideração o produto e a transação.
Entao, ao cadastrar o CFOP 5405, o usuario tera que informar para que transação e tipo de produto o sistema emitira aquele CFOP e quais os impostos a serem calculados.
Hoje tenho uma função que ja faz o calculo dos impostos, mas eu pego as aliquotas do cadastro de produto. Com esse modelo, eu passaria a pegar do cadastro de CFOPs, fazendo um join entre produto, transacao e cfop. Utilizarei o cadastro de clientes para saber se o cliente esta no mesmo estado da empresa, se é consumidor final. etc...
Dessa forma acho que fica facil abstrair do usuario a escolha do CFOP e, ao meu ver, até melhorar o calculo dos impostos, centralizando as aliquotas junto a natureza da operação. |
|
Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|