[RESOLVIDO] DESABAFO

Discussão em 'EMS , HCM e Totvs 11' iniciado por bootstrapmaster, Agosto 16, 2016.

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

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Meu colegas, quero deixar registrado a minha indignação e descaso por parte da TOTVS para alguns procedimentos ....

    Se vcs prestarem atenção, verão que eu abri uns POSTS aqui sobre as rotinas de contas a pagar e que ninguem conseguiu me ajudar, e é obvio que ninguem conseguiria, pois era uma "não conformidade do produto padrão".

    era o caso de pagamento extra fornecedor via portador bancario, isso foi de alguns meses atraz, e ontem um caso semelhante, pagamento extra fornecedor via portador bancario de um titulo tipo PREVISÃO.

    No primeiro caso, a tal da APB905ZD, a rotina não estava tratando os portadores bancarios, vc só conseguia pagamentos via portador CAIXA.

    Agora, o meu post de ontem, a APB905ZD não está criando um registro em uma tabela referente a pagamentos de previsão, porem se vc usar o programa de pagamento extra fornecedor, gera a tabela.

    Bem, pela segunda vez terei que pagar para arrumar a tal da não conformidade, pois a consultoria paga da totvs é 100% faturado independente se deram solução ou não e se o erro é deles ou não.

    Paguei pra arrumar a APB905ZD a alguns meses atras e vou pagar para arruma-la novamente.

    Fica bem claro que a totvs não utiliza as proprias APIs em seus programas, ou seja, temos ai uma não conformidade em termos de padrão, o programa faz de um jeito, a tela faz de outro.

    Considero isso uma falta de respeito para os profissionais que trabalham e dão suporte aos produtos deles, as franquias sofrem para atender os clientes por conta dessas caixas pretas, já sofri como consultor e agora sofro como cliente.
  2. marcosflizi

    marcosflizi Membro Participativo

    Richard já tive várias vezes estas questões, onde o programa não usa a API ou BO e sim é feito através de create e assign dentro dele mesmo, e daí quando precisamos eles disponibilizam uma BO ou API que não atende o que o produto atualmente faz.
  3. jaozi_nho

    jaozi_nho Membro Participativo

    Richard a TOTVS não usa as APIs padrões em diversas telas, no EMS5 então NÃO usam na maioria dos casos. Muitas das APIs padrões muitas vezes também não tem manutenções, pode-se perceber isso que sempre que ocorre atualização elas causam diversos erros ou não criam automaticamente as tabelas novas, como por exemplo quando começou a mudança do DIFAL, assim sempre tenho de abrir chamado, já cheguei ao cumulo de ter de fazer uma macro para abrir a tela do EMS5 padrão, esconder a janela e realizar clicks nos botoes da tela para que fosse executado a rotina padrão, pois nas APIs disponíveis não eram gerados corretamente ou não tinham todas as funções necessárias.

    Infelizmente essa é a postura da TOTVS e provavelmente não vai mudar, quando tenho oportunidade faço tudo como módulo externo para evitar dor de cabeça para os clientes, como o caso do WMS, aonde é infinitamente melhor criar tudo especifico do que usar o modulo padrão e abrir 100 chamados por mês depois.
  4. lhp.s

    lhp.s Membro Participativo

    eai Richard @bootstrapmaster ... essa possível tabela que não é gerada, é populada em um input? ou teoricamente deveria ser gerada na caixa preta?
    pergunto isso, pra gente ficar esperto, caso aconteça conosco.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    caixa preta meu amigo, amanhã na empresa eu digo qual é.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Apos vc rodar a api apb905zd na modalidade de criar uma PEF para a baixa de uma Previsão, a API não cria a tabela abat_prev_provis_ap, então tem que criar na mão e dai a coisa funciona ....
    Código:
                    for first antecip_pef_pend no-lock
                        where antecip_pef_pend.cod_empresa     = tt_integr_apb_antecip_pef_p1.tta_cod_empresa
                          and antecip_pef_pend.cod_estab       = tt_integr_apb_antecip_pef_p1.tta_cod_estab
                          and antecip_pef_pend.cod_espec_docto = tt_integr_apb_antecip_pef_p1.tta_cod_espec_docto
                          and antecip_pef_pend.cod_ser_docto   = tt_integr_apb_antecip_pef_p1.tta_cod_ser_docto
                          and antecip_pef_pend.cdn_fornecedor  = tt_integr_apb_antecip_pef_p1.tta_cdn_fornecedor
                          and antecip_pef_pend.cod_tit_ap      = tt_integr_apb_antecip_pef_p1.tta_cod_tit_ap
                          and antecip_pef_pend.cod_parcela     = tt_integr_apb_antecip_pef_p1.tta_cod_parcela:
                        find first abat_prev_provis_ap no-lock
                             where abat_prev_provis_ap.cod_estab = antecip_pef_pend.cod_estab
                               and abat_prev_provis_ap.cod_refer = antecip_pef_pend.cod_refer
                                   no-error.
                        if not avail abat_prev_provis_ap then do:
                            disable triggers for dump of abat_prev_provis_ap.
                            disable triggers for load of abat_prev_provis_ap.
    
                            create abat_prev_provis_ap.
                            assign abat_prev_provis_ap.cod_empresa              = antecip_pef_pend.cod_empresa
                                   abat_prev_provis_ap.cod_estab_refer          = antecip_pef_pend.cod_estab
                                   abat_prev_provis_ap.cod_refer                = antecip_pef_pend.cod_refer
                                   abat_prev_provis_ap.cod_portador             = antecip_pef_pend.cod_portador
                                   abat_prev_provis_ap.num_bord_ap              = 0
                                   abat_prev_provis_ap.num_seq_refer            = 0
                                   abat_prev_provis_ap.cod_estab                = antecip_pef_pend.cod_estab
                                   abat_prev_provis_ap.cod_espec_docto          = antecip_pef_pend.cod_espec_docto
                                   abat_prev_provis_ap.cod_ser_docto            = antecip_pef_pend.cod_ser_docto
                                   abat_prev_provis_ap.cdn_fornecedor           = antecip_pef_pend.cdn_fornecedor
                                   abat_prev_provis_ap.cod_tit_ap               = antecip_pef_pend.cod_tit_ap
                                   abat_prev_provis_ap.cod_parcela              = antecip_pef_pend.cod_parcela
                                   abat_prev_provis_ap.val_abtdo_prev_orig      = antecip_pef_pend.val_tit_ap
                                   abat_prev_provis_ap.cod_indic_econ           = antecip_pef_pend.cod_indic_econ
                                   abat_prev_provis_ap.dat_cotac_indic_econ     = ?
                                   abat_prev_provis_ap.val_cotac_indic_econ     = 0
                                   abat_prev_provis_ap.val_abtdo_prev           = antecip_pef_pend.val_tit_ap
                                   abat_prev_provis_ap.cod_indic_tit_abat       = antecip_pef_pend.cod_indic_econ
                                   abat_prev_provis_ap.dat_cotac_indic_tit_abat = ?
                                   abat_prev_provis_ap.val_cotac_indic_tit_abat = 0
                                   abat_prev_provis_ap.val_abtdo_prev_tit_abat  = antecip_pef_pend.val_tit_ap
                                   abat_prev_provis_ap.log_abat_atlzdo          = no
                                   abat_prev_provis_ap.ind_tip_refer            = antecip_pef_pend.ind_tip_refer
                                   abat_prev_provis_ap.ind_tip_espec_docto      = 'Previsao'
                                   abat_prev_provis_ap.log_zera_sdo_provis      = no
                                   abat_prev_provis_ap.dat_trans_abat           = ?
                                   abat_prev_provis_ap.cod_refer_abat           = ''
                                   abat_prev_provis_ap.num_seq_refer_abat       = 0
                                   abat_prev_provis_ap.log_zera_sdo_prev_provis = no.
                        end.
                    end.
    
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página