Alguien sabe que más hay que activar/configurar para que se calculen los impuestos automaticamente usando la bapi BAPI_ACC_DOCUMENT_POST???
Ya marqué el campo accit-xmwst = ‘X’ en una implementación de BADI, lo hice hasta en un BTE y nada de nada. También desde el programa antes de llamar la BAPI lleno la tabla extention2 tal y como dice este otro post: USO de BAPI_ACC_DOCUMENT_POST ( Calcular Impuest)
El documento se crea bien y hasta tiene el cotejo de Calculo de impuestos marcados cuando reviso las tablas, pero ninguna posición de impuestos se crea.
Contabilicé documentos manualmente también por si las moscas y todo está correcto.
Seguiré tratando a ver que tal, gracias de antemano.
Aunque me acabo de dar cuenta que quieres que lo haga automáticamente y no manualmente que es lo que se hace en el código que he pasado. Bueno por si acaso no lo quito por si a alguien le ayuda.
No se puede hacer automáticamente es esa BAPI, pero existen funciones que calculan el impuesto como:
RECP_FI_TAX_CALCULATE
CALCULATE_TAX_FROM_GROSSAMOUNT
CALCULATE_TAX_FROM_NET_AMOUNT
Al activar accit-xmwst = ‘X’ me parece que realmente solo activas el checkbox gráficamente mas no significa que realice el calculo de los impuestos.
Esto le mando a la función CALCULATE_TAX_FROM_NET_AMOUNT y me da el monto de la posición del IVA: (U2 iva al 16%)
Por lo que indicas yo creo que te está faltando llenar en la bapi la parte de ACCOUNTTAX donde indicas la cuenta de impuestos que corresponda en el campo GL_ACCOUNT y en el de TA el indicador de impuestos que sea. Así mismo, poner la partida de impuesto en CURRENCY AMOUNT. Porque aunque pongas checkbox de calcular impuestos lo que hace que te calcule es el indicador que es el que lleva el % de impuesto.
Estimado yo he trabajado con esta bapi y siempre he llenado accounttax de manera manual, esto pasa en varias bapi ya que la transaccion estandar antes de invocar a la bapi, invoca a otras funciones que hacen el calculo y luego se invocan a las bapi o funciones respectivas de creacion