Análise
| Análise | |
| Projeto 2621 | |
| Data da Análise: 15/09/2016 |
Projeto
Projeto deve atender aos seguintes requisitos:
1. Tratamento de recibo
1.1. Permitir que a coluna de "Modelo", na tabela de série, aceite uma nova opção que identifique "Recibo". Alterar CK e interface no Totali Config.
1.2. Desenvolver uma rotina de impressão de recibo de venda, constando dados de cliente e itens de venda.
4. Geração das notas para entrega a partir do CD
4.1. Página web para selecionar quais itens devem ser entregues. Eventualmente poderá ter a opção de se escolher também a série.
4.2. Cálculo de impostos e gravação da venda a partir da seleção feita no item 4.1
4.3. Autenticação e impressão da NFC-e através de um serviço web.
Adendo 1
- Tela do Commerce Web não irá gerar NFC-e.
- NFC-e será gerada pelo POS nas situações onde não será necessário entregar a mercadoria.
Recibo e Entrega
Cliente provou através de consulta ao SEFAZ que ele pode emitir um recibo para o cliente no momento da venda, e emitir a NF posteriormente para realizar a entrega.
O Recibo Provisório será um documento de venda com todos os tributos calculados, que reserva estoque, mas não será enviado para o SPED. Ele funcionará como uma espécie de orçamento.
A Nota Fiscal sobre Recibo Provisório será a efetivação do recibo. Ou seja, a operação será concluída ao emitir a entrega a partir do recibo. Usuário poderá escolher se a entrega será CF-e ou NF-e. Será permitida a entrega somente com emissão de NF-e. A distinção entre essa venda e uma venda comum feita pelo POS, é que ela vai apenas confirmar o estoque reservado pelo recibo.
Série de Recibo Provisório
1.1. Permitir que a coluna de "Modelo", na tabela de série, aceite uma nova opção que identifique "Recibo". Alterar CK e interface no Totali Config.
Apesar do requisito ser bastante técnico e específico, vamos optar por solução diferente.
Criaremos uma coluna especial na tabela de série para definir se é recibo ou não.
Natureza
Será necessário criar tipos específicos de natureza.
| Coluna | Nome | Recibo | Entrega |
| NATURE | Natureza | RECIBO PROVISORIO | NF SOBRE RECIBO |
| TIPNAT | Uso | Z-Recibo Provisório | Y-NF Sobre Recibo |
| TRIBUT | Calcula Tributos | Sim | Sim* |
| MOVEST | Movimenta Estoque | Não | Sim |
| FINANC | Gera dados financeiros | Sim | Não |
| DEVVIN | Devolve vínculo | Não | Não |
| LANVEN | Lança como Venda | Livre para cliente definir | Livre para cliente definir |
| NATUTL | Disponível para | null | null |
| CONSFI | Consumidor Final | null | null |
| NATOLN | Impressão | 1-On Line | 1-On Line |
| NATDEN | Código | 510201 | 510200 |
| NATFUD | Natureza para Vínculo Futuro | null* | null |
| NATRED | Natureza Reversa | Não tem porque não pode devolver | 120201 (Devolução de Remessa) |
"*" Apresenta diferenças em relação ao padrão de Fatura/Remessa.
Padrões de Série e Natureza
É necessário ter padrões para série e natureza para poderem ser utilizados como default na tela do POS e Commerce Web.
Atualmente as naturezas padrão estão espalhadas em algumas telas do Config:
- Outros >>> Ambiente, guia Operação e Natureza Padrão
- Outros >>> Ambiente, guia N.F. Emitidas, Principal e Naturezas
- Outros >>> Ambiente, guia N.F. Emitidas e Transferências
Criar configuração para Natureza para Recibo Provisório.
Criar configuração para Série Padrão para Recibo Provisório.
Criar configuração para Natureza para NF Sobre Recibo Provisório.
Criar configuração para Série Padrão para NF Sobre Recibo Provisório.
Emissão de Recibo no POS
1.2. Desenvolver uma rotina de impressão de recibo de venda, constando dados de cliente e itens de venda.
Cliente usará o Order Web.
Ele terá uma indicação de tipo de entrega geral para o orçamento.
Deverá ter internamente a filial de reserva também, utilizando conceito similar ao do Order.
Ao resgatar orçamento no POS, usuário deverá ter opção para escolher recibo.
POS deve mandar na transação um novo tipo de venda para recibo.
POS deve imprimir o recibo na impressora não fiscal, usando formato que tenha dados de cliente e itens de venda.
Middleware deverá ser preparado para materializar esse tipo de venda.
Emissão das Notas para Entrega
4.1. Página web para selecionar quais itens devem ser entregues. Eventualmente poderá ter a opção de se escolher também a série.
Deve ter uma tela no Commerce Web para emitir as notas para entrega a partir dos recibos.
Ela deverá ter uma permissão para controlar o acesso.
A tela deverá ter um WorkWith inicial filtrando recibos com quantidade pendente.
Ao escolher um recibo, ir para uma segunda tela que apresenta os dados da nota, e um grid com os itens.
O grid deve permitir seleção dos itens (virá todos selecionados), e permitir escolha da quantidade (virá preenchida com a quantidade pendente).
Também permitir escolher a série, para definir se será gerada uma NF-e ou uma NFC-e.
Guardar a última série escolhida durante a seção para que o usuário possa repetir o procedimento algumas vezes sem problemas.
Middleware não faz essa escolha de série atualmente. Nas rotinas que temos agora é fixo NF-e, e é o Middleware que define a série.
Ao confirmar, deve solicitar ao Middleware a geração da nota. O Middleware utilizará a série configurada como padrão para esta operação, que deverá ser uma NF-e. Por enquanto, será utilizada a integração com o Emite NF-e.
4.2. Cálculo de impostos e gravação da venda a partir da seleção feita no item 4.1
Os impostos já serão calculados na emissão do recibo. Na emissão da entrega será feito um rateio a partir dos itens do recibo, conforme quantidade indicada para impressão da nota.
Deve usar a natureza de vínculo futuro do recibo, e dar mensagem de erro se a natureza não for compatível com a operação e série escolhida.
Emitir a nota de entrega conforme especificação da natureza.
4.3. Autenticação e impressão da NFC-e através de um serviço web.
Seria a emissão feita através dessa tela. A impressão da NF-e será feita pelo Emite NF-e, como já é feito nas impressões de Devolução e Nota de Importação.
O Commerce Web deverá ter uma configuração de Impressora Não Fiscal, para o caso de imprimir NFC-e.
No caso de NF-e, o sistema utilizará a integração com o Emite NF-e como é feito hoje.
Reversão do Processo
A NF Sobre Recibo Provisório poderá ser cancelada pelo Backoffice, ou devolvida pela tela de devolução do Commerce Web.
O Recibo Provisório, por não ter valor fiscal, só poderá ser cancelado.
Filial de Reserva Atual (Order e CheckOut)
Essa seção explica o conceito de filial de reserva do Order para que possa ser aplicado ao Order Web.
A filial de reserva é gravada sempre no Order, mas só tem efeito se o orçamento reservar, e se o produto movimentar estoque.
O Order carrega a filial de reserva usando às seguintes regras:
Filial de Entrega
Referente ao projeto 2462 (Carneiro), é uma alteração bem recente (5.2K).
Permite informar a filial de entrega na TD_ENT. Assim, ao escolher o tipo de entrega, o usuário escolhe a filial de reserva.
Filial de Depósito
Esse conceito é mais antigo.
Quando a filial de entrega não está configurada, usar regra de acordo com o tipo de entrega:
Usam depósito:
- 1 - Depósito Entrega
- 3 - Retira no Depósito
Demais usam a própria filial.
Permissão de Usuário
Só é permite que o usuário altere a filial de reserva se tiver a permissão 265.
CheckOut
Ao faturar a venda, CheckOut transfere a filial de reserva para o item da venda. CheckOut utiliza a seguinte regra para transferir a filial de reserva:
MV.LANESTAUX = 'R' and INLIST(MV.TIPENT,'2','3','5','7') and PaFilent_Regesp = MV.FILRES
Sendo que a PA é carregada com a seguinte configuração:
SELECT FILENT_REGESP FROM td_fil