ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Automatizar escolha do CFOP

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> NFe
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Sex Mai 13, 2011 12:31 am    Assunto: Automatizar escolha do CFOP Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Sex Mai 13, 2011 9:28 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Sex Mai 13, 2011 2:20 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Sex Mai 13, 2011 4:59 pm    Assunto: Responder com Citação

E se for a devolução de um produto do seu cadastro de produto, como fica ????
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Sex Mai 13, 2011 5:17 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Sex Mai 13, 2011 5:41 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
CENTURYINF
Membro Junior
Membro Junior


Registrado: Sexta-Feira, 19 de Fevereiro de 2010
Mensagens: 364

MensagemEnviada: Seg Mai 16, 2011 1:56 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Seg Mai 16, 2011 5:14 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
ms_nigres
Experiente
Experiente


Registrado: Domingo, 26 de Dezembro de 2010
Mensagens: 471

MensagemEnviada: Seg Mai 16, 2011 5:25 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> NFe Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB