Skip to content

Tag-icone-mini.png 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.

ColunaNomeReciboEntrega
NATURENaturezaRECIBO PROVISORIONF SOBRE RECIBO
TIPNATUsoZ-Recibo ProvisórioY-NF Sobre Recibo
TRIBUTCalcula TributosSimSim*
MOVESTMovimenta EstoqueNãoSim
FINANCGera dados financeirosSimNão
DEVVINDevolve vínculoNãoNão
LANVENLança como VendaLivre para cliente definirLivre para cliente definir
NATUTLDisponível paranullnull
CONSFIConsumidor Finalnullnull
NATOLNImpressão1-On Line1-On Line
NATDENCódigo510201510200
NATFUDNatureza para Vínculo Futuronull*null
NATREDNatureza ReversaNão tem porque não pode devolver120201 (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