Is it possible to have two business variables in one just process?

I have two BDMs, each to receive the respective records from different tables, I generated a script that worked perfectly to add the records in a BDM, however if I try to add two Business Variables to my process, I can not save the records in the second BDM , My question at the end is, I can have two business variables in a single pool?

My log Error:

2017-02-06 18:32:17.984 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.transaction.process.DisableProcess THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has disabled process <Fabricantes | Transportadoras> in version <1.0> with id <6355031436710791858> 2017-02-06 18:32:18.360 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.ProcessManagementAPIImplDelegate THREAD_ID=61 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has deleted process with id = <6355031436710791858> 2017-02-06 18:32:19.279 -0200 INFORMAÇÕES: org.bonitasoft.engine.bar.BusinessArchiveServiceImpl THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has installed process <Fabricantes | Transportadoras> in version <1.0> with id <8230701561971885330> 2017-02-06 18:32:19.473 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.transaction.process.EnableProcess THREAD_ID=62 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has enabled process <Fabricantes | Transportadoras> in version <1.0> with id <8230701561971885330> 2017-02-06 18:32:22.471 -0200 INFORMAÇÕES: org.bonitasoft.engine.api.impl.ProcessStarter THREAD_ID=60 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The user <walter.bates> has started the process instance <26034> of process <Fabricantes | Transportadoras> in version <1.0> and id <8230701561971885330> 2017-02-06 18:32:22.704 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector username postgres 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector password ****** 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector script select * from public.fabricante order by codigo 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector separator null 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector driver org.postgresql.Driver 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector url jdbc:postgresql://localhost:5432/BancoDados 2017-02-06 18:32:22.707 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector outputType null 2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector username postgres 2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector password ****** 2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector script select * from public.transportadora order by codigo 2017-02-06 18:32:23.174 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector separator null 2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector driver org.postgresql.Driver 2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector url jdbc:postgresql://localhost:5432/BancoDados 2017-02-06 18:32:23.175 -0200 INFORMAÇÕES: org.bonitasoft.connectors.database.jdbc.JdbcConnector outputType null 2017-02-06 18:32:23.423 -0200 INFORMAÇÕES: org.bonitasoft 2017-02-06 18:32:23.429 -0200 INFORMAÇÕES: org.bonitasoft Codigo Transportadora: 1 2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft Nome Transportadora: HSS 2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft Status Transportadora: Ativo 2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft 2017-02-06 18:32:23.430 -0200 INFORMAÇÕES: org.bonitasoft TESTE: 1 2017-02-06 18:32:23.436 -0200 GRAVE: org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork THREAD_ID=98 | HOSTNAME=1773-INF05 | TENANT_ID=1 | The work [ExecuteConnectorOfActivity: flowNodeInstanceId = 520089, connectorDefinitionName = script] failed. The failure will be handled. 2017-02-06 18:32:23.450 -0200 GRAVE: org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork THREAD_ID=98 | HOSTNAME=1773-INF05 | TENANT_ID=1 | org.bonitasoft.engine.core.connector.exception.SConnectorException : "PROCESS_DEFINITION_ID=8230701561971885330 | PROCESS_NAME=Fabricantes | Transportadoras | PROCESS_VERSION=1.0 | PROCESS_INSTANCE_ID=26034 | ROOT_PROCESS_INSTANCE_ID=26034 | FLOW_NODE_DEFINITION_ID=4778622056951523753 | FLOW_NODE_INSTANCE_ID=520089 | FLOW_NODE_NAME=Fabricantes | Transportadoras | CONNECTOR_IMPLEMENTATION_CLASS_NAME=script | CONNECTOR_INSTANCE_ID=400101 | org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object" org.bonitasoft.engine.core.connector.exception.SConnectorException: PROCESS_DEFINITION_ID=8230701561971885330 | PROCESS_NAME=Fabricantes | Transportadoras | PROCESS_VERSION=1.0 | PROCESS_INSTANCE_ID=26034 | ROOT_PROCESS_INSTANCE_ID=26034 | FLOW_NODE_DEFINITION_ID=4778622056951523753 | FLOW_NODE_INSTANCE_ID=520089 | FLOW_NODE_NAME=Fabricantes | Transportadoras | CONNECTOR_IMPLEMENTATION_CLASS_NAME=script | CONNECTOR_INSTANCE_ID=400101 | org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnectorInClassloader(ConnectorServiceImpl.java:275) at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnector(ConnectorServiceImpl.java:148) at org.bonitasoft.engine.connector.ConnectorServiceDecorator.executeConnector(ConnectorServiceDecorator.java:114) at org.bonitasoft.engine.execution.work.ExecuteConnectorWork.work(ExecuteConnectorWork.java:138) at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42) at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42) at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42) at org.bonitasoft.engine.execution.work.failurewrapping.TxInHandleFailureWrappingWork.work(TxInHandleFailureWrappingWork.java:42) at org.bonitasoft.engine.execution.work.FailureHandlingBonitaWork.work(FailureHandlingBonitaWork.java:66) at org.bonitasoft.engine.work.BonitaWork.run(BonitaWork.java:56) at org.bonitasoft.engine.work.SequenceRunnableExecutor.innerRun(SequenceRunnableExecutor.java:47) at org.bonitasoft.engine.work.BonitaRunnable.run(BonitaRunnable.java:35) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.execute(ConnectorExecutorImpl.java:125) at org.bonitasoft.engine.core.connector.impl.ConnectorServiceImpl.executeConnectorInClassloader(ConnectorServiceImpl.java:269) ... 14 more Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.getValue(ConnectorExecutorImpl.java:149) at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl.execute(ConnectorExecutorImpl.java:122) ... 15 more Caused by: java.lang.NullPointerException: Cannot invoke method setCodigo() on null object at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at Script1.run(Script1.groovy:61) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:591) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:629) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:600) at org.bonitasoft.connectors.scripting.GroovyScriptConnector.executeBusinessLogic(GroovyScriptConnector.java:48) at org.bonitasoft.engine.connector.AbstractConnector.execute(AbstractConnector.java:77) at org.bonitasoft.engine.core.connector.impl.SConnectorAdapter.execute(SConnectorAdapter.java:73) at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl$ExecuteConnectorCallable.call(ConnectorExecutorImpl.java:205) at org.bonitasoft.engine.connector.impl.ConnectorExecutorImpl$ExecuteConnectorCallable.call(ConnectorExecutorImpl.java:176) at java.util.concurrent.FutureTask.run(FutureTask.java:266) ... 3 more

Yes you can have multiple bdm objects in the same process.

Make sure the bdm object you are trying to use has been initialized before calling the setCodifgo() method :
Cannot invoke method setCodigo() on null object"

How did you initialize those objects ?

Thanks for the help and attention, I discovered now what was the error, I had not created the contract for my second BDM, after creating it the error did not occur any more and everything went well. Thanks for everything.