CADA7020
LISTAGEM ITENS SEM MOVIMENTO CLASSIFICAÇÃO ABC/GRUPO

Este programa é utilizado para emissão de um relatório para análise dos itens sem movimentação de determinadas linhas e grupos, a partir de uma data base.

Os seguintes dados são visualizados: código e descrição do item, locação, linha/grupo, classe ABC, data do último movimento, saldo contábil, valor contábil e custo reposição.

Instruções e Observações


  • Gera um arquivo para importar no "Excel" com o seguinte layout:
    • Código do produto,
    • Descrição do produto,
    • Rua, prateleira, gaveta,
    • Linha/Grupo,
    • Classe, Subclasse,
    • Último Movimento,
    • Saldo Contábil,
    • Valor Contábil,
    • Custo Médio,
    • Valor Reposição,
    • Preço Público.

Este arquivo tem o nome de "cada7020.txt" e é gerado no "/sisdia/intfabrica".

  • Existe opção para listar o saldo contábil ou o saldo disponível das peças.


  • Solicita um filtro para o atributo "Refer. Fabrica" ("PROP1000").


  • No relatório existe o campo "Preço Público".


  • No arquivo "cada7020.txt", existem as colunas: "Ult.Entrada" (antiga "Último Movimento") a coluna "Ult.Saída".


  • No arquivo "cada7020.txt", é informada a data do último movimento de acordo com o que foi parametrizado anteriormente pelo usuário no campo "Ultimo Movimento" = Entradas, Saídas ou Ambos. Se o usuário escolher a opção "E", então a data do último movimento a ser considerada será a data de entrada, se for "S", então será a data de saída do item no estoque, caso contrário, a data do último movimento será a maior data entre "Entrada e Saída".

  • O filtro de Linha / Grupo será visualizado em uma janela separada e aceita até 100 ocorrências.


  • Não é permitido utilizar uma condição de pagamento que tenha o tipo de movimento diferente do movimento da transação, ou seja, uma condição de pagamento com tipo de movimento de entrada ("E") só pode ser usada para transações com movimento de entrada ("E"), as condições que estiverem para todas as movimentações ("T") podem ser usadas tanto para entrada como para saída ("CADA0140").

  • Não será permitida a geração de orçamentos com transação de Remessa Garantia = "S" ("CONT0100").


  • Será impresso no relatório as locações alternativas dos produtos que tenham sido cadastradas no módulo PROP1005 / PROP1006.



Crontab
O programa CADA7020 possibilita a geração de arquivo XML e execução automática (via crontab), e possui novos filtros de seleção para Geração do Arquivo de Peças sem Movimentação:

  • Número Dias Sem Movimento: [99999]


Para calcular a data sem movimento, deverá ser utilizada a data corrente, subtraindo a quantidade de dias sem movimento. Neste caso, todos os itens cujo último movimento (última entrada, última saída ou ambos) tenha ocorrido em uma anterior a data do último movimento calculada, deverá ser considerado na seleção (caso atenda também aos demais filtros

  • Tipo De Arquivo a Ser Gerado: [T]


Podendo assumir os valores: "T"-Texto ou "X"-XML, para gerar um arquivo texto ou XML respectivamente.
Caso seja informado o valor X-XML, é gerado um arquivo xml, contendo os itens sem movimento de todas as filiais do grupo, e no final um relatório de conferência.


  • A estrutura do xml contém exatamente os mesmos dados que são exibidos hoje no arquivo texto, acrescentado como primeiro campo do xml o campo CNPJ da Filial a qual se refere o item sem movimento.
  • O relatório de conferência do xml gerado contém exatamente os mesmos campos do xml, quebrando por filial (CNPJ da Filial) e grupo.
  • O nome do arquivo xml é formado pelo CNPJ da matriz do grupo cadastrada no CADA0900, concatenado com a data e hora de geração, e a extensão ".xml".
    A execução automática, via crontab, demanda configuração de disparo no crontab da máquina, parametrização de arquivo do tipo shell a ser executado pelo crontab e disponibilização do arquivo de parâmetros "PRM_CADA7020.txt" para leitura dos filtros de seleção que serão utilizados pelo programa CADA7020 quando disparado automaticamente. Esse arquivo deverá estar disponível no diretório padrão do programa CADA7020 ('COPE0100').
    O layout do arquivo de parametrização de filtros da execução automática do programa CADA7020 (arquivo texto: "PRM_CADA7020.txt"), contém exatamente as mesmas informações da tela CADA7020, sendo o seguinte:




    Posição

    Descrição

    1-4

    Código do parâmetro, podendo assumir:
    LNGR -> Parâmetro Linha/Grupo
    CABC -> Classificação ABC
    ITEN -> Lista itens sem Saldo Contábil (S/N)
    UMOV -> Ultimo movimento = Entradas, Saídas, Ambos (E/S/A)
    LIST -> Lista por Saldo Contábil ou Disponível (C/D)
    FILT -> Filtro para atributo "Refer. Fabrica" (29 posições alfa)
    NDIA -> Numero de Dias sem movimento (4 posições numéricas)
    TARQ -> Tipo Arquivo TXT ou XML (T/X)

    5

    Delimitador ";"

    6-72

    Valor dos parâmetros separados por ";"


    Dessa forma deverá possuir as linhas abaixo de filtros e seus respectivos valores delimitados por ":":
    LNGR;00;
    CABC;00;
    ITEN;N;
    UMOV;A;
    LIST;C;
    FILT; ;
    NDIA;0099;
    TARQ;X;
    Ativação de Crontab para DMS LinxMaq

  1. Conecte-se ao servidor SISDIA com o usuário root, através de uma ferramenta de transferência de arquivos entre Windows e Linux;


  1. Obtenha o shell "Run_CADA7020.sh" através do portal de clientes Linx.


  1. Descompactar o arquivo que foi recepcionado para obter o script Run_CADA7020.sh. Transfira o script Run_CADA7020.sh da estação Windows para o servidor SISDIA para o diretório /root/bin;


  1. Entre no servidor SISDIA via putty usando o usuário root;


5. Vá até o diretório /root/bin e edite o arquivo Run_CADA7020.sh;
Obs: Somente edite o arquivo pelo ambiente Linux, pois se editar no ambiente Windows o arquivo fica com caracteres não aceitos no Linux.
Para editar digite: vi Run_CADA7020.sh
5.1. Na linha 16, definir o diretório da base do Sisdia que será utilizada. Substituir a palavra: BASE_SISDIA, pelo diretório da base que será utilizada. Por exemplo: /sisdia/SisdiaEvolution , /sisdia/treino, etc.
5.2. Na linha 30, definir o nome da instância que será utilizada. Substituir a palavra OL_INSTANCIA, pelo nome da instância que será utilizada. Por exemplo: ol_standard, ol_treino, etc.
5.3. Na linha 58, definir o diretório da base do sisdia que será utilizada. Substituir a palavra: BASE_SISDIA, pelo diretório da base que será utilizada. Por exemplo: /sisdia/SisdiaEvolution, /sisdia/treino, etc.
5.4. Salve as alterações realizadas no arquivo Run_CADA7020.sh e o feche. Para sair e salvar digite: <ESC> + :x
5.5. Dar permissão ao arquivo Run_CADA7020.sh. Para isto utilize o comando: chmod 777 /root/bin/Run_CADA7020.sh
6. Execute no prompt do Linux o comando crontab –e
7. Será exibida uma lista com comandos de crontab. Vá até o final do arquivo e acrescente a linha abaixo:
00-59/1 * * * * su -c /root/bin/Run_CADA7020.sh informix >/tmp/Run_CADA7020.1.log 2>/tmp/Run_CADA7020.2.log
Obs: No diretório /tmp serão gerados dois logs.
/tmp/Run_CADA7020.1.log esse é o log gerado para quando a execução ocorrer sem erro. Normalmente este é gerado zerado.
/tmp/Run_CADA7020.2.log esse é o log gerado para quando a execução apresentar erros.
No exemplo citado acima, referente a linha do crontab, o processo será executado todos os dias a cada 1 minuto. Caso seja necessário efetuar a alteração dos dias/horários para geração. Para isto poderá fazer consulta da configuração do crontab, utilizando {+}http://pt.wikipedia.org/wiki/Crontab+ para orientação.
7. Salve o arquivo de crontab e saia do mesmo, lembrando que para sair e salvar digite: <ESC> + :x