Análise
Projeto
Link para as especificações do projeto: Baixa para Pedidos em NFe.
Detalhamento do Projeto
Desenvolvimento
O sistema precisa, ao importar uma compra por xml, baixar o pedido que está gravado no banco para que o mesmo não possa ser baixado novamente por engano.
Deve-se poder informar o número do pedido ao importar xml.
Especificação Técnica
Configurações Necessárias
XML exemplo da proposta é das Lojas P&S.
Pode-se utilizar os seguintes dados para validar o processo.
Base: PS@TTORACLE Filial: 001 Fornecedor: 001/55 - TERMOLAR S/A Pedido: 001/16101 Número da NF: 5-26242 XML: \\ttadm\Anexos_SAC\2011\07\14\43110792780634000122550050000262421263995149-nfe.xml
Protótipo de Tela
Para melhor entendimento do processo foi criado um Protótipo para Baixa de Pedidos de NFe.
Mudanças por Módulo
As alterações são todas na tela de Registro de Compras e Busca de Pedidos do Backoffice.
Após carregar os itens do XML, se houver algum pedido Autorizado para o Fornecedor, o sistema abrirá a tela de pedidos.
No botão "Pedido", passar no método ExistePedFor a lista de produtos (REFPRO) dos itens de compra. Somente mandar quando for itens carregados de um arquivo XML de NF-e (FbImportantoNFE = True).
Nos demais casos, mandar a lista vazia.
Na busca de pedidos filtrar os produtos quando a lista de produtos vier preenchida.
No registro de compras, tratar o retorno para não inserir os itens no grid, apenas criar o vínculo entre pedido e compra, inclusive modificando as colunas de pedido do grid.
Todos os outros processos que são feitos pelo botão "Pedido" devem ser implementados também por esse processo, para que o pedido possa ser feito baixa.
Atentar para processos mais complexos como compra de pedido parcial e processo de encomenda.
Referenciado por: Protótipo para Baixa de Pedidos de NFe |