[RESOLVIDO] Exemplo de API para manutenção de Clientes

Discussão em 'EMS , HCM e Totvs 11' iniciado por berriel, Fevereiro 11, 2014.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. berriel

    berriel Membro Participativo

    Caros, minha empresa fazia parte de um grupo muito grande e se desligou. Agora, preciso excluir milhares de clientes e fornecedores do EMS 5.06 e do 2.04, que não possuem movimento em nossa empresa. Preciso de ajuda para saber qual a API para esta finalidade e principalmente de um exemplo de como chamar esta API apenas para eliminar os clientes e fornecedores.

    Obrigado.
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Existe o seguinte programa para atualizacao do emitente no EMS 5, faça um teste excluindo um emitente no EMS 2, e depois rode esse programa passando os parametros pedidos e veja se lhe ajuda.

    run cdp/cd1608.p (input emitente.cod-emitente,
    input emitente.cod-emitente,
    input emitente.identific,
    input yes,
    input 2,
    input 0,
    input "utb765zb.tmp",
    input "terminal":U,
    input "").
  3. berriel

    berriel Membro Participativo

    Caro Rogério, obrigado pela ajuda. Testei este programa e ele seria o melhor dos mundos para mim, já que tenho que eliminar tanto no EMS 2 quanto no 5. Contudo, a Datasul desenvolveu uma rotina para nosso antigo grupo empresarial, onde cadastramos o cliente/fornecedor no EMS 2 da empresa principal e o programa faz a replicação para todas as outras empresas. Cada empresa fica em um banco de dados diferente ( foi uma necessidade na época ). Este programa vincula automaticamente os impostos ao criar o cliente financeiro ( idem para fornecedor). Existem também clientes que possuem análise de crédito, mas mesmo sem ter títulos, o programa cd1608 do seu exemplo não conseguiu eliminar.

    Você disse para eu excluir primeiro um cliente e depois executar a rotina. Se eu excluir um cliente via programa ( com comando delete emitente ), e depois executar seu programa passando como parâmetro o código do cliente deletado não iria dar erro? O registro do emitente não existe mais. Ou será que eu não entendi corretamente?
    Se eu executo seu programa diretamente sem antes eliminar o cliente acontece a validação descrita acima.

    Você sabe se a API de cliente/fornecedor do EMS 5 também iria brecar a exclusão nestes casos?

    Muito obrigado pela sua valiosa ajuda. Este seu exemplo já está guardado na manga.

    Atenciosamente,

    Luiz Berriel
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página