

{
    
    "config":{
            "debug"         : true
        ,   "path_log"      : "/var/tmp/jlogwms.txt" 
        ,   "identifier"    : "jlogwms_id"
        ,   "raw_type"      : "json"
        
    },
    "rotes" : [
        {
                "rote"              : "cadastrarProduto"
            ,   "active"            : true 
            ,   "relacionaId"       : true 
            ,   "send"              : true 
            ,   "MD5"               : true           
            ,   "id"                : 12
            ,   "primaryKey"        : "TBPRODUTO.CDPRODUTO"
            ,   "table"             : "TBPRODUTO" 
            ,   "methods"           : ["POST", "PUT", "_DELETE"] 
            ,   "control-id"        : "softdib_id"
            ,   "need_beforeSend"   : true
            ,   "where"             : [ "TBPRODUTO.FGSITUACAO = 0" ]
            ,   "orderBy": [ "TBPRODUTO.CDPRODUTO" ]
            ,   "fields": [
                    { "dbfield":"TBPRODUTO.CDEMPRESA + '0' + TBPRODUTO.CDFILIAL"     , "para":"CodPropriet"            }
                ,   { "dbfield":"TBPRODUTO.CDPRODUTO"                                , "para":"CodProduto"             }
                ,   { "dbfield":"TBPRODUTO.DSPRODUTO"                                , "para":"DescrProduto"           }
                ,   { "dbfield":"IF(TBPRODUTO.FGSITUACAO = 0, 'A', 'I')"             , "para":"Situacao"               }
                ,   { "dbfield":"TBPRODUTO.FGCONTROLADOPORLOTE"                      , "para":"FlagControlaLote"       }
                ,   { "dbfield":"TBPRODUTO.FGCTRLVALIDADE"                           , "para":"FlagControlaValidade"   }
                ,   { "dbfield":"TBPRODUTO.NMDIASVALIDADE"                           , "para":"DiasValidade"   }
                ,   { "dbfield":"TBPRODUTO.CDFORNECEDOR"                             , "para":"CodFornec"   }
                ,   { "dbfield":"NULL"                                               , "para":"CodProdutoFornec"   }
                ,   { "default":"0"                                                  , "para":"DiasValidadeMinSepar"   }
                ,   { "default":"0"                                                  , "para":"DiasValidadeMinReceb"   }

                ,   { "dbfield":"TBPRODUTO.NMUNIDADE"                                , "para":"CodUnid"        }
                ,   { "dbfield":"TBPRODUTO.VLPESOLIQUIDO"                            , "para":"PesoKg"         }
                ,   { "dbfield":"TBPRODUTO.VLALTURA"                                 , "para":"AlturaM"        }
                ,   { "dbfield":"TBPRODUTO.VLLARGURA"                                , "para":"LarguraM"       }
                ,   { "dbfield":"TBPRODUTO.VLCOMPRIMENTO"                            , "para":"ComprimentoM"   }

                ,   { "dbfield":"CDCODIGOBARRAS"                                     , "para":"CodBarras" }
                ,   { "default":"EAN13"                                              , "para":"CodPadrao" }
            ]
        },
        {
                "id"          : 1
            ,   "rote"        : "cadastrarPessoa"    
            ,   "active"      : true          
            ,   "relacionaId" : true 
            ,   "send"        : true          
            ,   "MD5"         : true            
            ,   "table"       : "TBCLIENTE"   
            ,   "primaryKey"  : "TBCLIENTE.CDCLIENTE" 
            ,   "methods"     : ["PUT", "POST", "_DELETE", "_GET"] 
            ,   "control-id"  : "softdib_id"
            ,   "fields":[
                    { "default": ""                                                             ,"para":"CodPropriet"              }
                ,   { "dbfield":"TBCLIENTE.CDCLIENTE"                                           ,"para":"CodPessoa"                }
                ,   { "dbfield":"IF(TBCLIENTE.CDTIPODEFINICAO = 'C', 'S', 'N')"                 ,"para":"FlagCliente"              }
                ,   { "dbfield":"IF(TBCLIENTE.CDTIPODEFINICAO = 'F', 'S', 'N')"                 ,"para":"FlagFornecedor"           }
                ,   { "dbfield":"'N'"                                                           ,"para":"FlagTransportador"        }
                ,   { "dbfield":"'N'"                                                           ,"para":"FlagRepres"               }
                ,   { "dbfield":"TBCLIENTE.NMRAZAOSOCIAL"                                       ,"para":"RazaoSocial"              }
                ,   { "dbfield":"TBCLIENTE.NMFANTASIA"                                          ,"para":"NomeFantasia"             }
                ,   { "dbfield":"IF(TBCLIENTE.FGSITUACAO = 0, 'A', 'I')"                        ,"para":"Situacao"                 }
                ,   { "dbfield":"''"                                                            ,"para":"TipoLograd"               }
                ,   { "dbfield":"TBCLIENTE.NMENDERECO"                                          ,"para":"NomeLograd"               }
                ,   { "dbfield":"TBCLIENTE.VLENDERECONUMERO"                                    ,"para":"NumeroLograd"             }
                ,   { "dbfield":"TBCLIENTE.NMCOMPLEMENTO"                                       ,"para":"ComplementoLograd"        }
                ,   { "dbfield":"TBCLIENTE.NMBAIRRO"                                            ,"para":"BairroLograd"             }
                ,   { "dbfield":"TBCLIENTE.VLCEP"                                               ,"para":"CepLograd"                }
                ,   { "dbfield":"TBCLIENTE.NMCIDADE"                                            ,"para":"CidadeLograd"             }
                ,   { "dbfield":"TBCLIENTE.NMUF"                                                ,"para":"UfLograd"                 }
                ,   { "dbfield":"TBCLIENTE.FGTIPOPESSOA"                                        ,"para":"TipoPessoa"               }
                ,   { "dbfield":"IF(TBCLIENTE.FGTIPOPESSOA='J', TBCLIENTE.VLCPFCNPJ, '')"       ,"para":"Cnpj"                     }
                ,   { "dbfield":"IF(TBCLIENTE.FGTIPOPESSOA='F', TBCLIENTE.VLCPFCNPJ, '')"       ,"para":"Cpf"                      }
                ,   { "dbfield":"TBCLIENTE.VLINSCRICAOESTADUAL"                                 ,"para":"IncricaoEstadual"         }
                ,   { "dbfield":"CONCAT(TBCLIENTE.VLDDD, TBCLIENTE.VLTELEFONE)"                 ,"para":"Telefone"                 }
            ]
        },
        {
                "id"          : 2
            ,   "rote"        : "cadastrarRepresentante"    
            ,   "active"      : true          
            ,   "relacionaId" : true 
            ,   "send"        : true          
            ,   "MD5"         : true            
            ,   "table"       : "TBVENDEDOR"   
            ,   "primaryKey"  : "TBVENDEDOR.CDVENDEDOR" 
            ,   "methods"     : ["PUT", "POST", "_DELETE", "_GET"] 
            ,   "control-id"  : "softdib_id"
            ,   "fields":[
                    { "default": ""                                                             ,"para":"CodPropriet"              }
                ,   { "dbfield":"TBVENDEDOR.CDVENDEDOR"                                         ,"para":"CodPessoa"                }
                ,   { "dbfield":"'N'"                                                           ,"para":"FlagCliente"              }
                ,   { "dbfield":"'N'"                                                           ,"para":"FlagFornecedor"           }
                ,   { "dbfield":"'N'"                                                           ,"para":"FlagTransportador"        }
                ,   { "dbfield":"'S'"                                                           ,"para":"FlagRepres"               }
                ,   { "dbfield":"TBVENDEDOR.NMRAZAOSOCIAL"                                      ,"para":"RazaoSocial"              }
                ,   { "dbfield":"TBVENDEDOR.NMFANTASIA"                                         ,"para":"NomeFantasia"             }
                ,   { "dbfield":"TBVENDEDOR.FGSITUACAO"                                         ,"para":"Situacao"                 }
                ,   { "dbfield":"''"                                                            ,"para":"TipoLograd"               }
                ,   { "dbfield":"TBVENDEDOR.NMENDERECO"                                         ,"para":"NomeLograd"               }
                ,   { "dbfield":"TBVENDEDOR.VLENDERECONUMERO"                                   ,"para":"NumeroLograd"             }
                ,   { "dbfield":"TBVENDEDOR.NMCOMPLEMENTO"                                      ,"para":"ComplementoLograd"        }
                ,   { "dbfield":"TBVENDEDOR.NMBAIRRO"                                           ,"para":"BairroLograd"             }
                ,   { "dbfield":"TBVENDEDOR.VLCEP"                                              ,"para":"CepLograd"                }
                ,   { "dbfield":"TBVENDEDOR.NMCIDADE"                                           ,"para":"CidadeLograd"             }
                ,   { "dbfield":"TBVENDEDOR.NMUF"                                               ,"para":"UfLograd"                 }
                ,   { "dbfield":"TBVENDEDOR.FGTIPOPESSOA"                                       ,"para":"TipoPessoa"               }
                ,   { "dbfield":"IF(TBVENDEDOR.FGTIPOPESSOA='J', TBVENDEDOR.VLCPFCNPJ, '')"     ,"para":"Cnpj"                     }
                ,   { "dbfield":"IF(TBVENDEDOR.FGTIPOPESSOA='F', TBVENDEDOR.VLCPFCNPJ, '')"     ,"para":"Cpf"                      }
                ,   { "dbfield":"TBVENDEDOR.VLINSCRICAOESTADUAL"                                ,"para":"IncricaoEstadual"         }
                ,   { "dbfield":"CONCAT(TBVENDEDOR.VLDDD, TBVENDEDOR.VLTELEFONE)"               ,"para":"Telefone"                 }
            ]
        },
        {
                "id"          : 3
            ,   "rote"        : "cadastrarTransportador"    
            ,   "active"      : true          
            ,   "relacionaId" : true 
            ,   "send"        : true          
            ,   "MD5"         : true            
            ,   "table"       : "TBTRANSPORTADOR"   
            ,   "primaryKey"  : "TBTRANSPORTADOR.CDTRANSPORTADOR" 
            ,   "methods"     : ["PUT", "POST", "_DELETE", "_GET"] 
            ,   "control-id"  : "softdib_id"
            ,   "fields":[
                    { "default": ""                                                                   ,"para":"CodPropriet"              }
                ,   { "dbfield":"TBTRANSPORTADOR.CDTRANSPORTADOR"                                     ,"para":"CodPessoa"                }
                ,   { "dbfield":"'N'"                                                                 ,"para":"FlagCliente"              }
                ,   { "dbfield":"'N'"                                                                 ,"para":"FlagFornecedor"           }
                ,   { "dbfield":"'S'"                                                                 ,"para":"FlagTransportador"        }
                ,   { "dbfield":"'N'"                                                                 ,"para":"FlagRepres"               }
                ,   { "dbfield":"TBTRANSPORTADOR.NMRAZAOSOCIAL"                                       ,"para":"RazaoSocial"              }
                ,   { "dbfield":"TBTRANSPORTADOR.NMFANTASIA"                                          ,"para":"NomeFantasia"             }
                ,   { "dbfield":"'A'"                                                                 ,"para":"Situacao"                 }
                ,   { "dbfield":"''"                                                                  ,"para":"TipoLograd"               }
                ,   { "dbfield":"TBTRANSPORTADOR.NMENDERECO"                                          ,"para":"NomeLograd"               }
                ,   { "dbfield":"TBTRANSPORTADOR.VLENDERECONUMERO"                                    ,"para":"NumeroLograd"             }
                ,   { "dbfield":"TBTRANSPORTADOR.NMCOMPLEMENTO"                                       ,"para":"ComplementoLograd"        }
                ,   { "dbfield":"TBTRANSPORTADOR.NMBAIRRO"                                            ,"para":"BairroLograd"             }
                ,   { "dbfield":"TBTRANSPORTADOR.VLCEP"                                               ,"para":"CepLograd"                }
                ,   { "dbfield":"TBTRANSPORTADOR.NMCIDADE"                                            ,"para":"CidadeLograd"             }
                ,   { "dbfield":"TBTRANSPORTADOR.NMUF"                                                ,"para":"UfLograd"                 }
                ,   { "dbfield":"TBTRANSPORTADOR.FGTIPOPESSOA"                                        ,"para":"TipoPessoa"               }
                ,   { "dbfield":"IF(TBTRANSPORTADOR.FGTIPOPESSOA='J', TBTRANSPORTADOR.VLCPFCNPJ, '')" ,"para":"Cnpj"                     }
                ,   { "dbfield":"IF(TBTRANSPORTADOR.FGTIPOPESSOA='F', TBTRANSPORTADOR.VLCPFCNPJ, '')" ,"para":"Cpf"                      }
                ,   { "dbfield":"TBTRANSPORTADOR.VLINSCRICAOESTADUAL"                                 ,"para":"IncricaoEstadual"         }
                ,   { "dbfield":"CONCAT(TBTRANSPORTADOR.VLDDD, TBTRANSPORTADOR.VLTELEFONE)"           ,"para":"Telefone"                 }
            ]
        },
        {
            "rote"           : "enviarOrdemSaida",
            "active"         : true,
            "send"           : true,
            "relacionaId"    : false,
            "MD5"            : false,
            "methods"        : ["POST"],
            "need_beforeSend": false,
            "request": [
                { "from": "NumOrdSaida/valor",              "to": "NumOrdSaida"              },
                { "from": "NumNF/valor",                    "to": "NumNF"                    },
                { "from": "SerieNF/valor",                  "to": "SerieNF"                  },
                { "from": "NumPedido/valor",                "to": "NumPedido"                },
                { "from": "DataPedido/valor",               "to": "DataPedido"               },
                { "from": "DataDigitacaoPedido/valor",      "to": "DataDigitacaoPedido"      },
                { "from": "TipoPedido/valor",               "to": "TipoPedido"               },
                { "from": "FlagAlteracao/valor",            "to": "FlagAlteracao"            },
                { "from": "CodRepres/valor",                "to": "CodRepres"                },
                { "from": "CodCliente/valor",               "to": "CodCliente"               },
                { "from": "NumCarga/valor",                 "to": "NumCarga"                 },
                { "from": "OrdemMontagemCarga/valor",       "to": "OrdemMontagemCarga"       },
                { "from": "CodTransportador/valor",         "to": "CodTransportador"         },
                { "from": "SetorEntrega/valor",             "to": "SetorEntrega"             },
                { "from": "OrdemEntrega/valor",             "to": "OrdemEntrega"             },
                { "from": "NomeLogradEntrega/valor",        "to": "NomeLogradEntrega"        },
                { "from": "NumeroLogradEntrega/valor",      "to": "NumeroLogradEntrega"      },
                { "from": "ComplementoLogradEntrega/valor", "to": "ComplementoLogradEntrega" },
                { "from": "BairroLogradEntrega/valor",      "to": "BairroLogradEntrega"      },
                { "from": "CepLogradEntrega/valor",         "to": "CepLogradEntrega"         },
                { "from": "CidadeLogradEntrega/valor",      "to": "CidadeLogradEntrega"      },
                { "from": "UfLogradEntrega/valor",          "to": "UfLogradEntrega"          },
                { "from": "CodEmpresaPedido/valor",         "to": "CodEmpresaPedido"         },
                { "from": "DescrEmpresaPedido/valor",       "to": "DescrEmpresaPedido"       },
                { "from": "PrefixoEmpresaPedido/valor",     "to": "PrefixoEmpresaPedido"     }
            ]
        },
        {
            "rote"           : "enviarOrdemEntrada",
            "active"         : true,
            "send"           : true,
            "relacionaId"    : false,
            "MD5"            : false,
            "methods"        : ["POST"],
            "need_beforeSend": false,
            "request": [
                { "from": "NumOrdEntrada/valor", "to": "NumOrdEntrada" },
                { "from": "CodEmitente/valor",   "to": "CodEmitente"   },
                { "from": "Tipo/valor",          "to": "Tipo"          },
                { "from": "NumNF/valor",         "to": "NumNF"         },
                { "from": "SerieNF/valor",       "to": "SerieNF"       },
                { "from": "DataEmissaoNF/valor", "to": "DataEmissaoNF", "custom_translate": "format_datetime_wms" },
                { "from": "ValorNF/valor",       "to": "ValorNF"       },
                { "from": "PlacaVeiculo/valor",  "to": "PlacaVeiculo"  },
                { "from": "UfVeiculo/valor",     "to": "UfVeiculo"     },
                { "from": "BoxDescarga/valor",   "to": "BoxDescarga"   },
                { "from": "DataEntrada/valor",   "to": "DataEntrada",  "custom_translate": "format_datetime_wms" }
            ]
        },
        {
            "rote"           : "enviarCancelamentoOrdemSaida",
            "active"         : true,
            "send"           : true,
            "relacionaId"    : false,
            "MD5"            : false,
            "methods"        : ["POST"],
            "need_beforeSend": false,
            "request": [
                { "from": "NumOrdSaida/valor", "to": "NumOrdSaida" },
                { "from": "Motivo/valor",      "to": "Motivo"      },
                { "from": "Usuario/valor",     "to": "Usuario"     },
                { "from": "Data/valor",        "to": "Data",       "custom_translate": "format_datetime_wms" }
            ]
        },
        {
            "rote"        : "consultarStatusOrdemSaida",
            "active"      : true,
            "send"        : false,
            "relacionaId" : false,
            "MD5"         : false,
            "methods"     : ["GET"],
            "handler"     : "consultarStatusOrdemSaida"
        },
        {
            "rote"        : "enviarEstoque"
        ,   "active"      : true
        ,   "send"        : true
        ,   "relacionaId" : true
        ,   "MD5"         : true
        ,   "primaryKey"  : "TBPRODUTOLOTE.CDPRODUTO"
        ,   "table"       : "TBPRODUTOLOTE"
        ,   "methods"     : ["POST"]
        ,   "control-id"  : "id"
        ,   "where"        : [ "TBPRODUTOLOTE.CDEMPRESA != '999' AND TBPRODUTOLOTE.CDFILIAL != '999'" ]
        ,   "fields" : [
                { "dbfield" : "TBPRODUTOLOTE.CDEMPRESA + '0' + TBPRODUTOLOTE.CDFILIAL" , "para" : "CodPropriet" }
            ,   { "dbfield" : "TBPRODUTOLOTE.CDPRODUTO" , "para" : "CodProduto"  }
            ,   { "dbfield" : "TBPRODUTOLOTE.CDLOTE"    , "para" : "Lote"        }
            ,   { "dbfield" : "TBPRODUTOLOTE.VLESTOQUE" , "para" : "QtdeEstoque" }
            ]
        },
        {
            "rote"           : "enviarFaturamentoOrdemSaida"
        ,   "active"         : true
        ,   "send"           : true
        ,   "relacionaId"    : false
        ,   "MD5"            : false
        ,   "methods"        : ["POST"]
        ,   "need_beforeSend": false

        ,   "request": [
                { "from": "NumOrdSaida/valor",      "to": "NumOrdSaida"      }
            ,   { "from": "DataFaturamento/valor",  "to": "DataFaturamento",
                "custom_translate": "format_datetime_wms"                   }
            ,   { "from": "SerieNF/valor",          "to": "SerieNF"          }
            ,   { "from": "NumNF/valor",            "to": "NumNF"            }
            ,   { "from": "ValorNF/valor",          "to": "ValorNF"          }
            ,   { "from": "CodTransp/valor",        "to": "CodTransp"        }
            ]
        }
    ]
}
